DEEP's Blog

记录社畜生活

「知识梳理」Objc-运行时

RunLoop 杂项

「知识梳理」Objc-内存

各种书籍与博文层出不穷,其中书籍往往比较系统,而源码与底层相关的知识一般分散于各种博文。 这里主要做博文的碎片知识整理。 逆向 基础 砸壳流程 p12 是什么?ipa 包的结构?(是 ipa 整个被私钥 L 签名,Provisioning Profile = [Entitlements + 证书] 被公钥 A 签名) 简述证书和打包流程,以及重签名流程。 Mach-...

阅读「Effective Objc」

写给自己的话: 不要浪费时间复读知识,读书笔记的目的是可以以后快速回忆知识,详细的回忆还是要回归原书。 不要让写笔记的时间占用看更多书的时间, 一、 Objc 1、了解 Objc 起源 Objc 是 C 的超集,运行时才检查对象类型,消息发送,具体运行代码由运行时决定。 2、类头文件尽量少引入其它头文件 尽量使用 @class 向前声明,避免循环引用...

整理 Mac 下使用的软件与设置

最近 1 年换了 3 台 Mac(准备又要弄第 4 台),为了以后配置环境更顺利,这里整理一下个人常用的软件与配置。 个人十分赞同一个思路:「不要迎合软件的功能,而是利用软件解决需求」。 需求越清晰,就越容易找到精准、不冗杂的软件方案。 一般日常工作有 双手打字、(左手键盘)右手鼠标 两种姿势,右手切换的次数越少,工作体验会越好; 键盘操作的优势是可以快速盲打,在克服操作上的思维习惯...

记录 2020

其实是五月底才开始记的 www。 新闻 使用北京时间。 1 月 01-03:美军击毙苏莱曼尼。 01-08:伊朗声称袭击美军;               伊朗击落乌克兰客机。 01-20:新冠肺炎大规模传染。 01-26:科比遇难逝世。 2...

将文件间编译依存关系降至最低与预编译头

序言 该话题出自「Effective C++」中的条款 31。 一直以来对这个话题以及预编译头的作用都不是很懂,看完该小节后终于相对懂了一点。 篇幅和代码比较多,就不写在读书笔记里了,单独水一发( 概述 问题出现 我们知道将头文件和实现文件分离的好处之一是降低编译的依存关系。 对于一个未被修改的文件,若其包含的头文件也未发生任何修改,编译器就不会重新编译该文件。 这意味着如果...

浅谈 C++ 的右值引用

概述 右值引用是 C++11 加入的新特性。 与常规引用(左值引用)不同,右值引用不可绑定到左值上,其只可绑定到右值上。 (左值是可取地址的变量,右值是指非左值) 1 2 3 4 5 int i = 42; int &&rr = i; // 错误,右值引用不可绑定到左值 int &r2 = i * 42; // 错误,右边为右值 int &&r...

浅谈 C++ 的常量和引用

序言 大一学这块知识的时候一直不是很清晰,莫名其妙地混过去了。 今日重温了一下 primer,试着尽量简要地整理一下 (结果整理完后发现还是跟书上一样)。 有些地方混入了个人的片面理解,如有错误的话希望能指出~ 概念 引用 引用 为对象起了另外一个名字,定义引用时,程序把引用和对象的初始值绑定在一起。 一旦初始化完成,引用将和它的初始值对象一直绑定在一起,所以: 引用无...

整理 MySQL 数据库备份与恢复方法

序言 一直比较担心以后不小心删库后会手忙脚乱不知所措,因此需要提前做好功课。 下文拼接整理各方博客文章的方法,成果难免出现错误或不太成熟。 如果有大大发现文章错误或有更好的流程方案,希望能跟博主分享一下~ 备份 开启 bin-log 日志 bin-log 日志可将数据库运行过程中的操作记录以特殊结构记录下来。 当发生数据误删等行为时,可通过该日志逐步还原到之前某一时间点的状态。...

整理 Ubuntu 的各种小场景

序言 收集整理日常用到的各种小功能。 其实大部分功能在 鸟哥私房菜 都有详细的说明。 不过开的其它坑太多 ( 有时间陆续补上。 系统启动时执行的服务 概述 1 目录 /etc/init.d 存放系统启动时执行的脚本。 目录 /etc/rc?.d 存放脚本在不同运行级别下的链接文件。 其中链接命名格式为 [S|K][num][shell_name],S 为启动,K 为关...