摘要:蘋果公司總裁賈伯斯是賢動千佛中的金剛慧佛,由他創造的ipod,iphone,mac,引領著it世界之潮流。mac基於unix,和linux師出同門,強大的shell保證了工作習慣和效率。mac版本的愛奇藝沒有廣告。
01 緣起linux
宇宙在成、住、壞、空的迴圈成滅過程中,現在的劫稱為賢劫,賢劫**現於世之千佛即為賢劫千佛。當今世界之各種科技與藝術,基本上全為賢劫千佛在推動。蘋果公司總裁賈伯斯是賢動千佛中的金剛慧佛,由他創造的ipod,iphone,mac,引領著it世界之潮流。
很久以前,痴迷於linux,折騰各種定製與個性的東西。從rpm系的redhat,opensuse,centos,到deb系的ubuntu,debian,再到編譯系的arch, funtoo,後來轉為安全系的backtrack,幾年時間,樂些不彼。桌面環境也從kde,到gnome,再到平鋪桌面i3,qtile。到最後不想折騰了,就固定使用基於ubnutu定製的minit加平鋪桌面qtile。習慣了qtile的全鍵盤的快捷鍵操作,就很難習慣傳統的桌面環境了。
終於,還是逃不出網上乙個魔咒:linux使用者有錢就換mac。只是,當時換mac倒還真不是因為有錢,而是想看看ios相關的技術而已。受mactalk君池建強的文章《先有 mac 還是先有錢?》影響,分期付款入手一台pro。
正式從linux切換到mac的世界。這一換,卻再也無法捨棄mac了。我所需要的,mac都已經提供!
02 程式設計師需求
如果需要強大的shell功能,mac基於unix,和linux師出同門,強大的shell保證了工作效率和習慣。搭配上強大的item2終端和zsh加自定義的oh-my-zsh環境,從此媽媽再也不擔心換mac後的效率了。
如果需要進行一些指令碼的開發和測試,同樣得益於unix的傳統,所有的python,ruby,shell命令都能很好甚至完美的支援。需要做的事情,通常只是個brew命令而已。比如,當需要gnu提供的awk版本,而不是原始的awk版本,同樣,brew install gawk即可解決。
如果需要全鍵盤的快捷鍵,alfred2可以調出系統中任意的程式。對一些常用的應用,還可以自定義快捷鍵。強大的觸控板,三指切換工作介面,網頁上下左右滾動瀏覽。用過mac的觸控板,我才感嘆,我原來用的那些居然也能叫觸控板啊!在linux中用平鋪桌面後,就已經習慣於不用滑鼠,如今的mac環境,自然更加如魚得水。
如果需要長時間寫**,用過retina視網模螢幕後,看其它螢幕總還是感覺眼睛不習慣。這對不帶眼鏡的程式而言,應該算是對眼睛的一種保養方式吧。長時間寫程式,可不能寫著寫著突然沒電關機了,尤其是對上班簇來說,晚上回家難免還會做些事情,充足的電量很重要。寫**和瀏覽網頁通常支援5、6個小時沒有問題,因此,把電源放在公司又成為一種習慣。下班合上電腦就走,回家開啟電腦繼續工作,你都不需要關機。
如果還需要做一些linux系統呼叫相關的開發,那麼,mac可能並不能完全滿足你,或許你還需要乙個docker環境或者用virtualbox/paralles安裝乙個linux虛擬機器。
03 非程式設計師需求強大的time machine,做系統完整的備份非常方便。神奇的空格鍵,可以預覽一切,文字檔案,pdf,,目錄,壓縮檔案。或許你是做藝術相關的創作,需要專業領域的軟體,那麼,mac在藝術圈的地位估計同樣沒有其它能企及。因為,mac本身就是一件藝術器。只是,一些優秀的軟體,需要花費點銀子而已。
mac也並非適合所有人,從傳統的windows使用者轉過來,還是會花上一些時間來適應和習慣,習慣找不到c盤和d盤,習慣少用右鍵。不過,只要習慣後,你會喜歡上這件藝術品,因此,值得你付出時間。
另外需要知道,mac的容量通常不算大,一般就128g或者256g,很不能裝。千萬不要陷入另外乙個魔咒:mac不能裝,可是用mac的人,卻很能裝。mac並非什麼身份的象徵,喜歡它就好好用,用於工作,生活,提高你的效率;不喜歡就看別人用,不要認為在不喜歡的前提下,mac能很好解決你的問題。
04 一入mac誤終身
用過mac之後,才發現,他天生帶的神奇的readline風格,幾乎處處可以使用。簡單說就是無所不在的emacs快捷鍵風格,這對emacs控來說,真是欲罷不能啊。多年的emacs習慣,條件反射的會處處用ctrl-a(游標回到行首)和ctrl-p(游標向下移動一行)等快捷鍵。在mac中,幾乎所有的文字編輯區域都天生支援這些快捷鍵,而且支援很好。
mac的預設鍵盤布局,對emacs控的左手的小指有些不友善,control不在最左下角,經常還會按錯。於是將control和caps lock進行了替換,在emacs中,alt也是最常用的功能,因此和command進行了替換。
做了上面這兩對控制鍵的替換一段時間後,才發現連別人的mac都已經用不習慣了。自然,別人也很難用我配置過的系統。這並非是裝x,而是基於效率的權衡。
正如《神鵰俠侶》中描寫的那樣:風陵渡口初相遇,一見楊過誤終身。linux之後初相遇,一入mac誤終身。
C語言雜記 0x06
陣列初始化 int a 5 注意 陣列和結構體不同,不能相互賦值 int a 5 int b 5 a 錯誤的 陣列作為函式的引數時 int function int array 5 檢視編譯預處理之後 預處理之前的 gcc e main.c字串就相當於字元陣列,所有的字串最後一位都是 0 0 就是a...
資料結構學習筆記(0X06) 排序
1.氣泡排序 思路 氣泡排序只會操作相鄰的兩個資料。每次冒泡操作都會對相鄰的兩個元素進行比較,看是否滿足大小關係要求。如果不滿足就讓它倆互換。一次冒泡會讓至少乙個元素移動到它應該在的位置,重複 n 次,就完成了 n 個資料的排序工作。func bubblesort arr int flag fals...
Linux下接收串列埠資料0x0d變0X0a問題
許多流行的linux串列埠程式設計的版本中都沒對c iflag termios成員變數 這個變數進行有效的設定,這樣傳送ascii碼時沒什麼問題,但傳送二進位制資料時遇到0x0d,0x11和0x13卻會被丟掉。不用說也知道,這幾個肯定是特殊字元,被用作特殊控制了。關掉icrnl和ixon選項即可解決...