MS
文章平均质量分 76
silentpebble
linux
展开
-
Linux库相关知识
1.什么是库 在windows平台和linux平台下都大量存在着库。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 由于windows和linux的本质不同,因此二者库的二进制是不兼容的。 本文仅限于介绍linux下的库。 2.库的种类 linux下的库有两种:静态库和共享库(动态库)。 二者的不同点在于代码被载入的时刻不同。 静态库的代码在编译过程中原创 2012-02-09 10:08:22 · 585 阅读 · 0 评论 -
gdb 调试实例
一、gdb 调试段错误 (1)编写代码 vim segfault.c #include int main() { char *buf; *buf = "Hello,world"; retrun 1; } (2)编译 #gcc -g segfault.c #ls a.out segfault.c (3)调试 #./a.原创 2012-02-10 16:58:18 · 617 阅读 · 0 评论 -
Linux静态库和动态库
库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别 1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的原创 2012-02-09 09:51:27 · 591 阅读 · 0 评论 -
const 详解
简介 当我自己写程序需要用到const的时候,或者是读别人的代码碰到const的时候,我常常会停下来想一会儿。许多程序员从来不用const,理由是即使没用const他们也这么过来了。本文仅对const的用法稍作探讨,希望能够对提高软件的源代码质量有所帮助。 常变量 变量用const修饰,其值不得被改变。任何改变此变量的代码都会产生编译错误。Const加在数据类型前后均可。 例如 void原创 2012-02-09 11:27:54 · 2065 阅读 · 0 评论 -
define 详解
1.简单的define定义 #define MAXTIME 1000 一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写 if(i 编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。 这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面反映的尤为突出。 2.de原创 2012-02-09 11:14:36 · 1063 阅读 · 0 评论 -
深入理解const
深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p 一、可能的组合: (1)const char*p (2)char const*p (3)char *const p (4)const char **p (5)char const**p原创 2012-02-09 11:52:06 · 648 阅读 · 0 评论 -
ar 详解
功能说明:建立或修改备存文件,或是从备存文件中抽取文件。 语 法:ar[-dmpqrtx][cfosSuvV][a][b][i][备存文件][成员文件] 补充说明:ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。 参 数: 指令参数 -d 删除备存文件中的成员文件。 -m 变更成员文件在备存文件中的次序。 -p 显示原创 2012-02-09 10:34:48 · 1301 阅读 · 0 评论 -
Linux 网络编程 简单实例
一、编写Linux下socket协议TCP的ClientServer程序//客户端,client: #include #include #include #include #include #include #define MAXBUF 256 int main() { int ssock; int clen; struct sockaddr_in server_addr原创 2011-12-16 13:11:28 · 4980 阅读 · 1 评论 -
typedef和define的区别
typedef是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。 #define是预处理指令。下面让我们一起来看。 typedef是C语言语句,其功能是用户为已有数据类型取“别名”。 例如: typedef int INTEGER; 这以后就可用INTEGER来代替int作整型变量的类型说明了,如: INTEGER原创 2012-02-09 11:09:33 · 704 阅读 · 0 评论 -
调试介绍
1.最笨的方法 输出变量,或者简单的打印一句话。 2.工具一:gdb 3.工具二:strace(追踪) #strace test #strace -p #strace -o output.log command (-o 选项将显示内容输出到文件中) #strace command 2>&1 | grep map #strace -f command (进程执行fork()之后原创 2012-02-14 17:35:16 · 663 阅读 · 0 评论