08 2019 档案

摘要:可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类 阅读全文
posted @ 2019-08-27 10:41 boboyou 阅读(171) 评论(0) 推荐(0)
摘要:转载https://www.cnblogs.com/GavinDai/archive/2011/10/24/2222735.html 变量声明和定义的区别 我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的 阅读全文
posted @ 2019-08-24 09:48 boboyou 阅读(185) 评论(0) 推荐(0)
摘要:iostream.h里面定义的所有类以及对象都是在全局空间里,所以你可以直接用cout 但在iostream里面,它所定义的东西都在名字空间std里面,所以你必须加上 using namespace std才能使用cout 一般一个C++的老的带“.h”扩展名的库文件,比如iostream.h,在新 阅读全文
posted @ 2019-08-23 09:30 boboyou 阅读(232) 评论(0) 推荐(0)
摘要:1、信号处理函数signal -- --这是一个相当复杂的声明,耐心点看可以知道signal是一个带有sig和func两个参数的函数,func是一个类型为void (*)(int)的函数指针。该函数返回一个与func相同类型的指针,指向先前指定信号处理函数的函数指针。准备捕获的信号的参数由sig给出 阅读全文
posted @ 2019-08-19 10:54 boboyou 阅读(246) 评论(0) 推荐(0)
摘要:--fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值: 1)在父进程中,fork返回新创建子进程的进程ID; 2)在子进程中,fork返回0; 3)如果出现错误,fork返回一个负值; 在fork函数执行完毕后,如果创建新进程成功,则出现两个进程,一个是子进程 阅读全文
posted @ 2019-08-19 09:01 boboyou 阅读(284) 评论(0) 推荐(0)
摘要:1、 int (*pfun)(int, int); --通过括号强行将pfun首先与“*”结合,也就意味着,pfun是一个指针,接着与后面的“()”结合,说明该指针指向的是一个函数,然后再与前面的int结合,也就是说,该函数的返回值是int。由此可见,pfun是一个指向返回值为int的函数的指针。 阅读全文
posted @ 2019-08-17 20:45 boboyou 阅读(538) 评论(0) 推荐(0)
摘要:1、in_cksum --计算校验和 阅读全文
posted @ 2019-08-16 15:15 boboyou 阅读(188) 评论(0) 推荐(0)
摘要:2、关于类型转化有一篇很好的文章,讲解的很清楚,下面附上连接 https://blog.csdn.net/zcyzsy/article/details/70888379 阅读全文
posted @ 2019-08-16 10:13 boboyou 阅读(265) 评论(0) 推荐(0)
摘要:1、undefinded reference to --问题原因:链接时缺少目标文件(.文件) --有三个文件 add.c\\sub.c\\1.c,其中add和sub是要被1中调用的函数 则编译时 要用 gcc -o 1 add.c sud.c 1.c,注意不能忽略add.和sub.c 2、inco 阅读全文
posted @ 2019-08-15 16:22 boboyou 阅读(203) 评论(0) 推荐(0)
摘要:--从github上下载的Linux内核中是没有这个文件的,在具体的操作系统中才能找到这个文件, 可以用locate命令来定位 --包含hostent结构 阅读全文
posted @ 2019-08-14 20:17 boboyou 阅读(550) 评论(0) 推荐(0)
摘要:可以确定一个文件的位置,非常好用 阅读全文
posted @ 2019-08-14 20:14 boboyou 阅读(129) 评论(0) 推荐(0)
摘要:union中的各个字段共享同一块内存区域 typedef union { undigned short int value; unfigned char bytes[2]; }to; to typeorder; typeorder.value = 0xabcd; 那么: bytes[0] = 0xc 阅读全文
posted @ 2019-08-14 16:40 boboyou 阅读(420) 评论(0) 推荐(0)
摘要:1、ssize_t: --typedef signed long ssize_t--在tools/include/noblic中有定义 --In short, ssize_t is the same as size_t, but is a signed type - read ssize_t as 阅读全文
posted @ 2019-08-14 14:57 boboyou 阅读(291) 评论(0) 推荐(0)
摘要:1、in.h: An implementation of the TCP/IP protocol suite for the LINUX operating system. INET is implemented using the BSD Socket interface as the means 阅读全文
posted @ 2019-08-14 10:30 boboyou 阅读(237) 评论(0) 推荐(0)