摘要: 写网络socket通信的时候我们有时候需要判断对方是否断开 除了select函数,io操作,还可以通过tcp_info结构体实现: //(需要头文件:#include <netinet/tcp.h>) struct tcp_info tcp_info; int tcp_len = sizeof(tc 阅读全文
posted @ 2023-04-02 17:09 面筋玄师 阅读(1238) 评论(0) 推荐(0)
摘要: 下面的一个简单代码: #include <stdlib.h> #include <string.h> #include <string> #include <stdio.h> #include <iostream> using namespace std; void fun(char* str){ 阅读全文
posted @ 2023-03-05 22:32 面筋玄师 阅读(35) 评论(0) 推荐(0)
摘要: 首先什么是IO多路复用? 可以解释为:单个线程或进程可以同时监测若干个文件描述符是否可以进行IO操作的能力; 这种方式可以同时监测多个文件描述符并且这个过程是阻塞的,一旦检测到有文件描述符就绪( 可以读数据或者可以写数据)程序的阻塞就会被解除,之后就可以基于这些(一个或多个)就绪的文件描述符进行通信 阅读全文
posted @ 2023-03-05 21:38 面筋玄师 阅读(113) 评论(0) 推荐(0)
摘要: 用数组和指针来实现字符串 char *str = "12345"; 这种写法可能会抛出警告但不会报错,因为实际上等号两边变量不一样: 等号两边的变量类型不一样,那么编译器会 implicit conversion 来使得变量可以被赋值。 避免警告应该改写为 const char *str = "12 阅读全文
posted @ 2022-10-23 17:53 面筋玄师 阅读(25) 评论(0) 推荐(0)
摘要: 具体案例:使用树莓派ds18b20温度传感器实现温度上报 首先需要获得传感器文件中保存的温度信息: 温度信息通常保存在路径为“/sys/bus/w1/devices/28-xxxxxxxxxxxx/w1_slave”的文件中: (这里的28-xxxxxxxxxxxx为产品序列号因此我们需要在代码中解 阅读全文
posted @ 2022-10-22 20:51 面筋玄师 阅读(235) 评论(0) 推荐(0)