自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 UNIX环境高级编程习题——第三章

第三章习题3.1 当读/写磁盘文件时,本章中描述的函数确实是不带缓冲机制的吗?请说明原因:1、本章中描述的read和write函数都是系统调用,这两个函数都是在内核中进行的,所以是不带缓冲的I/O函数。而带有缓冲机制的函数是以内存空间作为缓冲区,避免不当操作降低多写性能。3.2 编写一个与3.12节中dup2功能相同的函数,要求不掉用fcntl函数,并且要有正确的出错处理:这里写代码片3.3 假设一

2017-05-16 09:16:42 2409 4

原创 Ubuntu 16.04配置安装YouComPleteMe等插件

1、手动编译安装vim1、通过apt-get方式安装的vim可能会不支持某些特性,所以我们这里建议手动编译安装:$ sudo apt-get remove vim vim-runtime gvim

2017-05-15 20:17:19 7307 2

原创 Ubuntu 16.04 安装Vmware Workstation12

1、安装Vmware Workstation121、从官网上获取http://www.vmware.com/products/workstation/workstation-evaluation.html2、如果觉得上面的方法下载得比较慢,可以安装axel进行多线程安装:$ sudo apt-get install axel$ axel -n 10 http://www.vmwa

2017-05-15 15:43:26 18348 1

转载 Ubuntu 16.04安装谷歌浏览器

1、更新系统并导入下载源1、在终端中,输入以下命令:sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/2、在终端中,输入以下命令:wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sud

2017-05-14 21:09:16 412

原创 UNIX环境高级编程——第三章-文件I/O

3.2 文件描述符1、对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。 (1)文件描述符是一个非负整数。2、UNIX系统shell把文件描述符0(STDIN_FILENO)与进程的标准输入关联,文件描述符1(STDOUT_FILENO)与标准输出关联,文件描述符2(STDERR_FILENO)与标准错误关联。这些常量定义在头文件中定义。3、文件描述符

2017-05-14 17:25:24 568

原创 UNIX环境高级编程习题——第二章

第二章习题2.1 在2.8节中基本数据类型可以在多个文件中定义。例如,在FreeBSD 8.0中,size_t在29个不同的文件中都有定义,由于一个程序可能包含这29个不同的头文件,在ISO C 却不允许对同一个名字进行多次typedef,那么如何编写这些头文件呢?为了避免多次包含typedef语句,我们可以使用#ifndef标识#ifndef _MACHINE_TYPES_H_ #define

2017-05-04 10:10:23 556

原创 UNIX环境高级编程——第二章 UNIX标准及实现

第二章 UNIX标准及实现2.2.1 ISO C1、ISO C头文件头文件 说明<assert.h> 验证程序断言<complex.h> 复数运算支持<ctype.h> 字符分类和映射支持<errno.h> 错误码<fenv.h> 浮点环境<float.h> 浮点支持<inttypes.h> 整型格式转换<iso646.h> 赋值、关系、一

2017-05-04 10:08:52 534

原创 UNIX环境高级编程习题——第一章

第一章习题1.1在系统上验证,除了根目录外,目录.和..是不同的ls .ls ..ls /.ls /..2.分析图1-6程序的输出,说明进程ID为852和853的进程发生了什么情况#include "apue.h"int main(void){ printf("hello world from process ID %ld\n",(long)getpid()); e

2017-05-03 11:29:00 1491

原创 Unix环境高级编程——第一章-UNIX基础知识

1.2 UNIX体系结构1、体系结构: (1)内核 (2)系统调用 (3)Shell、公共函数库 (4)应用程序1.4 文件和目录1、例:ls(l)命令的简要实现#includ "apue.h"#include int main(int argc,char * argv[]){ DIR *dp; struct dirent *dirp;

2017-05-03 10:47:28 447

空空如也

空空如也

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

TA关注的人

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