- 博客(57)
- 收藏
- 关注
原创 读书《程序员的自我修养》-2
本文介绍了如何分析目标文件SimpleSection.o的内部结构。通过gcc编译生成目标文件后,使用objdump工具可以查看文件中的各个段信息。主要段包括.text(代码段)、.data(已初始化数据)、.bss(未初始化数据)等。objdump的-h参数显示段基本信息,-x参数则提供更完整的文件头信息和段内容细节。这种分析有助于理解编译后的程序如何组织代码和数据。
2026-03-20 02:31:56
434
原创 读书《程序员的自我修养》-1
C语言程序从源代码到可执行文件的完整编译过程包含四个主要步骤:预编译(处理宏定义、头文件等)、编译(生成汇编代码)、汇编(生成机器指令)、链接(合并目标文件和库文件)。每个阶段都有特定的输入输出格式和工具,最终生成可执行程序。开发者可以通过GCC的不同选项控制编译过程,查看中间结果,并选择静态或动态链接方式。理解这一过程有助于程序调试和性能优化。
2026-03-20 02:28:09
336
原创 Python--plist文件的读取
Python操作Apple Plist文件摘要 本文介绍了使用Python处理Apple Plist文件的方法。Plist是苹果公司开发的基于XML的配置文件格式,广泛应用于iOS/macOS系统中存储配置信息、应用权限等数据。文章重点讲解了Python的plistlib库使用方法,包括: Python 2到3的代码迁移指南 三种实用功能实现: 查找重复音轨 找出多个播放列表的共同音轨 统计歌曲评分与时长并可视化 注意事项:必须使用二进制模式('rb')打开文件 代码示例展示了如何利用argparse构建命
2025-07-17 23:29:09
715
原创 p4 大小写检查
摘要:本文讨论了Perforce服务器存储路径不一致问题,主要由于Windows系统不区分路径大小写导致。文章提供了两种Python解决方案:1) ChatGPT方案通过递归获取所有仓库目录,对比本地实际路径大小写;2) DeepSeek方案递归列出仓库目录结构并输出文件列表。两种方法都使用P4 API连接服务器,处理路径映射和大小写验证,帮助识别仓库中记录的路径错误。其中ChatGPT方案着重于路径大小写对比,而DeepSeek方案则侧重完整目录结构导出。
2025-07-13 21:27:50
455
转载 腾讯笔试--处理 C++ 的 hides overloaded virtual function 警告
处理C++中的 Hides Overloaded Virtual function
2024-10-26 00:14:25
401
转载 Unity报错--UnityEditor.Graphs.Edge.WakeUp
Unity报错--UnityEditor.Graphs.Edge.WakeUp
2024-09-03 20:12:27
913
原创 linux中没有man手册的问题( No manual entry for xxx)
linux中没有man手册的问题( No manual entry for xxx)
2023-08-14 22:32:07
1810
原创 MySQL--MySQL的数据定义语言(DML)
DML 是三个英文单词 Data Manipulation Language的缩写, 意思是 数据操作语言,既然是操作,表名可以对数据进行建立, 修改和删除,DML是用于对数据库中的表的数据的一个更新, 建立数据(插入数据),修改数据和删除数据,都是对数据库中表的更新,因为数据库中表里的数据变了.
2022-12-21 22:54:56
407
原创 MySQL--MySQL的数据定义语言(DDL)
DDL是三个英单词的缩写 Data Definitiaon Language, 数据定义语言, 它的功能是对数据库进行一些操作如:创建数据库, 删除数据库跑路,使用数据库, 它也可以对表进行总体上的操作,如: 创建表,修改表,删除表, 它还可以对表的结构进行修改.
2022-12-21 21:46:17
432
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
5