c语言-json开源库cJSON的使用
一、cJSON的介绍 cJSON是一个开源的JSON解析器,用于解析JSON数据。它是由纯C语言实现,因此跨平台性好,移植简单。下载地址:https://github.com/DaveGamble/cJSON.githttps://gitee.com/du-yueqiang/cJSON?_from=
Visual studio调试技巧
Visual studio调试技巧
内存函数:memcpy(拷贝),memmove(拷贝),memcmp(比较),memset(设置)
memcpy(拷贝),memmove(拷贝),memcmp(比较),memset(设置)
[嵌入式AI从0开始到入土]17_Ascend C算子开发
昇腾AI原生创新算子挑战赛(S1赛季)参赛总结
【网络编程下】五种网络IO模型
本篇文章主要从网络IO角度讲解IO模型,着重讲解多路复用在网络编程上的的应用。
数据结构堆排序(c语言版)
在构建好堆之后,堆排序会进行反复的交换和调整操作,将堆顶元素(最大值或最小值)与堆的最后一个元素交换,然后缩小堆的规模。堆排序的优势是能够在一个数组上就地完成排序,不需要额外的空间。堆排序是一种原地排序算法,不需要额外的内存空间来辅助排序,而是直接在原数组上进行操作。大顶堆的根节点是数组中的最大值,
C语言游戏实战(12):植物大战僵尸(坤版)
本游戏使用C语言和easyx图形库编写,通过这个项目我们可以深度的掌握C语言的各种语言特性和高级开发技巧,以及锻炼我们独立的项目开发能力,在开始编写代码之前,我们需要先了解一下游戏的基本规则和功能:游戏界面:游戏界面是一个矩形区域,玩家可以在区域内进行植物的放置和铲除等操作。不同的植物有不同的功能,
AtCoder Beginner Contest 354 C - AtCoder Magics
因此我们对所有的卡片进行按照cost从小到大排序,v表示前i-1张卡片中最强的力量,如果第i张卡片力量大于等于v,说明这种卡片可以保留。反之,如果第i张卡片比i弱,又因为它还贵,那么我们就不要这张卡片了。首先,要明白这道题要我们做什么,就是丢弃这些卡片,然后输出剩余卡片的编号,那么什么样的卡片要舍弃
Linux下C程序的编写(操作系统实验)
即myhello.c、myhello.s、myhello.o文件和可执行文件myhello.c。即myhello.c、myhello.s、myhello.o文件和可执行文件myhello.c。练习使用gcc编译器编译C程序并执行,编写Makefile文件,使用make工具编译程序并执行。(3)熟悉M
[开源库的使用]libModbus编译及使用
本文将libModbus编译经过进行分享,介绍Windows平台下libModbus的编译及使用,基于VS2019。libModbus官网libmodbus。是基于开源协议LGPL-2.1-or-later的一款开源软件。请大家自行研判使用条款及风险。文末有编译好的.dll .lib,方便大家。压缩
C——单链表
我们在前面已经了解了链表中的双向链表,而我们在介绍链表分类的时候就说过常用的链表只有两种——双向带头循环链表和单向不带头不循环链表。下来我来介绍另一种常用的链表——单向不带头不循环链表也叫做单链表。不清楚链表分类的以及不了解双向链表的可以看我之前的博客。
详解MySQL C API 相关接口(大白话就是:MySQL的c语言怎么写)
详解在Linux下mysql与c语言环境的搭建与组合!!!
C语言:数据结构(双向链表)
带头链表里的头节点,实际为“放哨的”,哨兵位节点不存储任何有效元素,只是站在这里“放哨的”,“哨兵位”存在的意义:遍历循环链表避免死循环。
【C++初阶】第十一站:list的介绍及使用
【C++初阶】第十一站:list的介绍及使用 对于list容器的通用函数的使用讲解
C语言与嵌入式系统测试:单元测试、集成测试与硬件在环(HIL)测试方法(二)
我们强烈鼓励C语言与嵌入式系统的开发者持续关注并积极采用这些先进的测试理念、工具和技术,以应对系统复杂性增加带来的挑战。通过紧密结合单元测试、集成测试与HIL测试,形成严谨的测试策略和流程,能够显著提升软件质量,确保嵌入式系统的稳定性和可靠性,为产品成功上市和长期运行保驾护航。随着技术的不断演进,测
单链表的应用
单链表的应用
【C语言基础】:字符函数和字符串函数
destination中的结束null字符被source的第一个字符覆盖,并且在destination中由两者串联形成的新字符串的末尾包含一个空字符。可以看到,标准里面的返回值是一个大于或小于0的数,但VS的编译器直接定为1和-1,其他编译器可能是返回一个大于0或小于0的数。C语言中有一系列的函数是
Linux下如何将代码托管到Github上
本篇文章详细讲解Linux环境下如何在Github上托管自己的代码!以及常见的问题如何解决!
网络编程套接字应用分享【Linux &C/C++ 】【UDP应用 | TCP应用 | TCP&线程池小项目】
目录前提知识1. 理解源ip,目的ip和Macip2. 端口号3. 初识TCP,UDP协议4. 网络字节序5. socket 编程sockaddr类型 一,基于udp协议编程 1. socket——创建套接字2. bind——将套接字强绑定 3. recvfrom——接受数据4. sendto——发