unix环境高级编程
文章平均质量分 73
Z_yichen
不忘初心.
展开
-
<<UNIX环境高级编程>>之第三章理解
第三章 文件I/O 1.引言:大多数unix文件I/O只需用到5个函数:open,read,write,lseek以及close.然后说明不同”缓存器长度”对read和write函数的影响: 2.unbufferedI/O:不带缓存指的是每个read和write都调用内核中的一个系统调用.这些不带缓存的I/O函数不是ANSI C的组成部分,但是是POSIX.1和XPG3的组成部分. 3.原子操原创 2017-01-13 22:54:00 · 419 阅读 · 0 评论 -
<<UNIX环境高级编程>>之第十章理解
第十章:信号 一.引言 信号是软件中断.信号提供了一种处理异步事件的方法:终端用户键入中断键,则会通过信号机构停止一个程序. 什么是异步事件: 简单点来说,就是,你一边看书,又一边在听歌。两者之间互不干扰。 编程中最常见的异步事件,就是ajax调用。页面没有刷新,但某个局部已经更新。 你打开淘宝,你会发现,页面先加载,但图片过一会才加载。这就是异步的应用。 二.信号的概念 每个信号都原创 2017-01-25 17:49:01 · 397 阅读 · 0 评论 -
<<UNIX环境高级编程>>之第九章理解
第九章名称叫进程关系,也都是写理论和概念上的东西,讲了下面几个方面:终端登录和网络登录;session(会话);job control(作业控制)。那就首先来看terminal(终端)。这个词已经很熟悉了,显示器啊、键盘啊、鼠标啊都是终端,但我们常常听到几个词,你能搞清它们的区别吗?terminal?shell?tty?console?好啦,想看细节的点这里:What is the exact di转载 2017-01-24 22:23:11 · 410 阅读 · 0 评论 -
<<UNIX环境高级编程>>之第八章理解
第八章.进程控制: 一.引言: 进程控制:包括创建新进程,执行程序,进程终止.还将说明进程的各种ID–实际,有效和保存的用户和组ID,以及它们如何受到进程控制原语的影响. 二.进程标识: 每个进程都有一个非负整形的唯一进程ID.因为进程ID标识符总是唯一的,常将其用作其他标识符的一部分以保证其唯一性. 有某些专用的进程:进程ID 0是调度进程,常常被曾为交换进程(swapper).该进程并原创 2017-01-23 22:50:37 · 363 阅读 · 0 评论 -
<<UNIX环境高级编程>>之第七章理解
第七章 unix进程的环境 一.引言 本章内容:当执行程序时,其main函数是如何被调用的,命令行参数是如何传送给执行程序的,典型的存储器布局是什么样式,如何分配另外的存储空间,进程如何使用环境变量,进程终止的不同方式,longjmp和setjmp函数以及它们与栈的交互作用. 二.main函数 c程序总是从main函数开始执行. int main(int argc,char *argv[]原创 2017-01-21 23:51:58 · 377 阅读 · 0 评论 -
<<UNIX环境高级编程>>之第六章理解
第六章 系统数据文件和信息 一.引言 有很多操作需要使用一些与系统有关的数据文件,例,口令文件 /etc/passwd和组文件/etc/group. 用户每次登录入unix系统,以及每次执行ls -l命令都要使用口令文件. 二.口令文件 登录项: 1.通常有一个登录项,其用户名为root,其用户ID是0(超级用户). 2.加密口令字段包含了经单向密码算法处理过的用户口令副本. 3.口原创 2017-01-17 19:43:57 · 313 阅读 · 0 评论 -
<<UNIX环境高级编程>>之第二章理解
我对本章一点也不感兴趣,但需要了解. 1.ANSI C:ANSI C标准的意图是提供C程序的可移植性,使其能适合于大量的不同的操作系统,而不只是unix.此标准不仅定义了C程序设计语言的语法和语义,也定义了其标准库.2.IEEE POSIX:POSIX是一个由IEEE制定的标准族.POSIX的意思是计算机环境的可移植操作系统界面(portable Operating System Interfac原创 2017-01-13 00:35:17 · 508 阅读 · 0 评论 -
<<UNIX环境高级编程>>之第一章理解
<<UNIX环境高级编程>>之第一章理解1.登录 登录名:系统可在口令文件中查看登录名,通常在/etc/passwd; 口令文件中的登录项由7个以冒号分隔的字段组成:登录名,加密口令,数字用户ID,数字组ID,注释字段,其实目录,以及shell程序; 如下是我口令文件的登录项: yichen:x:1000:1000:yichen,,,:/home/yichen:/bin/bash 密码不原创 2017-01-12 22:06:03 · 332 阅读 · 0 评论 -
<<UNIX环境高级编程>>之第五章理解
第五章:标准I/O库 一.引言: 其处理很多细节,例如缓存分配,以优化长度执行I/O等,这样使用户不必担心如何选择使用正确的块长度.(3.9节) 二.流和FILE对象: 第三章中所有I/O函数都是针对文件描述符来描述的. 而对于标准I/O库,它们的操作则是围绕流(stream)进行的.当用标准I/O库打开或创建一个文件时,我们已使一个流与一个文件相结合. tips:当打开一个流时,标准I原创 2017-01-16 23:20:35 · 239 阅读 · 0 评论 -
<<UNIX环境高级编程>>之第四章理解
一.引言:本章观察文件系统的特征和性质. 二.stat,fstat,latat函数:给定一个pathname,stat函数返回一个与此明明文件有关的信息结构,fstat函数获得已在描述符filedes上打开的文件的有关信息.lstat函数类似stat,但是当命名文件是一个”符号连接”时,lstat返回该”符号连接”的有关信息,而不是由该符号连接引用的文件的信息. (符号连接解释在下方)#incl原创 2017-01-15 23:24:18 · 621 阅读 · 0 评论 -
leveldb学习笔记一 SLICE
Slice是leveldb项目中重写的string,很多谷歌项目都没有使用自带的string,而是重写,Slice功能简单,只有正常的赋值比较,去前缀.#include <assert.h>#include <stddef.h>#include <string.h>#include <string>namespace leveldb {class Slice { public: // C原创 2017-03-05 12:54:23 · 493 阅读 · 0 评论