最新 最热

《深入理解计算机系统》(CSAPP)读书笔记 —— 第三章 程序的机器级表示

在之前的《深入理解计算机系统》(CSAPP)读书笔记 —— 第一章 计算机系统漫游文章中提到过计算机的抽象模型,计算机利用更简单的抽象模型来隐藏实现的细节。对于机器级编程来说,其中两种抽象尤为重要。第一种是由指令集体...

2021-05-20
0

逆向实战|jni与魔改base64解密

目标apk没有加壳,直接显示是输入flag后check即可。这么一来就可以直接分析输入的代码就行。

2021-05-18
0

Hello OS

操作系统对于每个开发者来说都是绕不开的门槛,不管是传统的单片机也好,还是现在分布式系统也好,都是离不开基本是计算机模型,从图灵机到冯诺依曼,从埃尼阿克到现在太湖之光,这几十年来的计算机发展都还是在这个模型下发展起...

2021-05-17
0

嵌入式软件工程师笔试面试指南-Linux驱动

资料中,难免会有一些错误,有任何问题,都可以在github向我提交issue。文中的勘误,我都会更新在github中。点击阅读原文可以直达github。

2021-05-17
0

iOS强化: 编译与链接

上一节学习了 iOS强化 : 熟悉 Mach-O 文件, 对 Mach-O 有个大致的了解,今天来学习 Mach-O 可执行文件的生成过程 :编译与链接。

2021-05-14
0

从 Objective-C 和 Swift 看字典的性能优化(2)

通过下面的指令,我们可以发现 NSMutableDictionary 类并不存在类方法 +[NSMutableDictionary dictionary]

2021-05-14
0

用图文带你彻底弄懂GDB调试原理

这篇文章来聊聊大名鼎鼎的GDB,它的豪门背景咱就不提了,和它的兄弟GCC一样是含着金钥匙出生的,在GNU的家族中的地位不可撼动。相信每位嵌入式开发工程师都使用过gdb来调试程序,如果你说没有用过,那只能说明你的开发经历还不...

2021-05-13
0

原来gdb的底层调试原理这么简单

这篇文章我们来聊聊大名鼎鼎的 GDB,它的豪门背景咱就不提了,和它的兄弟 GCC 一样是含着金钥匙出生的。相信每位嵌入式开发工程师都使用过 gdb 来调试程序,如果你说没有用过,那只能说明你的开发经历还不够坎坷,还需要继续被...

2021-05-13
0

内联汇编很可怕吗?看完这篇文章,终结它!

在 Linux 代码中,经常可以看到在 C 代码中,嵌入部分汇编代码,这些代码要么是与硬件体系相关的,要么是对性能有关键影响的。

2021-05-13
0

漫谈Go语言编译器(01)

我(史斌)曾在Gopher China 2020大会上分享过《Go语言编译器简介》(https://github.com/gopherchina/conference/tree/master/2020)。当时仅仅是泛泛的浏览了一下Go编译器,但其实每一页PPT都能单独展开讲。因此我准备写一系...

2021-05-11
0