m00ndown

Just Write IT

王爽汇编13-17

CPU执行int n指令,相当于引发一个n号中断的中断过程。 在PC机系统中,和CPU通过总线相连的芯片除各种存储器外,还有以下3种芯片。 1. 各种接口卡(比如,网卡、显卡)上的接口芯片,他们控制接口卡进行工作。 2. 主板上的接口芯片,CPU通过他们对部分外设进行访问。 3. 其他芯片,用来...

2019-03-09 14:53:40

阅读数 29

评论数 0

王爽汇编11-12

CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理器,个数和结构都可能不同),具有以下3种作用: 1. 用来存储相关指令的某些执行结果; 2. 用来为CPU执行相关命令提供行为依据; 3. 用来控制CPU的相关工作方式; 这种特殊的寄存器在8086CPU中,被称为标志寄存器。8086CPU的...

2019-03-09 13:49:25

阅读数 24

评论数 0

ssh 加密之前的过程

当tcp连接建立后,双方都要发送identification string,格式为: SSH-protoversion-softwareversion SP comments CR LF 在发送完identification string之后,会进行 key exchange。 兼容性: 在s...

2019-03-07 22:44:14

阅读数 82

评论数 0

ssl笔记

ssl使用rsa算法的握手阶段: 1. alice给出协议版本号、一个客户端生成的随机数、以及客户端支持的加密方法。 2. bob确认双方使用的加密方法,并给出数字证书、以及一个服务器生成的随机数。 3. alice确认数字证书有效,然后生成一个新的随机数(Premaster secret),并使...

2019-03-05 22:14:00

阅读数 34

评论数 0

rsa笔记

互质的一些特征: 1. 任意两个质数构成互质关系,比如13和61。 2. 一个数是质数,另一个数只要不是前者的倍数,两者就构成互质关系,比如3和10。 3. 如果两个数之中,较大的那个数是质数,则两者构成互质关系,比如97和57。 4. 1和任意一个自然数是都是互质关系,比如1和99。 5. p是...

2019-03-04 09:53:56

阅读数 13

评论数 0

王爽汇编9-10

转移指令: 可以修改IP,或同时修改CS和IP的指令统称为转移指令。 8086CPU的转移行为有以下几类: 1. 只修改IP时,称为段内转移,比如: jmp ax。 2. 同时修改CS和IP时,称为段间转移,比如:jmp 1000:0. 由于转移指令对IP的修改范围不同,段内转移又分为:短转移和近...

2019-02-24 14:20:07

阅读数 41

评论数 0

王爽汇编7-8

