c语言

小僧景贤10 分钟前
c语言·开发语言·嵌入式c语言
嵌入式C语言 第二篇:基础语法|嵌入式C与标准C的核心差异前言:嵌入式C语法和标准C几乎一致,但用法、禁忌、场景完全不同。电脑端写标准C,语法不规范、写法随意,顶多代码不优雅;但在嵌入式MCU裸机环境中,基础语法不规范 = 隐性死机Bug、随机异常、硬件工作错乱。
wuyk5552 小时前
c语言·数据结构·stm32·单片机
1.栈:后进先出的线性数据结构栈(Stack)是一种后进先出(LIFO, Last In First Out)的线性数据结构,它只允许在一端进行插入和删除操作,这一端被称为栈顶(top),另一端则称为栈底(base)。
SunnyByte5 小时前
c语言·数据结构·算法·排序算法
排序进阶:快速排序与归并排序的迭代实现,并与递归版本对比前面学习排序算法时,我们已经接触过直接插入排序、希尔排序、选择排序、冒泡排序和归并排序。随着排序方法逐渐增多,可以发现:不同排序算法之间真正拉开差距的,不只是代码写法,还有它们处理问题的思路。
LuminousCPP3 小时前
c语言·数据结构·经验分享·算法·leetcode
数据结构-时间与复杂度|时间/空间复杂度 + 两道力扣练习 + 二分查找复盘本文涉及的练习代码已经同步到 Gitee: Code_2026:数据结构练习一(复杂度模块)前面学习顺序表、单链表和双向循环链表时,我关注得最多的还是“代码能不能正常运行”:指针有没有连对、插入删除会不会崩、最后打印出来的结果是不是正确。进入复杂度这一部分之后,开始多考虑一个以前容易忽略的问题——同样能得到正确答案的两份代码,效率可能完全不是一个级别。
带鱼吃猫4 小时前
c语言·开发语言
预处理器:宏、运算符与条件编译目录一、什么是预处理二、预定义符号三、define定义宏3.1 定义宏常量3.2 定义宏函数3.3 带有副作用的宏参数
(Charon)4 小时前
c语言·开发语言·c++
【C++】线程安全队列(二):生产者消费者模型与 condition_variable 阻塞等待上一篇中使用:配合:实现了一个简单的线程安全队列。 它解决的核心问题是:但是这种简单队列还有一个问题。 假设消费者不断从队列中取数据:
wuminyu6 小时前
java·linux·c语言·jvm·c++
JDK21解决虚拟线程IO阻塞原理剖析本文旨在记录近期研读Java源码的学习心得与疑难问题。由于个人理解水平有限,文中内容难免存在疏漏,恳请读者不吝指正。
MC皮蛋侠客9 小时前
c语言·c++·tdengine
TDengine C++ 系列(5):C/C++ 连接器——连接管理与查询 API核心目标:掌握 taos.h 全貌,能正确管理连接生命周期,用同步/异步方式查询并处理结果集与错误。前置知识:Part 1(3.x API 事实)、Part 4(查询 SQL);C++17 RAII 与智能指针。
天空'之城9 小时前
c语言·eeprom·参数管理·工业级组件·掉电存储
C 语言工业级通用组件手写 27:配置参数管理组件目录前言一、核心本质与应用场景1. 什么是配置参数管理组件2. 解决的核心痛点3. 典型落地场景二、核心实现原理
YSL0701249 小时前
c语言
指针习题讲解回调函数就是⼀个通过函数指针调⽤的函数。如果你把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数 时,被调用的函数就是回调函数。
wuyk55517 小时前
c语言·开发语言·stm32·单片机·嵌入式硬件
第2章:六步换相原理全解+STM32工程实战在上一章中,我们彻底搞懂了三相无刷电机的物理结构、磁场旋转逻辑、霍尔检测原理以及方波与FOC驱动的核心区别。从本章开始,我们正式进入工程落地实战阶段。
C++ 老炮儿的技术栈1 天前
c语言·数据库·c++·qt·sqlite·visual studio
从 Qt Designer 属性编辑器的层级可以看到继承链从 Qt Designer 属性编辑器的层级可以看到继承链: QObject → QWidget → QFrame → QLabel
一韦以航.1 天前
c语言·jvm·c++·算法·面试·c
C/C++ 基础深挖:strlen 与 sizeof 全方位对比区别sizeof 是 编译期 操作符 计算变量所占内存内存空间大小的,单位是字节,若操作数是类型,则计算使用类型创建的变量所占内存空间的大小
水饺编程1 天前
c语言·汇编·c++
AT&T 汇编语言学习笔记开篇语上一篇:无回到目录下一篇:无本专栏的设置,主要是为讲解 Linux 0.12 内核作铺垫。大概是在 2018 年的时候,我开始学习汇编语言。两周左右学完了王爽老师的 8086 汇编教材。后来,我又去看了郑刚先生的《操作系统真象还原》、李忠先生的《X86 汇编语言,从实模式到保护模式》、川合秀实先生的《30天自制操作系统》、赵炯先生的《Linux 内核完全剖析,基于 0.12 内核》等等。
一念春风1 天前
c语言·c#·wpf
文件透明加密(C、C#)本软件为本地离线文件加密工具,核心(C语言_MiniFilter Driver +C#)功能如下: 采用 AES256-CBC、PBKDF2 加密算法,对本地文档、图片、CAD等文件进行打开无感加密 / 解密; 支持自定义文件后缀、绑定对应打开程序、自定义资源图标; 双击加密文件自动解密,编辑完成后自动重新加密覆盖原文件; 提供独立解密窗口、全局密码修改功能,无网络上传、安全存储逻辑。
wuminyu1 天前
java·linux·c语言·jvm·c++
虚拟线程底层ForkJoinPool的工作窃取算法机制本文旨在记录近期研读Java源码的学习心得与疑难问题。由于个人理解水平有限,文中内容难免存在疏漏,恳请读者不吝指正。
Hhy_11071 天前
c语言·开发语言·c++·学习·visual studio
《C++深度解构01》C++入门基础在实际生产中,一个大的项目需要分成众多小项目来合作完成,最后代码结合在一起从而实现某个功能,每个人代码中的命名习惯不同,就会产生命名重复的问题。
Darkwanderor1 天前
linux·c语言·c++
线程概念和Linux线程在一个程序里的一个执行路线(或执行流)就叫做线程(thread)。更准确的定义是:线程是 “进程内部的控制序列” 。
clear sky .1 天前
c语言·开发语言
[freertos源码阅读]task.c任务篇动态创建任务函数xTaskCreate()portSTACK_GROWTH是什么意思? 芯片堆栈生长方向,STACK_GROWTH<0代表向下增长,适用于几乎所有主流MCU; pvPortMalloc申请内存来自于哪里? 来自于RAM上面的堆空间; pxStack = pvPortMalloc和pxNewTCB = ( TCB_t * ) pvPortMalloc申请的堆空间关系: 根据heap_4.c,两次分配会在堆上申请两个独立内存空间,相连但互不重叠; pxStack指向任务空间首地址,pxNewT
Darkwanderor1 天前
linux·c语言·c++
Linux线程控制POSIX 线程库:与线程有关的函数构成了一个完整的系列,绝大多数函数的名字都是以 “pthread_” 开头的。