概述

介绍如下内容:

  • 什么是软件缺陷
  • 什么是测试用例
  • 什么是软件质量

为什么不让程序员做测试?大概是因为程序员觉得用户肯定不会这么干或者觉得自己的代码很牛逼这不会出错吧。

学习笔记 > 软件测试

概述

介绍如下内容:

  • 需求分析的基本任务
  • 需求分析的参与人员
  • 需求分析的结构化分析方法的四条准则
  • 需求分析的具体任务
  • 需求的获得方法
学习笔记 > 软件工程

概述

托管在Github Pages的博客加载本身就很慢,如果遇到图片,就更慢了,一张图片一般在50kB~1MB左右,如果是清晰度分辨率比较高的几MB是经常的事情。
本站在写这篇文章的时候整个站点的大小也就300kB左右,如果博客使用的图片比较多那么就会使得加载速度慢很多。
可以使用腾讯云COS作为博客的图床来加速图片的加载。

由于腾讯云COS没有提供超额关停功能,所以一旦被恶意刷流量很容易导致COS大量欠费,请务必做好防护措施。

博客搭建

ARM指令的基本格式如下

<opcode>{<cond>}{S} <Rd>,<Rn>,{<Op2>};

其中,< >内的项是必需的,{ }内的项是可选的。上述指令格式中的opcode、cond 与S 之间没有分隔符,S 与Rd 之间用空格隔开。

图片加载失败

immed_8r—常数表达式

该常数必须对应8位位图,即一个8位的常数通过循环右移偶数位得到的32位常数。

寄存器Rm:

在寄存器方式下操作数即为寄存器的数值。例如指令:

// R1 = R1 - R2;
SUB R1,R1,R2

寄存器Rm移位

将寄存器的移位结果作为操作数,Rm 值保持不变。例如指令:

R1 = R1 + (R1 << 3);
ADD R1,R1,R1,LSL#3
学习笔记 > ARM

概述

LDR伪指令可以将一个表达式的值加载到指定寄存器中,区别于汇编指令LDR,汇编指令LDR是加载指定地址的内容到寄存器中。

LDR伪指令的格式:

LDR Rn,=expr

// 举例
LDR R0,=0x12345678
学习笔记 > ARM

立即寻址(立即数寻址)

// R0 = R1 + 4;
ADD R0,R1,#4

// R0 = 1;
// 注意,立即数必须对应8位位图,即一个8位的常数通过循环右移偶数位得到的32位常数。
MOV R0,#1

寄存器寻址

// R0 = R1 + R2;
ADD R0,R1,R2

// R0 = R1;
MOV R0,R1
学习笔记 > ARM