C基础
zcqiang_zh
干就完了
展开
-
UDP发送的接口C语言
保存下一个UDP发送的C接口接口描述代码接口描述支持广播发送支持UDP单播发送正确返回0,错误返回-1代码<//* ip = 0表示广播,非0则udp单播 */int config_brocast_msg(uint32_t ip, uint16_t port, uint8_t *jsonmsg, int len){int sock;int so_broadcast = 1;struct sockaddr_in broadcast_addr;int ret;int fro原创 2020-07-17 11:50:30 · 427 阅读 · 0 评论 -
uloop分析和非阻塞标准输入的一种应用
什么是uloopuloop是libubox的一个模块,而libubox是openwrt的一个基础库。本文对libubox不重点敞开讨论。重点记录下自己项目中使用uloop的应用。uloop重点有三个功能:文件描述符触发事件的监控,timeout定时器处理, 当前进程的子进程的维护。其实是一种最简化的伪线程机制,可以将事务、定时器通过触发文件描述符fd的监控。对于linux应用开发,涉及...原创 2020-05-06 10:36:21 · 2583 阅读 · 0 评论 -
C语言里的左移和右移分析
糖纸C左移右移原创 2015-03-28 20:37:39 · 3098 阅读 · 0 评论 -
系统调用--学习总结
linux内核设计和实现–系统调用学习总结过程应用程序(用户空间)经常会使用系统调用来和内核通信,其主要目的是访问(或读或写)只有内核能直接管理的资源,比如读取文件。之所以这些资源只允许内核调用分配,主要有三个原因:一,系统调用为用户空间提供了一种硬件的抽象接口,而不需要关系底层是哪种硬件系统、哪种文件系统、磁盘介质等;二,保证系统的稳定和安全,内核可以根据权限、用户类型和一些规则对需要进行访问进行原创 2015-05-16 10:42:04 · 926 阅读 · 0 评论 -
中断-学习总结
中断(硬中断),即使电信号,由硬件设备产生,直接送到中断控制器的输入引脚,中断控制器是个简单的电子芯片,其作用是将多路中断管线,采用复用技术只通过一个和处理器相连的管线与处理器通讯,当收到中断后,中断控制器会给处理器发送一个电信号,处理器检测到次电信号后便中断自己的工作,转而处理中断,此后处理器会通知操作系统已经产生中断,这样操作系统就会处理这个中断了。不同设备对应的中断不同,而每个中原创 2015-06-13 17:08:28 · 744 阅读 · 0 评论