- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 python五十:反射
class Earth: def __init__(self, name, address, amount): self.name = name self.address = address self.__popAmt = amount def Rotation(self): print("%s正在自转" % (s...
2018-11-29 23:14:29 241
原创 vim常用命令
转载自:https://www.cnblogs.com/yangjig/p/6014198.htmlvim常用命令总结 (转) 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vi...
2018-11-27 21:51:03 334
原创 汇编: loop指令
assume cs:codecode segment mov ax,2000H mov ds,ax mov bx,1000H addNum: mov ds:[bx],dl # addNum是一个标识,存放的是 mov ds:[bx], dl指令的地址 inc dl inc bx jmp addNum # 跳转到 addNu...
2018-11-27 00:44:14 713
原创 汇编: 使用[bx]代替[0]获取内存数据
inc指令: inc是increase的缩写 如下: mov dl,0BEH 如果数据是字母开头,那么字母前面要加上0,这是汇编编程规定.
2018-11-26 23:01:12 378
原创 C十六: 两个指针相减
如果两个指针指向同一个数组,这两个指针相减才会有意义,相减的结果就是两个指针之间的元素个数. C本身无法防止非法的指针减法运算,它无法为你提出任何警告或提示。 #include"stdio.h"int main(){ int num[] = {1,2,3,4,5}; int *p1 = num; int *p2 = &num[4]; printf("...
2018-11-26 19:35:06 1180
原创 汇编:源文件asm, exe可执行文件
asm文件是汇编源代码文件。汇编源代码由一下三部分组成 1. 汇编指令 被编译器翻译成0,1的机器指令(机器码),然后由cpu执行。 2. 伪指令 由编译器执行 3. 符号体系 由编译器执行 exe可执行文件,不止包括了我们整个程序。还包括了描述信息,系统就是根据这些描述信息,进行相关的设置。 data segment...
2018-11-25 19:47:25 6307
原创 汇编:内存段的安全
随意的在内存段中写入数据,可能就会修改其他程序或系统程序的数据,这样就会造成程序或系统崩溃。这是件很危险的事情。那么我们怎么取得安全的内存段呢? 1. 在 0:200H~0:2FFH, 一般情况下,没有程序会使用这段内存区域。但块内存区域只有256个字节,一般情况下都不够我们使用。 2. 由操作系统给我们分配内存。在操作系统环境中,合法的通过操作系统取得的内存...
2018-11-25 17:40:39 313
原创 汇编:栈
栈是一段连续的内存单元,也就是一段连续的内存地址。 需要特殊的访问形式--才能访问栈。 栈的模型就像一个箱子,通过"入栈","出栈"操作栈这个箱子, 这个箱子还有一个标记"栈顶",永远指向栈的顶部。 从内存角度看: 入栈: push, 将16位寄存器或者内存中的字型数据 ----->栈顶标记的上面。 出栈: pop 将栈顶标记所标识的字型...
2018-11-24 11:09:40 1390
原创 汇编:ds寄存器--数据段
mov ax,[0] // ax表示取两个字节的数据, [0]表示偏移地址。 mov al, [1] mov ax,[2] 把 ds指向的内存中的数据存到ax或al中. []表示偏移地址. 并且根据 ax,al判断取几个字节.改变ds寄存器的值 将ax寄存器的值存到ds所指向的内存中。 将al寄存器的值存到ds所指向的内存中。...
2018-11-22 23:08:39 4453
原创 汇编(8086cpu): 字节数据(byte)与字型数据
字符数据由2bytes组成。 在dosbox的 2000:0内存中一次输入指令: mov ax, 1234 mov bx, 5678 mov cx,9876 mov dx,4321 那么这些数据在内存中的内容如下: 一个字型数据(如 1234H)存放在内存中,由2个连续的地址的内存单元组成。 高地址内存单元存放字型数据的高位...
2018-11-22 16:50:22 7421 1
转载 JAVA字符串前补零和后补零的快速方法
JAVA字符串前补零和后补零的快速方法 String fileName = "130181"; System.out.println("================ 前补零方法一 ================="); DecimalFormat g1=new DecimalFormat("0000000");...
2018-11-21 10:25:14 6913 4
原创 前端一HTML:五: 文档结构介绍
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><
2018-11-20 12:22:24 524
原创 python四十九:封装
class Animal: # 在属性前加上单下划线,那么该属性就属于类内部的属性 # 但python并不会真的阻值你访问私有的属性。但非常不建议调用这种下划线开头的属性 _type="动物" # 双下划线开头的,python会重命名, 在前面加上 "_类名",如: __color被重命名为_Animal__color __color = "白色" ...
2018-11-20 00:42:26 221
原创 汇编(8086cpu): ip寄存器与指令的关系
指令的执行过程: 1. cpu从cs:ip所指向的内存单元读取指令,存放到指令缓存器中。 2. ip=ip+所读指令的长度,从而指向下一条指令。 3. 执行指令缓存器中内容,回到步骤1. 8086cpu不支持 mov cs, ax 或 mov cs, 5等修改cs,ip寄存器的内容.要想修改,就必须通过jmp指令修改cs,ip寄存器的内容. ...
2018-11-19 22:09:20 2041
转载 SVN更新后显示的U与G是什么意思?
U:表示从服务器收到文件更新了 G:表示本地文件以及服务器文件都已更新,而且成功的合并了 其他的如下: A:表示有文件或者目录添加到工作目录 R:表示文件或者目录被替换了. C:表示文件的本地修改和服务器修改发生冲突 转载自:https://blog.csdn.net/yhj19920417/article/details/47441747...
2018-11-19 09:24:23 2616
原创 汇编(8086cpu): 地址寄存器
8086cpu结构图 存放段地址的寄存器就是段地址寄存器,存放偏移地址的就是偏移地址寄存器.段地址寄存器: DS, ES, SS, CS偏移地址寄存器: SP,BP,SI,DI,IP, BX(bx也是一种数据,所以bx也可以存放地址信息)以上地址寄存器都是16位 cs:ip读取的内存地址中的内容是指令,而不是数据。 CS(codesegment)——16位的...
2018-11-18 20:34:21 2049
原创 汇编(8086cpu): AX,BX,CX,DX寄存器
AX,BX,CX,DX寄存器这四个寄存器也被称为通用寄存器.一般用来存放数据,一个寄存器可以存放16bit,也就是2bytes. 所以也被称为16位寄存器。 什么特殊的地方导致这四个寄存器和其他寄存器不一样呢? 是因为这四个寄存器可以被分为两个8位寄存器,比如 AX = AH + AL, BX = BH+BL, CX = CH + CL, DX = DH...
2018-11-17 21:57:52 11043
原创 汇编:端口
cpu通过内存地址访问内存,显存等内存. 那么是不是通过内存地址访问鼠标, 键盘,音箱,当然不是了.cpu通过端口(port)访问这些外部资源。
2018-11-17 21:30:51 496
原创 汇编:内存地址为什么从0开始?等问题
内存地址的最小单元是byte(字节) 1byte = 8bit, 1kb = 1024byte, 1mb = 1024kb, 1gb = 1024mb 内存地址为什么从0开始? 地址线决定了cpu能够找到多大的地址,这就是寻址能力. 如果只有1根地址线, 那么只能找到0,1两个地址。 如果只有2根地址线, 那么只能找到00,01,10,11四个地址。...
2018-11-17 11:13:34 2719
原创 汇编: dosbox命令
-u:显示机器指令和汇编指令, 内存单元内容查看(以汇编指令的形式显示)-d:显示的具体数据 内存单元内容查看(以16进制ASCLL的形式显示)-e:修改内存单元内容-r:检查和修改寄存器内容-a: 输入指令 1. 输入a,直接输入指令 2. 如下, 输入"a 段地址:偏移地址"的形式,将指令输入到指定地址的内存中。-t: 执行指令-q:退出程...
2018-11-17 11:07:45 3204
原创 python四十八:多态
多态: 对象如何通过他们共同的属性和动作来操作及访问,而不需要考虑他们具体的类。 比如: # 字符串和列表都有__len__方法ss = "ssssss"lt = [1,2,3,4,5,6]print(ss.__len__()) # 等价于调用len()函数, len(ss)print(lt.__len__()) # 等价于调用len()函数, len(lt)cla...
2018-11-16 00:20:34 186
转载 汇编----连接,编译
汇编语言提供了从机器角度思考问题的思维方式. 汇编器会促使程序员思考,用什么寄存器和内存地址。 汇编与机器指令是一一对应的,但一行高级编程语言,可能会转成几十条二进制指令(编译器完成高级语言的翻译)。为了脱离底层细节,开发了编程语言。让程序员专心解决问题,不用管硬件细节。在高级语言中,程序员只需要创建代表内存地址的抽象----变量dosbox: 在现在的系统下模拟DOS环境的一个...
2018-11-11 23:26:05 286
转载 win7系统, vim的_vimrc文件无法修改
转载自: https://blog.csdn.net/tianzhaixing/article/details/18267593解决方案:1.右键单击_vimrc 在下拉菜单中选择"属性",单击"安全";2.再单击组合用户中的“Everyone“, 在单击"编辑";在“Everyone”权限中把"完全控制"选上"确定"。...
2018-11-11 18:26:26 843
原创 汇编工具
下载dosbox 官网:https://www.dosbox.com/ 这里是最新版本的链接地址. 根据操作系统,选择对应版本的dosbox. dosbox 命令: mount d d:\ 该命令是dosbox的指令,用来把自己d盘挂载到dosbox的d盘 在D盘建立了一个文件夹masm,作为汇编文件存放位置;使用mount d d:\masm命令后...
2018-11-11 17:17:26 3059
原创 python四十七:在子类中调用父类方法
class Weapon: def __init__(self,color): self.color = color def reach(self): print("射程")class Ak47(Weapon): def __init__(self,color,type): Weapon.__init__(self,...
2018-11-08 22:54:05 243
原创 python四十六:继承顺序之线性顺序列表
python是多继承,所以继承多个类时,会产生查找顺序的问题? 如下就是查找顺序 当类是经典类时,多继承情况下,会按照深度优先方式查找。 当类是新式类时,多继承情况下,会按照广度优先方式查找。(python3默认是新式类,默认继承object类)新式类包含了更多的功能,推荐使用新式类。 父类继承了object类,该类就是新式类,否则是经典类。 对于定义的每一个类,pyt...
2018-11-07 23:35:51 259
原创 python四十五:归一化继承
类似java中的接口,一个类实现了某个接口,就必须实现这个接口中定义的方法。from abc import ABC,abstractmethodclass Animal(ABC): @abstractmethod def eat(self): passclass Dog(Animal): def swim(self): p...
2018-11-07 23:25:41 207
原创 python四十四:面向对象特性:继承
python中的继承分为:单继承和多继承.class Father: passclass Mother: passclass Son(Father): # 单继承 passclass Son(Father, Mother): # 多继承 pass 继承:子类会继承父类所有的属性. 如果子类自定义的属性和父类重名了,那么子类会先找自己...
2018-11-05 13:44:34 216
原创 python四十三:静态属性,类方法
静态属性 @property 既可以访问类属性,也可以访问实例属性class Phone: def __init__(self,brand,color, version): self.brand = brand self.color = color self.version = version # 相当于把函数属性编变成了...
2018-11-01 10:56:22 1132
转载 oracle 数据字典
数据库中的数据通常可分为"用户数据"和"系统数据"两部分,其中系统数据就可以称为数据字典. 数据字典包括对数据库的描述信息、数据库的存储管理信息、数据库的控制信息、用户管理信息和系统事务管理信息等,所以数据字典也可以称为系统目录。 Oracle数据字典的名称由前缀和后缀组成,使用_连接,含义说明如下: dba_:包含数据库实例的所有对象信息 v$_:当前实例的动态视...
2018-11-01 09:45:40 207
原创 数据库进程
(1)数据写进程(dbwr):负责将更改的数据从数据库缓冲区高速缓存写入数据文件。(2)监控进程(pmon):负责在一个Oracle进程失败时清理资源。(3)归档进程(arcn):在每次日志切换时把已满的日志组进行备份或归档。(4)系统监控(smon):检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复。(5)检查点进程(ckpt):负责在每当缓冲区高速缓存中的更改永久地...
2018-11-01 09:29:40 1790
libfastcommon-master.zip
2020-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人