灯AND沙发

今天是限行的第一天,我们的VV是单号所以只能依赖公共交通。昨天下午在西四环集美看到了一款沙发感觉比较适合我们家,于是今天再次前往准备把这个沙发入手。经过一番讨价还价终于以2500元的价格拿下。

SNC14397 SNC14394

(沙发的外形和我们选中的面料)

由于现在装修正在进行,很快就需要安装灯具,今天我们决定顺便在看看灯,集美家居城三层有很多卖灯的,由于我们选择了竹木地板,灯具的选择我更偏向于中式风格。中式风格的灯有很多,像宫灯样式的,仿羊皮样式的,陶制的,还有青花瓷样式的。一款仿羊皮样式的顶灯我觉得甚是不错,放在家里客厅一定效果很好。

SNC14399 SNC14402

(仿羊皮样式的顶灯和宫灯样式餐灯)

SNC14404 SNC14407

(陶制餐灯)

题外话,今天田野同学带我们去白堆子吃烤翅,味道还不错,地点在工商大学东校区门口东侧。(我一共吃了十几串,现在肚子还不是很饿,有点暴饮暴食了,呵呵~!)

### PE (Portable Executable) 文件格式概述 PE(Portable Executable)文件格式是Windows操作系统下一种重要的可执行文件格式,用于描述 `.exe` 和 `.dll` 等类型的文件结构[^2]。该格式由 Microsoft 基于 COFF(Common Object File Format)设计而成,旨在提供一种标准化的方式来表示可执行文件和动态链接库。 #### 主要组成部分 PE 文件的核心结构可以划分为以下几个主要部分: 1. **DOS 头部(MS-DOS Stub Header)** DOS头部是一个兼容性的保留区域,主要用于向后兼容旧版 MS-DOS 系统。尽管现代系统很少依赖这一部分的功能,但它仍然存在以确保某些特殊场景下的兼容性[^4]。 2. **PE 文件签名** 这一部分标志着真正的 PE 文件开始的位置,并包含固定的字符串 `PE\0\0` 来标识文件类型[^3]。 3. **文件头(File Header)** 文件头包含了关于目标架构的信息以及节的数量等元数据。这部分对于理解程序的目标硬件环境至关重要。 4. **可选头(Optional Header)** 尽管名为“可选”,但实际上几乎所有 PE 文件都会包含此部分内容。它提供了更详细的配置选项,比如入口点地址、所需内存大小以及其他高级属性[^1]。 5. **节表(Section Table)** 节表定义了各个逻辑区段的具体位置及其特性,例如代码段 (.text),只读数据段 (.rdata),初始化的数据段 (.data) 等。 6. **导入/导出表(Import/Export Tables)** 导入表列出了当前模块所需的外部函数列表;而导出表则列举了本模块对外提供的服务接口集合。 7. **资源表(Resource Directory Table)** 此表格存储着应用程序使用的各种资源信息,像图标、菜单项或者对话框布局等等。 8. **重定位表(Relocation Table)** 当需要支持地址无关码时会用到这个表单来调整偏移量以便适应不同的装载基址需求。 9. **调试目录(Debug Directories)** 如果编译过程中启用了相应的设置,则可能会在此处记录有助于后续分析错误的日志详情或其他辅助资料。 以下是创建简单PE文件的一个Python伪代码示例: ```python import pefile def create_simple_pe(output_path): pe = pefile.PE() # 设置基本字段... pe.FILE_HEADER.Machine = 0x014C # i386 architecture with open(output_path, 'wb') as f: pe.write(f) create_simple_pe('example.exe') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值