随笔 - 58  文章 - 0  评论 - 4  阅读 - 34827 

随笔分类 -  c

算法 理解
摘要:1. 大多数的算法都是一个加权平均数的思想,例如: input = alpha * base + (1 - alpha) * input; // base是一个输入的参考基值,alpha是系数,取值=[0, 1];假设alpha=0.2,就可以理解为取(base值的80% + input值的20%) 阅读全文
posted @ 2024-06-12 11:09 lance9527 阅读(9) 评论(0) 推荐(0) 编辑
计算机内部的进制转化与数据存储
摘要:0. 可屏蔽中断即cpu可以不予处理的中断;(非)不可屏蔽中断即cpu必须要去处理的中断。 1. 二进制 -> 十进制 :幂级指数法 10111 . 101 B = 1*2^4 + 0*2^3 + 1*2^2 + 1*2^1 + 1*2^0 . 1*2^-1 + 0*2^-2 + 1*2^-3 = 阅读全文
posted @ 2024-02-22 14:29 lance9527 阅读(67) 评论(0) 推荐(0) 编辑
list 理解
摘要:一共有8中链表结构:有头与无头指的是是否有头节点,而不是链表头;双向和循环不是一个概念; 单/双向非循环链表 想表示占RAM 1 个 byte 大小的数,用 char 定义和声明; 想表示占RAM 4 个 byte 大小的数,用 int 定义和声明; 想表示占RAM n 个 byte 大小的数,用 阅读全文
posted @ 2023-08-07 16:32 lance9527 阅读(7) 评论(0) 推荐(0) 编辑
位域 理解
摘要:位域结构体成员越靠下的,越处于内存高位 / 高地址; ':' 是c中位域的运算符;而 '::' 是c++的运算符; 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提 阅读全文
posted @ 2023-07-07 13:25 lance9527 阅读(13) 评论(0) 推荐(0) 编辑
宏 理解
摘要:1、 #if (AAA && !BBB && !(defined(CCC))) #error " 1 " #endif 注:如果AAA的宏值为非0值,BBB的宏值为0值 且 define 了CCC宏(CCC不论是空宏还是任意数值的宏,这里的作用都等效),那么就会输出错误打印 1 #define __ 阅读全文
posted @ 2023-06-19 13:24 lance9527 阅读(45) 评论(0) 推荐(0) 编辑
stdarg.h
摘要:// 定义 char * 指针类型#define va_list char * va_list ap;char *ap; // 指向可变参数的第一个#define va_start(ap, last_arg) (ap = (va_list)&last_arg + sizeof(last_arg)) 阅读全文
posted @ 2023-03-15 18:20 lance9527 阅读(30) 评论(0) 推荐(0) 编辑
c 理解
摘要:exit() 的含义 :提前结束程序 .c 文件 return 的含义 :提前结束函数,其所在行以下,整体大函数底花括号以上,2者之间的所有语句都不会被执行到,用它来提前结束程序。 break 的含义 :提前结束其所在的本层循环,即break所在行的上层for,switch,while contin 阅读全文
posted @ 2023-02-13 11:33 lance9527 阅读(45) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示