- 博客(12)
- 资源 (11)
- 收藏
- 关注
原创 C语言之指针输入和输出特性
输入void printfStr(const char *s){ printf("%s\n",s);}void test(){ char *s = malloc(sizeof(char)*100); memset(s,0,100); strcpy(); printfStr(s);}//打印数组,指向首元素的指针void printfArray(int *arr,int l...
2019-12-29 12:57:35 1941
原创 C语言之函数调用流程
调用函数所用信息函数的返回地址函数的参数临时变量保存的上下文:包括在函数调用前后需要保持不变的寄存器//函数从左到右,还是从右向左压栈int fun(int a,int b ){ int t_a = a; int t_b = b; return t_a + t_b;}int main(){ int ret = 0; ret = fun(10,20); prin...
2019-12-27 21:51:47 3646
原创 C语言之sizeof、内存分区
sizeofsizeof 返回的是变量(单个变量或结构体)实际所占用的空间的大小typedef struct Person{ char a; int b;}PERSON;int main(){ std::cout << "Hello World!\n"; printf("int size is %d\n", sizeof(int)); double ...
2019-12-26 23:26:47 199
原创 C语言之结构体相关
结构体相关结构体成员size和offset结构体对齐结构体成员比较在coding中需要比较两个结构体,比较其内部成员是否相同typedef struct CommonParams { int a; char b[]; char c[]; int d;}CommonParams typedef struct AppType0_tItemContent{ CommonPa...
2019-12-26 16:41:39 284 1
原创 Semaphore信号量在RS485通信中的应用
综述场景在系统A中,任务A周期发送cmd1,发送前,将RS485设置发送模式,发送完成后,立马切换为接收模式,等待系统B返回字符串信息。此时,在系统A中,另一任务B随机发送cmd2,在发送时,也会将RS485切换成发送模式,但是此时系统B正在返回字符串信息,就有可能,任务B打断了任务A的接收,因为RS485的发送接收模式被切换了。尝试解决方法尝试使用Semaphore去控制任务某一时刻独占...
2019-12-25 15:37:44 296 1
原创 Linux下wifi工具wpa_cli使用
扫描[root@demo]# wpa_cli -i wlan0 scanOK查看扫描结果[root@demo]# wpa_cli -i wlan0 scan_resultbssid / frequency / signal level / flags / ssiddc:fe:18:19:bf:4d 2462 -47 [WPA-PSK-CCMP][WPA2-P...
2019-12-10 23:12:56 3514
原创 MQTT上报电压值
添加标准功能上报fmtconst char *fmt="/sys/%s/%s/thing/event/property/post";在example_publish( )中获取电压值并上报int example_publish(void *handle){ int res = 0; const char *fmt = "/sys/%s/...
2019-12-10 21:37:44 305 1
原创 Cjson简介与使用
json格式json元素类型 /* cJSON Types: */#define cJSON_Invalid (0)#define cJSON_False (1 << 0)#define cJSON_True (1 << 1)#define cJSON_NULL (1 << 2)#define cJSON_Number (1 <...
2019-12-06 23:59:43 543
原创 MQTT在嵌入式Linux上的点灯和关灯
MQTT运行阿里云创建设备MQTT源码下载及编译MQTT移植到ARM Linux平台MQTT点灯和关灯阿里云创建设备注意:我这里用的是连接协议是WIFI协议,如果用网线连接的话,创建的时候选择:“以太网”MQTT源码下载及编译https://code.aliyun.com/edward.yangx/public-docs/wikis/user-guide/Linkkit_U...
2019-12-06 00:32:30 631
原创 Libevent使用套路
创建一个事件处理框架 unlink("myfifo"); //创建有名管道 mkfifo("myfifo",0664); //open file int fd = open("myfifo", O_RDONLY|O_NONBLOCK); //create write event base struct event_base *base=NULL;...
2019-12-03 22:34:10 216
原创 本地套接字
文件格式管道文件: Pls -l 第一个字符为P, 那么为管道文件套接字:S伪文件,不存在磁盘,在内核缓冲区内有名管道用于没有血缘关系进程间通信进程A管道P进程Bopen()管道位于内核缓冲区open()进程A管道P进程B利用本地套接字建立进程间通信sockaddr_unparamtersun_familyAF_UNIXchar path[10...
2019-12-01 20:57:22 166
原创 epoll反应堆模型
当epoll_wait发现response_events[]中的fd发生变化时,自动代用ptr指向的回调函数。这样子可以再次提高一点效率。传统epoll – Server – Listen — cfd — 可读 — epoll返回 — read – 回显 --epoll继续监听。反应堆流程为什么读完之后要从树上摘下来,然后改成监听写事件再挂到树上设置EPOLLOUT后epol...
2019-12-01 13:49:47 166
OpenCV 图像处理和计算机视觉参考手册.mht
2010-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人