技术栈
c语言
不会C语言的男孩
3 分钟前
xml
·
c语言
·
嵌入式
libxml2 源码编译与 XML 读取验证(x86 / ARM)
目标:在 Ubuntu 虚拟机用源码编译 libxml2,先做 x86(gcc) 验证,再复用同一份源码交叉编译 ARM 版本。 安装目录:x86 → /home/jp/Desktop/xml/lib/x86,ARM → /home/jp/Desktop/xml/lib/arm
David猪大卫
9 分钟前
c语言
·
开发语言
·
c++
·
经验分享
·
笔记
·
学习
·
面试
【C++修炼】STL容器—模板进阶:非类型模板参数、模板特化、模板分离编译
模板参数分为:类型形参与非类型形参。例如,C++将C的静态数组封装成了容器 array,其模板参数 N 就是非类型形参。
老当益壮梁奶奶
19 分钟前
c语言
·
arm开发
·
驱动开发
·
嵌入式硬件
·
学习
驱动学习(二):从零开始:驱动工程搭建与字符设备驱动框架详解(基于IMX6ULL)
在Linux驱动开发中,我们可以将驱动代码编译进内核(静态加载),也可以编译成模块(.ko文件),在需要时动态加载(动态加载)。动态加载更加灵活,是我们开发调试时的首选。
星 海
33 分钟前
c语言
·
json
·
cjson
【json】cJSON库解析文件
cJSON 是一个用 ANSI C 编写的轻量级 JSON 解析/生成库,MIT 许可,核心通常只有 cJSON.c 和 cJSON.h 两个文件。它非常适合嵌入式、C 项目配置文件、中小型 JSON 数据的解析和生成。cJSON 会把 JSON 文本解析成一棵内存中的节点树,然后通过 API 遍历和读取。
Zip-List
1 小时前
c语言
·
c++
·
pytorch
·
python
·
cuda
工作小记-pytorch的算子优化: 转gpu核函数 python调c
记录一下关于torch的算子优化。主要是根据torch的torch.utils.cpp_extension 去把一些torch上的python变换放到gpu中去并行执行,写好对应的测试用例保证c和python的结果一致。
C++ 老炮儿的技术栈
2 小时前
linux
·
服务器
·
c语言
·
c++
·
算法
·
c
char 造成的数据溢出
#include <stdio.h> int main(void){ char i; for(i = 0; i < 255; i++){ printf("i = %d\r\n",i); } printf("循环退出了\r\n"); while(1){ ; //空循环 } return 0; }
Zwawa
15 小时前
c语言
·
单片机
·
嵌入式
先把轮子转稳,才不会烧心:编码器速度环 PID 怎么接回 PWM
Q: 速度环是什么? A: 速度环用编码器测得的实际转速与目标转速比较,再调整 PWM 输出。Q: 为什么先做速度环? A: 速度稳定后,位置控制和循迹控制才有可预测的执行基础,左右轮差异也更容易补偿。
Escalating_xu
19 小时前
c语言
·
开发语言
【C 语言】编译和链接:从源文件、目标文件到可执行程序完整解析
🔥 星光编译者 · 个人主页📚 学习专栏: 《C/C++ 成长笔记》 · 《Linux 实践手册》 · 《数据结构与算法》
C++ 老炮儿的技术栈
19 小时前
linux
·
c语言
·
网络
·
c++
·
visual studio
std::atomic 是什么
原子:一个操作不可被打断,CPU 一次性完成,不会出现 “读到一半、写到一半” 的中间状态。专门用来做多线程之间共享变量的安全读写。
Logic101
20 小时前
c语言
·
数据结构
·
数组
·
位运算
·
时间复杂度
·
算法题
·
异或性质
C语言/数据结构位运算题解:异或XOR找出数轴移动中只出现一次的指令——只出现一次的数字
小A在玩一个有趣的游戏,他站在数轴的原点(位置0)上,手里有一串移动指令。每个指令是一个整数,表示小A需要向左(负数)或向右(正数)移动的步数。但是小A发现,当他按顺序执行所有指令后,竟然神奇地回到了原点!原来,除了一个指令只出现了一次外,其他所有指令都恰好出现了两次(即每个指令在数组中出现两次)。现在需要你帮助小A找出那个只出现了一次的指令。
weixin_46290197
20 小时前
c语言
CubeIDE串口重定向 printf
printf("xxx") → newlib库 → 调用弱函数 __io_putchar → 我们重写这个函数 → 调用HAL_UART_Transmit → 串口发送到电脑串口助手
人邮异步社区
21 小时前
c语言
·
开发语言
·
python
C语言好学,还是Python好学?
编程语言有很多,它们各有优缺点,争论哪种语言最出色常常会引出对证明观点没有意义的论据。在我看来,对编程新手来说,先学习Python是最佳选择。Python易于学习,其语法也容易理解;无须学习大量概念就可以使用它来完成简单的任务;另外,如果要深入研究编程,先学会Python再学习其他语言将更容易。
水饺编程
1 天前
linux
·
c语言
·
汇编
第2章:Linux 基础,echo 命令
上一篇:第2章:Linux 基础,clear 命令回到目录下一篇:无对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点,请你自行查阅。
晓蛋
1 天前
c语言
·
溢出
·
常量定义
·
后缀
·
类型限定
C语言中定义常量为什么要加后缀
C 语言在编写代码时,定义常量是经常需要的,看例子:#define BufferSize 256可有时你看别人的代码时,会发现数字后面会加个后缀:
Logic101
1 天前
c语言
·
数据结构
·
算法
·
数组
·
时间复杂度
·
贡献法
·
哈希记录
C语言/数据结构贡献法题解:数组权值——所有连续子数组中不同数字个数之和(O(n)解法)
小A最近在研究数组的权值问题。他发现一个数组的权值定义为:所有连续子数组中,不同数字的个数之和。例如,数组 [1,2,1] 的连续子数组有 [1], [2], [1], [1,2], [2,1], [1,2,1],它们的权值分别是 1,1,1,2,2,2,总和为 1+1+1+2+2+2=9。
Code_Solitude
1 天前
c语言
·
开发语言
C语言分支结构练习题(华师版)
第1题 单选题若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 () A. a <> 0 B. !a C. a=0 D. a!=0
H.莓飛
1 天前
linux
·
运维
·
服务器
·
c语言
·
visual studio
【Linux】进程的创建与终止
📖 博主简介:创建进程的接口是 fork,它的声明放在 unistd.h 里,不接受任何参数,返回一个 pid_t 类型的值:
从小白到软工
1 天前
c语言
·
开发语言
·
数据结构
·
经验分享
·
ai编程
4-1 指针
⏱ 本节预计用时:30分钟在讲数组那一节我们对指针做了简单的介绍,数组传参传的不是复制品,而是存首元素地址的变量,也就是指针。指针就是存地址的变量,就是这么简单。
卢锡荣
1 天前
c语言
·
开发语言
乐得瑞Type-c接口产品描述
Type‑C 接口产品描述 USB Type‑C 作为新一代通用连接接口,凭借对称小巧的外形与多功能集成能力,现已成为手机、笔记本、平板、扩展坞、便携数码配件的主流接口方案,重塑了设备互联体验。 Type‑C 最直观的优势是正反可插,接口采用对称式设计,无需区分插头方向,随手即可接入,告别反复翻转插拔的麻烦,日常使用更省心。接口体积精简,适配轻薄化产品设计,助力数码设备做薄、做轻,广泛搭载于便携电子产品之中。 它不只是充电接口,更是一体化传输端口。支持 USB PD 快充协议,可实现大功率电力传输,既能为
Shadow(⊙o⊙)
1 天前
c语言
·
c++
仿muduo实现高并发服务器——时间轮timewheel.cpp
# timewheel.cpp 源码走查:TimerTask 与 TimeWheel单文件时间轮:TimerTask 持 id、超时与回调,析构中执行任务;TimeWheel 用 _timers 与 _wheel 两套索引,外部每秒 TickRun 驱动。