笔记
奇文怪式
To do what you think is "right".
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
armcc、armclang、arm-none-eabi-gcc这3个嵌入式交叉编译工具链有什么区别?
嵌入式开发领域存在多种工具链选择:ARM公司开发的armcc(第5代)和armclang(第6代)是商业闭源工具链,集成于Keil IDE;而开源的arm-none-eabi-gcc基于GNU工具链,支持跨平台开发,可与VSCode等IDE配合使用。PC端开发常用GCC(开源)、MSVC(微软闭源)和Clang(苹果基于LLVM的开源编译器)。项目构建方面,Make工具解析Makefile脚本实现多文件编译,而CMake则通过CMakeList.txt自动生成跨平台的构建脚本(如Makefile),简化复杂原创 2024-07-05 12:08:28 · 6396 阅读 · 0 评论 -
论C/C++的条件编译#if、#ifdef、#ifndef、#undef
本文通过两个实验演示了C语言中条件编译指令#if、#ifdef、#ifndef和#undef的使用效果。实验表明:#if仅在宏值为1时执行条件编译;#ifdef只要宏被定义(无论值为何)就执行;#ifndef则在宏未定义时执行。此外,#undef可取消已定义的宏,使后续条件编译失效。这些指令的行为类似于普通if语句,但作用于编译阶段,能有效控制代码的编译过程。原创 2025-07-19 16:42:28 · 318 阅读 · 0 评论 -
《提问的智慧》
提问的智慧转载 2024-11-18 14:09:45 · 260 阅读 · 0 评论 -
常用的代码注释标签
表示代码可能包含临时解决方案、糟糕的实践、或者有待优化的部分,通常意味着此处的实现方式并不理想,应在未来重新审视和改进。- 标记一段临时性的、非常规的解决方案,通常用于应对紧急问题,但长期来看不是最优解。- 请求他人复查某段代码,可能是为了确认设计决策、逻辑是否正确或改进代码质量。- 标记已弃用的代码,提醒开发者这段代码未来可能会被移除。- 添加一些说明文字,提供一些重要提示或背景信息。- 指出代码中存在问题或bug,需要修复的地方。- 标记正在进行的工作,表明这部分代码尚未完成。原创 2024-09-11 20:34:04 · 537 阅读 · 0 评论 -
变量/函数命名规则
本文总结了三种常见的变量和函数命名规范:1)小驼峰命名法(首字母小写后续单词首字母大写);2)大驼峰命名法(所有单词首字母大写);3)下划线命名法(全小写用下划线分隔)。旨在帮助开发者规范命名习惯,提高代码可读性。原创 2024-09-05 10:11:27 · 497 阅读 · 0 评论 -
芯片架构及对应指令集—思维导图
本文概述了主流芯片架构与操作系统的适配关系。PC端以x86架构为主(包括Intel的IA-32/x86和x86_64,以及AMD64),移动端则以ARM架构(ARM32/ARMv7和ARM64/ARMv8/AArch64)为主导。文章阐述了软件程序通过编译器转换为二进制文件,与操作系统内核和硬件架构交互的流程,并对比了不同操作系统(Windows、MacOS、Linux发行版、Android等)对芯片架构的适配特点。最后简要介绍了Linux发行版的组成结构,以及操作系统的发展历史,指出Unix-like和D原创 2024-08-05 20:28:12 · 842 阅读 · 0 评论 -
论VSCode如何在项目工程中,使用全局搜索和局部搜索功能?
在keil5 IDE中,我们非常熟悉地按下ctrl+F快捷键,可实现全局搜索/局部搜索某个变量和函数。那么在VSCode中,怎么实现全局搜索/局部搜索呢?全局搜索:点击VSCode的右边的放大镜。局部搜索:也是快捷键ctrl+F。原创 2024-07-26 20:13:43 · 12220 阅读 · 0 评论 -
什么是服务器?有什么用?
服务器是一种高性能计算机,全年不间断运行,负责数据接收、处理和存储,支撑互联网各种在线服务。NAS属于小型文件服务器,而云服务器是互联网公司提供的虚拟化服务器资源。个人PC也能搭建服务器,但性能有限,可用于部署个人网站、应用等。服务器崩溃将导致相关服务不可用。原创 2024-07-07 22:52:26 · 516 阅读 · 0 评论 -
同相放大器和反相放大器的区别
反相放大器输出的是负值,需要再用一个放大系数为1的反相放大器输出正值,你要问为什么?请看图。根据公式,同相放大器即便是R1为零,它的放大倍数也是1;反相放大器就不同了,放大倍数可以小于1,只不过是负的。假如R1/R2=10K/100K=-0.1倍,再用一个放大系数为1反相放大器就成了正0.1倍,楼主的需要就可以实现了。...原创 2021-11-15 09:46:30 · 11075 阅读 · 0 评论 -
运放选型注意事项
运放选型参数:1.压摆率2.输入失调电压:在差分放大器的两个输入端加有相等的输入电压时,差分输出电压称为输出失调电压。(输出端为0时,2个输入端之间的补偿电压,即差值或者2个输入端的电压相同时,输出端的电压),毫伏级信号放大选择uA级别失调电压运放3.失调电流4.驱运放选型参数:压摆率输入失调电压:在差分放大器的两个输入端加有相等的输入电压时,差分输出电压称为输出失调电压。(输出端为0时,2个输入端之间的补偿电压,即差值或者2个输入端的电压相同时,输出端的电压),毫伏级信号放大选择u原创 2021-11-15 00:43:23 · 1780 阅读 · 0 评论
分享