c

REDcker1 天前
c++·json·aigc·c
AIGCJson 库介绍与使用指南AIGCJson 是一个轻量级、仅包含头文件的 C++ 库,提供了 C++ 类与 JSON 之间的无缝转换。它提供了一种简单直观的方式,用于将 C++ 对象序列化为 JSON 字符串,并将 JSON 字符串反序列化为 C++ 对象,所需代码和配置最少。
消失的旧时光-19433 天前
c·对象模型
函数指针 + 结构体 = C 语言的“对象模型”补充知识点:从 C 对象模型看 JNI:一行 (*env)->CallVoidMethod 背后的系统级真相
REDcker3 天前
c++·机器人·操作系统·嵌入式·c·数控·机床
RTCP 刀尖点跟随技术详解RTCP 概述RTCP 原理与工作机制RTCP 实现方式五轴机床类型与 RTCPRTCP 在不同数控系统中的支持
消失的旧时光-19435 天前
linux·c语言·开发语言·c++·c
函数指针 + 结构体 = C 语言的“对象模型”?——从 C 到 C++ / Java 的本质统一很多人说:C 是面向过程,C++ / Java 是面向对象。但你只要看过 Linux 内核、驱动、HAL、FFmpeg、libc,就会发现:
埃伊蟹黄面5 天前
linux·c·
ELF深入解剖:从文件头到动态段,图解库的二进制构成平常我们编写 C/C++ 代码时,使用的都是 C/C++ 中标准库,编译的都是 C/C++ 的标准库。那么库是什么,我们在使用库的时候底层又是如何的呢?
REDcker5 天前
c++·json·aigc·c
AIGCJson 库解析行为与异常处理指南AIGCJson 是一个基于 RapidJSON 的 C++ JSON 序列化/反序列化库,通过宏定义简化结构体与 JSON 之间的转换。
小张心绪烂尾8 天前
c
C语音的几个定义函数的题任务一:运行结果任务二:运行结果任务三
程芯带你刷C语言简单算法题11 天前
c语言·开发语言·算法·c
Day43~实现一个算法求一个数字的树根实现一个算法求一个数字的树根。介绍如下:
wzfj1234512 天前
c++·算法·c
Opaque Pointer / Incomplete Type核心好处是 完全隐藏结构体内部实现,头文件只需要暴露 接口声明 + 类型名 + 操作方法,源文件才是真正定义接口和操作的文件,从而达到封装+解耦,是c语言模拟面向对象私有成员的核心写法。
charlie11451419113 天前
开发语言·c·freertos·实时操作系统
FreeRTOS:中断(ISR)与 RTOS 安全 API在嵌入式系统中,中断是处理实时事件的核心机制。然而,当我们引入 RTOS 后,中断服务程序(ISR)与操作系统的交互就成了一个需要格外小心的领域。使用不当的 API 可能导致系统崩溃、任务调度失败,甚至数据损坏。
charlie11451419114 天前
开发语言·笔记·学习·c·freertos·实时操作系统
FreeRTOS: 信号量(Semaphores)、互斥量(Mutex)与优先级继承在上一课我们重点聊了任务与队列,解决的是“数据怎么在任务之间流动”的问题。这一课要讨论的是另一类更容易被忽视、但在真实工程里同样致命的问题:谁该等谁,以及谁能同时访问共享资源。也就是同步与互斥。
程芯带你刷C语言简单算法题17 天前
c语言·开发语言·学习·算法·c
Day39~实现一个算法确定将一个二进制整数翻转为另一个二进制整数,需要翻转的位数实现一个算法确定将一个二进制整数翻转为另一个二进制整数,需要翻转的位数。就比如将10101翻转为11011要翻转2、3、4位,一共3次。
宇宙超级无敌暴龙战士18 天前
c++·c
旮旯c语言三个任务
程芯带你刷C语言简单算法题19 天前
c语言·开发语言·学习·算法·c
Day37~求组合数已知两个正整数 a 和 b,若一个正整数 n 可以表示为 n=x⋅a+y⋅b(其中 、 均为非负整数),则称 n 是可组合数;否则称 n 是不可组合数。当 a 和 b 互质时,存在最大的不可组合数。请根据给定的互质正整数 a 和 b,求出这个最大不可组合数
惆怅客12321 天前
python·c·libuvc
libuvc初探做 v4l2 编程实践时,发现从 v4l2_buffer 得到的时间戳 timestamp 是相对时间(CLOCK_MONOTONIC),而不是绝对时间(CLOCK_REALTIME),暂时没找到拿绝对时间戳的方法。不过 libuvc 可以拿到帧数据的绝对时间戳,因此转战 libuvc。
小张心绪烂尾22 天前
c
今天一个新的知识点 C语言的 “函数”通俗的话:我给它什么,它就给我做什么事,还给我什么两个步骤: 1.先定义函数: 格式2. 调用函数:运行结果
三维鱼23 天前
c
C语言----局部变量与全局变量(1)局部变量运行结果如下:(2)局部变量运行结果如下:
渡我白衣23 天前
c语言·汇编·人工智能·嵌入式硬件·网络协议·硬件工程·c
计算机组成原理(9):零拓展与符号拓展大家好!今天我们来聊一个在 C/C++ 编程中天天见、却很少有人深究的细节:表面上看,这只是一个简单的类型转换:把 16 位的 short 赋值给 32 位的 int。但你有没有想过——CPU 是如何把一个“短”数据变成“长”数据的?
程芯带你刷C语言简单算法题25 天前
c语言·算法·c
Day33~实现一个算法来识别一个字符串。实现一个算法来识别一个字符串str2是另一个字符串str1的排列。排列的解释如下:如果将str1的字符拆分开,重新排列后再拼接起来,能够得到str2,那么就说字符串str2是字符串str1的排列。(不忽略大小写)如果str2字符串是str1字符串的排列,则输出 YES;如果str2字符串不是str1字符串的排列,则输出NO。
乖乖是干饭王1 个月前
linux·c·makefile
Linux 内核 Kbuild 中的 ld 调用机制在 Linux 内核及其衍生项目(如 Jailhouse、Xen、U-Boot)中,链接(link)阶段并不是通过显式的 ld 命令完成的,而是由 Kbuild 构建系统通过一套高度抽象、模板化的机制来统一管理。