摘要: CPU流水线的探秘之旅 【计算机系统】指令流水线 可以参考上面的两个博客文章。 阅读全文
posted @ 2018-09-09 22:29 wdliming 阅读(313) 评论(0) 推荐(0)
摘要: #include char arraysearch(int data) { //some code return (data+2); } char linkedlistsearch(int data) { //some code return (data-2); } char binarysearch(int data) { //some code return (d... 阅读全文
posted @ 2018-09-09 22:15 wdliming 阅读(413) 评论(0) 推荐(0)
摘要: think like a programmer剑指offer算法设计指南算法图解算法枕边书支持处理器的技术——永无止境的速度追求程序是怎样跑起来的C语言核心技术C语言点滴C语言实用之道嵌入式C编程:PIC单片机和C编程技术与应用C指针:基本概念、核心技术及最佳实践C嵌入式编程设计模式C现代编程:集成 阅读全文
posted @ 2018-09-09 17:30 wdliming 阅读(248) 评论(0) 推荐(0)
摘要: 运行结果: data in ram 0x0028ff10 = 2data in ram 0x0028ff30 = 1data in ram 0x0028ff14 = 2data in ram 0x0028ff34 = 1data in ram 0x0028ff50 = 5data in ram 0x 阅读全文
posted @ 2018-09-09 14:44 wdliming 阅读(484) 评论(0) 推荐(0)
摘要: 一,预编译 一,预编译 一,预编译 一,预编译 操作步骤:gcc -E hello.c -o hello.i 主要作用: 处理关于 “#” 的指令 【1】删除#define,展开所有宏定义。例#define portnumber 3333 【2】处理条件预编译 #if, #ifdef, #if, # 阅读全文
posted @ 2018-09-09 14:29 wdliming 阅读(1275) 评论(0) 推荐(0)
摘要: x/<n/f/u> <addr> n、f、u是可选的参数,<addr>表示一个内存地址 1) n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容 2) f 表示显示的格式 3) u 表示将多少个字节作为一个值取出来,如果不指定的话,GDB默认是4个bytes,如果不指定的 阅读全文
posted @ 2018-09-09 14:05 wdliming 阅读(1424) 评论(0) 推荐(0)
摘要: 最近在STM的GPIO结构体定义中看到源代码的时候,顺便复习下结构体指针变量的定义及typedef 的使用。 1.结构体类型定义 定义方式1: 定义方式2: 以上两个定义方式是等价的,是将 *LinkList 定 义为 struct LNode 类型,即 LinkList 被定义为一个类型名。这样就 阅读全文
posted @ 2018-09-09 13:28 wdliming 阅读(9710) 评论(0) 推荐(0)