
C学习
文章平均质量分 64
man9953212_real
这个作者很懒,什么都没留下…
展开
-
C语言 coding style
头文件#define的保护文件的唯一性,防止被多重包含格式 : __H_头文件的包含顺序C SystemFilesOtherLibraries作用域。原创 2023-09-19 09:45:33 · 596 阅读 · 0 评论 -
C语言 socket学习整理
分三个topic来熟悉C语言的socket使用方法。原创 2023-06-08 16:20:28 · 2450 阅读 · 0 评论 -
常见的10种算法
栈维护了每个函数调用的信息直到函数返回后才释放,这需要占用相当大的空间,尤其是在程序中使用了许多的递归调用的情况下。递归算法的实质:是把问题转化为规模缩小了的同类问题的子问题。当C程序中调用了一个函数时,栈中会分配一块空间来保存与这个调用相关的信息,每一个调用都被当作是活跃的。幸运的是我们可以采用一种称为尾递归的特殊递归方式来避免前面提到的这些缺点。一般是给定一个某字段的值,找具有该字段值的节点。堆的增长方向为从低地址到高地址向上增长,而栈的增长方向刚好相反(实际情况与CPU的体系结构有关)。转载 2023-02-22 09:39:04 · 358 阅读 · 0 评论 -
一种简易的Nor flash存储数据机制
Nor Flash的特性如下:擦除:将“0”变为“1”,擦除单位为 page或者sector。写:只能将“1”变为“0”,写入单位为32 bits。Serial Flash:内部集成了SPI接口的一种Nor Flash,一般应用为外部通过SPI接口与MCU连接,相对于片上Nor Flash通常容量较大(4~32M Bytes),设计为:以Sector为单位进行擦除,以Page为单位进行编程。而MCU片上Nor Flash通常容量较小(小于4M Bytes),设计为:以page为单位进行擦除,以32位整字/1原创 2022-12-06 09:19:33 · 828 阅读 · 0 评论 -
gcc和ld 中的参数 --whole-archive 和 --no-whole-archive
首先--whole-archive和--no-whole-archive是ld专有的命令行参数,gcc并不认识,要通gcc传递到 ld,需要在他们前面加-Wl,字串。--whole-archive 可以把 在其后面出现的静态库包含的函数和变量输出到动态库,--no-whole-archive 则关掉这个特性。比如你要把 liba.a libb.a libc.a 输出到 li...转载 2019-09-05 09:20:47 · 1091 阅读 · 0 评论 -
将数据放到代码段的示例
如果我想在代码段中塞入一个很大的数组,可以用如下关键字告诉编译器:const unsigned char test_code[0x35730] __attribute__((section(".text"))) ={ 0x7f,0xf8,0xda,0x7f,0xf8,0xda,0x7f,0xf8,0xda,0x7f,0xf8,0xda,0x7f,0xf8,0xda,0x7f, ...原创 2019-09-19 09:40:51 · 1091 阅读 · 0 评论