Persuez's Blog

Thinking will not overcome fear but action will.

Linux 常见宏和内联函数

typecheck 宏 /* * Check at compile time that something is of a particular type. * Always evaluates to 1 so you may use it easily in comparisons. */ #define typecheck(type,x) \ (...

Arm aarch64 self Hosted debug: watchpoint

转发自:https://blog.csdn.net/moonllz/article/details/52213212 可参考资料:ARM ®Architecture Reference Manual ARMv8, for ARMv8-A architecture profile 中 D2.10.4,D2.10.1 Introduction ARMv8 中的类型: Byte 8...

Watchpoints 源码阅读

硬件断点和软件断点 断点分为两类:硬件断点和软件断点。硬件断点需要目标 CPU 的支持,其使用硬件提供的断点寄存器来与设置断点的地址进行匹配,断点寄存器的数量是有限的,因此硬件断点的数量也是有限的,但因为用的是这种匹配的模式的设置断点,因此它可以设置任何位置的地址,包括 ROM 和 RAM。软件断点是通过修改相应地址的值,当然在修改值之前会进行代码备份,因此其数量没有限制,但是因为有的地址是...

初遇安卓遇到的名词

异常分类 JE : application 和 framework 层 NE : native 层 KE : kernel 层 EE : Externel (moderm) exception, 和 moderm 有关 AEE[1] : MTK 侦测 Android 手机系统异常重启的一套系统机制 SWT[2] : 主要用来监控SystemServer等重要线程/S...

80x86 汇编(gnu 语法)

比较 比较是基于减法的指令,但是减法的结果并不会存储,比较的结果会根据减法的结果来设置 FLAGS 寄存器。执行指令 cmp vleft, vright,会先计算 vright - vleft(注意减法的顺序,这和 Intel 相反,相当于 Intel 的 cmp vright, vlef),然后按照下面的规则设置 flag 位: 对于无符号整数:FLAGS 寄存器中有两个位是重要的...

树莓派安装后

系统:官方 raspberry。穷,没屏幕,所以要 ssh。 更新源 参考 https://mirror.tuna.tsinghua.edu.cn/help/raspbian/ 更改清华源 其余参考博客 https://blog.csdn.net/kxwinxp/article/details/78370913

树莓派 3b+ 安装 seafile(不支持 https)

系统:树莓派自带的 2019-04 版 raspberry。我是用移动硬盘来存放数据的。譬如我将一个移动硬盘分为两个区(ubuntu 下可使用 fdisk 工具) ,如下(假设硬盘设备文件为 /dev/sdb),那么: 1. sudo fdisk /dev/sdb # 这一步我是将其分区为 linux 格式的硬盘的,如果你不是 linux 格式的,那么接下来的硬盘挂载操作将有些稍微的不...

Emacs 常用快捷键

撤销: C-/ 输错命令:狂按C-g 跳到文件首字符和末字符:M-< 和 M-> 保存文件:C-x C-s 加载已经保存好的 .emacs 文件: C-x C-e 切换 buffer:C-x o 打开 scheme: M-X run-scheme

Explicit 关键字和 range Based for语句

explict 关键字 C++ 11 之前,expicit 关键字用在拥有单个非默认参数的构造函数之前,明确指示该构造函数不能用于隐式转换和复制初始化。如: class P { public: P(int a){} P operator+(const P &){} }; 对于上面类 P 的定义,我们可以进行如下操作: P p1(1); // ok P p2 = p1 + 2...

变参模板

C++ 11 的一个新特性是用关键字...提供了变参模板,这将可以很好地帮助我们写递归,如C++ 11 新增的 tuple 类就是使用了变参模板。其中...可以出现的位置有三个,先看一个例子: 基础 void print() { // 什么都不做 } template <typename T, typename... Types> void print(const T&...