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