随笔分类 -  A-Linux学习

摘要:2018-08-14 (星期二)控制与缓冲机制标准的I/O链接库实现了三种用户缓冲机制,并且提供了一个接口让开发者可以控制缓存区的类型和大小.不同类型的用户缓冲机制用于不同的目的,适合不懂的情况.下面是三种选项:未经缓冲(unbuffered) 未执行用户缓冲知己.数据会被直接提交给内核.优于这是执 阅读全文
posted @ 2018-08-15 00:12 勿忘初心0924 阅读(138) 评论(0) 推荐(0) 编辑
摘要:2018-08-13 (星期一)取得当前流位置 不同步lseek(),fseek()并不会返回更新过得位置.为此,另外提供了一个接口.ftell()函数可用于返回stream的当前流: 发生错误时,它会返回-1并且将errno设定成适当的值. 此外,标准I/O链接库还提供了fgetpos(): 执行 阅读全文
posted @ 2018-08-13 23:50 勿忘初心0924 阅读(113) 评论(0) 推荐(0) 编辑
摘要:2018-08-09 (星期四)查找一个流 操纵当前的流位置往往会很有用.或许是应用程序正在读取一个基于记录的复杂文件.需要来回跳跃;亦或是流需要被重新设成文件位置零.无论是何种情况,标准I/O链接库提供了一系列功能相当于lseek()系统调用的接口,例如,fseek()函数(最常见的标准I/O查找 阅读全文
posted @ 2018-08-10 00:20 勿忘初心0924 阅读(141) 评论(0) 推荐(0) 编辑
摘要:2018-08-06 (星期一)标准I/O 标准I/O是与平台无关的用户缓冲方案.文本指针 标准I/O历程不会直接操作文件描述符,而会使用他们自己的标识符,成为"文件指针"(file pointer),在C链接库之内,文件指针会映射到一个文件描述符.文件指针会被表示成一个指向typedef所定义的F 阅读全文
posted @ 2018-08-07 00:20 勿忘初心0924 阅读(159) 评论(0) 推荐(0) 编辑
摘要:2018-08-05 (星期日)缓冲式I/O 所有磁盘操作都是按照块来进行的,因此,若所送出的I/O请求,其对齐块便捷为实际块大小的整数倍,则可以优化I/O的性能. 读取操作需要进行的系统调用的次数增加会导致性能变差,例如,读取一个字节1024次和一次读取1024个字节后者更优. 用户缓冲式I/O 阅读全文
posted @ 2018-08-06 00:36 勿忘初心0924 阅读(211) 评论(0) 推荐(0) 编辑
摘要:比较poll() 与select()尽管poll()和select()所做的是相同的工作,不过poll()优于select(),原因: 1.poll()不需要用户计算并传递作为参数的最高编号的文件描述符的值+1 2.poll()的效率优于采用最大值的文件描述符的做法.例如,你以select()来查看 阅读全文
posted @ 2018-08-02 00:25 勿忘初心0924 阅读(995) 评论(0) 推荐(0) 编辑
摘要:2018-08-01 (星期三)poll(): 每个pollfd结构可用于指定一个要查看的文件描述符.events字段:该文件描述符所要查看事件的位掩码.(位掩码是什么?)revents字段:该文件描述符所目击事件的位掩码,内核会在返回时设置此字段.events字段中所要求的事件可能会从revent 阅读全文
posted @ 2018-08-02 00:11 勿忘初心0924 阅读(166) 评论(0) 推荐(0) 编辑
摘要:2018-07-31 (星期二)I/O复用: 一个应用程序通常需要服务一个以上的文件描述符. 例如stdin,stdout,进程间通信以及若干文件进行I/O,如果不借助线程的话,(线程通常在同一时间无法服务一个以上文件描述符),就是分开每个所要服务的文件描述符,这样做有个问题,就是一旦遇到一个没有准 阅读全文
posted @ 2018-08-01 00:41 勿忘初心0924 阅读(375) 评论(0) 推荐(0) 编辑
摘要:进程终止的时候一般不会立即被从系统中移除,会留一部分在内存中,让父进程知道自己终止了,父进程知道自己终止状态,这个过程叫做等候,如果没有父进程来等候,那么这个进程就成为僵尸进程。 阅读全文
posted @ 2018-07-26 19:45 勿忘初心0924 阅读(129) 评论(0) 推荐(0) 编辑
摘要:Signal函数: 这个函数是一种系统调用,就是告诉系统发生中断的时候用该干嘛。第一个参数就是信号的编号,第二个参数就是信号的指针。 原型: 第一个参数sig:要传入需要修改处理函数的信号编号。 第二个参数:是一个无返回值类型,接受一个int形参的函数指针,指向对sig信号的新处理函数。 第二个参数 阅读全文
posted @ 2018-07-06 11:32 勿忘初心0924 阅读(774) 评论(0) 推荐(0) 编辑
摘要:一、守护进程的概念: 守护进程就是通常说的daemon进程,是linux后台执行的一种进程,他的特点就是,生存周期长,独立于控制终端并且周期性的执行某种任务,不会随着终端的关闭而停止运行,直到接收到停止信息才会结束运行。 二、守护进程的创建: 先解释这个语句的意思: 为什么做这一步? 由于守护进程是 阅读全文
posted @ 2018-07-05 20:02 勿忘初心0924 阅读(1543) 评论(0) 推荐(0) 编辑
摘要:yum是将yum源中别人已经编译好的rpm包下载到本地,然后安装,不需要考虑依赖,主要是方便。源码安装没法人为的控制,安装的版本也很低。 源码安装需要自己编译,安装,编译过程中可以设置参数。可安装的版本也可控,但是需要考虑依赖的问题。 阅读全文
posted @ 2018-06-22 11:35 勿忘初心0924 阅读(674) 评论(0) 推荐(0) 编辑
摘要:Shell编程总结 一、Hello World 新建文件test.sh 然后编辑代码: cd 到目标目录下: 另一种运行方式: 二、变量 a) 只能是数字,字符,下划线,并且首字母不能是数字 b) 中间不能有空格,但是可以有下划线 c) 不能用关键词 花括号加不加都行,加花括号只是方便解释器识别变量 阅读全文
posted @ 2018-06-15 15:26 勿忘初心0924 阅读(2928) 评论(0) 推荐(0) 编辑
摘要:学习参照网上教程在容器中搭建nginx时看到apt-key命令不解,记录一下。一下是 --help中的解释。 apt-key命令解释: apt-key adv的解释: 阅读全文
posted @ 2018-06-14 16:36 勿忘初心0924 阅读(15047) 评论(0) 推荐(1) 编辑
摘要:路径名称 描述 / 根目录:不要与/root混淆,根目录下通常没有文件,尽管没有任何人阻止你这么做。 /bin 二进制文件目录:系统中的可执行二进制文件或脚本文件通常都放在该目录,该目录对于系统上的所有用户可见。例如,一些常用的命令ls、cp或者mv等都可以在该目录下找到。 /boot boot目录 阅读全文
posted @ 2018-06-13 19:27 勿忘初心0924 阅读(172) 评论(0) 推荐(0) 编辑