[转载]堆和栈的区别
堆(Heap)栈(Stack) [@more@]堆(Heap)栈(Stack) 1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。 栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、申请方式方面: 堆:需要程序员自己申请,并指明大小。在c中malloc函数如p1 = (char *)malloc(10);在C++中用new运算符,但是注意p1、p2本身是在栈中的。因为他
配置grub
修改/boot/grub/grub.conf文件。其中“default=n”(n是个数字)是grub引导菜单默认被选中的项,n从0开始,0表示第一项,1表示第二项,依此类推。“timeout=x”(x是一个数)是超时时间,单位是秒。也就是引导菜单显示后,如果x秒内用户不进行选择,那么grub将启动默认项。“splashimage =xxxxxx”,这是引导菜单的背景图,先不理他。其它常用项我用下面的例子来说明:title Red Hat 8.0root (hd1,6)kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7initrd /boot/initrd-2.4.18-14.img其中"Red Hat 8.0"是在启动菜单列表里显示的名
linux收发邮件命令
邮件收发及查看 1、将文件当作电子邮件内容送出: 语法:mail –s “主题” user < file.c //将file.c当做mail的内容,发送给user用户。 2、传送本地用户电子邮件 语法:mail 用户名 3、传送电子邮件至外地用户 语法:mail 用户名@接受地址 Eg:mail hwz1688@163.com Subject:mail text //邮件名称 信件内容 按Ctrl+D键或.键结束正文 连按两次Ctrl+C键中断工作 4、检测邮件是否发出: #sendmail –bp 若屏幕显示”mail queue is empty”信息,表示mail已送出 5、邮件的查看 #mail
【转载】十年编程经验凝结
转载自:http://blog.csdn.net/ljc3046/archive/2007/05/08/1600426.aspx十年编程经验凝结 与新人们分享 有天和朋友聊天,朋友是国内一家大型互联网企业的一位技术主管,朋友把他将近十年研发工作积累的心血总结成两点,这两点朋友刚一提出来我并没有马上明白,只是大约有这么一个概念,我还没达到朋友在技术领域的那种高度,不能彻底领悟他深刻的思想。但我想与众多刚刚踏入IT技术研发领域的新人们分享一下这位朋友的思想,我尽全力来解释阐述朋友的话语,希望能给大家带来一些启发。 第一点是:不断抽象已知的东西。现实生活总
Linux SHELL if 命令参数说明
–b 当file存在并且是块文件时返回真-c 当file存在并且是字符文件时返回真-d 当pathname存在并且是一个目录时返回真-e 当pathname指定的文件或目录存在时返回真-f 当file存在并且是正规文件时返回真-g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真-h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效-k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真-p 当file存在并且是命令管道时返回为真-r 当由pathname指定的