- 博客(8)
- 收藏
- 关注
转载 Linux 补充权限
众所周知,Linux的文件权限如: 777;666等,这三位数字分别代表的是用户权限,组权限,其他权限。其实,Linux还有补充权限,平时没注意到的。今天我就来详细说一下。setuid:该位是让普通用户可以以root用户的角色运行只有root帐号才能运行的程序或命令。比如我们用普通用户运行passwd命令来更改自己的口令,实际上最终更改的是/etc/passwd文件我们知道/etc/passwd文件是用户管理的配置文件,只有root权限的用户才能更改 [root@localhost ~]# ls
2021-07-05 13:33:13 114
原创 C语言之Open/fopen/dup2函数
先抄下笔记,记录一下fopen和open的区别。1、缓冲文件系统与非缓冲系统的区别缓冲文件系统(fopen):在内存为每个文件开辟一个缓存区,当执行读操作,从磁盘文件将数据读入内存缓冲区,装满后从内存缓冲区依次读取数据。写操作同理。内存缓冲区的大小影响着实际操作外存(一般是磁盘)的次数,缓冲区越大,操作外存的次数越少,执行速度快,效率高。缓冲区大小由机器而定。借助文件结构体指针对文件管理,可读写字符串、格式化数据、二进制数据。非缓冲文件系统(open):依赖操作系统功能对文件读写,不设文
2021-03-10 16:07:25 338
原创 离线安装forever
日前进行了一个项目,要求做到通过shell脚本来实现设备环境的一键安装离线部署。前面都还挺顺利,在后期发现需要安装forever。如果设备在线,那么很简单,执行:npm install forever -g。搞定了,但是当设备无法访问网络情况下怎么办呢?如果是通过yum安装,那么很简单,我可以在有网络的设备上通过yum把forever包和所有forever依赖的包下到本地,然后拷贝到待安装设备进行localinstall。但是npm不行,举个例子:npm install ./forever-
2020-11-27 16:46:09 1283
原创 Go语言之unsafe.sizeof()
初遇unsafe.Sizeof()时,以为Go语言中的sizeof和C语言的sizeof不太一样,对于算出的值也是一脸懵逼。深入了解才发现两者并没有区别,是自己误解了。package mainimport ("fmt""unsafe")func main(){var test string = "abc"a := len(test)b := unsafe.Sizeof(test)fmt.Println(a,b)}最终的运算结果是:3,16对于接触过python的同学来说,3
2020-08-04 15:36:40 8198 2
原创 纪念开博
从研究生毕业到现在,整整十年时间,转瞬即逝。回头看,这十年走的还是比较踏实的,对得起逝去的青春岁月,唯独遗憾的是没有留下些什么。最近打算换工作,刚好有一些时间用来思考。回首逝去的岁月,展望将来,感觉人生的拼搏不仅要有过程和结果,还应该尽可能的留下一些足迹。这些足迹最好是可以帮到一些志同道合的人,即使不能也算是给自己的人生留下一些印记。希望十年以后会因为今天的决定感到欣慰。...
2020-07-31 17:12:57 105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人