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