最新 最热

编程学习初体验(3. 语言的选择)

编程语言的选择应该说是学习编程时碰到的第一个问题,并且这个问题会在今后相当长的一段时期(一年到几年)内一直萦绕在你身上。根据我自己的认识, 对于这个问题,没有人能给你一个确定的答案,但是你会发现身边的人一直在为这...

2020-01-06
0

一次Art Hook失败问题的跟进

最近在使用一款Art Hook框架对应用进行Hook的时候发现,函数Hook之后却总是没有被触发,于是怀疑是被dex2oat做了Inline处理。

2020-01-02
0

对象原理探究(一)

我们要探究一个对象,那么就要找到其属性或者方法等所对应的源码。首先,我来介绍三种探索源码(即定位源码位置)的方式。

2019-12-27
0

性能比拼!超详细的Tengine GEMM矩阵乘法汇编教程

Tengine 是OPEN AI LAB 针对前端智能设备开发的软件开发包,核心部分是一个轻量级,模块化,高性能的AI 推断引擎,并支持用DLA、GPU、xPU作为硬件加速计算资源异构加速。...

2019-12-27
0

单片机STM32的启动文件详解--学习笔记

5、调用C 库函数_main 初始化用户堆栈,从而最终调用main 函数去到C 的世界

2019-12-27
0

C源代码是如何跑起来的?

身为程序猿,C 语言大家一定都不陌生了,还记得当年在黑窗口中第一次显示出 hello, wordl! 时激动的心情吗?平时我们在写 C 程序时都用 IDE(集成开发环境),写好源代码之后点一下按钮,一键运行。但是不同的 IDE 会出现不同的按...

2019-12-24
0

iOS 底层拾遗:autorelease 优化

由于 ARC 下 retain/release/autorelease 的调用都是编译器代劳,所以需要使用编译后的代码进行分析,通常笔者选择 Xcode 自带的工具,它有一个优势是自动将一些符号地址改为符号名,并且可以选择 Running 或 Archiving 下的...

2019-12-23
0

汇编实现的memcpy和memset

闲话不多说,今天来看看汇编中如何实现memcpy和memset(脑子里快回忆下你最后一次接触汇编是什么时候......)

2019-12-19
0

程序员需要了解的硬核知识之汇编语言(全)

之前的系列文章从 CPU 和内存方面简单介绍了一下汇编语言,但是还没有系统的了解一下汇编语言,汇编语言作为第二代计算机语言,会用一些容易理解和记忆的字母,单词来代替一个特定的指令,作为高级编程语言的基础,有必要系统的...

2019-12-05
0

走进Golang之运行与Plan9汇编

通过上一篇走进Golang之汇编原理,我们知道了目标代码的生成经历了那些过程。今天我们一起来学习一下生成的目标代码如何在计算机上执行。以及通过查阅 Golang 的 Plan9 汇编来了解Golang的一些内部秘密。...

2019-12-04
0