摘要:From:http://blog.csdn.net/loveaborn/article/details/29579787在使用Linux的时候你会遇到一些奇奇怪怪的问题,不过,你会在解决这些问题的过程当中就不知不觉都学到很多东西比如说最近我把系统的一些包更新后,发现Chrome浏览器的标题栏的中文部...
阅读全文
摘要:转载自:http://www.cnblogs.com/clover-toeic/p/4031618.html 在Linux终端下调试程序时,有时需要输出大量信息。若能控制字体的颜色和显示方式,可使输出信息对比鲜明,便于调试时观察数据。 终端的字符颜色由转义序列(Escape Sequence)控...
阅读全文
摘要:原文链接:http://watter1985.iteye.com/blog/1924977原文在此这篇文章是关于TCP网络编程的一个不起眼的小问题。几乎人人都并不太明白这个问题是怎么回事。曾经我以为我已经理解了,但在上周,我才发现我没有理解。所以我决定在网络上搜索并咨询专家,希望他们留下他们智慧的轨...
阅读全文
摘要:原文链接: http://blog.csdn.net/ordeder/article/details/172402211. TCP发送接口:send() TCP发送数据的接口有send,write,sendmsg。在系统内核中这些函数有一个统一的入口,即sock_sendmsg()。由于TCP...
阅读全文
摘要:From:http://smilejay.com/2012/05/proc_uptime/在Linux中,我们常常会使用到uptime命令去看看系统的运行时间,它与一个文件有关,就是/proc/uptime,下面对其进行详细介绍。1234master@jay-intel:~$ cat /proc/u...
阅读全文
摘要:Because there are numerous revisions and releases of theLinuxkerneland new ones are developed at frequent intervals, it is important to have a system ...
阅读全文
摘要:转载自http://www.dbasquare.com/kb/how-to-adjust-oom-score-for-a-process/How to adjust OOM score for a process?Each process in Linux has a OOM score assig...
阅读全文
摘要:http://www.ibm.com/developerworks/cn/aix/library/1007_wuxh_libtool/
阅读全文
摘要:http://www.laruence.com/2009/11/18/1154.htmlhttp://www.ibm.com/developerworks/cn/linux/l-makefile/http://www.ekd123.org/blog/autotools-as-easy-as-abc/
阅读全文
摘要:在调试程序的过程中,可以自由地查看相关的源代码(如果有源代码的话)是一项最基本的特性。 一些IDE在这方面做得相当好,GDB当然也提供了这项特性,虽然不如IDE直观,但在一定程度上要比IDE更加灵活和快捷。 GDB之所以能够知道对应的源代码,是因为调试版的可执行程序中记录了源代码的位置;因为源代码的位置在编译之后可能会移动到其它地方,所以GDB还会在当前目录中查找源代码,另外GDB也允许明确指定源代码的搜索位置。默认情况下,GDB在编译时目录中搜索,如果失败则在当前目录中搜索,即$cdir:$cwd,其中$cdir指的是编译时目录(compilation directory),$...
阅读全文
摘要:在调试程序的过程中,查看程序的函数调用堆栈是一项最基本的任务,几乎所有的图形调试器都支持这项特性。 GDB调试器当然也支持这一特性,但是功能更加灵活和丰富。 GDB将当前函数的栈帧编号为0,为外层函数的栈帧依次加1,这些编号将成为一些GDB命令的参数,以指明将要操作的是哪一个函数的栈帧。 GDB还支持使用Address作为栈帧的标识符,可在栈帧编号被破坏的情况下使用。 1.在栈帧之间切换 GDB中有很多针对调用堆栈的命令,都需要一个目标栈帧,例如打印局部变量值的命令。 frame args将当前栈帧设置为args(编号或Address)指定的栈帧,并打印该...
阅读全文
摘要:下面是几篇非常好的GDB使用指南:http://www.cs.cmu.edu/~gilpin/tutorial/http://oss.org.cn/ossdocs/gnu/linux/gdb.htmlhttp://coolshell.cn/articles/3643.htmlhttp://www.yolinux.com/TUTORIALS/GDB-Commands.html
阅读全文
摘要:装载自:http://my.oschina.net/aiguozhe/blog/415571. 取长度str="abcd"expr length $str # 4echo ${#str} # 4expr "$str" : ".*" # 4好像一般使用第二种2. 查找子串的位置str="abc"expr index $str "a" # 1expr index $str "b" # 2expr index $str "x" # 0expr index $st
阅读全文
摘要:在Unix的发展过程中,产生了很多Unix分支;与此同时,也产生了很多Unix标准化组织,它们各自制订自己的Unix标准。 从理论上说,应该只有一个Unix标准化组织,负责Unix的标准化;多个标准化组织反而容易引起混乱;但是,出于政治上的原因,存在多个Unix标准化组织。 从1980s后期到1990s早期这期间,Unix的派系之争经历了最开始的激烈到最后的和解,Unix标准化组织也经历了从分化到统一。 如果想要搞清楚这之间错综复杂的关系,我们需要了解一点Unix历史。 1.Unix历史 1979年,Unix V7发布,AT&T宣布将Unix商业化的计划,Novell...
阅读全文
摘要:在Linux下,目录也是有可执行权限的,这可能令人费解,下面是对这个问题的解释: 参考:http://forums.fedoraforum.org/archive/index.php/t-45213.html
阅读全文
摘要:今天,在Ubuntu 12.04上使用gcc编译一个程序的时候,出现错误:“致命错误: zlib.h:没有那个文件或目录” 这个显然是当前系统没有安装zlib库导致的,下面是安装方法: sudo apt-get install zlib1g-dev
阅读全文
摘要:在Linux中,中断当前运行的进程的方法有两种: 1.中断键方式:通常是DELETE键或CTRL-C,信号为SIGINT,终止前台进程 2.退出键方式:通常是CTRL-\,信号为SIGQUIT,不但终止前台进程,还产生core文件
阅读全文
摘要:在Ubuntu下解压来源于Windows的zip文件,中文文件名会出现乱码问题。 出现这个问题的原因是:Windows和Ubuntu使用的默认编码不相同,而且zip文件自身却不带有任何标识其编码的信息。 解决方案是:# 解压时指定字符集,可以是,CP936,GBK,GB18030unzip -O CP936 xxx.zip 不过,"man unzip"对这个参数没有任何说明,但是"unzip --help"对这个参数有一行简单的说明。 网上有人说,这个方法不总是凑效,在我的机器上(Ubuntu 12.04),它是可以的。
阅读全文
摘要:如今,磁盘接口主要分为两类:IDE(Integrated Drive Electronics),SCSI(Small Computer System Interface)。它们各自又有一些分化或者进化,所以关于磁盘接口方面的技术术语就比较多和杂。当然,磁盘接口还有其它的技术,比如光纤技术,和比较熟悉的USB。 下面首先讨论IDE技术。 IDE是作为PC的一种简单而廉价的接口而开发的,它将硬件控制器和硬盘片本身放置在同一个盒子里面,并且在计算机和硬盘之间使用一种相对高层的协议进行通信,这也就是IDE名字的由来。IDE硬盘的特点是速度中等,容量大,便宜,主要用于个人电脑。 PA...
阅读全文
摘要:我们知道,出于安全上的考虑,在Ubuntu下root帐号默认是被禁用的,root帐号被禁用的原理是它没有设置一个密码。 如果需要启用root帐号,并能在图形界面下登录,需要经过以下几个步骤: 1.为root帐号设置密码:sudo passwd root 2.为了在图形界面下可以登录root帐号,需要编辑/etc/lightdm/lightdm.conf并增加greeter-show-manual-login=true 至此,重新启动系统,就可以使用root帐号登录了。 如果你需要重新禁用root帐号,请执行:sudo passwd -l root 如果你需要再次开启...
阅读全文