- 昨日不在
- 9/6从成员指针反推出父结构体——container_of
- 9/5手撕最小覆盖子串
- 9/4手撕最长回文子串(中心拓展法)
- 9/4函数返回局部变量地址为什么危险
- 9/3手撕无重复最长子串(滑动窗口 哈希)
- 9/3手撕找出字符串中第一个匹配项的下标
- 9/3手撕判断回文字符串
- 9/1短路求值
- 9/1有符号与无符号:补码、类型转换与溢出
- 9/1不用sizeof计算数据类型大小
- 8/25无名管道
- 8/25有名管道
- 8/25消息队列
- 8/25共享内存
- 8/25信号量实现同步
- 8/25信号量实现互斥
- 8/25signal信号
- 8/25TCP socket通信
- 8/25System V IPC 和 POSIX IPC 的区别
- 8/25进程的属性
- 8/25文件描述符fd
- 8/24printf是如何实现传任意多个参数
- 8/24大小端转换
- 8/24C语言指针与数组:到底有什么区别
- 8/24工厂模式和多态(1)
- 8/24工厂模式和多态(2)
- 8/24指定初始化器
- 8/24三目运算符类型转换
- 8/24不可重入函数改造
- 8/24不定长参数宏
- 8/24内存屏障
- 8/24内联汇编
- 8/24函数指针数组:从基础到命令分发表
- 8/24复合字面量
- 8/24函数调用时:参数、局部变量和栈帧放在哪里
- 8/24从 switch-case 到函数指针表
- 8/24如何用位运算实现取余运算
- 8/24观察者模式
- 8/24#include<>和" "
- 8/24用位运算统计一个整数二进制中 1 的个数
- 8/23C语言错误处理:错误码 vs 异常
- 8/23C实现多态
- 8/23float比较
- 8/23scanf / sscanf:安全输入与字符串解析
- 8/23安全类型转换
- 8/23动态数组
- 8/23可变长度数组及其风险
- 8/23内存池
- 8/22手撕栈模拟队列
- 8/22手撕队列模拟栈
- 8/22手撕最小栈
- 8/22手撕字符串比较函数
- 8/21题外话
- 8/21地址是在何时被确定的?编译,汇编,链接,运行时?
- 8/21linux应用开发
- 8/21Linux
- 8/21奈奎斯特采样定理
- 8/21函数调用时,栈的变化?
- 8/21手撕字符串拷贝函数
- 8/19`+1`、`a + 1` 与 `&a + 1`
- 8/19int 指针指向 float:同一块内存的不同解释
- 8/19函数指针访问指定内存地址
- 8/15【嵌入式面试】ADC 高频面试题
- 8/15【嵌入式面试】C 语言高频面试题
- 8/15【嵌入式面试】DMA 高频面试题
- 8/15【嵌入式面试】I2C 高频面试题
- 8/15【嵌入式面试】看门狗(IWDG/WWDG)高频面试题
- 8/15【嵌入式面试】MQTT 高频面试题
- 8/15【嵌入式面试】RTOS/FreeRTOS 高频面试题
- 8/15【嵌入式面试】SPI 高频面试题
- 8/15【嵌入式面试】STM32 定时器高频面试题
- 8/15【嵌入式面试】UART 高频面试题
- 8/15【嵌入式面试】STM32 低功耗高频面试题
- 8/13SPI_DMA双缓冲区实现高帧率旋转立方体
- 8/13STM32 上电启动流程
- 8/9SPI_DMA配置及异步注意事项
- 8/6嵌入式Qt
- 8/6编译方法:
- 8/6Qt部署
- 8/6scp|tftp
- 8/6Qt中很多代码是黑色的,不能跳转也没有补全
- 8/6Qt嵌入式音乐播放器开发踩坑实录
- 8/6一、Qt编程规范类
- 8/6二、事件与线程类问题
- 8/6三、设计模式与解耦
- 8/6四、网络请求的坑
- 8/6五、嵌入式网络配置的坑
- 8/4地猛星最小系统原理图认识
- 7/14结构体对齐规则
- 7/13goto
- 7/13switch
- 7/12柔性数组
- 7/9const
- 7/8assert宏 Release版本
- 7/8对于字符串,sizeof 和 strlen 的坑
- 7/7位域与联合体
- 7/6volatile
- 7/6#与##
- 7/6逗号运算符
- 7/6__attribute__
- 7/6内联函数
- 7/6嵌入式中常用`static inline`避免链接问题-C底层研究
- 7/2枚举
- 7/2二级指针
- 7/1预处理,编译,汇编,链接
- 7/1static
- 12/15GIT
- 12/15add添加到暂存区,commit到本地仓库,pull到远程仓库
- 12/15查看命令
- 12/15git add
- 12/15git commit
- 12/15git diff
- 12/15git status
- 12/15远程仓库配置
- 12/15git pull
- 12/15git push
- 12/15分支
- 12/15git标签
- 12/15撤销修改
- 10/27通信原理
- 10/27**连接** **MQTT** 服务端
- 10/27断开连接
- 10/27发布消息
- 10/27订阅主题
- 10/27取消订阅
- 10/27主题
- 10/27**QoS**
- 10/27心跳机制
- 10/27遗嘱机制
- 10/27esp
- 9/24字符设备驱动开发
- 9/24LED驱动开发
- 9/24新字符设备驱动开发
- 9/24设备树LED驱动
- 9/24Platform + 设备树 LED 驱动开发
- 9/8结构基础
- 9/8架构与CPU
- 9/8内存布局与地址
- 9/8时钟信号
- 9/8固件与工程格式
- 9/8时钟配置
- 9/8滴答定时器
- 9/8GPIO基础
- 9/8GPIO寄存器与复用
- 9/8工程结构
- 9/8点灯与按键实验
- 9/8电路基础与调试下载
- 9/8串口通信
- 9/8sscanf详解
- 9/8串口解析注意
- 9/8代码组织的思考
- 9/8跳线帽与字符串
- 9/8定时器底层函数
- 9/8NVIC与外部中断
- 9/8定时器基础
- 9/8输入捕获与输出比较
- 9/8看门狗
- 9/8I2C通信
- 9/8ADC与DAC
- 9/8RTC
- 9/8低功耗
- 9/8RGBCLD
- 9/8蓝桥杯
- 9/8超声波与红外传感
- 9/8电机驱动
- 9/8旋转编码器
- 9/8舵机控制
- 9/8速度计算
- 9/8SPI读写Flash
- 9/8串口DMA与主函数
- 9/8GPIO速率
- 9/8项目与PID
- 9/8FreeRTOS网关项目构想
- 9/8ESP8266
- 9/8NRF24L01
- 9/8虚拟机联网配置
- 9/8踩坑记录
- 9/8调试模式
- 9/8OTA升级
- 9/8SSH免密配置
- 8/22🚀 开篇导读:两个最重要的概念
- 8/22HAL库和FreeRtos的时基
- 8/22时基
- 8/22优先级
- 8/22中断屏蔽
- 8/22任务基础
- 8/22表
- 8/22调度器开启
- 8/22伪造好的任务现场
- 8/22任务相关函数
- 8/22任务切换
- 8/22任务查询API
- 8/22时间管理
- 8/22队列
- 8/22信号量
- 8/22软件定时器
- 8/22事件标志组
- 8/22任务通知
- 8/22低功耗Tickless
- 8/22空闲任务
- 8/22freeRTOS内存管理
- 8/22实战问题
- 8/22正点原子已经把linux内核,设备树,根文件系统烧进了EMMC
- 8/22ARM内核
- 8/22时钟结构
- 8/22IO寄存器
- 8/22Linux目录
- 8/22ERROR:
- 8/22shell脚本
- 8/22makefile
- 8/22汇编:
- 8/22链接脚本
- 8/22烧录
- 8/22SION
- 8/22指令
- 8/22A7中断表
- 8/22GIC 控制器
- 8/22CP15协处理器
- 8/22中断使能
- 8/22启动分析
- 8/22EPIT定时器
- 8/22GPT定时器
- 8/22DDR3
- 8/22LCD
- 8/22PWM
- 8/22核心板对比
- 8/22U-boot移植
- 8/22Linux内核移植
- 8/22根文件系统构建
- 7/10memcpy 的三层策略
- 7/8如何在代码中判断当前系统字节序?
- 7/6技巧:在编译时计算结构体成员的大小,**不需要创建实际的对象**
- 7/4C++开发
- 6/12update()
- 6/12exec()
- 6/12QButtonGroup
- 6/12QGroupBox
- 6/12QMenuBar,QMenu,QAction
- 6/12Lambda 表达式
- 6/12QRadioButton
- 6/12Qt的对象树机制的核心概念
- 6/12QLabel
- 6/12QLineEdit
- 6/12QMainWindow和QWidget
- 6/12QTabWidget
- 6/12QDialog
- 6/12QGraphicsPolygonItem
- 6/12QGraphicsScene
- 6/12QPolygonF
- 6/12QBrush(画刷)
- 6/12QPen(画笔)
- 6/12QPainter(画家)
- 6/12QPixmap(画布)
- 6/12qreal
- 6/12setRotation()
- 6/12boundingRect()
- 6/12setPos()
- 6/12Qt重构

