Qrimkiss 发表于 2017-6-1 13:34:20

第一周学习笔记

第一日主要是对C语言的精华复习
1.Printf 的各种打印格式 特别注意%n 有安全问题 不过已经修复不能使用了
2.结构体的自然对齐问题 -- ok
3.static的作用域 只初始化一次 具有记忆功能.
4.Int fun(int a)
{
Static int z =0;//int z就只执行一次 第二次自动遗忘
Z += a;
Return z;
}


5.fRVA=VA-imageBase-Voffset (块区VirtualAddress)+Roffset(PointerToRawData块区)
6.fRVA = RVA - Voffset (块区VirtualAddress)+ Roffset(PointerToRawData块区)
7.公式:fRva - Roffset = VA -ImageBase -Voffset
8.即 文件偏移 = RVA - 节偏移(相对内存文件偏移-相对文件偏移);
http://www.pediy.com/kssd/pediy10/62348.html

9.左右移优先级没有+-*/高
10.需要记住0~f 的二进制
11.正数补码是本身 0补码就是0 负数 绝对值取反+1
12.给补码求负数 取反+1 变负即可
13.最高位为1为负数 0正数
14.高地位优先问题 就是存储问题 big端和小端存储
15.异或本身为0 异或0不变
由15可得到这个一个函数
void swap(int a, int b)
{
a = a ^ b;
b = a ^ b;(a ^ b) ^ b = a ^ 0
a = a ^ b;(a ^ b) ^ (a ^ 0) = b ^ 0
}


(第二天)
16:掌握算法与提高前6
17:驱动HelloWorld
页: [1]
查看完整版本: 第一周学习笔记