摘要: 语法 find [选项] [path...] 选项 示例 列出当前目录及子目录下所有文件和文件夹 find . 在当前目录下查找.java文件 find . -name "*.java" 当前目录及子目录下查找所有.java和.cpp文件 find . -name "*.java" -o -name 阅读全文
posted @ 2017-07-31 08:36 fireway 阅读(3681) 评论(0) 推荐(0) 编辑
摘要: service provider frameworks - 服务提供者框架: 多个服务提供者实现一个服务,系统为服务提供者的客户端提供多个实现,并把他们从多个实现中解耦出来。 SPF 包括以下组件: 示例: SPFTest 通过上面的例子可以看出,我们只需要输入一个key就可以得到对应的类的实例,进 阅读全文
posted @ 2017-07-21 08:41 fireway 阅读(3040) 评论(0) 推荐(0) 编辑
摘要: Ant的使用 什么是Apache Ant Apache Ant是一个基于java的软件构建工具(build tool),理论上它有点类似C/C++的make工具 为什么要用ant? make, gnumake, nmake, jam或其他已有的构建工具里,为什么还需要单独搞这个ant工具呢? 因为前 阅读全文
posted @ 2017-07-16 23:41 fireway 阅读(429) 评论(1) 推荐(0) 编辑
摘要: 如何提交代码到远程库 代码提交一般有五个步骤: 1. 查看目前代码的修改状态 提交代码之前,首先应该检查目前所做的修改,运行git status命令 已暂存 (Changes to be committed) 已修改 (Changes not staged for commit) 未跟踪 (Untr 阅读全文
posted @ 2017-07-14 08:27 fireway 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 引言 在《I/O的效率比较》中,我们在修改图1程序的BUF_SIZE为8388608时,运行程序出现崩溃,如下图1: <!--more--> 图1. 段错误 一般而言,导致程序段错误的原因如下: 内存访问出错,这类问题的典型代表就是数组越界。 非法内存访问,出现这类问题主要是程序试图访问内核段内存而 阅读全文
posted @ 2016-12-10 22:16 fireway 阅读(11441) 评论(0) 推荐(0) 编辑
摘要: 设备特殊文件 引言 st_dev和st_rdev这两个字段经常引起混淆 struct stat { mode_t st_mode;/* file type & mode (permissions) */ ino_t st_ino;/* i-node number (serial number) */ 阅读全文
posted @ 2016-11-25 22:55 fireway 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 函数chdir、fchdir和getcwd chdir、fchdir函数 每个进程都有一个当前工作目录,当前目录是进程的一个属性 当用户登录UNIX系统时,其当前工作目录通常是口令文件/etc/passwd中该用户登录项的第6个字段 进程调用chdir或fchdir函数可以更改当前工作目录 <!-- 阅读全文
posted @ 2016-11-15 08:03 fireway 阅读(3810) 评论(0) 推荐(0) 编辑
摘要: 静态库和动态库 引言 将多个目标文件打包到一起,形成一个文件,叫库 库文件名字都是以lib开头的 本次我们将《UNIX环境高级编程》(第三版)的error.c源码打包成静态库或者动态库 <!--more--> #ifndef __ERROR_H__ #define __ERROR_H__ /** * 阅读全文
posted @ 2016-11-13 17:02 fireway 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 读目录 头文件<dirent.h>相关函数介绍 对某个目录具有访问权限的任何用户都可以读目录 但是,为了防止文件系统产生混乱,只有内核才能写目录 一个目录的写权限位和执行权限位决定了在该目录中能否创建新文件以及删除文件,并不是能否写目录本身 <!--more--> UNIX现在包含了一套与目录有关的 阅读全文
posted @ 2016-11-13 15:34 fireway 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 文件的时间 引言 ls(1)命令按照文件的时间排序可以参考如下选项: 系统默认(用-l或者-t)是按照文件的修改时间的先后排序 -u选项按访问时间排序 -c选项按状态更改时间排序 <!--more--> 其实就是按照stat结构体下面的3个时间值中的一个排序。 struct stat { mode_ 阅读全文
posted @ 2016-11-05 22:26 fireway 阅读(797) 评论(0) 推荐(0) 编辑