
linux编程
youlvconlin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
struct sockaddr 与 struct sockaddr_in
struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */ }; sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常大多用的是都是AF_IN转载 2011-11-22 23:06:23 · 345 阅读 · 0 评论 -
处理器类型标识宏
_M_IX86 : 32bit处理器 _M_AMD64 : 64bit AMD处理器 (VC2008以前) _M_X64 : 64bit AMD and Intel处理器(VC2008及以后), _M_IX64 : 64bit Itanium处理器 _WIN32 : Defined for both 32bit and 64bit processor _WIN64 : Defined f转载 2011-11-23 14:16:18 · 428 阅读 · 0 评论 -
魔幻数字
根据百度百科介绍,magic number(“魔幻数字”)在计算机和程序开发中分别有不同的含义。 1、计算机中的魔数是指,用来标记文件或者协议的格式的固定数字。 例如,win32可执行程序的开头标记一般为[MZ],这是一种源于DOS时代的格式。 rar压缩档文件的开头有[Rar]三个字符,zip文档开头为[PK] ("pack") 。 可以用记事本(或者Ultra Edit)直接打开以上文转载 2011-11-23 20:21:41 · 1610 阅读 · 0 评论 -
查看二进制文件中的符号
分析二进制文件之间的依赖关系的时候,没有很好的工具那将是很费劲的。 1、查看一个归档文件(也可以是.o文件)中未定义符号: nm -u lib*.a 2、查看共享目标文件中未定义的符号: readelf -s lib*.so |grep UND 还有ldd脚本可以查看动态可执行文件依赖的动态库就没怎么看懂了。 参考资料: http://www.cnblogs.com/hn原创 2011-12-06 15:25:51 · 3059 阅读 · 0 评论 -
glibc和系统调用的关系
glibc是gnu提供的一个C函数库,其特点是大而全涵盖了ANSC C标准接口和POSIX接口等。其中POSIX接口大部分是对linux系统调用的直接导出,所以完全可以绕开libc库而直接引用系统调用。 具体方法:http://bbs.nankai.edu.cn/cgi-bin/bbs/bbsanc?path=/PersonalCorpus/J/jasonduan/D595ABB25/M.118原创 2011-12-08 10:51:23 · 1124 阅读 · 0 评论