随笔 - 58
文章 - 0
评论 - 4
阅读 -
34827
随笔分类 - c
算法 理解
摘要:1. 大多数的算法都是一个加权平均数的思想,例如: input = alpha * base + (1 - alpha) * input; // base是一个输入的参考基值,alpha是系数,取值=[0, 1];假设alpha=0.2,就可以理解为取(base值的80% + input值的20%)
阅读全文
计算机内部的进制转化与数据存储
摘要: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 =
阅读全文
list 理解
摘要:一共有8中链表结构:有头与无头指的是是否有头节点,而不是链表头;双向和循环不是一个概念; 单/双向非循环链表 想表示占RAM 1 个 byte 大小的数,用 char 定义和声明; 想表示占RAM 4 个 byte 大小的数,用 int 定义和声明; 想表示占RAM n 个 byte 大小的数,用
阅读全文
位域 理解
摘要:位域结构体成员越靠下的,越处于内存高位 / 高地址; ':' 是c中位域的运算符;而 '::' 是c++的运算符; 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提
阅读全文
宏 理解
摘要:1、 #if (AAA && !BBB && !(defined(CCC))) #error " 1 " #endif 注:如果AAA的宏值为非0值,BBB的宏值为0值 且 define 了CCC宏(CCC不论是空宏还是任意数值的宏,这里的作用都等效),那么就会输出错误打印 1 #define __
阅读全文
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))
阅读全文
c 理解
摘要:exit() 的含义 :提前结束程序 .c 文件 return 的含义 :提前结束函数,其所在行以下,整体大函数底花括号以上,2者之间的所有语句都不会被执行到,用它来提前结束程序。 break 的含义 :提前结束其所在的本层循环,即break所在行的上层for,switch,while contin
阅读全文