C Note 20210826

栈帧 当函数调用时,系统会在STACK空间上申请一块区域,供函数使用。 主要存放形参和局部变量。 当函数调用结束,内存会被释放(并不)。 一般来说是

C Note 20210708

指针 指针:地址 指针变量:存地址的变量。 基操 给函数传指针p,函数内直接修改*p相当于直接修改变量的内容 void test(int * p) { *p = 23333; } int main(void) { int * p; int a = 4; p

舒适的家用网络配置——虚拟化篇

0x00 前言 一直在想要不要把折腾自己家网络的过程写一个小文章发出来,但一直觉得这种东西没什么技术含量,不太值得写。其实就是懒。 正好前两天想在软路由

C Note 20210629

二维数组 int arr[5][5] = { {1,2,3,4,5}, {2,3,4,5,6}, {3,4,5,6,7}, {4,5,6,7,8}, {5,6,7,8,9}, }; arr == &arr[0][0] == arr[0] 字符串与字符数组 字符串是字符数组的一个特例 char str[5] = {'h', 'e', 'l', 'l', 'o'}; //这样末尾不会补\0,但我本地的编译器好像

Yet another ifconfig site

突然想整个类似ip.fm的网站,方便自己用。 随便用PHP糊了一个,后面应该会重新用别的语言写一个。 才不是因为有剩余额不用也没法提现 更不是因为

C Note 20210623

for() for(int i = 0; i<100; i++) { printf("%d", i); //This is OK. } printf("%d", i); //Undefined var. i 只能在for循环体内使用。 for()中的三个表达式都可以省略(通过别的方式替换),但必须有 ;。 int i = 0;

C Note 20210622

extern 让编译器不将声明提升为定义。 const 常量声明 volatile 防止编译器优化代码。单片机可能会比较常用。 register 寄存器变量,将变量直接存储到寄存器中,有存储失败的可能

C Note 20210618

原码 最高位为符号位,0表示整数,1表示负数。 其他部分就是数值本身绝对值的二进制数。 负数的原码就是绝对值基础上,最高位变1。 十进制 原码 +40 0010 1000 -40

优雅的使用godaddy作为ddns

1.使用环境 虽然说我一直赋闲在家,但是年中还是要到处跑来跑去,总会有在外使用家里的一些文件的需求。也不可能把NAS背着到处跑把。 但是又不想用