ELF文件的装载与Linux的进程
ELF文件的装载与Linux的进程 进程的虚拟地址空间 查看进程虚拟空间分布 cat /proc/<pid>/maps PAE(物理地址扩展) 在CPU字长不变的情况下,扩展地址线长度,修改页映射方式,便使新映射方式可以访问更多的物理内存。 程序的动态装载方法:覆盖装入...
ELF文件的装载与Linux的进程 进程的虚拟地址空间 查看进程虚拟空间分布 cat /proc/<pid>/maps PAE(物理地址扩展) 在CPU字长不变的情况下,扩展地址线长度,修改页映射方式,便使新映射方式可以访问更多的物理内存。 程序的动态装载方法:覆盖装入...
静态链接的深入探究 首先使用gcc编译两个目标文件,生成a.o、b.o : gcc -c a.c b.c 链接器对目标文件的链接过程中对输入的多个目标文件加工后合并成一个输出文件,合并的过程是将输入文件相同性质的段合并到一起,比如将所有输入文件的”.text”合并到输出文件的”.tex...
读《商君书》,叹驭民五术 1、愚民:统一思想,大一统,赞颂君王的赫赫武功。(反面:自由主义) 2、弱民:国强民弱,治国之道,务在弱民。 3、疲民:为民寻事,疲于奔命,使民无瑕顾及他事。 4、辱民:一无自尊自信;二唆之相互检举揭发,使人人自危于恐惧中。 5、贫民:除了生活必须,剥夺余银...
在main方法之前调用函数 方法一:根据glibc的全局构造函数是放在.ctors段中,的怪可以在.ctors段中添加一些函数指针,就可以让这些函数在全局构造的时候调用了,如下: #include <stdio.h> void my_init(void){ print...
setjmp的工作原理 执行环境 简单说就是CPU中的一些寄存器,这些寄存器保存了程序执行的必要信息,以x86为例: esp 保存当前栈顶的地址。 ebp 保存当前函数栈帧的地址,在函数的进入点处,把esp保存到ebp,这样在函数任何位置,都可以通过ebp加偏移拿到函数的参数。 ...
可执行文件详解之ELF目标文件 目标文件格式:windows 下的PE(Portable Executable)、Linux 的ELF(Executable Linkable Format)以及 macOS 的Mach-O 格式。 ELF文件类型:可重定位文件(Linux 的.o,Win...
程序的构建过程 以最简单的hello.c为例 #include <stdio.h> int main() { printf("Hello World\n"); return 0; } gcc hello.c 做了什么事情? 预处理(也叫预编译Prepr...
万能浏览器 扫码下载 简体中文 ======= 万能浏览器 - 一个可个性化的自定义浏览器 万能浏览器是一款可以自定义首页的浏览器; 万能浏览器特点: 可以自定义首页,添加自己喜欢的导航网址; 支持iCloud备份同步浏览器个性化设置; 支持多窗口与历史记录访问; 支持无痕模...
使用 macOS 程序员的常用软件 Alfred : 快捷搜索 参考:程序员的macOS系列:高效Alfred进阶 iTerm/Termius : 终端 JetBrains系列工具 Dash : 文档查询 VSCode : 开发工具 xcode : 开发工具 DBeaver :...
静态链接与动态链接的原理与区别 源文件先是被编译成一个个目标文件, 再由链接器把这些目标文件组合成一个可执行文件或库。链接的过程,其核心工作是解决模块间各种符号(变量,函数)相互引用的问题,对符号的引用本质是对其在内存中具体地址的引用,因此确定符号地址是编译,链接,加载过程中一项不可缺少的...
iOS问题汇总之iOS应用 - Flutter混合开发关键点 Flutter 要点 Flutter常用依赖 environment: sdk: ">=2.1.0 <3.0.0" dependencies: flutter: sdk: flutter #...
iOS问题汇总之iOS应用 - Swift常见问题与技术 Swift常见原则与问题 常见问题 参考:https://swifter.tips/ map与flatmap的区别:map不能将元素映射成可选类型,flatmap可以; map、filter、reduce 的作用 map: 映射...
把多张图片快速合并成一个pdf文件 img2pdf方案 安装img2pdf,参考:https://gitlab.mister-muffin.de/josch/img2pdf; 建意把源码下下来,在源码目录下直接使用pip3 install .安装,安装好后使用以下命令即可把多张图片转成一...
iOS问题汇总之iOS应用 - Web Hybrid混合页面开发关键点 Web Hybrid关键点 HybridWeb混合页面 视图结构 safeAreaView(UIView) |——searchBar(UIView) |——scrollView(UIScrollVie...
iOS问题汇总之iOS应用 - 浏览器及WKWebView关键点 WKWebView 关键代码 self.wkWebView.allowsBackForwardNavigationGestures = YES; [self.wkWebView addObserver:self forKe...
驾考科目三灯光表(附长沙市天心大托考场线路图) 注:考场线路图仅供参考,考试以现场实际线路为准。 以下是C2自动挡考试灯光表: 以下是C1手动挡考试灯光表: 附:长沙市天心大托考场线路图
macOS的say命令使用详解 voice列表 (base) ➜ ~ say -v '?' Alex en_US # Most people recognize me by my voice. Alice it_...
黄道二十八星宿 二十八宿 二十八宿,是黄道附近二十八组星象的总称。上古时代人们根据日月星辰的运行轨迹和位置,把黄道附近的星象划分为二十八组,俗称“二十八宿”。古人选择黄道赤道附近的二十八个组星象作为坐标,以此作为观测天象参照物。因为它们环列在日、月、五星的四方,很像日、月、五星栖宿的场所,...
建除十二神 建除十二神,中国民俗信仰中的十二位神明,分别为建、除、满、平、定、执、破、危、成、收、开、闭。这十二位神明每日轮值,周而复始,负责保护凡间人民的平安。在传统农民历中,二十八宿下,通常会依序在每日标注上今日轮值神名,作为择日吉凶的参考,称为十二建除日。 择日参考 建日 健旺...
二十四节气简表美图 农历月份通常包含一个节气和一个中气,如惊蛰/春分等等,若某农历月份只有节气而没有中气,历法便会把该月作为上个月的闰月。古代历法以太阳历二十四气配阴历十二月,阴历每月二气:在月初的叫节令,在月中以后的叫中气。如立春为正月节令,雨水为正月中气。 ...
如何下载AppStore上的ipa文件 方法一: mac上安装并打开Apple Configurator 2(AC2); 在AC2上使用Apple Id登录登录后,连接iOS设备; 在iOS设置视图上右键 -> 添加 -> 应用,并在打开的界面中选择要下...
iOS 越狱知识大全 Taig iOS 越狱 QA 大全:https://taig9.com/apps-and-tweaks Cydia and Sileo 软件源 https://taig9.com/apps-and-tweaks 15个最好的 Cydia 替代者:https://t...
APP运营投稿社区 应用社区 小众软件:www.appinn.com 创造者日报:creatorsdaily.com 最美应用:zuimeia.com 少数派:sspai.com 知乎iOS应用推荐话题:www.zhihu.com/topic/19769897/top-answe...
Makefile使用指南
iMac一体机配置单 电脑配置清单 名称 型号 处理器(CPU) 英特尔 第四代酷睿 i7-4790 @ 3.60GHz 四核 主 板 英特尔 T...