专注于linux,网络

积一时之跬步,臻千里之遥程,非宁静无以致远,夫学须静也,才须学也,非学无以广才,非志无以成学...

汇编语言修炼目录

参考资料: 《x86汇编语言:从实模式到保护模式》 《汇编语言》—— 极客编程 预备知识 1-计算机和汇编语言 2-8086CPU给出的物理地址方法 3-浅谈8086CPU的内存分段机制 4-计算机的启动过程 5-安装虚拟机和NASM汇编器 实模式 6-如何显示文字和图像 ...

2019-01-01 10:53:22

阅读数 161

评论数 0

专业学习能力

始终恪守上线和下线,学会自律,在不确定的环境里,相信外部条件的不确定,不可控是常态,不要让随时变化的天气和路况来告诉你做什么,而是要让自己来告诉自己做什么! 保持学习,继续努力 0. 操作系统基础 1. 软件开发基础 2. linux编程 4. 计算机网络 ...

2018-12-01 21:36:29

阅读数 346

评论数 2

linux编程学习目录

参考资料: 《UNIX环境高级编程第三版》 《Linux/UNIX系统编程手册》 《UNIX网络编程(第1卷:套接口API)》 《TCP/IP详解卷一》 Linux 学习交流群: 610441700 ,欢迎加群一起讨论 系统编程 文件I/O 1-文件IO—ope...

2018-07-22 23:13:33

阅读数 977

评论数 2

数据结构基础学习笔记目录

参考资料: 《数据结构》—— 武汉大学(中国大学MOOC) 《数据结构基础》课程 —— 烟台大学计算机与控制工程学院 数据结构的基本概念 1-数据结构的内容 2-数据结构基本概念 3-数据的逻辑结构 4-逻辑结构的二元组表示方法 5-抽象数据类型(ADT) 6-算法及其描述 7...

2018-05-30 23:54:24

阅读数 927

评论数 0

CCNA修炼指南

参考书籍: 《tcp/ip协议族第四版》 《计算机网络第七版》 《CCNA学习指南第7版》 1-思科IOS设备管理 2-路由设备基本命令 3-ip路由基础 4-静态路由实验部署 5-默认路由 6-浮动路由 7-路由协议基础 8-RIP路由协议详解——RIPv1协议部署 更新中…...

2018-05-13 23:49:01

阅读数 929

评论数 0

计算机网络学习目录

参考书籍: 《tcp/ip协议族第四版》 《计算机网络第七版》 网络基础 1-计算机网络常用概念 2-计算机常用通信指标-上 3-计算机常用通信指标-下 4-计算机网络常用性能指标 5-OSI网络通信模型 6-tcp/ip协议栈发展史...

2018-04-30 19:06:16

阅读数 681

评论数 2

tcp/ip协议学习目录

参考书籍: 《tcp/ip协议族第四版》 《计算机网络第七版》 《tcp/ip详解卷一》 写在开头:tcp/ip学习目录主要是记录自己的计算机网络的学习过程,提升自己,为后期深入学习linux网络编程打下扎实的基础,同时也希望这些学习笔记也能帮助到更多像我一样的对计算机网络感兴趣...

2018-04-26 23:14:37

阅读数 1319

评论数 2

ip地址学习笔记目录

