linux
文章平均质量分 60
kingmax26
这个作者很懒,什么都没留下…
展开
-
GDB使用进阶-Linux程序调试利器
无论是多么优秀的程序员,都难以保证自己在编写代码时不会出现任何错误,因此调试是软件开发过程中的一个必不可少的组成部分。当程序完成编译之后,它很可能无法正常运行,或者会彻底崩溃,或者不能实现预期的功能。此时如何通过调试找到问题的症结所在,就变成了摆在开发人员面前最严峻的问题。通常说来,软件项目的规模越大,调试起来就会越困难,越需要一个强大而高效的调试器作为后盾。对于Linux程序员来讲,目前可供使用转载 2009-08-30 21:48:00 · 1287 阅读 · 1 评论 -
Linux如何处理共享中断
Linux可以让多个设备共享一个中断号,而且共享同一中断的中断处理程序形成一个链表,内核对每个中断处理程序都要执行,那么,没有产生中断的设备本该靠边站的,它的中断处理程序也被执行了?到底是怎么会事?实际上: 共享的处理程序与非共享的处理程序在注册和运行方式上比较相似,但差异主要有以下三处:* request_irq()的参数flags必须设置SA_SHIRQ标志。*原创 2011-06-23 10:28:00 · 1315 阅读 · 0 评论 -
高性能WEB开发 - HTTP服务器篇
<br />新产品为了效果,做的比较炫,用了很多的图片和JS,所以前端的性能是很大的问题,分篇记录前端性能优化的一些小经验。<br /> <br />第一篇:HTTP服务器<br /> <br /> 因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf)<br /> <br />提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级,<br /> <br />配置更加简单,而且nginx不仅转载 2011-05-23 08:50:00 · 606 阅读 · 0 评论 -
Howto Setup yum repositories to update or install package from ISO CDROM Image
<br /><br />yum (Yellow dog Updater Modified) is a package manager for RPM compatible Linux systems such as CentOS, Fedora core and latest Redhat Enterprise Linux.<br />So how do you use yum to update / install packages from an ISO of CentOS / FC / RHEL CD转载 2010-09-15 17:10:00 · 781 阅读 · 0 评论 -
基于CentOS下Nagios的安装
1.确定Centos系统中是否安装如下软件包:ApacheGCC compilerGD development libraries2.如果没有安装,则按如下方式进行安装:yum -y install PHP(nagios3.2.0将页面从之前的html换成了php,首次安装需要先决条件php,如果不安装php,则有可能在输入完成nagios的登陆用户后,出现permissio转载 2010-03-10 10:28:00 · 1669 阅读 · 0 评论 -
Unix信号处理
信号是传送给进程的一种事件通知,生成信号的事件有三大类:1. 程序错误:除零,非法内存访问…2. 外部信号:终端Ctrl-C产生SGINT信号,定时器到期产生SIGALRM…3. 显示请求:kill函数允许进程发送任何信号给其他进程或进程组。信号生成既可以是同步的(信号与程序中的某个具体操作相关并在那个操作同时产生),也可以是异步的。通常程序错原创 2009-09-29 16:09:00 · 1286 阅读 · 0 评论 -
linux下tar gz bz2 tgz z等众多压缩文件的解压方法
对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使转载 2009-09-18 11:50:00 · 1792 阅读 · 1 评论 -
Linux下执行程序时发生错误: cannot restore segment prot after reloc: Permission denied
多软件运行时发现这个错误是因为Selinux的缘故,SELinux是Security-enhanced Linux的缩写,它最开始是在Linux社区作为Linux®内核研究的原型和一些增强安全的工具一起证实强制访问控制的价值,以及如何将这些控制增加到Linux中去,目前SELinux已经集成到Linux 2.6内核的主线和大多数Linux发行版上,SELinux内核包括了新的架构组件,提升了F转载 2009-08-30 21:36:00 · 765 阅读 · 0 评论 -
Gdb使用流程
Gdb使用流程首先,笔者给出了一个短小的程序,由此带领读者熟悉一下Gdb的使用流程。强烈建议读者能够实际动手操作。首先,打开Linux下的编辑器Vi或者Emacs,编辑如下代码。(由于为了更好地熟悉Gdb的操作,笔者在此使用Vi编辑,希望读者能够参见3.3节中对Vi的介绍,并熟练使用Vi)。 /*test.c*/#include int sum(int m);int m转载 2009-08-30 22:09:00 · 815 阅读 · 0 评论 -
fork和exec
1、fork() 一个程序一调用fork函数,系统就为一个新的进程准备了前述三个段,首先,系统让新的进程与旧的进程使用同一个代码段,因为它们的程序还是相同的,对于数据段和堆栈段,系统则复制一份给新的进程,这样,父进程的所有数据都可以留给子进程,但是,子进程一旦开始运行,虽原创 2011-07-11 15:27:58 · 4653 阅读 · 0 评论