嵌入式
文章平均质量分 85
惺忪牛犊子
边学习边记录
展开
-
文件系统篇——篇二:aufs简介与操作
文章来源:CSDN-Linux AUFS 文件系统aufs简介:操作环境: 内容来源:CSDN-Linux查看系统与内核信息(lsb_release、uname、file) lsb_release -a命令:查询当前 Linux 系统的发行版本 uname命令:查看系统与内核的相关信息。 file 命令:可以通过来判断系统文件(主要是系统命令)的位数,进而推断系统的位数。模块的加载和卸载 内容来源:博客园-Linux模块的加载和卸载 ①查看已安装好的模块:lsmod ls原创 2022-05-16 11:30:14 · 1871 阅读 · 0 评论 -
C语言——数据类型 【32位/64位】下的字节大小
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】一、64位机器汇编代码源文件:datatype.c#include <stdio.h>#include <stdbool.h>typedef unsigned char byte;int main(int argc,char *agv[]){ p原创 2022-05-01 17:56:57 · 1190 阅读 · 0 评论 -
函数简介篇——线程相关函数
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Unix环境高级编程》目录:一、线程基本操作函数pthread_equal()——比较线程IDpthread_self()——获取调用线程的IDpthread_create()——创建线程pthread_exit() ——结束线程pthread_join() ——阻塞线程pthre原创 2022-04-18 10:40:04 · 3271 阅读 · 0 评论 -
进程篇——进程汇总
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Linux网络编程》、《linux系统编程》一、进程的相关概念详细请看: 1️⃣进程引入的原因: 2️⃣程序与进程的概念:程序不是进程,进程是处于执行状态的程序及相关资源的总称 3️⃣进程的组成: 4️⃣进程的标识符:PID 5️⃣进程之间的关系: 6️⃣原创 2022-04-16 12:34:11 · 925 阅读 · 0 评论 -
概念篇——进程的概念认识
file:///E:/%E6%96%87%E6%A1%A3%E4%BF%9D%E5%AD%98/-----------%E6%9C%AA%E7%9C%8B-----------/---------LINUX--------/[Linux%E5%86%85%E6%A0%B8%E7%BC%96%E7%A8%8B].(%E7%BD%97%E5%BE%B7%E9%87%8C%E6%A0%BC%E6%96%AF).%E9%99%88%E8%8E%89%E5%90%9B%E7%AD%89.%E6%89%AB%E6%8F原创 2022-04-16 12:30:55 · 929 阅读 · 0 评论 -
进程篇——进程间通信(IPC)汇总
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Linux网络编程》、《linux系统编程》一、概念 Linux下多进程间的通信机制叫做进程间通讯机制(IPC,Inter-Process Communication),是多个进程间进行相互沟通的一种方式。 每个进程都有自己独立的内存空间,通过IPC实现数据共享。 1️原创 2022-04-14 09:18:11 · 776 阅读 · 0 评论 -
概念篇——IO多路复用的机制
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Unix环境高级编程》目录:一、I/O多路转接的引出不同的I/O使用情形:情形一:一个输入(写),一个输出(读)情形二:两个输入,两个输出二、函数简介一、I/O多路转接的引出不同的I/O使用情形:情形一:一个输入(写),一个输出(读) 常使用以下形式循环中使用阻塞I/O原创 2022-04-13 14:14:10 · 767 阅读 · 0 评论 -
函数简介篇——IO多路转接函数:select()/pselect()/poll()/ppoll()
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Unix环境高级编程》、man 手册select()函数 1.函数功能:允许程序监视多个文件描述符,直到其中一个或多个文件描述符“准备好”进行某种I/O操作(例如,可能的输入)。如果一个文件描述符可以不阻塞地执行相应的I/O操作(例如,读(2)或足够小的写(2)),则该文件描述原创 2022-04-13 01:27:56 · 288 阅读 · 0 评论 -
进程篇——守护进程
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Linux网络编程》、《linux系统编程》什么是守护进程? 守护进程运行在后台,不与任何控制终端相关联。守护进程通常在系统启动时就运行,它们以root用户运行或者其他特殊的用户(例如 apache和postfix),并处理一些系统级的任务。习惯上守护进程的名字通常以d结尾(就原创 2022-04-12 08:18:14 · 1416 阅读 · 0 评论 -
概念篇——信号与信号集
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Linux系统编程》、《Linux网络编程》信号(signal)P123...原创 2022-03-27 15:09:15 · 1396 阅读 · 0 评论 -
函数简介篇——信号集相关示例
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Unix环境高级编程》目录:示例一:1️⃣说明:2️⃣源文件:sigmask.c编译运行及结果示例一:1️⃣说明: 开始5秒,无论多少次Ctrl+\,进程将被阻塞并将处理方式改为默认方式,后再输出字符串。 最后5秒,由于已修改为默认方式故直接终止进程。2️⃣源文件:s原创 2022-03-27 14:49:58 · 158 阅读 · 0 评论 -
函数简介篇——信号集
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 信号集信号集类型sigset_t相关函数【man sigemptyset】(一)sigemptyset() 1.函数功能:将一个信号集的内容清空项目说明函数原型int sigemptyset(sigset_t *set);头文件signal.h原创 2022-03-27 14:38:00 · 587 阅读 · 0 评论 -
函数简介篇——信号相关函数
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Unix环境高级编程》、man 手册目录:信号函数(一)signal()——信号截取【man 2 signal】(二)kill()——将信号发送给进程/进程组【man 2 kill】(三)raise()——允许向进程自身发送信号【man 3 raise】(四)alarm()——向原创 2022-03-25 10:49:54 · 746 阅读 · 0 评论 -
函数简介篇——alarm()与pause() 示例
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Unix环境高级编程》目录:示例一:1️⃣说明:2️⃣源文件:alarm.c3️⃣编译运行及结果示例二:1️⃣说明:2️⃣源程序:pause.c3️⃣编译运行及结果示例一:1️⃣说明: 20s后一次性输出20个5,后每1s输出5+(数字++) ①每个进程只有一个闹钟。原创 2022-03-25 10:48:50 · 408 阅读 · 0 评论 -
函数简介篇——signal示例(附前后台切换)
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Unix环境高级编程》示例一:1️⃣说明: 若捕获用户信号SIGUSR1、SIGUSR2则调用用户创建的信号处理函数sig_usr2️⃣源文件:signal.c#include<stdio.h>#include<unistd.h>#includ原创 2022-03-24 12:39:05 · 1415 阅读 · 0 评论 -
概念篇——Unix系统信号表(信号说明及默认动作)
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Unix环境高级编程》中表10-1...原创 2022-03-24 09:06:09 · 418 阅读 · 0 评论 -
函数简介篇——环境变量函数
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Unix环境高级编程》、man 手册目录:()——()——()——()——()——()——()—— 1.函数功能:项目说明函数原型头文件参数说明::返回值成功返回0失败返回-1注意()—— 1.函数功能:项原创 2022-03-18 17:45:13 · 572 阅读 · 0 评论 -
函数简介篇——动态分配函数
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Unix环境高级编程》、man 手册目录:()——()——()——()——()——()——()——()——()—— 1.函数功能:项目说明函数原型头文件参数说明::返回值成功返回0失败返回-1注意()—— 1.函原创 2022-03-18 15:29:43 · 443 阅读 · 0 评论 -
高级IO篇——非阻塞IO示例
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 赢在职场视频项目任务: 两个tty设备文件之间数据发送与接收功能。有限状态机编程思维源文件:fsm.c#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#incl原创 2022-03-18 11:01:00 · 541 阅读 · 0 评论 -
函数简介篇——文件流与C库函数
参考来源:菜鸟教程-stdio.hC语言中文网百分网-C语言的文件概念博客园-FILE结构体博客园-Linux-struct file知乎-一切皆文件具体函数使用细节看上面参考来源网站。概念 什么是文件? 文件是数据源的一种,就是保存数据的一种机制。 数据:一连串字符(字符序列)组成。 Linux思想:一切皆文件。即:所有东西都可通过文件的形式单方面的访问/呈现(不是文件也以文件规范访问,但不可反向创建)。 好处:省心(统一操作,简化接口)。 什么是文件流?原创 2021-08-20 14:07:50 · 298 阅读 · 4 评论 -
函数简介篇——系统调用函数
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: man文件描述符 打开/创建的文件均通过文件描述符引用,即文件标识符. 文件描述符为非负整数,范围:0~OPEN_MAX 标准文件描述符(定义于:unistd.h): ①STDIN_FILENO = 0 = 标准输入 ②STDOUT_FILENO = 1原创 2022-03-16 22:54:29 · 909 阅读 · 0 评论 -
线程篇——线程同步对象-互斥锁API
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《多线程编程指南》互斥锁 作用:可使线程按顺序执行。 ①确保一次只有一个线程执行代码的临界段来同步多个线程。 ②保护单线程代码。 使用:设置在应用程序开头某处,以便查找和修改。初始化互斥锁属性对象:pthread_mutexattr_init 1.函数功原创 2021-12-05 14:47:12 · 357 阅读 · 0 评论 -
进程篇——进程间通信:共享内存
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Linux系统编程》、《Linux网络编程》共享内存 共享内存是在多个进程之间共享内存区域的种进程间的通信方式,它是在多个进程之间对内存段进行映射的方式实现内存共享的。这是IPC最快捷的方式,因为共享内存方式的通信没有中间过程,而管道、消息队列等方式则是需要将数据通过中间机制进原创 2021-11-29 15:31:19 · 1290 阅读 · 0 评论 -
进程篇——进程间通信:信号量
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Linux系统编程》、《Linux网络编程》信号量...原创 2021-11-29 13:59:06 · 866 阅读 · 2 评论 -
进程篇——进程间通信:消息队列
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Linux系统编程》、《Linux网络编程》消息队列 消息队列是内核地址空间中的内部链表,通过Linux内核在各个进程之间传递内容。 消息顺序地发送到消息队列中,并以几种不同的方式从队列中获取,每个消息队列可以用IPC标识符唯一的进行标识。内核中的消息队列是通过IPC的标识原创 2021-11-29 09:29:10 · 979 阅读 · 0 评论 -
进程篇——进程间通信:管道
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Linux系统编程》、《Linux网络编程》 linux中管道的概念,浅谈Linux管道、【Linux】Linux的管道管道(pipe) 管道是UNIX族中进程通信的最古老的方式,本质也是一种文件,但与一般文件又有所不同,本身并不占用磁盘或其他外部存储空间,实现上占用内存空原创 2021-11-28 15:58:23 · 324 阅读 · 0 评论 -
函数简介篇——进程创建函数:system()
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Linux系统编程》、《Linux网络编程》...原创 2021-11-28 10:30:58 · 1350 阅读 · 0 评论 -
函数简介篇——进程终止函数
exit()函数 函数功能:执行一些基本的终止进程步骤,然后通知内核终止这个进程。 1️⃣一些基本的终止进程步骤: ①在系统中注册的逆序来调用由atexit()或on_exit()注册的函数。 ②清空所有已打开的标准I/O流 ③删除由tmpfile创建的所有临时文件 2️⃣调用_exit()来让内核处理终止进程的剩余工作(清理进程所创建的、不再用到的任何资源),如: 申请的内存,打开的文件,System V的信号量等。 3️⃣清理完成后,内核摧毁进程,并告知父原创 2021-11-27 16:44:09 · 1227 阅读 · 0 评论 -
函数简介篇——进程同步函数
僵死(zombie)进程 进程只保留最小的概要信息——一些保存着有用信息的内核数据结构。 僵死进程等待父进程查询自己信息,若父进程获取子进程信息,则子进程消失,否则保持僵死状态。等待进程wait()函数 函数功能: ①暂停父进程,使之等待,一旦子进程执行完,等待的父进程会重新执行。 ②若有多个子进程在执行,那么父进程中的wait()在第一个子进程结束时,恢复父进程。项目说明函数原型extern __pid_t wait (int *__stat_loc);头文件原创 2021-11-27 16:43:40 · 690 阅读 · 0 评论 -
https是如何保证信息安全
对称加密与非对称加密、公钥,私钥和数字签名理解个人理解,未经验证,若有错误,欢迎指正。暂时记录,理解有变,会再更改。明确问题域:什么是信息安全? 两者信息交流过程中,保证信息安全,即信息不会泄露和不被篡改。 如何解决不泄露? 1.别人看不到信息。 2.别人看到信息,但看不懂。 所谓看不看到更确切的是:信息传递过程中会不会被拦截。很明显,根据信息的传递,很难做到不被拦截。 那么就要做到被拦截,但却看不懂信息。这就需要对信息进行加密。信息加密有两过程,加密与解密 信息原创 2021-11-21 18:01:53 · 3239 阅读 · 0 评论 -
函数简介篇——进程的运行:exec()系列函数
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: Linux网络编程exec系列函数 可用于新程序的运行。 exec 系列中的系统调用都完成相同的功能,它们把一个新程序装入调用进程的内存空间,来改变调用进程的执行代码,从而形成新进程。 如果 exec 调用成功,调用进程将被覆盖,然后从新程序的入口开始执行。这样就产生了一原创 2021-11-15 17:34:12 · 828 阅读 · 0 评论 -
函数简介篇——进程创建函数:fork()、vfork()
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: Linux网络编程fork ()函数 函数功能:创建一个与原进程(父进程)几乎完全相同的新进程(子进程),子进程将获得父进程数据空间、堆、栈等资源的副本。项目说明函数原型extern __pid_t fork (void) __THROWNL;头文件uni原创 2021-11-14 16:29:10 · 1700 阅读 · 0 评论 -
函数简介篇——获取进程相关ID函数
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Linux系统编程》 《Linux网络编程》一、函数介绍 位于:unistd.h/ 获取调用进程的进程ID. /extern __pid_t getpid (void) __THROW;/ 获取调用进程的父进程的进程ID /extern __pid_t原创 2021-11-14 14:27:18 · 2524 阅读 · 0 评论 -
概念认识:系统调用、API/ABI、SDK
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Linux系统编程》一、系统调用什么是系统调用? 系统调用(system call):为从操作系统获得 服务/资源 从用户空间(文本编辑器等) 向内核发起的函数调用,即:操作系统给用户程序提供的调用接口。 不同架构之间的系统调用存在一定的区别,但90%以上系统调用在所有架原创 2021-11-13 10:24:09 · 569 阅读 · 0 评论 -
函数简介篇——常用IO函数
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Linux网络编程》IO函数的比较 read()/write()、readv()/writev()可对所有文件描述符使用。 recv()/send()、recvfrom()/writeto()、recvmsg()/sendmsg()只能操作套接字描述符。 readv()原创 2021-11-12 14:24:49 · 992 阅读 · 0 评论 -
Linux网络编程——字节序与网络字节序
字节序相关概念 什么是字节序? 字节序是由于不同主处理器(CPU)和操作系统(OS)对多字节的变量在内存中存放顺序的不同而产生的。 字节序的分类?一般分为两类: ①小端字节序(Little Endian,LE):变量的内存地址起始地址存放低字节,高字节顺序存放 ②大端字节序(Big Endian, BE):变量的内存地址起始地址存放高字节,低字节顺序存放 实例:...原创 2021-11-12 10:29:02 · 1108 阅读 · 0 评论 -
Linux网络编程——简单基于TCP协议的服务器/客户端示例
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: 《Linux网络编程》功能描述: 客户端连接服务器后从标准输入读取字符串发送给服务器。 服务器接收到字符串后,发送接收到的总字符串个数给客户端、 客户端将接受到的服务器信息打印到标准输出。 整个过程流程如下:源文件服务器端源文件:tcp_server.c/**原创 2021-11-11 18:02:17 · 4491 阅读 · 3 评论 -
awtk开发实践——学习篇1:AWTK工程搭建并运行示例
环境搭建(ubuntu)Ubuntu(版本>=16)为例,如果没有安装 Scons 和其他依赖的软件包,请在终端运行下面的命令: sudo apt-get install gcc g++ scons sudo apt-get install libsndio-dev libgtk-3-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx sudo apt-get install libgl1-mesa-dev libasound2-de原创 2021-03-18 23:33:58 · 4259 阅读 · 2 评论 -
awtk开发实践——学习篇2:awtk-examples工程搭建并运行示例
刚开始学习,若有错误处请指出,共同进步。 QQ 群 号:513683159 内容都是官方的手册里面的(免费获取,很全),我喜欢边学习边记录。AWTK应用构建项目一:HelloWorld.Xml-Demo 程序下载在对应的GitHub网站里都有:https://github.com/zlgopen/awtk-examples 路径:awtk-examples/HelloWorld.Xml-Demo一、功能简介: 一个文本框用于显示“hello world”、一个编辑框用于编辑原创 2021-03-19 15:14:22 · 2693 阅读 · 0 评论 -
cjson学习篇三:cJSON数据结构和设计思想
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】内容来源: CSDN-cJSON使用详细教程 | 一个轻量级C语言JSON解析器 JSON的简单介绍以及C语言的JSON库使用JSON的简单介绍&cJSON库使用(一)cJSON数据结构typedef struct cJSON{ struct cJSON *next;原创 2021-09-13 19:42:00 · 1964 阅读 · 0 评论