草庐IT

汇编语言 0x64

汇编语言种类8086汇编(16bit)x86汇编(32bit)x64汇编(64bit)ARM汇编x64汇编,根据编译器的不同有两种书写格式IntelAT&T项目AT&TIntel说明寄存器名%eaxeaxIntel不带%操作数顺序movl%eax,%edxmovedx,eax将eax的值赋值给edx立即数movl$3,%eaxmovl$0x10,%eaxmoveax,3moveax,0x10将3的值赋值给eax将0x10的值赋值给eaxjmp指令jmp*%edxjmp*0x4001002jmp*(%eax)jmpedxjmp0x4001002jmp[eax]在AT&T中jmp地址前要加*操组数

细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现

1.前文回顾在之前的几篇内存管理系列文章中,笔者带大家从宏观角度完整地梳理了一遍Linux内存分配的整个链路,本文的主题依然是内存分配,这一次我们会从微观的角度来探秘一下Linux内核中用于零散小内存块分配的内存池——slab分配器。在本小节中,笔者还是按照以往的风格先带大家简单回顾下之前宏观视角下Linux内存分配最为核心的内容,目的是让大家从宏观视角平滑地过度到微观视角,内容上有个衔接,不至于让大家感到突兀。下面的内容我们只做简单回顾,大家不必纠缠细节,把握整体宏观流程在《深入理解Linux物理内存分配与释放全链路实现》一文中,笔者以内核物理内存分配与释放的API为起点,详细为大家介绍了物

细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现

1.前文回顾在之前的几篇内存管理系列文章中,笔者带大家从宏观角度完整地梳理了一遍Linux内存分配的整个链路,本文的主题依然是内存分配,这一次我们会从微观的角度来探秘一下Linux内核中用于零散小内存块分配的内存池——slab分配器。在本小节中,笔者还是按照以往的风格先带大家简单回顾下之前宏观视角下Linux内存分配最为核心的内容,目的是让大家从宏观视角平滑地过度到微观视角,内容上有个衔接,不至于让大家感到突兀。下面的内容我们只做简单回顾,大家不必纠缠细节,把握整体宏观流程在《深入理解Linux物理内存分配与释放全链路实现》一文中,笔者以内核物理内存分配与释放的API为起点,详细为大家介绍了物

Windows10关闭80端口占用(其它端口同理)

查找80端口被那个程序占用的方法进入命令提示行(Win+R输入cmd),输入以下指令netstat-ano|findstr80可以看到本机的所有端口使用情况,80端口在第一行可以看到80端口已经被占用查看PID对应的进程PID写明LISTENING4使用命令行查询当前运行的进程tasklistPID为4的进程为系统进程查看HTTP服务80端口被System占用,肯定是HTTP服务搞的鬼使用如下命名查看具体内容netshhttpshowservicestate80端口被SQLServer的日志服务占用了·,如果不知道这个的也没关系下面可以看到使用80端口的PID打开任务管理器查看PID是哪个进程

Windows10关闭80端口占用(其它端口同理)

查找80端口被那个程序占用的方法进入命令提示行(Win+R输入cmd),输入以下指令netstat-ano|findstr80可以看到本机的所有端口使用情况,80端口在第一行可以看到80端口已经被占用查看PID对应的进程PID写明LISTENING4使用命令行查询当前运行的进程tasklistPID为4的进程为系统进程查看HTTP服务80端口被System占用,肯定是HTTP服务搞的鬼使用如下命名查看具体内容netshhttpshowservicestate80端口被SQLServer的日志服务占用了·,如果不知道这个的也没关系下面可以看到使用80端口的PID打开任务管理器查看PID是哪个进程

【网盘聚合神器】支持百度(不限速)、阿里、天翼、迅雷、蓝奏、谷歌等29款网盘,使用Docker部署Alist网盘直链程序,给电脑整个80亿GB硬盘

