技术栈
c
charlie114514191
10 小时前
linux
·
开发语言
·
驱动开发
·
c
Linux 字符设备驱动:cdev、设备号与设备模型
仓库已经开源!所有教程,主线内核移植,跑新版本imx-linux/uboot都在这里!欢迎各位大佬观摩!喜欢的话点个⭐!
10Eugene
14 小时前
c
·
lvgl
LVGL V9增加实体按键 驱动层和应用层的处理
最近因为工作,也在学习了一些关于LVGL的内容,整体环境目前是:一个单片机,外接一个屏幕,目前屏幕是已经点亮和有触摸;但还希望在这个为基础,增加一些按键控制的环节,比如上下左右,进入返回这些的操作,所以有了这篇文章;
The_superstar6
4 天前
笔记
·
python
·
c
·
衡山派
·
小曹越
衡山派D133EBS入门笔记
首先学习的话我们肯定是先去官方看看有没有官方文档,文档连接:【衡山派介绍】 | 立创开发板技术文档中心
邪修king
4 天前
开发语言
·
c++
·
c
C++ 模板进阶超全攻略:非类型模板参数、模板特化、分离编译与避坑指南
今天我们深入模板进阶 —— 非类型模板参数、模板特化、分离编译,这些是模板的核心难点,也是面试高频考点!
charlie114514191
4 天前
linux
·
开发语言
·
驱动开发
·
c
·
imx6ull
嵌入式Linux驱动开发(8)——内存映射 I/O - 别拿物理地址当指针用
仓库已经开源!所有教程,主线内核移植,跑新版本imx-linux/uboot都在这里!欢迎各位大佬观摩!喜欢的话点个⭐!
charlie114514191
5 天前
linux
·
开发语言
·
驱动开发
·
内核
·
c
嵌入式Linux驱动开发(7) 从虚拟设备到真实硬件 —— LED驱动硬件基础
仓库已经开源!所有教程,主线内核移植,跑新版本imx-linux/uboot都在这里!欢迎各位大佬观摩!喜欢的话点个⭐!
charlie114514191
7 天前
开发语言
·
c++
·
windows
·
c
·
图形渲染
·
win32
通用GUI编程技术——图形渲染实战(三十六)——Constant Buffer与数据传递:CPU-GPU通信通道
仓库已经开源!喜欢的话点个⭐!包含Win32的目前已完成教程,力争做一个完备的GUI教程!欢迎各位大佬前来参观:https://github.com/Charliechen114514/anatomy_gui
17岁boy想当攻城狮
9 天前
c
·
glibc
GlibC 在线程里引发use-after-free退出时才崩溃原因与分析
最近在做Blackberry时遇到了一个错误tcache_thread_shutdown(): unaligned tcache chunk detected,这个错误是发生在多线程情况下没有做好互斥时发生一个指针被free之后再次使用也就是比较经典的use-after-free的错误,触发了Abort,虽然不是什么大问题,很容易修复,但是这引发了我一个比较好奇的事情,就是为什么会这样?为什么free之后继续使用没报错但是线程退出时导致崩溃了?
少司府
10 天前
开发语言
·
c++
·
c
·
模板
·
函数模板
·
类模板
·
泛型编程
C++基础入门:初识模板
◆博主名称:少司府欢迎来到少司府的博客☆*: .。. o(≧▽≦)o .。.:*☆⭐数据结构系列个人专栏:
REDcker
10 天前
linux
·
c++
·
windows
·
macos
·
c
·
跨平台
·
编译
跨平台编译详解 工具链配置与工程化实践
本文聚焦 C/C++ 项目的跨平台编译实践:如何同时支持 Linux、macOS、Windows 及多架构目标(x86_64/arm64),并在工程层面实现可重复、可验证、可发布。内容以 CMake 为主线,覆盖工具链、依赖、打包与 CI。
小辉同志
11 天前
开发语言
·
c++
·
c
·
线程池
·
epoll
Epoll+线程池
这是一个基于 Linux C 语言 实现的高并发网络服务器项目,核心采用 epoll I/O 多路复用 + 线程池 + 生产者 - 消费者模型 架构,用于处理大量客户端并发连接。
光电笑映
13 天前
开发语言
·
c++
·
c
深入C++异常:栈展开、异常安全与工程规范
异常是程序在运行时发生的、偏离正常执行流程的意外事件或错误状态。它可以是硬件问题(如除零)、资源问题(如内存不足、文件不存在)、逻辑错误(如下标越界)等。
程序员-King.
15 天前
c++
·
c
·
多线程
·
条件变量
【基础分析】—— 条件变量wait(lock, 谓词)
【调用 wait 前】已持有锁 ↓ ┌────────────┐ │ wait 内部执行 │ │ 1. unlock() 解锁 │ ← 关键:必须释放,否则死锁 │ 2. 线程阻塞休眠 │ │ 3. 被 notify 唤醒 │ │ 4. lock() 重新加锁 │ ← 保证返回时仍持有锁 └────────────┘ ↓ 【wait 返回】重新持有锁
REDcker
16 天前
开发语言
·
c++
·
c
C++ std::move实现原理与vector扩容移动语义
std::move 是 C++11 以后最常被误解的语义之一。它本身并不移动数据,而是把表达式转换为可绑定到右值引用的形式,从而触发移动构造/移动赋值。本文围绕三个核心问题展开:
itman301
17 天前
c语言
·
c++
·
c
·
内存管理
·
编译模型
C语言、C++与C#深度研究:从底层到现代开发演进全解析
深度研究C语言,深度研究C++,深度研究C#报告,关于从底层控制到现代企业级开发的演进摘要。计算机软件工业里相当核心且影响颇为深远的“C家族”语言谱系,是由C语言、C++以及C#构成的。本报告的目的在于,借助超出15000字的深度剖析,去系统地阐述这三种语言,从诞生的背景开始,历经设计的哲学,再到核心的技术机制,这里面包含内存管理、类型系统、编译模型,一直到现代的应用场景,像系统编程、游戏引擎、企业级服务,所走过的完整演进路径。报告会着重展现,C语言身为“系统之母”所具备的底层控制力,C++作为“多范式巨
charlie114514191
18 天前
c语言
·
c++
·
stm32
·
单片机
·
嵌入式硬件
·
c
嵌入式现代C++教程实战篇第12篇:C宏时代的LED驱动 —— 能跑但不优雅
仓库已经开源!仍然在持续建设中,喜欢的话点个⭐!相关的链接如下:https://github.com/Awesome-Embedded-Learning-Studio/Tutorial_AwesomeModernCPP
咸鱼不用加盐
18 天前
单片机
·
arm
·
c
·
cm4
HC32F460 USB CDC通信异常:非对齐访问异常排查
一个项目中用到了HC32F460的官方USB库,使用官方的CDC例程时发现收发数据时可能会进入HardFault中断,通过在线调试可以发现异常原因为“用法错误,非对齐访问”。
听风lighting
19 天前
linux
·
c
·
rtt
·
rtos
·
rtt-smart
RTT-SMART学习 (二):启动过程
启动代码在cortex-a/start_gcc.S C文件经过预处理,编译,汇编和链接才能变成可执行文件,所以学习启动过程的第一步就是看链接文件,在这里也正好复习复习cortexM下的启动相关的文件
charlie114514191
19 天前
开发语言
·
c++
·
windows
·
信息可视化
·
c
·
图形渲染
·
win32
通用GUI编程技术——图形渲染实战(三十)——Direct2D几何体系统:从路径到命中测试
仓库已经开源!喜欢的话点个⭐!包含Win32的目前已完成教程,力争做一个完备的GUI教程!欢迎各位大佬前来参观:https://github.com/Charliechen114514/anatomy_gui