c
文章平均质量分 84
ttyttytty12
这个作者很懒,什么都没留下…
展开
-
gdb和gcc的使用概述和例子
[root@test]# cat test1.c #include void main(){int a =10;printf("%d",a);int b=11;printf("%d",b);}1,使用gcc -g test1.c生成 的a.out是可以使用gdb查看的模式#gcc -g test12,使用gdb能进入调试模式1)#gd原创 2012-04-05 16:57:32 · 863 阅读 · 0 评论 -
程序的内存分布
图1左边的是UNIX/LINUX系统的执行文件,右边是对应进程逻辑地址空间的划分情况。1.堆栈区(stack),堆栈是由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。栈的申请是由系统自动分配,如在函数内部申请一个局部变量 int h,同时判别所申请空间是否小于栈的剩余空间,如若小于的话,在堆栈中为其开辟空间,为程序提供内存,否则将报异常提示转载 2012-07-02 16:01:01 · 547 阅读 · 0 评论 -
多线程编程
线程中用到的部分函数int pthread_atfork( void(*prepare)(void), void(*parent)(void), void(*child)(void) ); 安全的复制pthread_attr_t attr; 声明,初始化一个线程属性对象,属性值是缺省值,占用内存由线程库分配。pthread_attr_destroy( pthread_attr_t原创 2012-07-05 17:09:54 · 984 阅读 · 0 评论 -
tcpreplay命令详解
P: - Must be one of the listed packets where the list corresponds to the packet number in the capture file. Ex: -xP:1-5,9,15 would only send packets 1 through 5, 9 and 15. 根据参数后的参数值(报文编号)发送指定的报文。可以在 e转载 2012-10-29 16:53:35 · 36907 阅读 · 1 评论 -
linux协议栈pf_packet相关分析
一:名词解释:1,BSD socket层:bsd socket是Berkeley套接字应用程序接口(API)包括了一个用C语言写成的应用程序开发库,主要用于实现进程间通讯,在计算机网络通讯方面被广泛使用。Berkeley套接字接口的定义在几个头文件中。这些文件的名字和内容与具体的实现之间有些许的不同。 大体上包括:这个列表是一个Berkeley套接字API库提供的函数或者方法的原创 2012-11-14 19:21:30 · 8881 阅读 · 1 评论 -
Socket详解-socket建立
Socket建立 为了建立Socket,程序可以调用Socket函数,该函数返回一个类似于文件描述符的句柄。socket函数原型为: int socket(int domain, int type, int protocol); 1,domain指明所使用的协议族,通常为PF_INET,表示互联网协议族(TCP/IP协议族);或者PF_PACKET协议原创 2012-11-02 19:38:42 · 27672 阅读 · 0 评论 -
linux命令常用2-ps-indent-tmux-fasd
一:编程代码整理测试1,indent indent可辨识C的原始代码文件,并加以格式化,以方便程序设计师阅读#iindentfilename2,PC-LINTPC-Lint是一个历史悠久,功能异常强劲的静态代码检测工具。它的使用历史可以追溯到计算编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出很多语法逻辑上的隐患,而且也能够有效地帮你提出很多程序在空间利原创 2012-04-06 14:43:38 · 866 阅读 · 0 评论 -
cpu亲和力总结taskset和setcpu及其他相关
设定一个进程绑定一个cpu,这里要注意的是我们可以把某个程序限定在某一些CPU上运行,但这并不意味着该程序可以独占这些CPU,其实其他程序还是可以利用这些CPU运行。如果要精确控制CPU,taskset就略嫌不足,cpuset才是可以原创 2013-09-16 11:23:22 · 21530 阅读 · 0 评论 -
notepad++查看编辑源码
一:常用插件1,nppftp 远程ssh连接 服务器 查看、修改、上传代码。2,light explorer 查看本地代码进行查看、修改、复制。3,SourceCookifier 可转至函数定义处。向前定位,向后定位。二:查看源码1.载入一个项目文件夹a.点击菜单 view/project/project panel 1b.在出现的 proj转载 2016-03-21 10:06:48 · 3666 阅读 · 0 评论