
linux
ltx张小白
这个作者很懒,什么都没留下…
展开
-
tar 解压缩报错 gzip: stdin: invalid compressed data--format violated
更新Intel 固件时候通过tftp 进行上传文件之后,进行tar -zxvf 文件夹,报错如下图:通过?找到对应的命令集合,设置为binary模式之后,再次上传,再次解压缩就成功完成。原创 2021-05-07 15:46:58 · 3067 阅读 · 0 评论 -
死锁
死锁预防:死锁的四大必要条件: 1、互斥访问(大多数无法实现,少数共享资源可添加锁进行预防) 2、持有并等待(拥有资源时不能再去申请其他资源,或者申请其他资源需要释放当前资源) 3、非抢占式(改为抢占式持有的资源) 4、循环等待(资源可以申请序号,进行升序申请资源解决)死锁避免:如果系统可以找到一个顺序可以让当前进程可以按照一定顺序安全执行就是一个安全状态。这个顺序就是一个安全序列。相关名词:资源分配图(对应资源为一个实例)银行...原创 2020-07-14 10:21:34 · 98 阅读 · 0 评论 -
汇编指令大全
汇编指令大全MOV----> moveMOV dest,src ;dest←src MOV指令把一个字节或字的操作数从源地址src传送至目的地址dest。MOVSX---->extended move with sign dataMOVZX---->extended move with zero data PUSH---->pushPOP---->pop 进栈出栈指令PUSHA---->push allPOPA---->pop al...原创 2020-07-10 13:41:25 · 1058 阅读 · 0 评论 -
IIC
1、IIC速率调整 IIC速率的调整是根据可编程时钟进行速率的调整,同时也跟上拉电阻阻值有一定关系。2、数据传递设备的地址位为7位地址位,然后把最低位定为读写位(数据传输方向),0表示主设备向从设备写操作,1表示主设备向从设备读操作。数据的传输是要求scl高时候sda要保持稳定状态(高或者低,即sda的状态应该包住scl的一个半个钟),在时钟为低时,进行sda的数据翻转。主设备向从设备写操作之后紧接着就进行读操作,或者从设备从主设备读紧接着就开始写。则时序如下:这些...原创 2020-05-26 15:00:32 · 577 阅读 · 0 评论 -
直接寻址、间接寻址、立即数寻址
一、前言直接寻址、间接寻址、立即寻址,只是CPU在通过总线与内存交互时的不同交互方法,而产生的三种概念词!对于这些寻址方式,很多人没有听说过,但是对于学习汇编的同学来说,非常熟悉,很多书中都有提到过这几种寻址方式,但是没有细说,这里来给大家详细介绍一下这三种寻址方式的不同体现在哪里!二、直接寻址直接寻址即直接给出内存单元的物理地址/虚拟地址直接寻址!详细说一下:假如有一个内存,且大小是:0x00000000~0xFFFFFFFF每个物理地址代表一个内存单元(这里抛...原创 2020-05-25 21:11:17 · 7045 阅读 · 0 评论 -
linux动态链接库 静态库
linux静态链接库库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)静态库之所以称为“静态库”,是因为在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。因此对应的链接方式称为静态链接。静态库与汇编生成的目标文件一起链接为可执行文件,那么静原创 2020-05-25 11:14:41 · 674 阅读 · 0 评论 -
mmap munmap msync 函数
Linux的mmap系统调用(libc封装了同名函数)可以分配一段匿名的虚拟内存区域,也可以映射一个文件到内存。mmap()必须以PAGE_SIZE为单位进行映射,而内存也只能以页为单位进行映射,若要映射非PAGE_SIZE整数倍的地址范围,要先进行内存对齐,强行以PAGE_SIZE的倍数大小进行映射。mmap操作提供了一种机制,让用户程序直接访问设备内存,这种机制,相比较在用户空间和内核空间互相拷贝数据,效率更高。在要求高性能的应用中比较常用。面向流的设备不能进行mmap,mmap的实现和硬...原创 2020-05-24 17:12:56 · 1380 阅读 · 0 评论 -
虚拟机Ubuntu导致宿主机window10内存越来越大的解决办法
一 、sudo apt-get clean 清除残留的安装包 (可以不执行此步)二 、sudo dd if=/dev/zero of=/0bits bs=20M(将碎片空间填充上0,结束的时候会提示磁盘空间不足,忽略即可)三、sudo rm /0bits(删除第二步的填充,如果用df -h 会发现可用的虚拟空间增加许多,但是实际的磁盘空间没有缩减)四 、这步会真正的缩减 它占用的磁盘空间,首先关闭虚拟机,然后打开cmd ,用cd命令进入到你的vmware安装文件夹,如我的是D:\BDY\v..原创 2020-05-18 15:26:06 · 1982 阅读 · 1 评论 -
linux 清屏命令
(1)clear这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。一般都会用这个命令。(2)ctrl+l(等价clear)(3)reset这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。(自己测试和前面的命令作用是等价的,因为本来是想用这种方式的)(4)另...原创 2020-05-06 11:16:39 · 325 阅读 · 0 评论