linux
文章平均质量分 89
我有在好好学习
挣扎着的平凡大学生
展开
-
Linux系统编程:进程
fork()在调用出生成一个子进程。过去,创建子进程会直接复制一份父进程的内存空间,但后来经过改进,父子进程在存储空间上使用写时拷贝,即子进程对父进程的内存空间为只读,当需要操作某内存时,会将其拷贝。返回值0则为子进程,非负数父进程,调用失败-1。原创 2024-02-03 03:39:17 · 1004 阅读 · 1 评论 -
Linux系统编程:文件编程
写一个demo.c先打开文件,文件不存在open返回-1,然后创建这个文件 利用 fd = open("./file1",O_RDWR|O_CREAT,0600);因为 6 = 4 + 2 ,4和2表示权限可读可写然后write进去字符串此时直接read,什么也读不到,因为光标位于字符串尾部,从光标往后读取自然为空简单粗暴的办法就是关闭文件再打开,光标自动从头部开始然后就可以读取到写入的内容了,最后关闭文件。原创 2023-09-11 15:59:15 · 195 阅读 · 0 评论 -
Linux+C语言:基于ncurses库的贪吃蛇游戏
运行次数多了有个新问题,终端窗口总是莫名其妙卡bug其中有一种状况会导致终端打字看不见用stty echo,至此,游戏基本完成,可以在添加一些其它小功能,例如穿墙会出现在另一端等等。我这里添加一个得分score来统计分数。main函数里,一个新语句 join 暂停线程,避免线程和主线程输入冲突。全部代码如下gcc Snake.c -lpthread -lcurses即可运行,代码有两百多行一共,比较繁琐还请见谅。原创 2023-05-18 06:13:46 · 1205 阅读 · 0 评论 -
Linux:Ubuntu补充学习
在windows上编写的文件,上传至Linux上,vim编辑时乱码。原因是windows默认使用gbk编码,在Linux上,使用iconv命令可以转码:#iconv -f GBK -t UTF-8 test.txt -o test2.txt 再次vim编辑时OK。原创 2023-05-06 15:28:15 · 74 阅读 · 0 评论 -
Linux学习笔记2:用户与权限
用户组是Linux系统中对用户进行管理及控制访问权限的一种手段,通过定义用户组,在很大程度上简化了管理工作。关键的目录要严格控制写权限,比如根目录“/”,“/usr”目录等原创 2023-01-31 22:14:31 · 242 阅读 · 1 评论 -
Linux学习笔记1:基础文件操作与Vim文本编辑
环境:VMware + centOS6mv、cp 示例:“3”文件原在learn/test 下,现在将“3”移动到 上一级learn文件夹内,并改名为2输入’ vim 【要编辑的文件名】‘进入vim文本编辑器第一次使用 :wq 命令出现了报错,参考了 华为开发者联盟 的一篇文章解决了问题,其原文如下在使用vim修改完一些配置文件时,当你退出时经常会出现的问题,通常有三种情况:1、 该错误为当前用户没有权限对文件作修改,这种情况可以强制退出:q!原创 2023-01-31 17:55:53 · 180 阅读 · 0 评论