1. 在8086CPU中,只有4个寄存器可以用在"[...]"中来进行内存单元的寻址:bx, si, di, bp。 2. 在[...]中,这4个寄存器可以单个出现,或只能以4种组合出现:bx和si, bx和di, bp和si, bp和di。 3. 只要在[.....

2019-02-23 15:06:48

阅读数 42

评论数 0

王爽汇编5-6

[bx]表示一个内存单元,它的偏移地址在bx中。只有bx可以这样写,ax,cx,dx不可以。 在masm中,mov al,[0]会解释为mov al, 0,为了要表达从内存中读取数据,则要写成mov al, ds:[0] CPU执行loop指令的时候,要进行两步操作: 1. (cx) = (cx...

2019-02-20 23:02:50

阅读数 17

评论数 0

王爽汇编3-4

比如我们要读取10000H单元的内容,可以用如下的程序段进行: mov bx, 1000 mov ds, bx mov al,[0] 为什么8086CPU不支持将数据直接送入段寄存器的操作?这属于8086CPU硬件设计的问题,我们只要知道这一点就行了。 add和sub指令同mov一样,都有两个操...

2019-02-19 22:15:00

阅读数 27

评论数 0

王爽汇编1-2

每一种微处理器,由于硬件设计和内部结构的不同,就需要用不同的电平脉冲来控制,使它工作。所以每一种微处理器都有自己的机器指令集,也就是机器语言。 汇编语言由以下3类指令组成: 1. 汇编指令: 机器码的助记符,有对应的机器码。 2. 伪指令:没有对应的机器码,由编译器执行,计算机并不执行。 3. ...

2019-02-17 22:16:48

阅读数 13

评论数 0

linux秘钥保留服务笔记

一个Key有如下属性: 序列号,Key类型,描述(又叫名字),荷载(又叫数据),访问权限,过期时间,引用数量。 Key类型: Key类型的name字段,name以小数点开头的Key类型是保留的Key类型。 内核提供了几个类型,主要有如下几种: keyring,keyring和key的关系类似目录...

2019-02-03 11:11:00

阅读数 70

评论数 0

实战Java虚拟机笔记 9-10

class文件的结构并不是一成不变的,随着Java虚拟机的不断发展,总是不可避免地会对class文件结构做出一些调整,但是其基本的结构和框架是非常稳定的。 class文件的结构: 魔数、小版本号、大版本号、常量池、访问标记、 当前类、 父类、实现的接口、类的字段、类的方法、类的属性。 Clas...

2018-10-28 22:36:07

阅读数 39

评论数 0

实战Java虚拟机笔记 7-8

不变性可以提高多线程访问的性能。因为对象不可变,因此对于所有线程都是只读的,多线程访问时,即使不加同步也不会产生数据的不一致,故减小了系统开销。 浅堆:表示一个对象结构所占用的内存大小。 深堆:表示一个对象被GC回收后,可以真实释放的内存大小。 实际大小:表示一个对象所能触及的所有对象的浅堆大小...

2018-10-08 17:44:39

阅读数 50

评论数 0

实战Java虚拟机笔记 5-6

串行回收器是指使用单线程进行垃圾回收的回收器。每次回收时,串行回收器只有一个工作线程,对于并行能力较弱的计算机来说,串行回收器的专注性和独占性往往有更好的性能表现。串行回收器可以在新生代和老年代使用,根据作用于不同的堆空间,分为新生代串行回收器和老年代串行回收器。 在串行收集器进行垃圾回收时,ja...

2018-09-30 14:26:57

阅读数 31

评论数 0

实战Java虚拟机笔记 3-4

常用Java虚拟机参数 -XX:+PrintGC,只要遇到GC,就会打印日志。 -XX:+PrintGCDetails,可以打印出更加详细的信息。 -XX:+PrintHeapAtGC,会在每次GC前后分别打印堆的信息。 -XX:+PrintGCTimeStamps,会在每次GC发生时,额外输出G...

2018-09-20 18:00:42

阅读数 39

评论数 0

实战Java虚拟机笔记 1-2

Hotspot虚拟机 Java虚拟机的基本结构 类加载子系统、方法区、Java堆、直接内存、Java栈、本地方法栈、PC寄存器、垃圾回收系统、执行引擎。 类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时...

2018-09-17 16:36:08

阅读数 36

评论数 0

linux后台任务 初步

前台任务变成后台任务的两种方法: 1. 执行命令的时候加上& 2. 正在运行的前台任务,按ctrl + z,然后执行bg。(bg是让最近一个暂停的后台任务继续执行) 后台任务两个特点: 1. 继承当前session的stdout和stderr。因此后台任务的所有输出依然会...

2018-09-13 10:08:28

阅读数 40

评论数 0

nmcli 初步

RHEL7上管理网络的服务是 NetworkManager. 旧的网络管理服务是network,只能在systemctl下使用: systemctl start|stop|restart|status network 在RHEL7上,NetworkManager先启动,然后/etc/init....

2018-09-12 14:03:15

阅读数 41

评论数 0

rabbitmq 初步

exchange类型: direct,预置的有:"", amq.direct。 fanout,预置的有:amq.fanout。 topic,预置的有:amq.topic。 headers,预置的有:amq.match, amq.headers。 rabbitm...

2018-09-12 10:14:35

阅读数 37

评论数 0

firewall-cmd rich-rule

firewall-cmd --list-rich-rule firewall-cmd --query-rich-rule='rule' firewall-cmd --add-rich-rule='rule' firewall-cmd --remove-rich-rule='rule' rich...

2018-09-11 10:16:28

阅读数 1045

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