操作系统
元无心
2023年尽量不摆烂
展开
-
Fedora 32 遇到 Please install libstdc++-devel package for m32 的可能解决办法
感觉可能rpm-based的发行版都有类似的问题,倒不一定局限在Fedora。今天在用一个基于 cpp 做的测试工具的时候遇到了这个问题,但是事实上libstdc++ -devel包是已经装了的。后来发现libstdc++ -devel包不支持32位……还需要额外装一些包才能支持32位编译:sudo yum install glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 ncurses-devel.i686...原创 2021-05-24 15:23:40 · 441 阅读 · 0 评论 -
sleep、hibernate 和 hybrid sleep 的区别
祝大家新年快乐!很久没写文章了,科研不科研的其实还是个借口,根本原因还是自己太懒了,新年要有改观,从重新写博客开始。本来在 1 月底写了一篇吐槽文,但是因为写得不太正能量,不符合我写博客一贯的风格,就没发出来,所以今年 1 月份就空缺了。稍微有点遗憾吧,不过也无所谓了。今天装了个 kali linux,感觉界面还挺好看的,符合我的审美。然后在关机的时候,发现有好几个选项,sleep、hibernate、hybrid sleep,用多了 Windows 的我只知道有一个睡眠,第一次听说让电脑休眠还有这.原创 2021-02-11 17:23:52 · 3107 阅读 · 2 评论 -
C++和NASM联合编译
在64位Centos 7编译32位的代码划重点,是64位的Centos7。Ubuntu同理,换成apt应该就可以了。报错/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录,这代表需要安装32位的C和C++库:sudo yum install glibc-devel.i686sudo yum install libstdc...原创 2019-11-04 20:39:46 · 1450 阅读 · 4 评论 -
Centos7 SSH服务无法启动报错sshd.service failed的解决方案
因为我这里是虚拟机环境,所以和网上遇到的问题还不太一样。我看很多人遇到的问题,要么是防火墙没开,22端口被挡了,要么是没有ssh密钥加密不通过的,甚至还有某些配置文件被莫名其妙修改的……不过我这里的报错和他们都不一样,用journal -xe看一下,我这里的报错是这个:could not load host key dsa key。其实看到这个报错的时候,我还是挺惊讶的:Centos不是一直以...原创 2019-11-03 09:07:34 · 17177 阅读 · 0 评论 -
NASM汇编随笔
编译链接nasm -f elf helloworld.asmld -m elf_i386 helloworld.o -o helloworld./helloworld符号约定入口类似于其他语言的main函数,gloabl _start是约定的NASM汇编代码入口:SECTION .textglobal _start_start: ; other codes常量org ...原创 2019-10-01 11:44:26 · 1150 阅读 · 3 评论 -
Linux tar命令选项顺序不同导致"Exiting with failure status due to previous errors"
按照惯例,遇到Linux的问题先说环境:我用的是Centos 7.6。今天遇到了这样一个问题,改变tar命令的选项顺序后,会报错”Exiting with failure status due to previous errors“,但是还是会创建一个普通格式的压缩文件:# 假设我们所在的目录下有一个目录叫test,test里面有一个叫test.test的文件tar -cvfz test.t...原创 2019-07-02 23:01:14 · 10711 阅读 · 1 评论 -
Shell test字符串比较恒为真的bug
这个bug说大不大,说小不小,但是很烦人。第一天写shell就搞出这种问题来……其实说穿了还是shell对空格的要求很高。接触的上一个对空格要求这么高的语言是Python。环境是RHEL8。具体情况是这样的:[ 'abcd'!='abcd' ]echo $?# 0理论上应该输出1才对,这两个字符串明明是完全相同的。一开始我觉得是不是堆引用的问题,比如字符串常量引用了堆里的不同位置,后来...原创 2019-06-30 22:10:07 · 476 阅读 · 0 评论 -
Windows环境下批量删除docker容器和镜像
TL;DR# 查找并删除镜像(xxx代表查询条件)for /f "tokens=3" %i in ('docker images ^| findstr "xxx"') do @docker rmi %i# 查找并删除容器(xxx代表查询条件)for /f "tokens=1" %i in ('docker ps -a ^| findstr "xxx"') do @docker rm ...原创 2020-04-03 10:49:26 · 3333 阅读 · 2 评论