系統運維
-
關于IO的同步,異步,阻塞,非阻塞
上次寫了一篇文章:Unix IO 模型學習。恰巧在這次周會的時候,@fp1203 (goldendoc成員之一) 正好在講解poll和epoll的底層實現。中途正好討論了網絡IO的同步、異步、阻塞、非阻塞的概念,當時講下來,大家的理解各不相同,各執己見。搜索了網絡上的一些文章,觀點也各不相同,甚至連wiki也將異步和非阻塞當成一個概念在解釋。 &…
-
Linux網站架構系列之Mysql—-部署篇
原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1321079 MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬于Oracle公司。MySQL所使用的SQL語言是用于…
-
優秀程序員的十個習慣
在這個世界上,有數百萬的人熱衷于軟件開發,他們有很多名字,如:軟件工程師(Software Engineer),程序員(Programmer),編碼人(Coder),開發人員(Developer)。經過一段時間后,這些人也許能夠成為一個優秀的編碼人員,他們會非常熟悉如何用計算機語言來完成自己的工作。但是,如果你要成為一個優秀的程序員,你還可以需要有幾件事你需…
-
TCP 的那些事兒(上)
TCP是一個巨復雜的協議,因為他要解決很多問題,而這些問題又帶出了很多子問題和陰暗面。所以學習TCP本身是個比較痛苦的過程,但對于學習的過程卻能讓人有很多收獲。關于TCP這個協議的細節,我還是推薦你去看W.Richard Stevens的《TCP/IP 詳解 卷1:協議》(當然,你也可以去讀一下RFC793以及后面N多的RFC)。另…
-
Linux基于PXE實現系統全自動無人值守安裝
前言 在生產環境中,我們時常會需要在多臺客戶端主機或服務器安裝操作系統,如果每一臺都去手動安裝,費時費力,顯然是不現實的。那么,如何高效的完成此類工作呢?文將講解如何實現Linux系統的全自動無人值守安裝。 提供PXE服務所需安裝包 dhcp:動態主機配置協議,給客戶端提供ip地址 tftp-server:tftp服務器端,提供系統安裝所需文件 xinetd…
-
【linux】正則表達式之grep、egrep、元字符
正則表達式: 又稱正規表示法、常規表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。是一類字符所書寫的模式,其中許多字符(元字符)不表示其字面意義,而是表達控制或通配等功能。正則表達式使用單個字符串來描述、匹配一系列符合某個句法規則的字符…
-
優質代碼的十誡
1.- DRY: Don’t repeat yourself. DRY 是一個最簡單的法則,也是最容易被理解的。但它也可能是最難被應用的(因為要做到這樣,我們需要在泛型設計上做相當的努力,這并不是一件容易的事)。它意味著,當我們在兩個或多個地方的時候發現一些相似的代碼的時候,我們需要把他們的共性抽象出來形一個唯一的新方法,并且改變現有的地方的代碼讓…
-
20本最好的Linux免費書籍
前些天Neo推薦了一個網站有《超過100本的linux免費書籍》,這里,我也向大家推薦20本最好的Linux免費書籍,當然,也是英文版的。 1. Ubuntu Pocket Guide and Reference 一本介紹關于Ubuntu 8.04和8.10的使用書。 Website www.ubuntupocketguide.com Author Keir…
-
6個變態的C語言Hello World程序
下面的六個程序片段主要完成這些事情: 輸出Hello, World 混亂C語言的源代碼 下面的所有程序都可以在GCC下編譯通過,只有最后一個需要動用C++的編譯器g++才能編程通過。 hello1.c #define _________ } #define …
-
哥是玩程序的
下面一組有趣的Web示例,這些示例使用Web的一些很“土”控件做出一些很有趣的玩意兒。原來,編程是可以用來玩的,看看這些玩程序的人搞出的這些有意思的玩意,簡直是玩得太有意思了。不過,請注意,這些東西只能使用Chrome打開,不然,你看不到相關的效果。 用滾動條做的時間 http://toki-woki.net/p/scroll-clock/,下…
-
10個必需的iOS開發工具和資源
界面總不是一件很容易事,尤其是iPhone/iPad的界面,做過iOS開發的程序員,一定會感到開發iPhone/iPad的界面是一件多么不容易的事。下面的文章來自10 Essential iOS Developer Tools & Resources,這個文章介紹了十個iOS開發的基礎性工具和資源,其一定會很有效地幫你做iO…
-
Linux設備驅動Hello World程序介紹
by Valerie Henson07/05/2007 (譯者注:本文的例子是只能在linux的2.6內核下使用的,2.6以上的內核,譯者沒有做過實驗,2.4是要修改make文件才能運行。) 本文的出處:這里 自古以來,學習一門新編程語言的第一步就是寫一個打印“hello world”的程序(可以看《hello world 集中營》這個帖子供羅列了300個“…
-
35個強大的UI設計教程
下面是35個非常不錯的UI設計的的教程及效果圖,非常不錯哦。不但教你如何做一些特效,同樣教你如何做UI布局和界面設計。當然,他們風格迥異,也基本上都是Web頁面上的。都非常不錯。希望你喜歡。(點擊下面的圖片可以打開相關的教程) Old Paper Layout Professional Modern Web Layout Photography portfo…
-
yum初步入門
yum工具是為提高RPM軟件安裝性而開發的一種軟件包管理器,是由pyt…
-
無插件Vim編程技巧
相信大家看過《簡明Vim教程》也玩了《Vim大冒險》的游戲了,相信大家對Vim都有一個好的入門了。我在這里把我日常用Vim編程的一些技巧列出來給大家看看,希望對大家有用,另外,也是一個拋磚引玉的過程,也希望大家把你們的技巧跟貼一下,我會更新到這篇文章中。另外,這篇文章里的這些技巧全都是vim原生態的,不需要你安裝什么插件。我的Vim的版本是7.2。 瀏覽代碼…