请稍侯

setjmp的工作原理

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

在main方法之前调用函数

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

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

可执行文件详解之ELF目标文件 目标文件格式:windows 下的PE(Portable Executable)、Linux 的ELF(Executable Linkable Format)以及 macOS 的Mach-O 格式。 ELF文件类型:可重定位文件(Linux 的.o,Wind...

程序的构建过程

程序的构建过程 以最简单的hello.c为例 #include <stdio.h> int main() { printf("Hello World\n"); return 0; } gcc hello.c 做了什么事情? 预处理(也叫预编译Prepre...

万能浏览器

万能浏览器 扫码下载 简体中文 ======= 万能浏览器 - 一个可个性化的自定义浏览器 万能浏览器是一款可以自定义首页的浏览器; 万能浏览器特点: 可以自定义首页,添加自己喜欢的导航网址; 支持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 .安装,安装好后使用以下命令即可把多张图片转成一个...

建除十二神

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

黄道二十八星宿

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

二十四节气简表美图

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

iOS 越狱知识大全

iOS 越狱知识大全 Taig iOS 越狱 QA 大全:https://taig9.com/apps-and-tweaks Cydia and Sileo 软件源 https://taig9.com/apps-and-tweaks 15个最好的 Cydia 替代者:https://ta...

去腾讯面试iOS的几个基础问题回顾

去腾讯面试iOS的几个基础问题回顾 数组:存储区间是连续的,二分查找时间复杂度小,为O(1),寻址容易,插入和删除困难; 链表:存储区间离散,时间复杂度很大,达O(N),寻址困难,插入和删除容易; 哈希表:是一种寻址容易,插入删除也容易的数据结构,既满足了数据的查找方便,同时不占用太多的...

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

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