X86_64汇编学习记述四

X86_64汇编学习记述四

GNU 汇编器语法 示例 定义数据 nasm数据操作 GNU汇编器操作 使用直接操作数,要用$ 获取部分内存时,例如 64 寄存器的第一个字节 不在操作数中定义大小,而是在指令中定义 GNU汇编器操作后缀 b:1个字节操作数 w:2个字节操作数 l:4个字节操作数 q:8个字节操...

51CTO:Linux C++网络编程三

51CTO:Linux C++网络编程三 2

概述 TCP是一种面向连接的协议,提供了可靠、有序和错误检测机制的字节流服务 与无连接的UDP协议相比,TCP强调数据完整性和可靠性 特点 可靠性 TCP确保所有数据包按顺序到达,如果丢失或出错,它们将被重新传输 面向连接 在数据交换之前,通信双方必须建立连接 全双工 一旦连接建...

Linux_ 命令大全  Windows System

Linux_ 命令大全 Windows System

bingliaolong Linux 6年前 9 0

reconfig 功能说明:转换配置文件。 语 法:reconfig [Xconfig] XF86Config 补充说明:reconfig指令能将XFree86 3.1及以前的版本的配置文件,转成新的格式。现今的配置文件XF86Config,存放在/etc或/etc/X11目录...

Linux 进程创建&&控制&&终止

Linux 进程创建&&控制&&终止

bingliaolong Linux 6年前 3 0

进程的创建 system函数 system函数通过调用shell程序/bin/sh –c来执行string所指定的命令,该函数在内部是通过调用execve(“/bin/sh”,..)函数来实现的。通过system创建子进程后,原进程和子进程各自运行,相互间关联较少。如果syste...

x86_64汇编学习记述二

x86_64汇编学习记述二 2

大小端 可以将内存想象为一个大数组。它包含字节。 每个地址存储内存“数组”的一个元素。每个元素都是一个字节。 例如我们有 4 个字节:AA 56 AB FF 小端字节序 低地址存低位字节 大段字节序 高地址存低位字节 汇编程序组成 data 用于声明初始化数据或常量 bss 用于...

Linux 高性能服务器编程:高性能定时器

Linux 高性能服务器编程:高性能定时器 5

bingliaolong Linux 4年前 20 0

高性能定时器 时间论 基于排序链表的定时器存在一个问题:添加定时器的效率偏低 时间论解决了这个问题 上图所示时间论,(实线)指针指向轮子的一个槽(slot)。 它恒定的速度顺时针转动,每转动一步就指向下一个槽(虚线指向的槽),每次转动称为一个滴答(tick)。 一个滴答的时间称为...

Linux目录的作用

Linux目录的作用

bingliaolong Linux 6年前 14 0

划分 依据文件系统使用的频繁与否与是否允许使用者随意更动, 而将目录定义成为四种交互作用的形态 可分享的 可以分享给其他系统挂载使用的目录 不可分享的 机器上面运作的配置文件或程序相关的socket文件等 可变的 有些不会经常变动的数据 不可变的 经常改变的数据 可分享的 不可分...

关于SSH

关于SSH

bingliaolong Linux 5年前 16 0

结构 由客户端和服务端组成。 有两个不兼容的版本分别是:1.x和2.x。 用SSH 2.x的客户程序是不能连接到SSH 1.x的服务程序上去的。 OpenSSH 2.x同时支持SSH 1.x和2.x。 服务端是一个守护进程(daemon),他在后台运行并响应来自客户端的连接请求。...

Linux 高性能服务器编程:高性能服务器架构二

Linux 高性能服务器编程:高性能服务器架构二 7

bingliaolong Linux 4年前 18 0

两种高效的并发模式 并发编程的目的是让程序“同时”执行多个任务。 如果程序是计算密集型的,并发编程并没有优势,反而由于任务的切换使效率降低。 但如果程序是I/O密集型的,比如经常读写文件,访问数据库等,则情况就不同了。 由于I/O操作的速度远没有CPU计算速度快,所以让程序阻塞I...

x86_64汇编学习记述一

x86_64汇编学习记述一

数据部分 数据部分用于声明常量。 该数据在运行时不会改变。 代码部分 文本部分用于代码。 该部分必须以声明 global _start 开始,它告诉内核程序执行的开始位置。 注释 hello,world 前面两行定义了数据,并在其中放置了具有hello, world值的msg常量...

扫一扫二维码分享