2011年11月4日

摘要: 转载:http://www.blogjava.net/jinfeng_wang/archive/2009/06/08/280748.htmlhttp://dev.csdn.net/article/69/69405.shtmhttp://publib.boulder.ibm.com/infocenter/systems/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds1/ar.htm当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm,用 阅读全文
posted @ 2011-11-04 22:22 lightsalt2011 阅读(1219) 评论(0) 推荐(0) 编辑

2011年10月28日

摘要: 一. 守护进程及其特性守护进程最重要的特性是后台运行;其次,守护进程必须与其运行前的环境隔离开来。这些环境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。这些环境通常是守护进程从执行它的父进程(特别是shell)中继承下来的;最后,守护进程的启动方式有其特殊之处------它可以在Linux系统启动时从启动脚本/etc/rc.d中启动,可以由作业规划进程crond启动,还可以由用户终端(通常是shell)执行。总之,除开这些特殊性以外,守护进程与普通进程基本上没有什么区别,因此,编写守护进程实际上是把一个普通进程按照上述的守护进程的特性改造成为守护进程。二. 守护进 阅读全文
posted @ 2011-10-28 16:07 lightsalt2011 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 我不知道在你所提到的环境中 char a[0] 和 char a[1]是否能起到相同效果。如果相同,则azuo_lee所举的例子很好的说明了这种用法,即:把单一元素的数组放在一个struct的尾端,于是每个struct objects可以拥有可变大小的数组。既然azuo_lee说到了这种用法,而且是“这个用法遍地都是”。我想借此宝地向大家转述大师Stanley B.Lippman对此的看法。C程序员的巧计有时候却成为C++程序员的陷阱例如把单一元素的数组放在一个struct的尾端,于是每个struct objects可以拥有可变大小的数组: struct mumble... 阅读全文
posted @ 2011-10-28 14:30 lightsalt2011 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 一,ping 它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令 是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样 大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在 DOS窗口中键入:ping /? 回车,。所示的帮助画面。在此,我们只掌握一些基本的很有用的参数就可以了(下同)。 -t 表示将不间断向目标IP发送数据包,直到我们强迫其停止。试... 阅读全文
posted @ 2011-10-28 09:25 lightsalt2011 阅读(155) 评论(0) 推荐(1) 编辑

2011年10月25日

摘要: $ ls -ld /etc/rc.ddrwxr-xr-x 10 root root 352 2月 13 13:38 /etc/rc.d/$ ls -ld /etc/init.dlrwxrwxrwx 1 root root 11 2月 13 13:38 /etc/init.d -> rc.d/init.d/一个是另外一个的软链接吧etc/rc.d/init.d里面包含了一些脚本,这些脚本供INIT进程(也就是1号进程)在系统从初始化的时候按照该进程获取的开机运行等级,有选择的运行init.d里的脚本。这些一般是系统安装好的软件运行级别,决定了系统启动之后运行于什么级别。这个级别从0到6 , 阅读全文
posted @ 2011-10-25 14:43 lightsalt2011 阅读(525) 评论(0) 推荐(0) 编辑

2011年10月20日

摘要: 因为学习使用Vim,遇到ctags这样一个东东,花了一天时间大致搞清楚了一点,记下来,和大家分享。我写的匆忙,大家也就随便看看好了。希望有用。一.ctags是干什么的ctags的功能:扫描指定的源文件,找出其中所包含的语法元素,并将找到的相关内容记录下来。我用的是Exuberant Ctags,在Windows上使用,就一个可执行文件,非常绿色,可在sourceforge下载。二.ctags可以识别哪些语言,是如何识别的ctags识别很多语言,可以用如下命令来查看:ctags --list-languages还可以识别自定义语言,具体没研究过。ctags是可以根据文件的扩展名以及文件名的形式来 阅读全文
posted @ 2011-10-20 11:51 lightsalt2011 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 成为一名精通Linux程 序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis 认为,要学好 Linux 环境下的编程,关键是要看对、选对、学会正确的书籍。可以说,如果你选对了Linux编程的经典书籍, 配合你在程序设计工作中的刻苦钻研,成为一名精通 Linux 程序设计的高级程 阅读全文
posted @ 2011-10-20 11:45 lightsalt2011 阅读(497) 评论(0) 推荐(1) 编辑

2011年10月19日

摘要: 地址无关代码,在64位下编译动态库的时候,经常会遇到下面的错误/usr/bin/ld: /tmp/ccQ1dkqh.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC提示说需要-fPIC编译,然后在链接动态库的地方加上-fPIC的参数编译结果还是报错,需要把共享库所用到的所有静态库都采用-fPIC编译一边才可以成功的在64位环境下编译出动态库。这里的-fPIC指的是地址无关代码这里首先先说明一下装载时重定位 阅读全文
posted @ 2011-10-19 14:32 lightsalt2011 阅读(13682) 评论(0) 推荐(2) 编辑

导航