
linux
netsain
这个作者很懒,什么都没留下…
展开
-
时间
strftime 格式化时间函数。原创 2009-06-18 22:30:00 · 372 阅读 · 0 评论 -
automake 创建共享库
autoconf与automake的完整例程一、automake的用途automake和autoconf可以自动生成GNU的Makefile,虽然我们也可以手工写Makefile,但是考虑到在多硬件平台上运行,编译环境差异,依赖关系,静态和动态库的生成,等一系列的问题,对于复杂的代码树,用automake工具就成了更好的选择。在下面的例程中,将介绍树型源码包的Makefile生成,其中包括生成库文件和可执行文件。 二、完整例程1. 建立目录树a) 生成目录树原创 2010-06-07 22:43:00 · 866 阅读 · 0 评论 -
make clean + make distclean (automake工具)
对要编译的.cpp要加入到Makefile.am上面 格式如下: bin_PROGRAMS = 可执行文件名 ***_SOURCES = 所有要参加编译的.cpp文件,文件之间用空格隔开 LIBS = -lpthread -L/usr/local/lib -lpcap –lz //加入库 DEFS += -DNORMAL DEFS += –DPDEBU原创 2009-10-30 12:36:00 · 3055 阅读 · 2 评论 -
rename linux 函数
C标准函数,似乎不应该有平台问题: 我们看一下这个程序: #include #include int main() { rename(”/tmp/abc”,”/tmp/bcd”); perror(”why:”); } 此程序运行一切正常。 自己将路径修改为不同的分区之间移动,或者将同一分区挂载到不同的mount点进行rename。原创 2009-10-15 16:25:00 · 4716 阅读 · 0 评论 -
sync 函数
sync(将缓冲区数据写回磁盘) 相关函数 fsync 表头文件 #include 定义函数 int sync(void) 函数说明 sync()负责将系统缓冲区数据写回磁盘,以确保数据同步。 返回值 返回0。 本文来自: (www.91linux.com) 详细出处参考:http://www.91linux.com/htm原创 2009-10-12 09:48:00 · 2718 阅读 · 0 评论 -
获取当前时间
char* pszFmt ="----%Y-%m-%d %H:%M:%S"; void GetCurTime(const char* pszFmt) { char szNow[50]; memset(szNow, 0, 50); time_t tmNow = time(NULL); strftime(szNow, 50, pszFmt, l原创 2009-10-10 11:58:00 · 444 阅读 · 0 评论 -
获取端口号,巧用union类型!!
void get_ports(const u_char *pkt, int *src_port, int *dst_port) { typedef union aaa { int port; u_char te[2]; } aa; const u_char *tmp = pkt原创 2009-10-10 15:42:00 · 679 阅读 · 0 评论 -
strftime()函数将时间格式化
strftime()函数将时间格式化 我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下: size_t strftime( char *strDest, size_t maxsize, const char *format, const struct tm *timeptr ); 我们可原创 2009-10-10 12:00:00 · 806 阅读 · 0 评论 -
top命令详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombieCpu原创 2009-08-30 18:05:00 · 558 阅读 · 0 评论 -
pstree命令详解
功能说明:以树状图显示程序。 语 法:pstree [-acGhlnpuUV][-H ][/] 补充说明:pstree指令用ASCII字符显示树状结构,清楚地表达程序间的相互关系。如果不指定程序识别码或用户名称,则会把系统启动时的第一个程序视为基层,并显示之后的所有程序。若指定用户名称,便会以隶属该用户的第一个程序当作基层,然后显示该用户的所有程序。 参 数: -a转载 2009-08-30 18:22:00 · 1155 阅读 · 0 评论 -
文件系统
文件系统由四部分组成:a) 引导块 bootblock :存储文件系统的引导程序。b) 超级块 superblock :包含空闲索引节点表和空闲节点表c) 索引节点表 node list :存储文件相关信息(访问时间、存储时间、修改时间等)和存储位置。d) 数据块 data blocks:存放数据的磁盘块。原创 2009-06-18 21:03:00 · 492 阅读 · 0 评论 -
信号
有两个信号不忽略:1)SGIKILL 它将结束进程2)SIGSTOP 它是作业控制机制的一部分,将挂起作业的执行。原创 2009-06-18 20:42:00 · 629 阅读 · 0 评论 -
vim安装
<br />网上有很多很詳細的关于如何配置,使用vim+ctags+cscope进行代码查看编辑的工具,我写的主要是入门级的,借助各种脚本,可以快速的搭建一个比较好用的开发环境。<br />步骤:<br />1. 安装完整的vim,在10.04的源里面没有什么vim-full这样的版本,直接安装vim就可以了;<br /> $ sudo apt-get install vim<br /> <br />2. 安装网络上流传的很牛X的一个VIM插件: <br /> $ mkdir ~/转载 2011-01-19 23:39:00 · 1003 阅读 · 0 评论