c

光电笑映2 天前
开发语言·c++·c
深入C++异常:栈展开、异常安全与工程规范异常是程序在运行时发生的、偏离正常执行流程的意外事件或错误状态。它可以是硬件问题(如除零)、资源问题(如内存不足、文件不存在)、逻辑错误(如下标越界)等。
程序员-King.4 天前
c++·c·多线程·条件变量
【基础分析】—— 条件变量wait(lock, 谓词)【调用 wait 前】已持有锁 ↓ ┌────────────┐ │ wait 内部执行 │ │ 1. unlock() 解锁 │ ← 关键:必须释放,否则死锁 │ 2. 线程阻塞休眠 │ │ 3. 被 notify 唤醒 │ │ 4. lock() 重新加锁 │ ← 保证返回时仍持有锁 └────────────┘ ↓ 【wait 返回】重新持有锁
REDcker5 天前
开发语言·c++·c
C++ std::move实现原理与vector扩容移动语义std::move 是 C++11 以后最常被误解的语义之一。它本身并不移动数据,而是把表达式转换为可绑定到右值引用的形式,从而触发移动构造/移动赋值。本文围绕三个核心问题展开:
itman3016 天前
c语言·c++·c·内存管理·编译模型
C语言、C++与C#深度研究:从底层到现代开发演进全解析深度研究C语言,深度研究C++,深度研究C#报告,关于从底层控制到现代企业级开发的演进摘要。计算机软件工业里相当核心且影响颇为深远的“C家族”语言谱系,是由C语言、C++以及C#构成的。本报告的目的在于,借助超出15000字的深度剖析,去系统地阐述这三种语言,从诞生的背景开始,历经设计的哲学,再到核心的技术机制,这里面包含内存管理、类型系统、编译模型,一直到现代的应用场景,像系统编程、游戏引擎、企业级服务,所走过的完整演进路径。报告会着重展现,C语言身为“系统之母”所具备的底层控制力,C++作为“多范式巨
charlie1145141917 天前
c语言·c++·stm32·单片机·嵌入式硬件·c
嵌入式现代C++教程实战篇第12篇:C宏时代的LED驱动 —— 能跑但不优雅仓库已经开源!仍然在持续建设中,喜欢的话点个⭐!相关的链接如下:https://github.com/Awesome-Embedded-Learning-Studio/Tutorial_AwesomeModernCPP
咸鱼不用加盐7 天前
单片机·arm·c·cm4
HC32F460 USB CDC通信异常:非对齐访问异常排查一个项目中用到了HC32F460的官方USB库,使用官方的CDC例程时发现收发数据时可能会进入HardFault中断,通过在线调试可以发现异常原因为“用法错误,非对齐访问”。
听风lighting8 天前
linux·c·rtt·rtos·rtt-smart
RTT-SMART学习 (二):启动过程启动代码在cortex-a/start_gcc.S C文件经过预处理,编译,汇编和链接才能变成可执行文件,所以学习启动过程的第一步就是看链接文件,在这里也正好复习复习cortexM下的启动相关的文件
charlie1145141918 天前
开发语言·c++·windows·信息可视化·c·图形渲染·win32
通用GUI编程技术——图形渲染实战(三十)——Direct2D几何体系统:从路径到命中测试仓库已经开源!喜欢的话点个⭐!包含Win32的目前已完成教程,力争做一个完备的GUI教程!欢迎各位大佬前来参观:https://github.com/Charliechen114514/anatomy_gui
听风lighting8 天前
linux·嵌入式·c·rtos·rtt-smart
RTT-SMART学习(一):环境搭建之前的学习用的都是单核的cortexM内核 感觉多少有点“落后"与现代的CPU格格不如了,还是得了解点现代一点的CPU(带个MMU 带个缓存 多核) + 现代一点的操作系统的知识,但是Linux的体系太大啃起来又容易放弃,哎正好就发现RTT去年发布的RTT-SMART了,那就基于进行进一步的学习吧.
magic3341656310 天前
vscode·c·头文件
ESP32S3开发环境介绍和创建工程大龙虾已经活了一阵子了,做了一个电子开发和软件开发的资深人士,大龙虾所赋予我的想象空间超过了以往任何一个新技术的出现,意识准备着手玩大龙虾。
charlie11451419110 天前
开发语言·c++·stm32·单片机·c
嵌入式现代C++工程实践——第10篇:HAL_GPIO_Init —— 把引脚配置告诉芯片的仪式仓库已经开源!仍然在持续建设中,喜欢的话点个⭐!相关的链接如下:https://github.com/Awesome-Embedded-Learning-Studio/Tutorial_AwesomeModernCPP
charlie11451419111 天前
linux·c·嵌入式linux
嵌入式Linux模块学习——insmod 底层全流程解剖:从用户命令到内核内存仓库已经开源!所有教程,主线内核移植,跑新版本imx-linux/uboot都在这里!欢迎各位大佬观摩!喜欢的话点个⭐! 仓库地址:https://github.com/Awesome-Embedded-Learning-Studio/imx-forge 静态网页:https://awesome-embedded-learning-studio.github.io/imx-forge/
charlie11451419111 天前
linux·开发语言·c++·单片机·嵌入式硬件·c
嵌入式C++教程实战之Linux下的单片机编程(9):HAL时钟使能 —— 不开时钟,外设就是一坨睡死的硅仓库已经开源!仍然在持续建设中,喜欢的话点个⭐!相关的链接如下: https://github.com/Awesome-Embedded-Learning-Studio/Tutorial_AwesomeModernCPP 静态网页直接阅览:https://awesome-embedded-learning-studio.github.io/Tutorial_AwesomeModernCPP/
charlie11451419112 天前
linux·开发语言·数据结构·c
嵌入式Linux模块开发——struct module 深度解析:内核模块的核心数据结构仓库已经开源!所有教程,主线内核移植,跑新版本imx-linux/uboot都在这里!欢迎各位大佬观摩!喜欢的话点个⭐! 仓库地址:https://github.com/Awesome-Embedded-Learning-Studio/imx-forge 静态网页:https://awesome-embedded-learning-studio.github.io/imx-forge/
charlie11451419112 天前
c++·学习·c·图形渲染·win32
通用GUI编程技术——图形渲染实战(二十七)——坐标变换与矩阵:三级坐标系在上一篇文章中,我们正式进入了 GDI+ 的世界——从 GdiplusStartup 初始化到 Graphics 对象创建,从 SolidBrush 实心画刷到 LinearGradientBrush 渐变填充,我们用几行代码就实现了 GDI 中需要几十行才能达到的渐变效果和抗锯齿渲染。但 GDI+ 的能力远不止于画几个好看的矩形和饼图。今天我们要进入 GDI+ 最强大也最容易让人迷糊的功能领域——坐标变换。
Trouvaille ~14 天前
linux·数据库·mysql·ubuntu·c·教程·基础入门
【MySQL篇】从零开始:安装与基础概念💬 核心问题:程序如何存储和管理数据?🚀 思考:在深入数据库之前,先理解为什么需要它。用文件保存数据看似简单,但存在几个根本性问题。
洛水水14 天前
c·异步io·iouring
io_uring 深度解析在高性能网络编程中,我们一直追求“同步的编程方式,异步的执行性能”。协程通过用户态切换和非阻塞 IO 实现了这一目标,但其底层仍然依赖 epoll 等事件通知机制。epoll 本身是同步非阻塞的——它告诉我们“IO 就绪了”,但实际的读写操作(read/write/recv/send)仍然是同步的:调用读函数时,数据从内核拷贝到用户空间的过程是阻塞的。
REDcker14 天前
android·c++·c·ndk·native·bionic
Android Bionic Libc 原理与实现综述Bionic 是 Android 平台的 C 标准库实现,在生态位上对应 GNU/Linux 常见的 glibc(GNU Libc),以及传统嵌入式场景中曾广泛使用的 uClibc;近年的嵌入式与容器化环境里,musl 或裁剪版 glibc 也很常见。传统 Unix/Linux 上,Libc 是最基础的运行时库;glibc / uClibc 等常与 GPL/LGPL 类许可绑定。Android 未直接采用 glibc/uClibc,而是自研 Bionic 作为系统 C 库。
charlie11451419114 天前
c++·windows·学习·c·图形渲染·win32
通用GUI编程技术——图形渲染实战(二十四)——GDI Region与裁切:不规则窗口与可视化控制仓库已经开源!喜欢的话点个⭐!包含Win32的目前已完成教程,力争做一个完备的GUI教程! 欢迎各位大佬前来参观:https://github.com/Charliechen114514/anatomy_gui
charlie11451419115 天前
linux·驱动开发·学习·c
嵌入式Linux驱动开发——模块参数与内核调试:让模块“活“起来的魔法仓库已经开源!所有教程,主线内核移植,跑新版本imx-linux/uboot都在这里!欢迎各位大佬观摩!喜欢的话点个⭐! 仓库地址:https://github.com/Awesome-Embedded-Learning-Studio/imx-forge 静态网页:https://awesome-embedded-learning-studio.github.io/imx-forge/