看流星社区

 找回密码
 注册账号
查看: 1892|回复: 0

第一周学习笔记

[复制链接]

该用户从未签到

发表于 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
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-19 18:44

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表