摘要: VT100是一个终端类型定义,VT100控制码是用来在在终端显示的代码,比如在终端上任意坐标用不同的颜色显示字符。 其中所有的控制符都是由\033打头(即ESC的ASCII码)。用输出字符语句来输出。可以在命令行中用echo输出,也可以用C程序中的printf函数来输出VT100控制字符。 其中格式 阅读全文
posted @ 2018-06-14 19:52 shy_BIU 阅读(4267) 评论(0) 推荐(0) 编辑
摘要: 在2018年6月4号17:43分我居然还在用CentOS6.5。 现在仅仅是学习对git需求并不高。 如果将来有机会一定要升7。 我现在抱着那种 iphone8再不就出了,不用买7,6省着点用的心态在用CentOS6.5。 立一个flag,工作确定后一定要尽快换7。 也不能白白浪费我收藏的那么多vi 阅读全文
posted @ 2018-06-04 17:48 shy_BIU 阅读(157) 评论(0) 推荐(0) 编辑
摘要: fcntl函数原型: fcntl函数用于改变已打开文件性质,函数参数是可变参数: 第一个参数 fd 表示打开文件的文件描述符, 第二个参数是对应的功能指令,不同指令决定不同的后续参数。 fcntl 基本用途包括以下五点: 1.复制一个现有的描述符(cmd = F_DUPFD)。 2.获得/设置文件描 阅读全文
posted @ 2018-05-11 12:17 shy_BIU 阅读(2499) 评论(0) 推荐(1) 编辑
摘要: 最近在阅读《UNIX高级环境编程》2005版,因为文中笔者自己定了一个库 apue.h 所以需要去网上下载一个2005版《UNIX高级环境编程》的相关库 src.2e.tar.gz。 但是我的linux下的猎豹出了点问题,上不了一些网站(防火墙关着),我的U盘没能成功挂载(原因需要装一个 ntfs- 阅读全文
posted @ 2018-05-10 20:00 shy_BIU 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 今天的任务是实现Linux 下shell 界面的实现。 我们知道,Linux 下的外部命令是bash进程通过生成出子进程去调用bin/bash 下的相关命令来执行的。 我们根据这一特性,对stdin 端输入的字符获取并剖析。 每次获取字符串,先剖析字符串,将其中用于分割的空格都变成 '\0' 并且将 阅读全文
posted @ 2018-04-25 11:59 shy_BIU 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 如果问你:malloc和new有什么区别?讲讲malloc,越多越好? malloc 和 new都是基于堆上开辟出对应的空间,这段空间除非进程结束不然不会释放,所以分别需要free 和 delete来释放。 new 还可以用 new[] 来开辟一段连续的空间,new和malloc不同,new在为一个 阅读全文
posted @ 2018-04-24 22:33 shy_BIU 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 学过进程通信的一定知道管道: 它可以当做是两个不同进程的共有资源,也可以说是进程通信的媒介之一。 管道可分为匿名管道 以及 命名管道。 管道的本质就是内核缓存,用于运输一个进程到另一个进程的数据流。 今天我们主要实现的是命名管道——其不像匿名管道只能用于有亲缘关系的进程。所以,命名管道的实现是通过函 阅读全文
posted @ 2018-04-17 22:45 shy_BIU 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 僵尸进程和孤儿进程的由来,都要从一个伟大的函数说起——fork()。 fork()的作用就是创建一个该进程下的子进程,在其exit 或 exec之前,和他共享代码,以一个父进程的身份,完成以下工作: 1.分配标识符pid和PCB。 2.让子进程复制父进程的环境。 3.给子进程分配地址空间和资源。 4 阅读全文
posted @ 2018-04-10 20:28 shy_BIU 阅读(740) 评论(1) 推荐(0) 编辑
摘要: 每个在linux环境下编程过的人一定都用过vim,那你知道vim是什么的增强版吗? 1.其他的编辑器: linux下,vim是最常用也是最强大的文本编辑器。 除此之外,还有比如图形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的编辑器有vi、vim(vi的增强版本 阅读全文
posted @ 2018-03-27 20:38 shy_BIU 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 今天的博客内容为常见排序算法,在写之前先描述一个特殊的概念: 排序算法稳定性:定义如下: 如果在元素序列中有两个元素R[i] 和R[j] ,他们的排序码 k[i] ==k[j] ,且在排序前,元素R[i] 在R[j] 前,如果在排序之后,元素R[i] 仍在R[j] 之前,则称这个排序算法是稳定的,否 阅读全文
posted @ 2018-03-22 15:39 shy_BIU 阅读(326) 评论(0) 推荐(0) 编辑