- linux内核的内存管理,linux内核研究笔记(一)内存管理 – page介绍
we shu
linux内核的内存管理
============“不负责任”声明begin============咳,首先我是一个平时工作在linux应用层的服务器程序员,对于内核的了解也是皮毛,仅是业余时间中的业余研究的一些笔记,文中的一些观点也许只是我对内核的粗浅认识,大家可千万不要轻易信以为真啊PS:文中的内核代码默认都是2.6.27.62版本,且环境都按x8632============“不负责任”声明end==========
- 第七届XCTF国际网络攻防联赛总决赛战队巡礼!
Cyberpeace
网络系统安全安全XCTF国际联赛
SuperGuesser国际联合战队创建于2020年,成立伊始便在HITCON、SECCON、DragonCTF等大型国际CTF赛事中大放异彩,接连斩获赛事冠军。2021年,SuperGuesser战队一鸣惊人,强势登上CTFtime战队排行榜前三。SuperGuesser优异的赛事表现要归功于队伍吸纳了众多实力强劲的成员,他们之中不仅有专注于0day漏洞挖掘、Linux内核研究的安全研究员,还有
- Linux内核研究之伙伴算法
senpaiLi
Linux的物理地址一直深受碎片化的困扰。1、什么是碎片化?用户频繁地请求和释放不同大小的一组连续页框,必然导致在已分配页框的块内分散了许多小块的空闲页面。这些小块的空间分散开来,无法分配一个大块的连续页框,这就是物理地址的碎片化。由此带来的问题是,即使有足够的空闲页框可以满足请求,但要分配一个大块的连续页框可能无法满足请求。2、伙伴算法的相关概念伙伴算法(Buddysystem)把所有的空闲页框
- linux内核研究-8-块设备I/O层
Rill
linux内核
linux内核研究-8-块设备I/O层1,说在前面1》块I/O层介于文件系统层和块设备驱动之间2》此层的核心是I/O“请求列表”3》请求链表的节点是bio和HB(headerofbuffer),描述了扇区和块以及页的关系4》块,是文件系统的最小操作单元。页,内存管理中的页。扇区,硬件最小操作单元。5》扇区大小<=块大小<=页大小2,块设备I/O层的原理和工作过程1》文件系统向请求列表里加入请求2》
- linux内核研究-9-页高速缓存(cache)
Rill
linux内核
linux内核研究-9-页高速缓存1,说在前面1》页高速缓存是内存的一部分,只是用途是用来缓存磁盘块的。2》页高速缓存存在基于两方面因素,访问内存的速度要远远高于访问磁盘,临时局部原理(tmporallocality)3》核心结构体:structaddress_space。在,可见跟文件系统关系紧密。2,页高速缓存的原理和过程1》应用程序调用文件I/O函数,C库封装,系统调用,VFS,文件系统操作
- LINUX内核研究----IO复用函数epoll内核源代码深度剖析
晚风_清扬
LINUXC/C++
select和poll的效率瓶颈有两个1、每次调用这些函数的时候都需要将监控的fd和需要监控的事件从用户空间拷贝到内核空间,非常影响效率。而epoll就是自己保存用户空间拷入的fd和需要监控的事件,只需在调用epoll_ctl的时候就把所有的fd和需要监控的事件只进行一次从用户空间到内核空间的拷贝。2、select和poll在内核中都是采用线性轮询的方式检查整个数组(poll是链表)里的活跃fd,
- 在研究ARM Linux启动代码的时候顺手翻译了一下:
linxi_hnh
uboot
Linux内核文档翻译:Documentation/arm/Booting(2012-03-3117:55)标签:翻译LinuxARM启动分类:Linux内核研究在研究ARMLinux启动代码的时候顺手翻译了一下:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~启动ARMLinux=================作者:RussellKing日期:2002年5月
- Linux内核开发历程:该多快?由谁来?
SAKAISON
Linux基金会分析了13500多名开发人员10多年的工作成果,为Linux内核的发展趋势与方法提供洞见,为成千上万形形色色的不同的个体所参考,他们也许能创造出这个星球上最重要的软件代码。随着Linux内核发布重心由V3.19转移成V4.7,今年的数据完整覆盖了Linux内核V4.7。资助Linux内核研究的前十位公司分别是:因特尔、红帽、Linaro、三星、IBM、SUSE、瑞萨、谷歌、AMD、
- linux内核研究--watchdog实现分析
天弓(tg)
linux内核研究
/kernel/watchdog.ctaticDEFINE_PER_CPU(unsignedlong,watchdog_touch_ts);//记录是时间戳,主要在watchdog线程中更新staticDEFINE_PER_CPU(structtask_struct*,softlockup_watchdog);staticDEFINE_PER_CPU(structhrtimer,watchdog_
- AKA主页\Linux讲座\Linux内核研究推荐书目
linux
阿卡主页
AKA主页\Linux讲座\Linux内核研究推荐书目
为推动国内 Linux 高级研究的推广,AKA 特意整理了一些 Linux 内核研究的优秀书籍列表。这些书籍列表均来自 AKA Linux系列讲座的一些主讲老师和一些内核方面有研究的朋友的真诚推荐,并无任何商业动机,是完全根据他们自己以前研究的心得总结出来的,希望这些书籍能够给所有希望研究内核的朋友带来帮助。 如
- LinuxKernel优秀博客
duqi_2009
1、vanbreaker的专栏2、LinuxKernelExploration3、DroidPhone的专栏4、Linux内核研究以及学习文档和ARM学习以及研究的开放文档 【力荐】5、Linux内核之旅6、时钟管理系统和中断子系统
- linux内核研究2
beginning1126
linux内核
获取内核源码:www.kernel.org内核源码树:编译与安装内核:makexconfig/makegconfigmakemakemodules_install内核开发注意点:不能访问C库,只能访问内核头文件定义的函数,比如没有printf,可以使用printk,使用方法差不多少;必须使用GNUC,staticinline内联函数、内联汇编;没有用户空间那样的内存保护机制;浮点数很难用,尽量别用
- linux内核研究1
beginning1126
linuxkernel
linux内核简介内核的功能:响应中断的中断服务程序;负责管理多个进程从而分享处理器时间的调度程序;负责管理进程地址空间的内存管理程序和网络;进程间通信;内核独立于普通应用程序,处于系统态,有受保护的内存空间;有访问硬件的权限。内核空间和用户空间的关系:从整个操作系统来看,上图很好的从逻辑层面表明了其关系,我们大部分工作都是在用户空间完成,通过接口调用内核函数,完成相应功能。cpu的工作状态:运行
- Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理
李航421
架构设计Linux操作系统Linux内核设计
Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理 关于Linux内核的书已经不计其数,但《Linux内核设计的艺术》却是独树一帜的,它的内容代表着Linux内核研究成果的世界顶尖级水平。《Linux内核设计的艺术》一书,体现了我们设计新操作系统的过程中,对操作系统的理解。对其内容详细阅读
- Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理
李航421
架构设计实现原理linux内核Linux操作系统
Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理 本书可能也代表着同类图书的顶尖水平,是一本真正能引导我们较为容易地、极为透彻地理解Linux内核的经典之作,也可能是当前唯一能从本质上指引我们去设计和开发拥有自主知识产权的操作系统的著作。它的出版也许会成为Linux内核研究领域的一个里程碑事件。对其内容详细阅读
- 在研究ARM Linux启动代码的时候顺手翻译了一下:
linxi_hnh
Linux内核文档翻译:Documentation/arm/Booting (2012-03-3117:55)标签: 翻译 Linux ARM 启动 分类: Linux内核研究在研究ARMLinux启动代码的时候顺手翻译了一下:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~启动ARMLinux=================作者:RussellKin
- linux内核研究-10-模块
rill_zhen
Modulelinux内核
linux内核研究-10-模块 1,说在前面都说十全十美,这是内核研究的第十篇了,这也是linux内核研究系列的最后一篇。虽然《深入理解linux内核》看了多遍,《linux内核设计与实现》看了多遍,也写过几个内核模块,这次学习还是收获不少。 2,下面就以一个helloworld模块结束这次linux内核之旅吧//===hello.c://=== /*
- linux内核研究-9-页高速缓存(cache)
rill_zhen
cstructcache任务磁盘linux内核
linux内核研究-9-页高速缓存1,说在前面1》页高速缓存是内存的一部分,只是用途是用来缓存磁盘块的。2》页高速缓存存在基于两方面因素,访问内存的速度要远远高于访问磁盘,临时局部原理(tmporallocality)3》核心结构体:structaddress_space。在,可见跟文件系统关系紧密。2,页高速缓存的原理和过程1》应用程序调用文件I/O函数,C库封装,系统调用,VFS,文件系统操作
- linux内核研究-8-块设备I/O层
rill_zhen
算法工作headerbufferlinux内核
linux内核研究-8-块设备I/O层1,说在前面1》块I/O层介于文件系统层和块设备驱动之间2》此层的核心是I/O“请求列表”3》请求链表的节点是bio和HB(headerofbuffer),描述了扇区和块以及页的关系4》块,是文件系统的最小操作单元。页,内存管理中的页。扇区,硬件最小操作单元。5》扇区大小<=块大小<=页大小2,块设备I/O层的原理和工作过程1》文件系统向请求列表里加入请求2》
- linux内核研究-7-内存管理
rill_zhen
优化cachestructlinux内核
linux内核研究-7-内存管理 1,说在前面:1》内存分成一定大小的‘页’2》内核以‘页’为最小单位进行管理。也就是说内核管理内存的最小单位是‘页’3》每个物理页对应一个页结构体structpage 2,内存管理函数->kmalloc函数:Void*kmalloc(size_tsize,intflags)1》 内存申请的内核函数之一2》 分配的内存的物理地址是连续的3》 分配的内存的虚拟地址
- linux内核研究-6-work queue
rill_zhen
thread工作struct任务linux内核
linux内核研究-6-workqueue1,workqueue与软中断和tasklet的关系1》workqueue是内核线程来执行的,软中断和tasklet是qsoftirqd内核线程来执行的。2》workqueue能休眠,软中断和tasklet不能。2,workqueue工作原理和过程1》内核有一个默认的工作者线程(workerthread),event(n),n代表CPU。2》每个工作者线程
- linux内核研究-5-tasklet
rill_zhen
工作linuxstruct任务linux内核
linux内核研究-5-tasklet1,tasklet与软中断1》tasklet需要软中断的支持,没有软中断,就没有tasklet。2》tasklet可以认为是软中断的一个子系统。3》个人认为将来tasklet可以完全替代软中断。2,tasklet工作原理和过程1》内核有一个链表,在里面:structtasklet_struct{};里面有tasklet处理函数和函数参数。具体成员我就不说了。
- linux内核研究-4-软中断
rill_zhen
加密工作structnullactionlinux内核
linux内核研究-4-软中断1,说在前面1》此“软中断”非彼“软中断”,这里说的不是针对硬件中断的那个,而是中断处理流程的下半部分机制之一。2》2.6内核有三种下半部机制:软中断,tasklet,workqueue。3》老的内核使用的BH,taskqueue,现在都已经不用了。4》tasklet需要软中断的帮助。5》软中断不能抢占其它软中断,但是不同CPU上的可以同时执行。6》软中断只能被中断抢
- linux内核研究-3-中断
rill_zhen
工作电信linux内核
linux内核研究-3-中断 1,还是惯例,本节将用一个小例子来说明中断的工作原理和过程以及如何在驱动中使用中断。2,说在前面1》中断和异常是有区别的。异常是一种同步中断。上一节说到的系统调用使用的内核陷入就是异常(软中断)。2》中断的实现需要硬件的支持,比如要让硬件工程师把设备的某个引脚连接到CPU的跟中断相关的某个引脚。3》中断比较特殊,不能占用太多时间,所以有必要把需要处理很多事情的ISR分
- linux内核研究-2-系统调用
rill_zhen
linuxSystemlinux内核
1,“学习linux最好的方法就是试着修改她”,下面就用一个小例子,说一下,如何添加一个linux的系统调用。 2,步骤:1》向官方申请分配给咱一个系统调用号,假设为300,咱们的系统调用名称叫longsys_rill(void)2》在系统调用的表项(一般在对应体系结构的entry.s中)最后添加一行:.longsys_rill3》定义系统调用号(一般在中):#define_NR_rill3004
- linux 内核研究--1--进程调度
rill_zhen
linux内核研究--1--进程调度内容组织:一段牢骚+学习内容1,一段牢骚我是“半路出家”的。在大学过了两年的“必修课选逃,选修课必逃”的快乐时光后开始考虑未来。本来打算大学毕业后读研来着,当时幸运,正好赶上金融危机,在把量子物理看了两遍后,感觉没戏,于是就着急将来靠什么安身立命,思索再三,感觉网络工程师这个职业前途无量,于是在大三的暑假来临前,在当当上买了本网络工程的书(第一次网购),以高考
- autoconf 和 automake 生成 Makefile 文件
guomei
applelinuxheader测试makefileoutput
杨小华(
[email protected]),Linux内核研究员杨小华,目前从事Linux内核方面的研究,喜欢捣鼓Linux系统,对Linux中断系统比较了解。可以通过
[email protected]与他取得联系。苏春艳,在读研究生苏春艳:在读研究生,主要在Linux系统下从事嵌入式开发。简介: 本文介绍了在linux系统中,通过Gnuautoconf和automake生
- 例解 autoconf 和 automake 生成 Makefile 文件
fengxinze
appleheaderlibrarycompilermakefileoutput
例解autoconf和automake生成Makefile文件杨小华 (
[email protected]),Linux内核研究员苏春艳,在读研究生简介: 本文介绍了在linux系统中,通过Gnuautoconf和automake生成Makefile的方法。主要探讨了生成Makefile的来龙去脉及其机理,接着详细介绍了配置Configure.in的方法及其规则。本文的标签: auto
- linux平台安全开发工程师要求
zhaozhanyong
linux平台安全开发工程师岗位职责:1.负责新产品内核部分研发,主要是网络、安全框架、和虚拟文件系统部分。2.根据需求对现有产品进行修改,优化和新功能开发。岗位要求:1.本科以上学历,计算机相关专业毕业;2.熟练掌握linux下c/c++语言编程3.一年以上linux内核开发经验,有lsm和防火墙开发经验者优先4.对Linux内核研究、优化、开发及计算机网络有浓厚兴趣,具备内核某一领域研究经验5
- 例解 autoconf 和 automake 生成 Makefile 文件
doing5552
例解autoconf和automake生成Makefile文件例解autoconf和automake生成Makefile文件文档选项打印本页将此页作为电子邮件发送样例代码级别:初级杨小华(
[email protected]),Linux内核研究员苏春艳,在读研究生2006年9月21日本文介绍了在linux系统中,通过Gnuautoconf和automake生成Makefile的方法。主要
- [黑洞与暗粒子]没有光的世界
comsci
无论是相对论还是其它现代物理学,都显然有个缺陷,那就是必须有光才能够计算
但是,我相信,在我们的世界和宇宙平面中,肯定存在没有光的世界....
那么,在没有光的世界,光子和其它粒子的规律无法被应用和考察,那么以光速为核心的
&nbs
- jQuery Lazy Load 图片延迟加载
aijuans
jquery
基于 jQuery 的图片延迟加载插件,在用户滚动页面到图片之后才进行加载。
对于有较多的图片的网页,使用图片延迟加载,能有效的提高页面加载速度。
版本:
jQuery v1.4.4+
jQuery Lazy Load v1.7.2
注意事项:
需要真正实现图片延迟加载,必须将真实图片地址写在 data-original 属性中。若 src
- 使用Jodd的优点
Kai_Ge
jodd
1. 简化和统一 controller ,抛弃 extends SimpleFormController ,统一使用 implements Controller 的方式。
2. 简化 JSP 页面的 bind, 不需要一个字段一个字段的绑定。
3. 对 bean 没有任何要求,可以使用任意的 bean 做为 formBean。
使用方法简介
- jpa Query转hibernate Query
120153216
Hibernate
public List<Map> getMapList(String hql,
Map map) {
org.hibernate.Query jpaQuery = entityManager.createQuery(hql);
if (null != map) {
for (String parameter : map.keySet()) {
jp
- Django_Python3添加MySQL/MariaDB支持
2002wmj
mariaDB
现状
首先,
[email protected] 中默认的引擎为 django.db.backends.mysql 。但是在Python3中如果这样写的话,会发现 django.db.backends.mysql 依赖 MySQLdb[5] ,而 MySQLdb 又不兼容 Python3 于是要找一种新的方式来继续使用MySQL。 MySQL官方的方案
首先据MySQL文档[3]说,自从MySQL
- 在SQLSERVER中查找消耗IO最多的SQL
357029540
SQL Server
返回做IO数目最多的50条语句以及它们的执行计划。
select top 50
(total_logical_reads/execution_count) as avg_logical_reads,
(total_logical_writes/execution_count) as avg_logical_writes,
(tot
- spring UnChecked 异常 官方定义!
7454103
spring
如果你接触过spring的 事物管理!那么你必须明白 spring的 非捕获异常! 即 unchecked 异常! 因为 spring 默认这类异常事物自动回滚!!
public static boolean isCheckedException(Throwable ex)
{
return !(ex instanceof RuntimeExcep
- mongoDB 入门指南、示例
adminjun
javamongodb操作
一、准备工作
1、 下载mongoDB
下载地址:http://www.mongodb.org/downloads
选择合适你的版本
相关文档:http://www.mongodb.org/display/DOCS/Tutorial
2、 安装mongoDB
A、 不解压模式:
将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默
- CUDA 5 Release Candidate Now Available
aijuans
CUDA
The CUDA 5 Release Candidate is now available at http://developer.nvidia.com/<wbr></wbr>cuda/cuda-pre-production. Now applicable to a broader set of algorithms, CUDA 5 has advanced fe
- Essential Studio for WinRT网格控件测评
Axiba
JavaScripthtml5
Essential Studio for WinRT界面控件包含了商业平板应用程序开发中所需的所有控件,如市场上运行速度最快的grid 和chart、地图、RDL报表查看器、丰富的文本查看器及图表等等。同时,该控件还包含了一组独特的库,用于从WinRT应用程序中生成Excel、Word以及PDF格式的文件。此文将对其另外一个强大的控件——网格控件进行专门的测评详述。
网格控件功能
1、
- java 获取windows系统安装的证书或证书链
bewithme
windows
有时需要获取windows系统安装的证书或证书链,比如说你要通过证书来创建java的密钥库 。
有关证书链的解释可以查看此处 。
public static void main(String[] args) {
SunMSCAPI providerMSCAPI = new SunMSCAPI();
S
- NoSQL数据库之Redis数据库管理(set类型和zset类型)
bijian1013
redis数据库NoSQL
4.sets类型
Set是集合,它是string类型的无序集合。set是通过hash table实现的,添加、删除和查找的复杂度都是O(1)。对集合我们可以取并集、交集、差集。通过这些操作我们可以实现sns中的好友推荐和blog的tag功能。
sadd:向名称为key的set中添加元
- 异常捕获何时用Exception,何时用Throwable
bingyingao
用Exception的情况
try {
//可能发生空指针、数组溢出等异常
} catch (Exception e) {
 
- 【Kafka四】Kakfa伪分布式安装
bit1129
kafka
在http://bit1129.iteye.com/blog/2174791一文中,实现了单Kafka服务器的安装,在Kafka中,每个Kafka服务器称为一个broker。本文简单介绍下,在单机环境下Kafka的伪分布式安装和测试验证 1. 安装步骤
Kafka伪分布式安装的思路跟Zookeeper的伪分布式安装思路完全一样,不过比Zookeeper稍微简单些(不
- Project Euler
bookjovi
haskell
Project Euler是个数学问题求解网站,网站设计的很有意思,有很多problem,在未提交正确答案前不能查看problem的overview,也不能查看关于problem的discussion thread,只能看到现在problem已经被多少人解决了,人数越多往往代表问题越容易。
看看problem 1吧:
Add all the natural num
- Java-Collections Framework学习与总结-ArrayDeque
BrokenDreams
Collections
表、栈和队列是三种基本的数据结构,前面总结的ArrayList和LinkedList可以作为任意一种数据结构来使用,当然由于实现方式的不同,操作的效率也会不同。
这篇要看一下java.util.ArrayDeque。从命名上看
- 读《研磨设计模式》-代码笔记-装饰模式-Decorator
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.Fi
- Maven学习(一)
chenyu19891124
Maven私服
学习一门技术和工具总得花费一段时间,5月底6月初自己学习了一些工具,maven+Hudson+nexus的搭建,对于maven以前只是听说,顺便再自己的电脑上搭建了一个maven环境,但是完全不了解maven这一强大的构建工具,还有ant也是一个构建工具,但ant就没有maven那么的简单方便,其实简单点说maven是一个运用命令行就能完成构建,测试,打包,发布一系列功
- [原创]JWFD工作流引擎设计----节点匹配搜索算法(用于初步解决条件异步汇聚问题) 补充
comsci
算法工作PHP搜索引擎嵌入式
本文主要介绍在JWFD工作流引擎设计中遇到的一个实际问题的解决方案,请参考我的博文"带条件选择的并行汇聚路由问题"中图例A2描述的情况(http://comsci.iteye.com/blog/339756),我现在把我对图例A2的一个解决方案公布出来,请大家多指点
节点匹配搜索算法(用于解决标准对称流程图条件汇聚点运行控制参数的算法)
需要解决的问题:已知分支
- Linux中用shell获取昨天、明天或多天前的日期
daizj
linuxshell上几年昨天获取上几个月
在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年
# 获取昨天
date -d 'yesterday' # 或 date -d 'last day'
# 获取明天
date -d 'tomorrow' # 或 date -d 'next day'
# 获取上个月
date -d 'last month'
#
- 我所理解的云计算
dongwei_6688
云计算
在刚开始接触到一个概念时,人们往往都会去探寻这个概念的含义,以达到对其有一个感性的认知,在Wikipedia上关于“云计算”是这么定义的,它说:
Cloud computing is a phrase used to describe a variety of computing co
- YII CMenu配置
dcj3sjt126com
yii
Adding id and class names to CMenu
We use the id and htmlOptions to accomplish this. Watch.
//in your view
$this->widget('zii.widgets.CMenu', array(
'id'=>'myMenu',
'items'=>$this-&g
- 设计模式之静态代理与动态代理
come_for_dream
设计模式
静态代理与动态代理
代理模式是java开发中用到的相对比较多的设计模式,其中的思想就是主业务和相关业务分离。所谓的代理设计就是指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。比如我们在进行删除操作的时候需要检验一下用户是否登陆,我们可以删除看成主业务,而把检验用户是否登陆看成其相关业务
- 【转】理解Javascript 系列
gcc2ge
JavaScript
理解Javascript_13_执行模型详解
摘要: 在《理解Javascript_12_执行模型浅析》一文中,我们初步的了解了执行上下文与作用域的概念,那么这一篇将深入分析执行上下文的构建过程,了解执行上下文、函数对象、作用域三者之间的关系。函数执行环境简单的代码:当调用say方法时,第一步是创建其执行环境,在创建执行环境的过程中,会按照定义的先后顺序完成一系列操作:1.首先会创建一个
- Subsets II
hcx2013
set
Given a collection of integers that might contain duplicates, nums, return all possible subsets.
Note:
Elements in a subset must be in non-descending order.
The solution set must not conta
- Spring4.1新特性——Spring缓存框架增强
jinnianshilongnian
spring4
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- shell嵌套expect执行命令
liyonghui160com
一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,搞了一下午终于有点小成就,给大家看看吧.
系统:centos 5.x
1.先安装expect
yum -y install expect
2.脚本内容:
cat auto_svn.sh
#!/bin/bash
- Linux实用命令整理
pda158
linux
0. 基本命令 linux 基本命令整理
1. 压缩 解压 tar -zcvf a.tar.gz a #把a压缩成a.tar.gz tar -zxvf a.tar.gz #把a.tar.gz解压成a
2. vim小结 2.1 vim替换 :m,ns/word_1/word_2/gc  
- 独立开发人员通向成功的29个小贴士
shoothao
独立开发
概述:本文收集了关于独立开发人员通向成功需要注意的一些东西,对于具体的每个贴士的注解有兴趣的朋友可以查看下面标注的原文地址。
明白你从事独立开发的原因和目的。
保持坚持制定计划的好习惯。
万事开头难,第一份订单是关键。
培养多元化业务技能。
提供卓越的服务和品质。
谨小慎微。
营销是必备技能。
学会组织,有条理的工作才是最有效率的。
“独立
- JAVA中堆栈和内存分配原理
uule
java
1、栈、堆
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static f