linux c
文章平均质量分 93
xuancbm
这个作者很懒,什么都没留下…
展开
-
实现简单ls命令遇到问题的总结
这周要写一个小项目,利用《linux C 编程实战》第6章的内容实现一个简单的 ls 命令,写的时候出现很多问题,现在将问题总结一下。要实现的ls命令需要实现 -l, -a , -A 等参数。 我们在终端测试一下系统的ls命令: 可以发现系统的ls可以根据终端的宽度来调整输出列数,而不至于输出的内容由于终端大小的限制显示不全。如果想要实现类似的功能,首先需要获取终端的宽度,然后...原创 2018-07-29 15:58:44 · 1069 阅读 · 0 评论 -
线程初探1
线程初探[1] 线程线程线程是计算机独立运行(操作系统分配CPU时间的基本单位)的最小单位,运行时占用很少的系统资源单cpu单核:多个线程是交替执行的 多cpu多核:多个线程可以同时运行同一进程内的多个线程共享进程的地址空间线程之间的切换速度比进程的切换快很多进程通信要以专门的通信方式、一个线程的数据可以直接供同一进程的其他线程使用线程节约资源、节约时间、可以提高应...原创 2018-08-09 21:30:59 · 293 阅读 · 1 评论 -
readline库的简单使用
readline库的简单使用这周要实现一个简单的 shell, 平时使用bash, zsh这些shell的时候, 如果文件名或命令太长,又或者要频繁执行几条命令的话,最常用的应该就是tab键补全和上下键切换历史命令了。想要在自己的shell里面实现这两个功能很困难,但有一个C语言库集成了这些功能,只需要调用几个函数就可以实现这两个功能。The GNU Readline Library...原创 2018-08-05 22:44:23 · 21982 阅读 · 1 评论