設計模式系列-適配器模式
一、上篇回顧 通過上篇的簡單講解,我們知道了,組合模式意圖是通過整體與局部之間的關系,通過樹形結構的形式進行組織復雜對象,屏蔽對象內部的細節,對外展現統一的方式來操作對象,是我們處理更復雜對象的一個手段和方式。本文以查詢控件為例,說明了,查詢控件內部的組成元素,及如何操作內部的組成元素,包括添加元素... ...
WPF企業內訓全程實錄(下)
WPF企業內訓全程實錄由于文章比較長,所以一共拆分成了三篇,上篇WPF企業內訓全程實錄(上)主要講了基礎,中篇WPF企業內訓全程實錄(中)主要講解開發模式、團隊協作及應用框架,起著承上啟下的作用,主要講解開發模式、團隊協作及應用框架。這篇作為該實錄的下篇——終結篇,起著總結的作用,主要講解其他技術的... ...
程序員,對自己好一點
昨天在Google圖片中輸入“程序員”,搜索到的第一張圖片是這樣的 一位平頭兄桌上兩臺筆記本一臺臺式機。其中的一臺中顯示是某個論壇的頁面【估計正在回答某個問題】、中間那臺正在啟動Eclipse【要開始寫Java程序了】、平頭兄的目光此時盯在臺式機的顯示器上【應該是正在遠程或者是某個虛擬機】,旁邊還有... ...
不畏浮云遮望眼,只緣身在最高峰
我同事的家中有一個小朋友,正在上幼兒園,老師教他算術,一個蘋果加上兩個蘋果得到了三個蘋果。回到家中,媽媽見到桌上有梨子,就拿起一個梨子,然后再拿起兩個梨子,問小朋友總共是幾個梨子,小朋友答不上來,家長大怒。
這個故事是同事在出租車上講給我的,出租車司機插了一句話,使我們豁然開朗,“你先給孩子講... ...
程序員應知 -- 如何分析海量數據
在這個云計算熱炒的時代,如果你沒有處理過海量數據的話,你將不再是個合格的Coder。現在趕緊補補吧~前一陣子分析了一個將近1TB的數據群(gz文件,壓縮率10%)。因為第一次分析如此巨大的數據,沒有經驗,所以浪費了許多時間。下面是我整理的一些經驗,方便后者。歡迎各種補充,我會不斷更新這篇文章;覺得有... ...
系統架構技能之設計模式-抽象工廠模式
一、上篇回顧 上篇我們主要講述了簡單工廠模式和工廠模式。并且分析了每種模式的應用場景和一些優缺點,我們現在來回顧一下: 簡單工廠模式:一個工廠負責所有類型對象的創建,不支持無縫的新增新的類型對象的創建。 工廠模式:多個工廠負責多個類型對象的創建,每個工廠只負責具體類型對象的創建,支持無縫的新增類型對... ...
關于大型asp.net應用系統的架構—如何做到高性能高可伸縮性
簡介 前面一篇<<關于大型asp.net應用系統的架構-架構的選擇>>寫完之后,有一些同仁熱心回復,有的是提問題,同時希望能舉一些例子來說明;有的是提建議,希望下一篇寫得更詳細點;還有的同仁提出不同的觀點。感謝大家的參與。會繼續努力的。本文將針對Layer(層)和Tier(排)的區別做個辨析。并詳細... ...
程序員應知——簡單就是美
我們經常會聽到這樣一句話——簡單就是美,或者是這句話的各種變體,而且這句話不限于行業,不僅僅是在軟件業,在各種涉及到設計藝術的領域,很多大師級的任務都會告訴我們,簡單就是美。在這里我當然只想針對軟件開發相關的內容來談,其實我們要解決的問題就是——到底要多簡單呢?對于UI設計——不需培訓直接能使用還記... ...
Hacker傳說之不能說的秘密(2)
說明1:對點擊“推薦“的朋友表示感謝,博客園有沒有可以看到是誰推薦的功能呢?說明2:對所有的評論朋友表示感謝,即使是批評意見也很有價值。說明3:是這個系列的第一篇,忍不住放入太多內容,導致重點不突出,等有時間把文章重構成2-3篇說明4:題目中的Hacker是特指編程技術超牛的程序員。而不是指黑客,由... ...
正因為我們是前端,所以代碼更需要優雅
前端是個很特殊,帶點矛盾的職位。所以我們的“前端攻城師”也大都是些矛盾體。矛盾在感性和理性之間,矛盾在文藝和三俗之間,矛盾在放任和嚴謹之間。作為所謂的“攻城師”,攻的不僅是“前端”這座善變詭異的高城,同時也是在攻我們自己對于藝術和編碼的心防。【關于HTML】 --語義化 語義化,是什么?即用正確的標... ...
Hacker傳說之不能說的秘密
一點說明:之所以叫不能說的秘密,并非因為保守,而是因為告訴一般人,他非但理解不了,還有可能要取笑你。所以有自尊的Hacker往往只傳自己信得過的人,以免自討沒趣。于是很多東西就逐漸成為了不能說的秘密。所以這個Hacker傳說系列也是一個嘗試,僅供參考。 一個Hacker相對于程序員來說有著超過100... ...
Android整體印象
很多人覺得Google能做出Android本身就是一個很了不起的工作過程,真的是這樣嗎?正好在Android上花過半年時間業余研究,從上到下還算是比較熟了,就說說我的印象吧:1. 內核以開發用機G1和Sapphire做例子,內核部分Qualcomm的那部分初始工作最重要(但也稱不上大項目),Goog... ...
WP7有約(一):課程安排
WP7有約(一):課程安排Written by Allen LeeAll I want to do is trade this life for something new holding on to what I haven't got.– Linkin Park, Waiting For The... ...
Windows Azure Platform體驗(2):SQL Azure
Windows Azure Platform有Windows Azure、SQL Azure、Azure AppFabric三部分。SQL Azure是云關系數據庫。您的數據:隨時隨地管理。SQL Azure是云中的完全關系數據庫。 ...
Windows Azure Platform體驗(1):Windows Azure
Windows Azure Platform有Windows Azure、SQL Azure、Azure AppFabric三部分。Windows Azure提供一個具有計算、存儲、托管和管理功能的可擴展環境。它通過安全的連接、消息傳送和標識管理鏈接到內部部署的應用程序。 ...
走向ASP.NET架構設計—第五章—業務層模式,原則,實踐(前篇)
走向.NET架構設計—第五章—業務層模式,原則,實踐(前篇) 前言:不管是GOF的23種設計模式,還是Flower的企業架構模式,相信很多的朋友知道或者聽說過。在那些很經典的書中,對模式都做了很精辟的解釋,本篇的目的在于看看這些模式如何應用在項目中的,并且給出一些代碼的例子,小洋也希望大家能夠真正的... ...
老鳥對菜鳥的一些建議
首先聲明,我可不是要做什么導師,這樣崇高的身份與我無緣。我害怕自己才疏學淺,而誤人子弟。導師是要李開復、唐駿之流才能做的。因為之前在一家公司和西南大學有一些業務來往,所以應邀到西南大學做過一次講座,并為軟件工程專業的學生開設了一學期《設計模式》課程,認識了一些熱情洋溢的未來程序員。如今,他們也踏上了... ...
【面向對象】寬接口、窄接口和訪問方法(上)
封裝、繼承和多態是面向對象“三大金剛”。這其中封裝可謂三大金剛之首。封裝(或稱信息隱藏)亦即不對使用者公開類型的內部實現手段,只對外提供一些接口,使用者只能通過這些公開的接口與類型進行交談。 封裝不好實際上繼承和多態也是無稽之談,即使不無稽也會風雨飄搖 ...
Rants to 老趙
剛看了老趙的2篇博文,實在忍不住要rant一下。 首先來看幾個事實。 1,老趙從來都對非微軟的技術喜好有嘉,例如博文提到,老趙學習了python,ruby on rails,object-c,haskel。 2, 老趙從來都對微軟技術推崇備至。但是僅僅限于.net和c# 3, 老趙總是強調自己從非微... ...



