unix環境高級編程讀後感
讀後感
從九月初看著本書,到現在時間推移的有50天,本來計劃一個月的結果
1
搞到現在,真是對自己無語。有的時候看著看著煩了,或者怎麼了就會停止
一天or 倆天 。這些事實讓我覺得對自己的控制力太低下,總是會給自己找
很多理由不看書,比如今天太累了,或者有的時候看個電影又或者聊聊微信
總之時間從自己的手上溜走,留下的只是自己懊悔和一個又一個沒有按時完成
的計劃,俗話說一步慢步步慢,一個計劃完成的postpone,會導致後面所有
計劃的進度,但是有的時候又真的不能控制自己,不能像計算機一樣按指令
執行。所以我就在想怎麼可以讓自己按著計劃的進度完成自己的計劃,而不是
老是出現計劃趕不上變化的。
從今年2月底開始跑步&健身,在跑半馬和30公里的過程中,會有身體的疼痛
飢餓 and 疲勞 孤獨 等等因素需要自己一個一個的克服,雖然想過放棄但是還是
堅持了下來,後來看《程序員修鍊之道–從小工到大工》中寫到:編碼如生活
生活如編碼。生活中的東西可以用到編碼裡面,編碼裡面的東西可以用到生活裡面
或者可以把生活看成編碼,把編碼看成生活。然後因為跑步還在看《跑步聖經》裡面
寫到從跑步之中尋找真我。所以我就思考一個問題:人是應該控制自己還是應該做真正
的自己。常言道:「堵不如疏」,我覺得以前的想法都不對都是建立在控制自己的基礎
上的,根本出發點就不對,所以導致了總是出現各種問題。所以我就在想人處在這個
世界會面臨各種各種的誘惑,比如 打遊戲 看小說 吸煙 喝酒 賭博 玩手機 聊微信
等 打擾你不讓你專心做一件是事的因素都可以歸為誘惑。既然自己給自己制定了計劃
我想這個就是你出於本心的,那麼打擾你完成計劃的就是外在的誘惑,你要做的就是克服
誘惑,做自己。
這樣想的話,好像一切都可以解釋的通了。我們不是在控制自己,我們實在做真正的
自己,但是因為外在的誘惑太多,可能你會禁不止誘惑從而打亂計劃做不到真正的自己。
這就和跑步這件事情有了共同點,通過跑步可以找到真我釋放真我,在跑步的過程中我們
也需要克服很多的困難,當然了也可以說成是誘惑。既然在跑步的時候我可以專心於跑步
拒絕誘惑,那麼為什麼在看書學習這件事情和睡覺這倆個事情上做不到自己呢?Why ?
好吧我們可以把跑步經驗用到學習和睡覺上面。在跑步的時候我不會分心想別的事情
因為我要看前面的路,要避開前面的人,我還要考慮是否加速 我還要給自己加油鼓勵自己
完成既定的距離,最主要的就是 和 孤單 疲勞 作伴 並且 享受它們 ,要做到這點就比較
困難了,因為需要我們用心去感受跑步,感受自己的每一次落腳和發力 感受疲勞 孤單
你只能去接受它們,因為它們一直都在,但是你可以選擇讓自己的內心去關注什麼,去忽略
什麼,通過一次次的這種鍛煉,慢慢的就可以做自己想做的事情而不被別的事情打擾。明白
是一回事,做到又是一回事。當你不能拒絕誘惑的時候,就停下來什麼都不要做,閉上眼
傾聽自己的內心,你會感受到一股火在燃燒,那就是誘惑,你要做的就是讓火熄滅,從而
讓自己靜下來。But it is hard 。
說了這麼多雜話,這本書《unix環境高級編程》寫的很好,主講就是unix的各種介面
其實我覺得三大點 : 進程 線程 io。進程就是進程的控制,信號,進程通信
線程,線程式控制制,因為在同一個進程內部的所有線程共享進程空間所以最大的問題就是進程
同步問題,解決方案就是各種鎖。io 就是基本系統介面,標準庫函數,當然包括進程間的通信
還有套接字。這本書通過例子很好的講解了這些東西,當然是最基本也是常用的介面,通過這些
你會對unix編程有一個整體的理解,在編程的過程中,想要實現一個功能你也可以很快的知道
自己需要看那些介面或者說通過什麼去實現,這就很好了。通過多用就可以熟悉這個介面當然
精通的話還需看源碼,系統介面也就是內核源碼了,庫函數就是實現了。
最後,如果你想對unix編程有一個認識的話,看這本書肯定沒錯的。通過這個,你可以把你
平常在unix中用到的命令,可以自己實現,當然了我覺得最主要的就是,你可以知道在unix上面
你可以做什麼,做到什麼程度。
※RocketMQ源碼:通信協議設計及編解碼
※密碼學入門科普
TAG:程序員小新人學習 |