【网盘聚合神器】支持百度(不限速)、阿里、天翼、迅雷、蓝奏、谷歌等29款网盘,使用Docker部署Alist网盘直链程序,给电脑整个80亿GB硬盘。百度网盘的限速可能会让你转战阿里云盘,但是阿里云盘的缺点在于不能分享,网络上的资源都是通过各类网盘来分享的,这样就会让你可能同时拥有不同网盘的账号。那么我们有没有一款工具,可以将这些网盘资源聚合一下,把所有的网盘都挂载在电脑上,当做一个本地磁盘一样方便,也不需要再安装各种各样的网盘客户端呢?回答是肯定的,今天就来分享一下这个网盘聚合神器:Alist(下载地址见文末)产品介绍Alist是一个支持多种存储,支持网页浏览和WebDAV的文件列表程序,由g

【网盘聚合神器】支持百度(不限速)、阿里、天翼、迅雷、蓝奏、谷歌等29款网盘,使用Docker部署Alist网盘直链程序,给电脑整个80亿GB硬盘

【网盘聚合神器】支持百度(不限速)、阿里、天翼、迅雷、蓝奏、谷歌等29款网盘,使用Docker部署Alist网盘直链程序,给电脑整个80亿GB硬盘。百度网盘的限速可能会让你转战阿里云盘,但是阿里云盘的缺点在于不能分享,网络上的资源都是通过各类网盘来分享的,这样就会让你可能同时拥有不同网盘的账号。那么我们有没有一款工具,可以将这些网盘资源聚合一下,把所有的网盘都挂载在电脑上,当做一个本地磁盘一样方便,也不需要再安装各种各样的网盘客户端呢?回答是肯定的,今天就来分享一下这个网盘聚合神器:Alist(下载地址见文末)产品介绍Alist是一个支持多种存储,支持网页浏览和WebDAV的文件列表程序,由g

ZooKeeper只完美解决Unable to read additional data from server sessionid 0x0报错问题,并带你深度理解ZooKeeper内部机制之选举机制

ZooKeeper只完美解决Unabletoreadadditionaldatafromserversessionid0x0报错问题,并带你深度理解ZooKeeper内部机制之选举机制一、问题描述二、原因分析三、解决方案🍅作者简介:上火不找我,CSDN2022新星计划top4🏆、算法领域新星创造者💪🍅有什么问题直接私信作者,秒回哦💪💪💪一、问题描述Linux环境下今天搭建了一个zookeeper集群,分别为server2,server3,server4。报错如下:2022-08-0822:10:44,294[myid:localhost:2181]-INFO[main-SendThread(l

ZooKeeper只完美解决Unable to read additional data from server sessionid 0x0报错问题,并带你深度理解ZooKeeper内部机制之选举机制

ZooKeeper只完美解决Unabletoreadadditionaldatafromserversessionid0x0报错问题,并带你深度理解ZooKeeper内部机制之选举机制一、问题描述二、原因分析三、解决方案🍅作者简介:上火不找我,CSDN2022新星计划top4🏆、算法领域新星创造者💪🍅有什么问题直接私信作者,秒回哦💪💪💪一、问题描述Linux环境下今天搭建了一个zookeeper集群,分别为server2,server3,server4。报错如下:2022-08-0822:10:44,294[myid:localhost:2181]-INFO[main-SendThread(l

modbus是什么玩意儿的 C#实现ModbusRTU读取线圈状态功能0x01

MODBUS的基本分类:通过串口传输:ModbusRTU/ModbusASCII通过网口传输:ModbusTCP/ModbusUDPModbusRTU:功能码:0x01读线圈状态0x02读输入线圈(只读)0x03读保持型寄存器0x04读输入寄存器存储区分成四个寄存器:线圈状态(可读可写)输入线圈(只读)保持型寄存器(可读可写)输入寄存器(只读)读线圈消息帧格式功能码:0x01请求格式:从站地址功能码起始地址读取长度CRC校验1byte1byte2byte2byte2byte请求的从站地址若为0,则为广播模式,从站不做响应;240以后的保留。响应格式:从站地址功能码字节数输出状态7-0输出状态1