《軟件設計精要與模式》推薦序
2004年1月13日,出于對技術的一種執著的興趣,出于想建造一個真正屬于開發人員的網上家園的夢想,帶著一種沖動與熱情,我創建了博客園。博客代表網站中每個用戶的小家,園即家園,代表著由小家構成的大家。從此,我踏上了...
|
2004年1月13日,出于對技術的一種執著的興趣,出于想建造一個真正屬于開發人員的網上家園的夢想,帶著一種沖動與熱情,我創建了博客園。博客代表網站中每個用戶的小家,園即家園,代表著由小家構成的大家。從此,我踏上了...
自己前端開發中常用到的一些技巧及問題解決方法,會常更新,希望對前端路上的朋友有幫助.
1.文章標題列表中日期居右顯示的兩種方法,方法A相對方法B省資源,但比方法B要多寫兩句代碼,使用時請視情況而定:
方法A(經...
重構是對軟件內部結構的一種調整,目的是在不改變軟件之可察性前提下,提高其可理解性,降低其修改成本。關于重構的至理明言如下:任何一個傻瓜都能寫出計算器可以理解的代碼,唯有寫出人類容易理解的代碼,才是優秀的...
1:好好規劃自己的路,不要跟著感覺走!根據個人的理想決策安排,絕大部分人并不指望成為什么院士或教授,而是希望活得滋潤一些,爽一些。那么,就需要慎重安排自己的軌跡。從哪個行業入手,逐漸對該行業深入了解,不要頻繁跳槽,特...
隨著互聯網web2.0網站的興起,非關系型的數據庫現在成了一個極其熱門的新領域,非關系數據庫產品的發展非常迅速。而傳統的關系數據庫在應付web2.0網站,特別是超大規模和高并發的SNS類型的web2.0純動態網站已經...
盒子模型(Box Model)是 CSS 的核心,現代 Web 布局設計簡單說就是一堆盒子的排列與嵌套,掌握了盒子模型與它們的擺放控制,會發現再復雜的頁面也不過如此,然而,任何美好的事物都有缺憾,盒子模型有兩種不同的詮釋,一種來自 I...
別誤會,IE是不支持CSS3高級選擇器,包括最新的IE8(詳見《CSS選擇器的瀏覽器支持》),但是CSS選擇器的確是很有用的,它可以大大的簡化我們的工作,提高我們的代碼效率,并讓我們很方便的制作高可維護性的頁面。然而IE對高級CS...
對我來說,一個好的程序員的定義應該是渴望更少錯誤的代碼。 一些人也許認為好的程序員是那些懂得多門編程語言,懂得很牛技術的程序員,是的,這在某些情況下是對的。但歸根到底,無論你用什么樣的技術,什么樣的語言,所...
程序員職業生涯發展到一定程度都會面臨一個選擇,是走業務+技術方向,還是選擇純鉆研技術。程序員職業生涯發展的問題,這是所有程序員都在關心的問題,未來究竟要怎么走,30歲之后還能不能再做程序員。 絕大多數程...
空白邊疊加是一個相當簡單的概念。但是,在實踐中對網頁進行布局時,它會造成許多混淆。簡單地說,當兩個垂直空白邊相遇時,它們將形成一個空白邊。這個空白邊的高度等于兩個發生疊加的空白邊的高度中的較大者。 ...
學 android 也有一段時間了,一直都是用 Android 提供的模擬器運行測試例子,也不知道做的東東在真機是啥效果。今天跟公司要了一個七寸屏的車載屏做真機測試。下面是我實現真機遠程調試的步驟:此方法同樣適用于使用...
剛在一家公司離職,因為公司上市后規模迅速狀大,急于開發幾款戰略產品支承,公司高層對我們之前進行的一個項目非常重視,投入巨大。系統開發之初需求原本很明確,但新的需求總是在開發的過程中不斷地被提出,今天來了...
Twitter在其7.9一篇官方技術博客Cassandra at Twitter Today提到暫停使用Cassandra來代替MySQL存儲feed的計劃,這是Twitter一個重要的架構策略調整,因為之前Twitter一直是業界Cassandra方向的領頭羊。For now, we&...
上周末,麥斯博在上海召開了亞太軟件研發團隊管理年會,我作為講師參與了架構分會場的演講。我的演講題目正是《對象設計的藝術》。“藝術”這個詞語有些大,有點玄,不過我確乎希望能將設計作為一種藝術,與工...
在《從 if else 到 switch case 再到抽象》這篇文章里面說到,解決 if else 和 switch case 分支過多的一個方法,就是做一個專用的 dispatcher ,讓它來負責進行篩選與轉發。至于篩選條件的描述,模式匹配是一種...
在《從 if else 到 switch case 再到抽象》這篇文章里面說到,解決 if else 和 switch case 分支過多的一個方法,就是做一個專用的 dispatcher ,讓它來負責進行篩選與轉發。至于篩選條件的描述,模式匹配是一種...
在《從 if else 到 switch case 再到抽象》這篇文章里面說到,解決 if else 和 switch case 分支過多的一個方法,就是做一個專用的 dispatcher ,讓它來負責進行篩選與轉發。至于篩選條件的描述,模式匹配是一種...
在《從 if else 到 switch case 再到抽象》這篇文章里面說到,解決 if else 和 switch case 分支過多的一個方法,就是做一個專用的 dispatcher ,讓它來負責進行篩選與轉發。至于篩選條件的描述,模式匹配是一種...
最近以裁判的身份參加了公司舉辦的編程大賽,發現高手云集,對公司內部的程序員能力也有了更深入的了解。我覺得編程能力對程序員而言,雖然很重要,但并不是全部。那么作為一個程序員,到底應該具備什么樣的能力呢?這...
就像貓和狗、該隱和亞伯一樣,程序員和美工也是對死對頭。程序員和美工就像來自不同星球的兩種完全不同的人,他們腦袋所關心的事情也完全不同。 程序員希望網站運行起來完美,而美工希望網站看起來漂亮。 這次,我...
開篇之前,先奉上幾句好話,一來表揚下我的博客網站,二來感謝下在博客里認識的朋友。感謝那些網站提供這么好的一個地方讓我盡情釋放自己的涂鴉,感激閱讀我文章的同僚們,有你們的支持,我的文章得到了很好的分享。哈...
轉眼工作已經四年多了,一直想找個時間總結一下,卻遲遲懶得動手。今天一定要強迫自己寫出來,不光是為了工作過的四年,也是為了和同樣作技術的朋友和即將工作的學友一起共勉。 2000年從大學畢業,之前也想過考研,...
要判斷一個程序員是不是好的程序員,主要看他寫的代碼,因為程序員最重要的事是寫代碼。 即便不去理解代碼的意圖,只要看一眼,好的程序員寫的代碼與差的程序員寫的代碼基本上就可以看出來。好的程序員寫的代碼,...
如果你是一個程序員, 或者你就讀計算機相關專業, 那么你應該能理解下面這些詭異的小習慣是怎么養成的, 或者你本身就有著其中的某些習慣:0. 程序員數數會從0開始數起. 例: 程序員吵架的時候會說: “我數三下...
Web2.0很重要的一個特征就是交互性的強化,而拖放的引入,可以起到很好的交互效果,JQuery UI包已經包含了拖放,但拖放的應用不只應用于層的拖拉,接下來明河推薦幾個獨到的應用拖放的JQuery插件。明河是推薦直接使用jqu...