请稍侯

静态链接的深入探究

静态链接的深入探究 首先使用gcc编译两个目标文件,生成a.o、b.o : gcc -c a.c b.c 链接器对目标文件的链接过程中对输入的多个目标文件加工后合并成一个输出文件,合并的过程是将输入文件相同性质的段合并到一起,比如将所有输入文件的”.text”合并到输出文件的”.tex...

读《商君书》,叹驭民五术

读《商君书》,叹驭民五术 1、愚民:统一思想,大一统,赞颂君王的赫赫武功。(反面:自由主义) 2、弱民:国强民弱,治国之道,务在弱民。 3、疲民:为民寻事,疲于奔命,使民无瑕顾及他事。 4、辱民:一无自尊自信;二唆之相互检举揭发,使人人自危于恐惧中。 5、贫民:除了生活必须,剥夺余银...

在main方法之前调用函数

在main方法之前调用函数 方法一:根据glibc的全局构造函数是放在.ctors段中,的怪可以在.ctors段中添加一些函数指针,就可以让这些函数在全局构造的时候调用了,如下: #include <stdio.h> void my_init(void){ print...

setjmp的工作原理

setjmp的工作原理 执行环境 简单说就是CPU中的一些寄存器,这些寄存器保存了程序执行的必要信息,以x86为例: esp 保存当前栈顶的地址。 ebp 保存当前函数栈帧的地址,在函数的进入点处,把esp保存到ebp,这样在函数任何位置,都可以通过ebp加偏移拿到函数的参数。 ...

可执行文件详解之ELF目标文件

可执行文件详解之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 程序员的常用软件

使用 macOS 程序员的常用软件 Alfred : 快捷搜索 参考:程序员的macOS系列:高效Alfred进阶 iTerm/Termius : 终端 JetBrains系列工具 Dash : 文档查询 VSCode : 开发工具 xcode : 开发工具 DBeaver :...

静态链接与动态链接的原理与区别

静态链接与动态链接的原理与区别 源文件先是被编译成一个个目标文件, 再由链接器把这些目标文件组合成一个可执行文件或库。链接的过程,其核心工作是解决模块间各种符号(变量,函数)相互引用的问题,对符号的引用本质是对其在内存中具体地址的引用,因此确定符号地址是编译,链接,加载过程中一项不可缺少的...

把多张图片快速合并成一个pdf文件

把多张图片快速合并成一个pdf文件 img2pdf方案 安装img2pdf,参考:https://gitlab.mister-muffin.de/josch/img2pdf; 建意把源码下下来,在源码目录下直接使用pip3 install .安装,安装好后使用以下命令即可把多张图片转成一...

黄道二十八星宿

黄道二十八星宿 二十八宿 二十八宿,是黄道附近二十八组星象的总称。上古时代人们根据日月星辰的运行轨迹和位置,把黄道附近的星象划分为二十八组,俗称“二十八宿”。古人选择黄道赤道附近的二十八个组星象作为坐标,以此作为观测天象参照物。因为它们环列在日、月、五星的四方,很像日、月、五星栖宿的场所,...

建除十二神

建除十二神 建除十二神,中国民俗信仰中的十二位神明,分别为建、除、满、平、定、执、破、危、成、收、开、闭。这十二位神明每日轮值,周而复始,负责保护凡间人民的平安。在传统农民历中,二十八宿下,通常会依序在每日标注上今日轮值神名,作为择日吉凶的参考,称为十二建除日。 择日参考 建日 健旺...

二十四节气简表美图

二十四节气简表美图 农历月份通常包含一个节气和一个中气,如惊蛰/春分等等,若某农历月份只有节气而没有中气,历法便会把该月作为上个月的闰月。古代历法以太阳历二十四气配阴历十二月,阴历每月二气:在月初的叫节令,在月中以后的叫中气。如立春为正月节令,雨水为正月中气。 ...

如何下载AppStore上的ipa文件

如何下载AppStore上的ipa文件 方法一: mac上安装并打开Apple Configurator 2(AC2); 在AC2上使用Apple Id登录登录后,连接iOS设备; 在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运营投稿社区

APP运营投稿社区 应用社区 小众软件:www.appinn.com 创造者日报:creatorsdaily.com 最美应用:zuimeia.com 少数派:sspai.com 知乎iOS应用推荐话题:www.zhihu.com/topic/19769897/top-answe...

离散数学与组合数学考试复习大纲

离散数学与组合数学考试复习大纲 一、考试大纲 离散数学与组合数学是现代数学的重要分支,是计算机科学的基础理论课程数理逻辑、集合论、图论与代数结构是离散数学的重要组成部分。要求考生对它们的基本概念有较深入的了解,能够系统地掌握命题演算、谓词演算及朴素集合论的经典内容,掌握演绎推理的基本方法...