linuxc
dailelelelele
这个作者很懒,什么都没留下…
展开
-
实现ls 命令(-l -a -R)
-R 是 三个中最难实现的 ,就分享一下 遇到的问题. 第一次 刚开始 实现 -R 的时候只能在查看比较小的目录,如果 测试 根目录,几秒就会炸掉. 而且 这次 递归是 如果遇到一个目录,在将其展开,一直展开到最底层 return . 而一般 的需求 是要求 一层 一层展开. 第二次 存储 : 为了避免 栈溢出,这次用 molloc 申请空间, char **filenames ...原创 2019-07-20 14:49:06 · 435 阅读 · 3 评论 -
linuxc 实现my_shell
问题 1.cd命令的实现(cd ,cd ~,cd -,cd path) 由于cd命令是shell 内建的命令,是不能调用系统的命令实现cd,所以就得手写 所用函数: char * getcwd(char * buf, size_t size); //取得当前工作目录 buf 为所取得的路径, size为所取的大小 int chdir(const char * path); //改变当前...原创 2019-07-23 13:59:51 · 338 阅读 · 0 评论 -
聊天室项目总结
聊天室总结 刚开始知道要写这个项目的时候,一点思路都没有,之前从来就没有写过这一类的项目.学了 网络编程后 才开始有一点思路. 基本思路: 客户端 和 服务器 一共采用多个结构体 打包传输 ,每个结构体的 前 四个字节都是一个 flag. 服务器 和 客户端每次判断 buf 中的 前 四个字节去 执行相应的操作. 服务器 采用epoll 监控 对应的事件. 客户端 采用两个线程 一个线程负责处理...原创 2019-08-19 20:08:00 · 578 阅读 · 1 评论 -
大一暑期留校感想
这是一篇 非技术博客,不谈技术,只谈感想. 小组的暑期留校结束了(xiyoulinux 小组). 说真的,这次暑期留校 是我所有暑假中 最累的一次,收获 也是最多的一次. 现在回过头看看,也还行.一不留神 ,暑期留校就结束了. 我们组一共有 4 个人,俩大一的,俩大二的学长指导 我俩. 暑期刚开始的时候,感觉 特别累,也有点烦躁, 舍友大部分的回家了,自己也有点想家.但当你 真正的投入到那种学习当...原创 2019-08-24 23:43:37 · 485 阅读 · 1 评论 -
makefile入门
什么是makefile ? 在一个项目中,会有大量的 .c 文件,.h文件.让我们手动的编译不仅麻烦,而且效率低. makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译. 然后使用 make 工具,用来解释makefile 中的规则. 现在有 3 个文件,分别是 main.c ,hello.h ,hello.c main.c #include<...原创 2019-09-11 18:56:12 · 119 阅读 · 0 评论