
c
文章平均质量分 53
一帘忧梦
喜欢追着阳光跑的人
展开
-
二维字符数组与char** 关系 段错误打印
二维字符数组与char** 关系 理解字符 数组指针和行指针等原创 2023-04-03 11:21:12 · 514 阅读 · 0 评论 -
utc 时间和北京时间的相互转换 获取系统时间戳
utc 时间和北京时间的相互转换原创 2023-02-22 13:50:52 · 924 阅读 · 0 评论 -
ffmpeg 程序编译方法
ubuntu ffmpeg 程序编译方法原创 2022-12-14 15:43:05 · 191 阅读 · 0 评论 -
ubus 编程记录
ubus 编程记录:延时调用原创 2022-10-14 14:21:39 · 564 阅读 · 0 评论 -
CJSON内存泄漏的注意事项
CJSON使用注意转载 2022-07-07 09:35:29 · 681 阅读 · 0 评论 -
链式队列的实现
链式队列C语言实现详解_hurryddd的博客-优快云博客转载 2022-05-31 10:57:05 · 82 阅读 · 0 评论 -
宏与函数与ENUM
1. 宏函数与函数的区别结论 :最求性能(执行速度)用宏;任物复杂或追求程序越小越好,用函数。具体从以下几方面对比:1. 执行速度:函数的调用和返回都有开销,消耗性能,对于简单运算,实际计算的性能损耗可能还没有函数调用返回消耗的性能高。宏是替换,不需要传值,不需要额外损耗性能。2. 参数宏的参数在整个上下文环境。并且可能又副作用#define SQUARE(x) x*xint main(){printf("%d\n",SQUARE(5+1));int a=1;pr原创 2022-05-16 16:24:43 · 264 阅读 · 0 评论 -
libmodus源码解读
modbus 软件开发指南https://download.youkuaiyun.com/download/qq_25648927/10714399?utm_medium=distribute.pc_relevant_download.none-task-download-2~default~OPENSEARCH~Rate-5.dl_default&depth_1-utm_source=distribute.pc_relevant_download.none-task-download-2~default~原创 2022-05-13 17:11:05 · 2120 阅读 · 0 评论 -
环形队列的使用
https://blog.youkuaiyun.com/lin_strong/article/details/73604561#commentBox环形队列转载 2019-04-18 14:27:27 · 95 阅读 · 0 评论 -
不依赖具体数据的双向循环链表(c实现)
c++17(20)-双向循环链表(不依赖具体数据)_AI之家-优快云博客 转载#include "stdio.h"#include "stdlib.h"#include "string.h"#include <stddef.h> //定义了各种变量类型和宏。这些定义中的大部分也出现在其它头文件中。/**readme***不依赖具体数据的双向循环链表*/typedef struct stdlist{ struct stdlist * prev; stru...原创 2022-02-21 13:55:55 · 445 阅读 · 0 评论 -
linux下接扫描枪问题
使用斑马扫描枪扫描条形码:6935205322654在windows 扫描出 :6935205322654在linux下 读出:type:1 code:7 value:0type:1 code:10 value:0type:1 code:4 value:0type:1 code:6 value:0type:1 code:3 value:0type:1 code:11 value:0type:1 code:6 value:0type:1 code:4 value:0type:1 co原创 2021-11-26 10:17:48 · 1876 阅读 · 0 评论 -
为什么要使用回调函数
一回调函数的定义:回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指向的函数时,我们就说这个函数是回调函数。链接参考:转·带你用实例理解C语言回调函数 - Waphoo - 博客园回调函数的好处_wbainngg123的专栏-优快云博客_回调函数的作用二 实例:#include <stdio.h>typedef int (*FUN)(vo.原创 2021-11-24 16:01:01 · 3146 阅读 · 0 评论 -
mosquitto库分析 学习
examples/sucribe/basic-1.c先看main函数int main(int argc, char *argv[]){ struct mosquitto *mosq; int rc; /* Required before calling other mosquitto functions */ mosquitto_lib_init(); /* Create a new client instance. * id = NULL -...原创 2021-08-23 14:30:46 · 985 阅读 · 0 评论 -
c 语言面向对象的程序设计方法举例
需求:设计一个协议,有登录动作 ,上传定位动作。以及数据。结构体设计如下:struct ProcalData{ char *head[2]; char *payload;};面向对象: // data 和 aciton(funciton) 分开struct MyProtocal{ char * data; // private data int datalen; void (*login)(uint_8 *) ;...原创 2021-04-13 16:35:59 · 420 阅读 · 0 评论 -
sqlite3操作
sqlite3的使用:1. 创建数据库创建数据库 sqlite3 test.db打开一个已经存在的数据库 sqlite3 test.db查询 db文件是否存在 .databases2. 创建表create table if not exists plcdata (OrderNum integer primary key autoincrement,Data text)获取表的完整信息.schema tablename3. 删除表 drop table plcdata...原创 2021-02-03 08:40:26 · 341 阅读 · 0 评论 -
ubuntu安装一个新的库,找不到 lib.so库的做法
以安装libjson-c为例子。https://segmentfault.com/a/1190000012017022 转载git clone https://github.com/json-c/json-c.git$ cd json-c/$ ./autogen.sh$ ./configure --prefix=xxx$ make$ make install指定 安装...原创 2020-03-06 17:18:22 · 1666 阅读 · 0 评论 -
c语言常用高级用法。
1. ?:attr_modbus = (struct blob_attr *) (tb_modbus ? blobmsg_data(tb_modbus) : NULL);原创 2020-03-04 08:40:07 · 548 阅读 · 0 评论