无论是在linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makef...
分类:
系统相关 时间:
2015-01-29 19:17:14
阅读次数:
256
这是我的第一篇关于UNIX环境高级编程的日志,使用g++编译libapue.a #include "apue.h" #define BUFFSIZE 4096 int main()
{ int n; char buf[BUFFSIZE]; while ((n = read(STDIN_FILENO,...
分类:
其他好文 时间:
2015-01-28 21:10:57
阅读次数:
115
1、理清概念1.1、日历时间:含义:国际标准时间1970年1月1日00:00:00以来经过的秒数。数据类型:time_t。实际上是long的别名。1.2、tm结构时间:含义:结构化存放时间的数据结构,方便查看。ANSI C标准称使用tm结构的这种时间表示为分解时间(broken-down time)...
分类:
其他好文 时间:
2015-01-22 11:00:55
阅读次数:
172
我的测试基本都是在Mac,及Unix环境下测试的,如无特别注明,默认就是Mac不论你看到这篇随笔是被shell array的奇淫巧技,还是发现shell array就在一对{}里面就可以做那么多勾当,然而记不清楚了,当然有可能发现不管是用$*还是$@数组长度都是1,这可怎么办,还是小白,我就从我碰壁...
分类:
编程语言 时间:
2015-01-22 06:55:47
阅读次数:
286
由简单到复杂一步步来编写Makefile文件。
Linux 环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是 Unix程序员。。在 Linux(unix )环境下使用GNU 的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。不过这需要我们投入一些时间去完成一个或者多个称之为Makefile 文件的编写。...
分类:
其他好文 时间:
2015-01-11 09:44:53
阅读次数:
185
这几天在将win32下的游戏移植到android平台时,需要输入很多cpp文件,手动拷贝很慢也容易出错,别人给的扫描程序是java写的,不想用,于是就自己实现了一个。花了较多时间,关键是unix接口不太熟悉或者根本不知道有这个东西,开始还想着自己完全自己实现,.2....无知者无畏啊!于是把unix环境高级编程拿来翻了翻,搞定了。有空把源码传到GitHub上去。...
分类:
其他好文 时间:
2015-01-08 22:48:53
阅读次数:
214
转载之:yafeng_jiang
在运行《UNIX环境高级编程》中的程序时会遇到apue.h包头找不到的情况,这是作者为了方便程序书写封闭了一些功能函数和错误处理等。在http://www.apuebook.com中可以下载到书的所有的实例代码,解压后为apue.2e。
我们把apue.2e中的两个文件拷贝到/usr/include中就行了:
(1) a...
分类:
其他好文 时间:
2015-01-05 20:30:51
阅读次数:
233
Linux进程入门学习Linux下通信过程中看两本书《Linux网络编程》和《Unix环境下高级编程》。在此也不想评论哪本书好,哪本书不好,想详细了解的话还是建议看《Unix环境高级编程》。本文是在看《Linux网络编程》一书的学习记录。思维导图如下:创建进程通过fork()创建进程,fork()系...
分类:
系统相关 时间:
2014-12-31 23:59:58
阅读次数:
579
Advanced Programming in the UNIX Environment Second EditionUnix 环境高级编程 第二版目录:第一章:UNIX基础知识第二章:UNIX标准化及实现第三章:文件I/O第四章:文件和目录第五章:标准I/O库第六章:系统数据文件盒信息第七章:进程...
分类:
其他好文 时间:
2014-12-29 22:46:33
阅读次数:
169