-
Makefile详解
一、Makefile是什么makefile定义了一些规则来制定项目如何进行编译。 makefile中包含了一系列的**目标(Targets)和规则(Rules)**。 目标通常是文件名,并且大概率是.o文件。紧跟着的生成这个文件的规则,通常是其源文件和编译的命令。编译的命令也可以是能够命令行执行的命令。 除了目标和规则,makefile也可以用来指定编译器的某些行为例如使用哪一个编译器或者编... -
OriAndBlindForest--一段近乎完美的旅程
一、奥日初印象 作为一款横版平台动作游戏,在我刚接触时仅仅是对横版游戏的喜爱。在最基础的平台跳跃动作,加上精灵之火自瞄的攻击系统,这显然是一款更侧重跳跃或者其他动作而削弱攻击动作的游戏,仅凭这一点已经让我这个横版游戏爱好者愿意继续上手玩下去。 除了最基本的游戏模式外,首先关注到的还有游戏画面。本身奥日的美术风格就十分喜人,偏写实的风格搭配上合适的光影效果,在奇幻的世界中营造出不错的... -
ARM处理器汇编语言
Thumb状态切换Thumb是16位指令的状态,可以使用16位指令,在进行切换时不会改变通用寄存器。 1234567;现在是ARM指令集MOV R0,#1 ;将1放进r0寄存器BX R0 ;跳转的最低位是1,ARM指令集下地址最低位都是0,也就是从ARM指令集跳到Thumb指令集;现在是Thumb指令集MOV R0,#0 ;将0放进r0寄存器BX R0 ;跳转的最低位是0,Thumb指令集下... -
动态规划背包问题
一、0-1背包问题现在有一个背包容量为v,有一系列的物品分别有wgt[i]的重量和val[i]的价值。问怎么取物品装到背包里使得总价值最大。 对于每一个物品都有选与不选两种决策,那么对每一个物品进行规划,如果选择了物品,那么可用容量减少但是价值增加。 1234567891011int dp[n + 1][v + 1];//dp数组for(int i = 0; i <= n; i++)&... -
数据库数据结构和字段详解
一、在数据库中创建表1234create table table_test( id int comment 'id', name varchar(10))comment '测试表'; 上述代码创建了一个叫做table_test,并创建了int类型的键id,varchar类型长度为10的键name。 二、键的约束1、主键约束(primary... -
Picgo图床搭配阿里云OSS创建个人图床
由于写这篇博客时Picgo图床还没有配置好,所以没有插入对应步骤的图片。 一、picgo下载找到picgo的github主页,选择release发行版,然后找到适合自己电脑系统的版本进行下载和安装。linux版本可以使用appimage文件进行安装,下载appimage文件后,右键属性调整为可读写并且作为可执行文件,然后就可以在命令行中直接运行了。(为什么要早命令行中运行呢,因为如果出现问题... -
EmbeddedSystem
本学期的综设课程要求移植一个嵌入式操作系统到Stm32上,这里记录下整个嵌入式操作系统的实操学习过程,理论会放在另一篇文章中
-
DataBase
一、数据库理解1、什么是数据库数据库是一种依照特定数据模型,组织、存储和管理数据的文件集合。组织与存储系统数据,为系统软件从中存取从中存取数据提供支持。 关系型数据库:在关系模型基础上,由多张相互连接的二维表组成的数据库。 2、什么是数据模型数据模型是用于描述和组织数据的概念和结构的一种方式。它定义了数据的组织方式、数据之间的关系以及对数据进行操作的规则和约束。数据模型提供了一种抽象层,更好... -
数据结构和内存与缓存的关系
一、常见的内存相关函数C语言库函数,来自stdlib 1、malloc1void *malloc(size_t size); 分配指定大小的内存空间,并且返回一个指向该内存起点的指针。 2、calloc1void *calloc(size_t num, size_t size); 分配指定内存大小的空间,前一个参数是内存的个数,后一个是每个单元的大小。calloc和malloc区别在于c...