公式 1. RVA = 内存地址 ImageBase 2. 判断RVA在哪一个节上: 1. RVA =节n.VirtualAddress 2. RVA char str[] = "ABC"; int main() { printf("Address: %p\n", &str); printf("V: ...
分类:
其他好文 时间:
2020-01-18 01:29:28
阅读次数:
106
转自:http://blog.csdn.net/huqinwei987/article/details/23597091 1)联合体 union 的基本特性——和 struct 的同与不同 union :中文名“联合体,共用体”,在某种程度上类似结构体 srtuct 的一种数据结构,union 和 ...
分类:
其他好文 时间:
2020-01-12 18:04:54
阅读次数:
129
socket通讯 网络字节序 小端法: 高位存高地址,低位存低地址。 (intel架构的存储方式) 大端法:高位存低地址,低位存高地址。(网络传输的方式) 创建socket服务器的步骤 1. 创建socket句柄 2. bind() 绑定ip+port 3. listen() 设置监听上线,同时连接 ...
分类:
编程语言 时间:
2020-01-05 00:09:00
阅读次数:
98
下面以unsigned int value = 0x12345678为例,分别看看在两种字节序下其存储情况,我们可以用unsigned char buf[4]来表示value Big-Endian: 低地址存放高位,如下: 高地址 buf[3] (0x78) -- 低位 buf[2] (0x56) ...
分类:
其他好文 时间:
2020-01-02 20:32:57
阅读次数:
77
1 通过使用从对象开始处的硬编码/手工编码的偏移量构造指针来访问私有成员数据 2 . 使用联合体 union ...
分类:
其他好文 时间:
2019-12-25 23:46:44
阅读次数:
111
本节,我们将学习C语言库中数据存储方式,并通过编写代码确定当前系统的数据存储方式。
分类:
编程语言 时间:
2019-12-18 09:28:14
阅读次数:
102
在使用联合的使用,我们通常用来判断大小端,但是其实不仅仅有这个用处。 我在网上看到还有其他的用途: 1、分离高低字节 这个需要结合cpu大小端来判断,原文如下: 这样的操作,而一个除法消耗四个机器周期,取余也需要进行一系列复杂的运算,如果在短时间内需要进行很多次这样的运算无疑会给程序带来巨大的负担。 ...
分类:
编程语言 时间:
2019-12-15 18:30:04
阅读次数:
89
大端:是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 小端:是指数据的高位保存在内存的高地址中,而数据的高位,保存在内存的高地址中。 ...
分类:
其他好文 时间:
2019-12-14 15:24:19
阅读次数:
219
之前也关注过大小端的存储,可能时间久了,加之又之前的电脑抽象换成了当前的处理器寄存器的值判断,导致自己总是有点蒙圈。看Spec手册的时候,有时会无法与手册中某个Bit的值与RU/RW工具读出来的对应上。这就很尴尬了。专门花时间整理下该部分的内容: 1. 什么是大小端 先解释下什么是大小端(自行百度) ...
分类:
其他好文 时间:
2019-12-12 23:38:42
阅读次数:
132
一、ARM处理器7种工作模式(特权模式 特权模式异常模式) 用户模式(USR):正常程序执行模式,不能直接切换到其他模式 系统模式(SYS):运行操作系统的特权任务,与用户模式类似,但具有可以直接切换到其他模式等特权 快中断模式(FIQ):支持高速数据传输及通道处理,FIQ异常响应时进入此模式 中断 ...
分类:
其他好文 时间:
2019-11-29 12:46:53
阅读次数:
140