从80386开始,CPU有三种工作模式:实模式、保护模式和虚拟8086模式。80286开始的CPU引入保护模式,实际上,实模式概念是在保护模式推出之后为了区别保护模式之前的8086CPU工作模式才有的,在8086时代CPU工作模式只有一种,自然没有实模式之说。实模式有着先天的缺陷(下文详述),但出于向上兼容的考虑,现代CPU仍然保持着对16位操纵模式的兼容。 所谓工作模式,是指CPU的寻址方式、寄存器大小、指令用法和内存布局等。 实模式 下图是实模式下的内存访问模
2024-11-29Abstract这里有一些是老的,现在看来并没有用,但他们都很有名。 1 Land /* land.c by m3lt, FLCcrashes a win95 box */ #include #include #include #include #include #include #include #include //用于TCP校验和的伪头struct pseudohdr{struct in_addr saddr;struct in_addr daddr;u_char zero;u_cha
2024-11-29在进行多任务编程时,我们可能会遇到同步,异步,阻塞和非阻塞的状态。为了便于理解,下面将分别介绍它们的基本概念,以及为什么会提出这些概念。 同步 (效率较低,为保证数据安全,必须将数据软肋加以保护,即约束) 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该
2024-11-29一. 环境变量概念和查看环境变量 1.1 环境变量概念 环境变量一般指的是在操作系统中用来指定操作系统运行环境的一些参数。 比如在Linux中,ls,pwd,cd 这些命令可以直接运行。而我们自己写的可执行程序需要./程序名才能执行(即我们要找到这个程序的路径)。 要执行一个程序,我们首先需要找到它(系统命令由于有环境变量,这些由操作系统指定的参数会在系统启动的时候就被自动运行,环境变量帮助系统命令查找进程所在路径,所以能够直接运行)而我们的命令没有环境变量帮助
2024-11-29通信术语 (Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大大小(以为单位)。这个参数通常与有关(网络接口卡、串口等)。 详细解释 允许IP分片,这样就可以将 分成足够小的片段以通过那些 小于该数据包原始大小的链路了。这一分片过程发生在 (OSI 模型的第三层),第四层为 ,传输层是 OSI 模型中最重要的一层,这里是根据窗口控制传输,而非MTU。 同时进行 或是基于接收
2024-11-29为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。 linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。 一.命令格式 tar [必要参数] [选择参数] [文件] 二. 命令功能 用来压缩和解压文件。tar本
2024-11-29由于现在正在看Linux下的内核同步方法,其中第一个提到的就是原子变量,其中会有原子操作.其中原子变量被定义在linux/types.h头文件中,在这一篇博客中,主要学习原子操作,这些原子操作的函数被定义在asm/atomic.h文件中,其中包括,初始化,原子读,原子更改等操作,下面我们来看一下内核源码,其中,有我的一些注释,这个是比较简单的,因为,该原子变量的操作是由体系结构的指令操作的.只因为他支持这样的原子操作,才使得使用起来比较简单. 话不多说,直接上代码: /* * Generic
2024-11-29网络指令 ping命令 用来检测网络连通性的。 比如ping 百度的官网 ping www.bai.com 这个指令执行后默认是不会停下来的,我们可以加入 -c + 数字选项,表示要ping几次 比如ping两次 ping -c2 www.bai.com netstat 查看所有的网络连接活动 netstat -a 查看当前会话UDP的网络活动 netstat -u 查看所有会话的UDP的网络活动 netstat -au 查看TCP的 netstat -t 查看所有会话的同理 往后面再
2024-11-29windows 2012获取明文密码 导hash的话用常规的方法就可以。 修改注册表 reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest /v UseLogonCredential /t REG_DWORD /d 1 选项一:锁屏 rundll32.exe user32.dll,LockWorkStation 选项二:注销 查询已登录用户的会话ID query user 把你想
2024-11-29写在前面 本文更多的是记录使用过程中的坑,关于具体的搭建方式,参考文章中写得很详细了,本文就不再过多的赘述了。 verdaccio 是什么 这个是官方介绍的网址,权威且全面。 是最初的搭建私有npm的选择,不过已经好多年不维护了,而verdaccio则是从sinopia衍生出来并且一直在维护中的,所以现在看来,verdaccio是一个更好的选择。 如何使用verdaccio来搭建私有npm registry 关于搭建方式,上面两篇文章已经写的非常清楚了,这里只是简单的记录一下大体流程,方便以
2024-11-29