unix环境高级编程读后感

读后感

从九月初看着本书,到现在时间推移的有50天,本来计划一个月的结果

搞到现在,真是对自己无语。有的时候看着看着烦了,或者怎么了就会停止
一天or 俩天 。这些事实让我觉得对自己的控制力太低下,总是会给自己找
很多理由不看书,比如今天太累了,或者有的时候看个电影又或者聊聊微信
总之时间从自己的手上溜走,留下的只是自己懊悔和一个又一个没有按时完成
的计划,俗话说一步慢步步慢,一个计划完成的postpone,会导致后面所有
计划的进度,但是有的时候又真的不能控制自己,不能像计算机一样按指令
执行。所以我就在想怎么可以让自己按着计划的进度完成自己的计划,而不是
老是出现计划赶不上变化的。
从今年2月底开始跑步&健身,在跑半马和30公里的过程中,会有身体的疼痛
饥饿 and 疲劳 孤独 等等因素需要自己一个一个的克服,虽然想过放弃但是还是
坚持了下来,后来看《程序员修炼之道–从小工到大工》中写到:编码如生活
生活如编码。生活中的东西可以用到编码里面,编码里面的东西可以用到生活里面
或者可以把生活看成编码,把编码看成生活。然后因为跑步还在看《跑步圣经》里面
写到从跑步之中寻找真我。所以我就思考一个问题:人是应该控制自己还是应该做真正
的自己。常言道:“堵不如疏”,我觉得以前的想法都不对都是建立在控制自己的基础
上的,根本出发点就不对,所以导致了总是出现各种问题。所以我就在想人处在这个
世界会面临各种各种的诱惑,比如 打游戏 看小说 吸烟 喝酒 赌博 玩手机 聊微信
等 打扰你不让你专心做一件是事的因素都可以归为诱惑。既然自己给自己制定了计划
我想这个就是你出于本心的,那么打扰你完成计划的就是外在的诱惑,你要做的就是克服
诱惑,做自己。
这样想的话,好像一切都可以解释的通了。我们不是在控制自己,我们实在做真正的
自己,但是因为外在的诱惑太多,可能你会禁不止诱惑从而打乱计划做不到真正的自己。
这就和跑步这件事情有了共同点,通过跑步可以找到真我释放真我,在跑步的过程中我们
也需要克服很多的困难,当然了也可以说成是诱惑。既然在跑步的时候我可以专心于跑步
拒绝诱惑,那么为什么在看书学习这件事情和睡觉这俩个事情上做不到自己呢?Why ?
好吧我们可以把跑步经验用到学习和睡觉上面。在跑步的时候我不会分心想别的事情
因为我要看前面的路,要避开前面的人,我还要考虑是否加速 我还要给自己加油鼓励自己
完成既定的距离,最主要的就是 和 孤单 疲劳 作伴 并且 享受它们 ,要做到这点就比较
困难了,因为需要我们用心去感受跑步,感受自己的每一次落脚和发力 感受疲劳 孤单
你只能去接受它们,因为它们一直都在,但是你可以选择让自己的内心去关注什么,去忽略
什么,通过一次次的这种锻炼,慢慢的就可以做自己想做的事情而不被别的事情打扰。明白
是一回事,做到又是一回事。当你不能拒绝诱惑的时候,就停下来什么都不要做,闭上眼
倾听自己的内心,你会感受到一股火在燃烧,那就是诱惑,你要做的就是让火熄灭,从而
让自己静下来。But it is hard 。
说了这么多杂话,这本书《unix环境高级编程》写的很好,主讲就是unix的各种接口
其实我觉得三大点 : 进程 线程 io。进程就是进程的控制,信号,进程通信
线程,线程控制,因为在同一个进程内部的所有线程共享进程空间所以最大的问题就是进程
同步问题,解决方案就是各种锁。io 就是基本系统接口,标准库函数,当然包括进程间的通信
还有套接字。这本书通过例子很好的讲解了这些东西,当然是最基本也是常用的接口,通过这些
你会对unix编程有一个整体的理解,在编程的过程中,想要实现一个功能你也可以很快的知道
自己需要看那些接口或者说通过什么去实现,这就很好了。通过多用就可以熟悉这个接口当然
精通的话还需看源码,系统接口也就是内核源码了,库函数就是实现了。
最后,如果你想对unix编程有一个认识的话,看这本书肯定没错的。通过这个,你可以把你
平常在unix中用到的命令,可以自己实现,当然了我觉得最主要的就是,你可以知道在unix上面
你可以做什么,做到什么程度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本书全面介绍了UNIX系统的程序设计界面—系统调用界面和标准C库提供的许多函数。 本书的前15章着重于理论知识的阐述,主要内容包括UNIX文件和目录、进程环境、进程控制、 进程间通信以及各种I/O。在此基础上,分别按章介绍了多个应用实例,包括如何创建数据库函数库, PostScript 打印机驱动程序,调制解调器拨号器及在伪终端上运行其他程序的程序等。 本书内容丰富权威, 概念清晰精辟,一直以来被誉为UNIX编程的“圣经”,对于所有UNIX程序员—无论是初学者还是专家级人士 —都是一本无价的参考书籍。 目 录 译者序 译者简介 前言 第1章 UNIX基础知识 1 1.1 引言 1 1.2 登录 1 1.2.1 登录名 1 1.2.2 shell 1 1.3 文件和目录 2 1.3.1 文件系统 2 1.3.2 文件名 2 1.3.3 路径名 2 1.3.4 工作目录 4 1.3.5 起始目录 4 1.4 输入和输出 5 1.4.1 文件描述符 5 1.4.2 标准输入、标准输出和标准 出错 5 1.4.3 不用缓存的I/O 5 1.4.4 标准I/O 6 1.5 程序和进程 7 1.5.1 程序 7 1.5.2 进程和进程ID 7 1.5.3 进程控制 7 1.6 ANSI C 9 1.6.1 函数原型 9 1.6.2 类属指针 9 1.6.3 原始系统数据类型 10 1.7 出错处理 10 1.8 用户标识 11 1.8.1 用户ID 11 1.8.2 组ID 12 1.8.3 添加组ID 12 1.9 信号 12 1.10 UNIX时间值 14 1.11 系统调用和库函数 14 1.12 小结 16 习题 16 第2章 UNIX标准化及实现 17 2.1 引言 17 2.2 UNIX标准化 17 2.2.1 ANSI C 17 2.2.2 IEEE POSIX 18 2.2.3 X/Open XPG3 19 2.2.4 FIPS 19 2.3 UNIX实现 19 2.3.1 SVR4 20 2.3.2 4.3+BSD 20 2.4 标准和实现的关系 21 2.5 限制 21 2.5.1 ANSI C限制 22 2.5.2 POSIX限制 22 2.5.3 XPG3限制 24 2.5.4 sysconf、pathconf 和fpathconf 函数 24 2.5.5 FIPS 151-1要求 28 2.5.6 限制总结 28 2.5.7 未确定的运行时间限制 29 2.6 功能测试宏 32 2.7 基本系统数据类型 32 2.8 标准之间的冲突 33 2.9 小结 34 习题 34 第3章 文件I/O 35 3.1 引言 35 3.2 文件描述符 35 3.3 open函数 35 3.4 creat函数 37 3.5 close函数 37 3.6 lseek函数 38 3.7 read函数 40 3.8 write函数 41 3.9 I/O的效率 41 3.10 文件共享 42 3.11 原子操作 45 3.11.1 添加至一个文件 45 3.11.2 创建一个文件 45 3.12 dup和dup2函数 46 3.13 fcntl函数 47 3.14 ioctl函数 50 3.15 /dev/fd 51 3.16 小结 52 习题 52 第4章 文件和目录 54 4.1 引言 54 4.2 stat, fstat和lstat函数 54 4.3 文件类型 55 4.4 设置-用户-ID和设置-组-ID 57 4.5 文件存取许可权 58 4.6 新文件和目录的所有权 60 4.7 access函数 60 4.8 umask函数 62 4.9 chmod和fchmod函数 63 4.10 粘住位 65 4.11 chown, fchown和 lchown函数 66 4.12 文件长度 67 4.13 文件截短 68 4.14 文件系统 69 4.15 link, unlink, remove和rename 函数 71 4.16 符号连接 73 4.17 symlink 和readlink函数 76 4.18 文件的时间 76 4.19 utime函数 78 4.20 mkdir和rmdir函数

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值