- 博客(11)
- 收藏
- 关注

原创 返回值的宏定义问题
当用到文件IO以及标准IO时,有的返回EOF,例如fgetc, 有的返回NULL,例如fopen, 有的返回-1,例如open。实际上,这个返回值和函数的针对描述的类型有关,例如fgetc正确时返回一个字符,当读取完成后返回错误,EOF代表一个字符,在宏定义中#define EOF (-1), fopen返回值类型是,文件指针,所以是NULL, 在宏定义中#define NULL 0,open...
2018-09-20 22:49:00
2034

转载 C语言中fgetc()函数的返回值
C语言中fgetc()函数的返回值函数原型:FILE *fp;fgetc(fp);返回值:读取成功返回读取的字节数,当读取到文件的末尾返回EOF;EOF : 是一个宏,C中宏定义 #define EOF -1;为什么不直接返回-1,而是返回EOF呢?既然返回的是一个字节,为什么返回值确用4字节的int表示,不用unsigned char这1个字节类型表示,或直接用char类型表示...
2018-09-20 22:39:45
2503
1
原创 NETCONF浅解
KeepAlive并不是TCP协议规范的一部分,但在几乎所有的TCP/IP协议栈(不管是Linux还是Windows)中,都实现了KeepAlive功能。由于作者使用netconf中都是用的callhome方式,所以本文默认都是 callhome连接方式,以下不再赘述。: 在tcp_keepalive_time之后,没有接收到对方确认,继续发送保活探测包次数,默认值为9(次): KeepAlive的空闲时长,或者说每次正常发送心跳的周期,默认值为7200s(2小时)对应的以下的 TCP_KEEPIDLE,
2023-07-17 17:23:20
514
原创 sysrepo原理以及动态库框架
应用程序通过将对 sysrepo 的调用通过 sysrepo 提供的相应的 API 接口访问方法,称为 syrepo 的间接访问方法。要快速的使用 sysrepo,并快速开发出适配于 sysrepo 的插件,就要先了解 sysrepo-plugind 的实现原理与机制,就需要先从实现 sysrepo-plugind 的源码处着手。Sysrepo-plugind 实现的路径为 sysrepo/src/executables/sysrepo-plugind.c。下面也就从该文件开始说。
2023-07-07 16:39:32
1103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人