随笔分类 -  C语言

摘要:fork函数用于创建子进程,典型的调用一次,返回两次的函数。其中调用进程返回子进程的PID,而子进程则返回0。但是两个进程的执行顺序是不定的。fork函数调用完成以后父进程的虚拟存储空间被拷贝给了子进程的虚拟存储空间,因此也就实现了共享文件等操作。但是虚拟的存储空间映射到物理存储空间的过程中采用了写... 阅读全文
posted @ 2015-08-17 19:30 leezhxing 阅读(328) 评论(0) 推荐(0) 编辑
摘要:1.定义函数的指针类型:就像自定义数据类型一样,我们也可以先定义一个函数指针类型,然后再用这个类型来申明函数指针变量。一个自定义数据类型的例子。typedef int* PINT; //为int* 类型定义了一个PINT的别名int main(){ int x; PINT px=&x; //与i... 阅读全文
posted @ 2015-08-16 20:54 leezhxing 阅读(387) 评论(0) 推荐(0) 编辑
摘要:1.直接调用函数void fun(int x); //此处的声明也可写成:void fun( int );int main(int argc, char* argv[]){ fun(10); //调用函数 return 0;}/*定义*/void fun(int x){ print... 阅读全文
posted @ 2015-08-16 20:33 leezhxing 阅读(502) 评论(0) 推荐(0) 编辑
摘要:1.联合体联合体(union)与结构体(struct)有一些相似之处。但两者有本质上的不同。在结构体中,各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在联合体中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时... 阅读全文
posted @ 2015-07-03 17:08 leezhxing 阅读(23363) 评论(1) 推荐(1) 编辑
摘要:TCP通信,理解都在注释里,看着敲敲。TCP的三次握手可以看http://www.cnblogs.com/leezhxing/p/4524176.html可以看出listen()函数阶段完成的三次握手,accept()时三次握手已经完成。关于listen函数的backlog参数可以看:http://... 阅读全文
posted @ 2015-07-03 16:51 leezhxing 阅读(333) 评论(0) 推荐(0) 编辑
摘要:示例参考网上的一篇博客,21天学通linux c的示例有些地方有错误还有一些地方让人很迷糊这个例子很好,敲一遍就都理解了注释部分要详细的看看//client端#include #include /* exit() 需要 */#include #include #include #include #... 阅读全文
posted @ 2015-07-02 18:12 leezhxing 阅读(249) 评论(0) 推荐(0) 编辑