参考书籍: 《tcp/ip协议族第四版》 《计算机网络第七版》 写在开头:我尽量用通俗易懂的方式,比较全面的介绍ip地址相关知识,让大家看的轻松点,也希望大家看完后能掌握ip地址规划,ip地址学习本身不难,难的是ip地址中的知识点比较零碎,而每一部分的新知识点都和前面的有着紧密联系(没...

2018-04-14 16:54:36

阅读数 432

评论数 0

nginx+keepalived学习目录

参考资料: 《keepalived权威指南》 《深入理解Nginx:Nginx模块开发与架构解析第二版》 Nginx开发从入门到精通:http://tengine.taobao.org/book/ keepalived工作原理和配置说明:http://outofmemory.cn/wiki...

2018-04-09 23:00:28

阅读数 286

评论数 0

20-8086处理器的中断机制

中断就是打断处理器当前的执行流程,去执行另外一些和当前工作不相干的指令,执行完以后,还可以返回到原来的程序流程继续执行。在现实生活中我们也会经常遇到类似中断这样的事情,例如你正在用手机听歌,突然你的电话响了,这时处理器必须中断歌曲的播放,来处理这件更为重要的事件。 中断可以分为两大类:CPU...

2019-04-03 17:47:26

阅读数 79

评论数 0

21-非阻塞accept

1. 回忆accept函数 之前在10-在accept之前中止连接(连接异常)这一篇中已经讨论过在accept之前中止连接的情况了,不过从最终的结果来看,accept并没有返回错误,而是之后调用read读取已连接套接字时产生了错误。 另外,当一个已完成连接正等待被服务端accept时,se...

2019-01-07 14:58:41

阅读数 335

评论数 0

20-unix域套接字地址结构

1. unix域协议 看到这个标题,不知道的小伙伴肯定以为这是一个协议族之类的,但实际上unix域协议是在单台主机上客户端与服务端之间的通信方法,简单来说,unix域协议也是一种进程间通信方式,用于同一台主机上的客户端和服务端,为不同的进程间传递描述符。 通常在同一台主机上,使用unix域套接...

2019-01-05 14:00:25

阅读数 129

评论数 0

19-高级I/O函数——套接字和标准I/O

之前我们一直使用的read,write函数以及它们的变体recv, send等函数执行I/O,这些函数都是要使用描述符的,通常这些函数都作为unix内核中的系统调用实现。 除了以上说的系统调用,我们也可以使用标准I/O函数库(standard I/O libary),这个函数库由 ANSI C ...

2019-01-04 17:44:41

阅读数 108

评论数 0

19-再谈8086CPU的分段机制

前面已经简单的讨论过8086CPU的分段机制了,如果已经忘了的同学赶快回去复习一遍(传送门:3-浅谈8086CPU的内存分段机制),在这一篇我们将针对前面的知识进行补充和应用。 8086处理器的工作模式是逻辑上对内存分成各个段(程序员自己抽象),8086处理器在执行指令处理数据时,例如获取下一条...

2019-01-01 12:33:34

阅读数 858

评论数 3

18-子程序调用

1. 接口封装 下面这个汇编程序是实现三数求和的功能: mov ax,0x0000 mov ss,ax mov sp,0xFFFF mov bp,0xFFFF ;计算100+200+300 push 100 push 200 push 300 mov ax,word[ss:bp-2]...

2018-12-28 20:34:40

阅读数 198

评论数 0

17-equ伪指令和jmp指令

1. equ指令 equ指令(英文为:equal),在Nasm汇编器中是一条伪指令。我们知道伪指令不能直接执行,需要经过编译器处理转换成纯汇编指令。类似equ指令的语法,在很多编程语言中都存在,有的叫做定义常量,比如我们学习C语言会接触到一个#define的语法,跟equ指令的作用是一样的,因为...

2018-12-27 09:56:58

阅读数 62

评论数 0

16-8086处理器的寻址方式

CPU作为计算机的中央处理器,每天忙忙碌碌,只要它工作着就会不断地运行指令,处理各种数据。既然要处理数据,就会涉及两个问题: 1. 数据在哪里,如何获取 2. 处理完之后,把数据送到哪里去 而在计算机中,寻址方式就是如何找到要操作的数据,以及把数据处理完存放到哪里。对于8086处理器来说...

2018-12-25 17:13:41

阅读数 49

评论数 0

15-栈和栈的初始化

计算机工程师们为了设计出更高效,更易于控制管理的程序,把内存分成一些不同的区域(详细见4-计算机的启动过程中的图3),其中有一块区域就是“栈”,本质上栈是一段内存空间,在计算机里领域里代表:数据临时存储的地方。 同时栈也是一种数据存储结构,这对于学过数据结构这门课的同学来说并不难理解,我们知道“...

2018-12-24 16:11:44

阅读数 100

评论数 0

14-movesb指令和movesw指令

1. movesb指令 movsb可以理解为 move string byte,即字节传送指令。   来看一个示例,汇编代码如下: mov ax,0x0050 mov es,ax mov ax,0x07C0 mov ds,ax jmp near Code ;把这5个数据复制到起始地...

2018-12-23 14:30:08

阅读数 163

评论数 0

13-ZF标志位,JB和JNB跳转指令

1. ZF标志位 这一节我们将来学习一下标志寄存器的ZF(Zero Flag)零标志位。 对于ZF标志位,当运算结果为0的时候,那么ZF=1,当运算结果不为0的时候,ZF=0。   例如下面这段汇编指令: mov ax,10 mov dx,10 sub ax,dx 但sub指令一...

2018-12-22 16:36:33

阅读数 360

评论数 0

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