c语言

xu_wenming4 小时前
c语言·驱动开发·嵌入式硬件·架构
嵌入式软件架构中的6种解耦艺术好的软件架构,如同精密的机械传动,每个齿轮各司其职,更换任意一个而不影响其他。本文通过一个真实的GPS数据采集系统,剖析嵌入式开发中6种经典解耦手法,带你领略"高内聚、低耦合"的设计之美。
DevHub8 小时前
c语言·驱动开发·stm32·单片机·嵌入式硬件·mcu
CANopen 教程:STM32 实现 CANopen 从站,3 个回调替代手写对象字典CAN 物理层只负责把数据帧传出去——标准帧 11 位 ID 加最多 8 字节。至于帧里每个字节的含义,物理层不提供任何约定。接入第三方驱动器时,看到 ID 0x203 第 2 字节是 0x2A,是电流还是转速、单位是什么,只能翻厂商手册。
不灭的黄金瞳12310 小时前
c语言·开发语言·数据结构
C语言手写顺序表本人的技术笔记会优先发布在个人站点longyxblg.cn数据结构是计算机存储、组织数据的方式。是指相互之间存在一种或多种特定关系的数据元素合集。数据结构反映数据的内部构成,即数据由哪部分构成,什么方式构成,以及数据元素之间的呈现的结构。
老当益壮梁奶奶14 小时前
linux·c语言·c++·笔记·学习
Linux 软件编程学习笔记(六):线程编程入门与实践线程可以理解为“轻量级进程”(Lightweight Process),它是一个任务从创建、调度到消亡的完整过程。与进程类似,线程也有自己的执行流,但线程是操作系统任务调度的最小单元。
水饺编程15 小时前
c语言·c++·windows·visual studio
第5章,[Win32 章节] :创建、选择和删除画笔上一篇:第5章,[Win32 章节] :使用现有画笔回到目录下一篇:第5章,[Win32 章节] :填充空隙
小柯博客17 小时前
c语言·stm32·单片机·嵌入式硬件·架构·嵌入式·视频编解码
06 · 统一 libcamerasrc 与架构定型:3A、CPU 归因与一次黑屏回归本系列第 6 篇 | 2026-08 | 标签:libcamera、ISP/3A、性能归因、架构重构这一篇是架构的定型篇:为什么最终删掉低延迟的 v4l2src 直采路径、统一走 libcamerasrc;“待机 CPU 60%” 怎么一步步归因到 libcamera IPA 的一个版本差异; face_rec 怎么分两步完成订阅化迁移;以及一次"中途接入黑屏"的回归是怎么发生、 怎么修掉的。
bluesky96122218 小时前
c语言·c++·算法
malloc 和 realloc C/C++在 C 语言中,malloc 和 realloc 是用于动态内存管理的两个核心函数,均声明在 <stdlib.h> 头文件中,它们允许程序在运行时从堆(Heap)区申请和调整内存空间
嵌入式小宁19 小时前
linux·c语言·嵌入式硬件
C11 原子操作 `atomic_int` 通俗指南atomic_int 是 C11 标准提供的原子整数类型。它保证对变量的"读"和"写"是不可分割的(原子), 且并发访问时不会撕裂、不会乱序。
LuminousCPP20 小时前
c语言·数据结构·笔记·排序算法
数据结构-二叉树(三):堆复杂度证明与 Top-K 问题|错位相减推导 + 海量数据内存优化上一篇我们已经完成了二叉堆的完整实现,从完全二叉树的数组存储出发,学习了 HeapAdjustUp、HeapAdjustDown、HeapPush、HeapPop,并进一步实现了建堆与堆排序。
qq_589666052 天前
c语言·c++·c#
C语言、C++与C#的区别详解摘要:C语言、C++和C#是三种名称相似但定位迥异的编程语言。C语言是面向过程的系统级语言,编译为本地机器码,手动管理内存,性能最高;C++在C基础上引入面向对象与泛型,兼顾性能与抽象能力,同样编译为本地机器码并手动管理内存;C#则是微软推出的托管语言,编译为中间语言(IL)并由.NET运行时JIT执行,依赖垃圾回收器管理内存,开发效率最高。在性能上,C和C++在计算密集型任务中通常处于同一量级,C#经JIT预热后可达C/C++的70%到90%左右。选型时应结合项目需求:嵌入式与系统级开发选C,游戏引擎与
昌原的儿子LEO2 天前
linux·服务器·c语言·数据库
Linux进程知识点总结目录核心区别:程序是静态文件;进程是动态执行过程。进程地址空间分为3大段:进程特性:结束当前进程。状态解析宏(传入status变量)
多弗朗皮卡丘2 天前
c语言·开发语言·windows
C语言梦开始的地方16:结构体结构体是什么? 我们在了解C语言的数据类型章节时说到过C语言大致分为2种类型一种是内置类型即char,int这种,一种是自定义类型,我们本章节的结构体就是C语言的自定义类型。
2401_862880822 天前
linux·服务器·c语言
Linux应用层开发 --- 多任务多任务:让程序具备同时处理多个任务的能力(并发)如何实现多任务:多进程、多线程进程:正在执行的程序,需要消耗内存和CPU
心仪久了会沦陷2 天前
c语言·数据结构·经验分享·笔记·开源
数据结构入门系列——顺序表详解:概念、分类与动态实现「 每日一句 · Daily Quote 」 “我这个人走得很慢,但是我从不后退。” — 亚伯拉罕·林肯
witton2 天前
c语言·c++·mingw·protobuf·xmake·protobuf-c·protoc-gen-c
xmake中将proto文件生成C/C++文件然后再编译链接进项目前几天在玩CMake的时候想让CMake来生成pkgconfig的配置文件pc文件,尝试了很久都没成功,借助DeepSeek也没搞出来。于是研究起了xmake,不用不知道,一用真觉得xmake比CMake好用多了,最主要是的语法简洁,没有CMake怪异语法和晦涩的生成表达式,xmake完全使用的Lua的语言规则。还有一个非常重要的工具就是VSCode有xmake插件,可以像CMake插件一样流畅的工作。
dear_bi_MyOnly2 天前
c语言·开发语言·学习·分类
C语言控制语句与循环逻辑精讲学习目标C语言支持两种选择语句:if语句:通过条件为真还是为假来决定 常规格式:语法:题目:输入月收入,按以下规则计算税费(保留两位小数):
M78佐菲2 天前
linux·c语言·笔记·学习·算法
c语言学习笔记:排序与查找方法整理排序与查找是c语言中非常重要的算法,今天复习后,整理了一些相关的知识点。一、排序1、选择排序:每轮选出最小元素,放到已排序区间末尾
himobrinehacken6 天前
c语言·开发语言
汇编中的减法与补码转换奥秘减法对应的汇编是sub。虽然计算机指挥做加法但是,可以通过补码将减法转换为加法。算式:y+y(反)=0-y<==>y(反+1)<==>-y<==>y(补)=-y
wWYy.2 天前
c语言·c++
C++与C的区别C 和 C++ 都是编译型语言,C++ 起源于 C,但两者并不完全兼容。C:C++:C 中通常需要使用结构体和函数配合: