Kingtous' Blog

Keep Hungry, Keep Foolish.

课堂模拟大赛-课堂材料

语句对应的汇编代码

材料1 PPT下载 材料2 PS:通过g++(GNU编译器,可以用于C++的编译以及汇编代码的生成)生成相应C代码的汇编代码。 汇编代码对照 格式: 1 2 3 4 ==================== c++原语句 原语句对应的汇编代码 ==================== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...

数据库原理-范式

1-5NF,BCNF

1NF(第一范式) 第一范式是指数据库表中的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。 如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。第一范式的模式要求属性值不可再分裂成更小部分,即属性项不能是属性组合或是由一组属性构成。 简而言之,第一范式就是无重复的列。例如,...

汇编语言-显存输出

直接向显存输出

问题简介 向显存中输出字符串(中心输出) 自动检测字符串长度 循环结构 代码 assume cs:code,es:message,ds:message message segment detail db 'Hello My Friend!' length db $-0 bias dw ? message ends code segment ...

计算机组成原理-第一讲

计算机工作原理

第一讲·计算机工作原理 冯·诺依曼机 组成 控制器 运算器 存储器 输入设备 输出设备 存储方式 数据表示 指令组成 指令执行 存储程序与程序控制(顺序存储程序) ...

汇编语言-奇怪的程序

循环分析

不多说,直接上程序 程序示例 assume cs:codesg codesg segment mov ax,4c00h int 21h start: mov ax,0 s: nop nop mov di,offset s mov si,offset s2 mov ax,cs:[si] mov cs:[di]...

搭建自己的中转git服务器

Crontab+Git

背景 有的时候将个人博客push上github仓库,1-2kb/s的速度看着脑壳疼,怎么办呢? 要是有个连接Github速度快的云服务器帮助我们推送则就很爽了. 开始操作! 操作流程 在服务器建立自己的中转git仓库 在本地副本中链接我们服务器的中转git仓库 在中转git仓库链接我们的github仓库 在我们的服务器上设置自动推送,让Linu...

算法刷题-Z字形变换

将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。

题目描述 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: 1 2 3 L C I R E T O E S I I G E D H N 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。 请你实现这...

Android-MVP编程模式简介

MVP编程模式、MVC比较

MVP简介 M(model)负责数据的请求,解析,过滤等数据操作 V(View)负责图示部分展示,图示事件处理,Activity,Fragment,Dialog,ViewGroup等呈现视图的组件都可以承担该角色 P(presenter)是View和Model交互的桥梁。 拓展: MVC简介 M(model)模型, 是应用程序中用于处理应用数据逻辑的部分,通...

人工智能-αβ剪枝

αβ剪枝

非α-β算法 通过中序遍历 MAX结点始终取当前能取的最大值 MIN结点始终取当前能取的最小值 α-β剪枝算法 算法部分: MAX结点: 1 2 3 4 5 6 7 8 9 10 11 12 Max-Value(s,α,β): if terminal(s) return U(s) v= -Infinity for c in next-states(...

汇编语言-寻址方式总结

7种寻址方式

立即寻址方式:操作数在指令中给出 注意:只能用于SRC操作数,SRC与DST的字长一致 寄存器寻址方式:操作数在指定的寄存器中 注意:SRC与DST的字长必须一致,CS不能用MOV修改 (以下归纳为存储器寻址方式,地址从内存单元中取出) 直接寻址方式:有效地址EA由指令直接给出 通过给出来的地址得到具体值 注意: a.隐含的段为数据段(DS) b.可以使用段跨越前缀,如mo...