C程序优化实战指南 C 语言老手的性能优化秘籍,《C 程序优化之路》真的蛮实用的。它不是走马观花地讲理论,而是从-O1、-O2这些常用优化级别讲起,一路聊到指针、循环、内联函数怎么用才够味。你平时在写 C 的时候,是不是也总遇到“跑得慢”的烦恼?嗯,这书教你从编译器开刀,一点点把性能提上来。 编译器的-O3和函数内联,
标准C/C++基础笔记 标准 C/C++的数值表示整理得还挺系统,尤其适合刚入门或想打牢底层基础的你。笔记从原码、反码、补码讲起,用大白话解释了负数是怎么存的,还举了好几个补码计算的例子,看一遍就懂。 计算机里的数,不只是 0 和 1 这么简单。补码机制这块,多初学者容易绕晕,这篇笔记用例子把“1 - 2为什么等于补码形式
C++对象模型深度解析 C++的对象模型一直是让不少人头大的东西,尤其你要深入理解编译器底层那套逻辑时,真挺绕的。<C++对象模型.pdf>这份资料就比较有,讲得透彻,而且是偏源码层的,适合喜欢刨根问底的你。 类的构造顺序、虚函数表的结构、对象内存布局……这些平时你调 bug 时经常碰到的问题,在这文档里都有讲,举了
KMP字符串模式匹配算法 字符串的世界里,模式匹配算是老朋友了,尤其是做文本搜索的时候,简直离不开。普通匹配用起来简单,就是效率差点;KMP 就不一样了,聪明得,懂得跳过重复比对,效率提升不是一点点。如果你还在用一格一格比,那真得看看 KMP 怎么搞的。用 C 语言实现也不复杂,写个匹配表、跑个循环,逻辑挺清楚的。对了,记得
TM4C123G UART蓝牙通信资源包 TM4C123G 的蓝牙通信资源包还挺实用的,尤其是你正在搞物联网或者嵌入式项目的时候,能省不少事。压缩包里除了常规的源代码和头文件外,还带了一些初始化 UART 的配置代码,用来对接蓝牙模块,比如HC-05、CC2541这些常见模块。 里面的代码写得还算清晰,基本用 C 语言搞定初始化、数据收发这
C语言200个常见算法合集 200 个 C 程序的算法合集,是那种看着就忍不住想打开折腾一下的宝藏资源。里面整理了超多常见算法的 C 语言实现,从基础的排序、查找,到稍微进阶点的递归、动态规划都有,比较适合想系统复习或者查漏补缺的你。排序算法的部分还挺丰富的,像是最基础的冒泡排序、插入排序,一直到性能更强的快速排序、归并排序、
STM32F103C8T6LCD1602字符显示实验 STM32F103C8T6 的 LCD1602 显示实验,是个挺适合练手的项目,是你刚开始接触 STM32 的 HAL 库。LCD1602 虽然是老朋友了,但拿来做字符显示依旧蛮实用,配上 STM32 之后,基本能搞定大部分 UI 显示需求。整个过程嘛,主要就是 GPIO 的初始化和自定义命令通信,
字符转16进制编码与写入工具 字符转换成十六进制的代码,网上一搜一大把,但能顺手拿来用、还不用各种改参数改逻辑的,真的不多。我最近摸到一个还挺顺的资源,不光能把字符转成16 进制,还能直接写进文件里,拿来做调试日志或者二进制格式输出都挺合适的。 你要是平时写点跟串口通信、加密算法、或者图像相关的东西,这类转换基本算标配操作。像C
全国计算机二级C语言考试题2008含答案解析 2008 年的全国计算机二级 C 语言考试题,算是多人入门 C 语言时的“老熟人”了。题型挺经典,涵盖了指针、结构体、文件操作这些常见考点,刷起来比较系统,顺便还能练练代码基本功,挺值的。 整份试卷的内容排版清晰,答案解析也比较详细。尤其像fopen、scanf这类常考函数,里面的使用方式都能找到原
圈圈USB入门教程第二版 USB 接口的通用性和即插即用功能,真的太适合刚入门的朋友了。圈圈 USB 入门第二版讲得就挺通俗,从接口形态到设备枚举都过了一遍,结合生活中的例子,理解起来不难。 USB 的版本演进也讲得蛮清楚,从 1.0 到 4.0,每一代有什么提升都列得明明白白。你会知道 USB 1.0 传个文件慢得像蜗牛,