自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tangzyang的博客

记录学习笔记,温故而知新

  • 博客(10)
  • 收藏
  • 关注

原创 《Unix环境高级编程》课后习题(1-6章)

今天有时间来做一下课后习题,下面的答案是自己的理解,有一些也参考的网上的解答,并不保证正确性。第一章 ls命令查看文件信息,-l选项以长格式的形式查看文件详细信息,-i选项打印文件的i结点编号,-d选项,表示如果文件是目录文件,则只列出该目录本身的信息,不列出该目录内文件的信息,如果文件是符号链接,则打印该链接本身的信息,不打印所指向文件的信息。在Ubuntu上进行验证:       Uni

2017-06-10 15:44:47 5792 3

转载 boost::nocopyable学习

转载于这里 boost::noncopyable比较简单, 主要用于单例的情况. 通常情况下, 要写一个单例类就要在类的声明把它们的构造函数, 赋值函数, 析构函数, 复制构造函数隐藏到private或者protected之中, 每个类都这么做麻烦. 有noncopyable类, 只要让单例类直接继承noncopyable. class noncopyable的基本思想是把构造函数和析构函

2017-08-27 15:55:29 1398 2

转载 select, poll, epoll的区别总结

本文转载于 http://www.cnblogs.com/Anker/p/3265058.html select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪

2017-07-31 19:56:53 305

原创 《Unix环境高级编程》之 进程通信

Unix系统IPC是进程间各种通信方式的统称,常用的进程间通信方式有:管道、FIFO(命名管道)、全双工管道、消息队列、信号量、共享存储、套接字、STREAMS(流)等。其中流和全双工管道在linux系统中默认不支持。套接字和STREAMS是仅有的两种支持在不同主机的进程间通信的方式。    1. 管道   管道是Unix系统IPC最古老和最常见的形式,它有两个局限:① 它是半双工的

2017-07-03 10:43:54 276

转载 STL系列之一 deque双向队列

本文转载自:http://blog.csdn.net/morewindows/article/details/6946811 deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删除元素,deque在接口上和vector非常相似,下面列出deque的常用成员函数: deque的实现比较复杂,内部会维护一个map(注意!不是STL中的map容器)即一小块连续的空间,该空间

2017-06-25 14:50:16 176

原创 《Unix环境高级编程》之 进程控制

进程标识符   每个进程都有非负整型表示的唯一进程ID,虽然进程ID唯一,但是ID可以重用,大多数Unix系统采用延迟重用技术,即保证赋予给新建进程的ID不同于最近终止进程所使用的ID。    ID为0的进程通常是调度进程,也被称为交换进程,是内核的一部分,也被称为系统进程。ID为1的进程通常是init进程,在自举过程(加载内核)结束后由内核调用,该进程的程序文件一般为/sbin/init,in

2017-06-25 14:40:37 527

原创 《Unix环境高级编程》之 系统数据文件和时间处理函数

Unix系统的正常运行需要使用大量与系统有关的数据文件,如口令文件/etc/passwd和组文件/etc/group,本章主要介绍访问这些系统文件的可移植接口以及处理时间的函数。 口令文件   口令文件存储在/etc/passwd中,而且是一个ASCII文件,在Linux中,口令文件包含字段有:用户名:加密口令:数值用户ID:数值组ID:注释字段:初始工作目录:初始shell。登录项用冒号分割,如

2017-06-09 21:10:31 335

原创 《Unix环境高级编程》之 标准I/O库

标准I/O库是由C语言标准ISO C定义的,不仅在Unix上,还有很多系统都实现了此库,与第三章介绍的常用文件I/O函数的区别:后者是POSIX.1标准定义的,且都是不带缓冲的I/O函数,可以看作是系统调用,而前者都是带缓冲的I/O函数,是在系统调用的基础上实现的。    1. 系统调用和库函数的区别   系统调用是操作系统提供的一组特殊接口,通过这组接口用户程序可以使用操作系统内核提供的各种

2017-06-08 22:24:20 308

原创 《Unix环境高级编程》之 文件和目录

常见的文件类型:普通文件(reg):包括文本和二进制文件; 目录文件(dir) 块特殊文件(blk):提供对设备(磁盘等)带缓冲的访问,每次访问以固定长度为单位; 字符特殊文件(chr):提供对设备不带缓冲的访问, 每次访问长度可变; FIFO:用于进程间通信,也叫命名管道; 套接字(socket):用于进程间的网络通信; 符号链接(symbolic):这种类型文件指向另一个文件。文件类型信息存在于

2017-06-07 19:55:47 393

原创 《Unixt环境高级编程》之 常用文件I/O函数

常用的5个I/O函数:read, write, open, lseek以及close 不带缓冲的I/O函数指的函数内是调用内核中的一个系统调用,如read, write 文件描述符: 内核中用来引用文件,是一个非负整数。文件描述符0表示标准输入STDIN_FILENO,描述符1表示标准输出STDOUT_FILENO,描述符2表示标准出错输出STDERR_FILENO, 文件描述变化范围:0~OPEN

2017-06-07 19:53:27 440

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除