
設(shè)計模式-自動完成
Jabob Nielsen提出的10個可用性原則中有一個原則-防止出錯(Error Prevention)。官網(wǎng)中有對這一原則的具體解釋,這里不再復(fù)述。筆者認為還有一個防止出錯的方法就是讓用戶選擇而不是輸入。在這里用戶不需要思考...
|
Jabob Nielsen提出的10個可用性原則中有一個原則-防止出錯(Error Prevention)。官網(wǎng)中有對這一原則的具體解釋,這里不再復(fù)述。筆者認為還有一個防止出錯的方法就是讓用戶選擇而不是輸入。在這里用戶不需要思考...
之前寫過一篇如果你也是.NET程序員,收到不少留言,各種意見都有,之前的說話方式不夠友好,特此向因看過而心生郁悶的人道歉。 問題在于我為什么不停的提面向?qū)ο竽亍Uf來我并不是面向?qū)ο笫ネ剑艺嬲胝f的是&l...
一直以來都存在代碼注釋的作用的討論。很多人認為注釋是不必要的,寫注釋那是因為代碼可讀性太差了。我也同意這個原則。如果必須添加注釋,我覺得可以添加一些解釋代碼為什么,而不是做什么的注釋。下面我舉個例...
作為Web設(shè)計師,你的網(wǎng)站在各種瀏覽器中有完全一樣的表現(xiàn)是很多人的目標,然而這是一個永遠無法真正實現(xiàn)的目標,很多人認為,完美的跨瀏覽器兼容并不必要,這樣說雖然沒錯,但在很多情形,一種近似的兼容還是很容易實現(xiàn)的...
摘要
本文論述了在算法分析領(lǐng)域一個重要問題——時間復(fù)雜度分析的基礎(chǔ)內(nèi)容。本文將首先明確時間復(fù)雜度的意義,而后以形式化方式論述其在數(shù)學(xué)上的定義及相關(guān)推導(dǎo)。從而幫助大家從本質(zhì)上認清這...
終于談到這個話題了,首先聲明我不是匯編優(yōu)化的高手,甚至于我知道的所有關(guān)于匯編優(yōu)化的內(nèi)容,僅僅來自于學(xué)校的課程、書本及當年做過的一些簡單練習(xí)。換句話說,我了解的東西只能算是一些原則,甚至也有一些“陳...
在前兩篇文章里,我們討論了程序性能的兩個方面,一是算法(廣義的算法,即解決問題的方法),二是編譯器。通過這兩個方面,我想表達的意思是,一段程序的執(zhí)行效率,是很難從表面現(xiàn)象得出結(jié)論的,至少從一些簡單的層面,如代碼的...
關(guān)于算法的選擇,我談到其理論上的復(fù)雜度,并不直接反映出效率。因為在實際運用時,數(shù)據(jù)的規(guī)模,特征等等都會涉及到算法的實際效果。一個時間復(fù)雜度低的算法并不代表任何情況下的效率都高。這是“實際”...
前一段時間在博客園里看到這樣一篇文章,那位兄弟談到程序效率的關(guān)鍵是“簡短”。他說,“程序越簡短,其可執(zhí)行代碼就越少,就越有效率”,而在編寫程序的時候,“要盡量改進我們的算法,而改進...
1. 從依賴倒置說起 首先,我們來看下《敏捷軟件開發(fā)》中對依賴倒置的說明: a. 高層模塊不應(yīng)該依賴于低層模塊,二者都應(yīng)該依賴于抽象。 b. 抽象不應(yīng)該依賴于細節(jié),細節(jié)應(yīng)該依賴于抽象。 我們先拋開第二...
Jeremy Keith在 Fronteers 2010 上的主題演講 下載PPT(PDF) 觀看視頻 今天我想跟大家談一談HTML5的設(shè)計。主要分兩個方面:一方面,當然了,就是HTML5。我可以站在這兒只講HTML5,但我并不打算這樣做,因為如果...
許多年輕有才華的程序員正不斷的尋找新的項目和解決不同的問題,以此來增加經(jīng)驗。然而,很少有一個單一的環(huán)境能夠提供這樣的條件。如果基于遺留系統(tǒng)代碼(維護原有系統(tǒng)),架構(gòu)方面沒有多大的想象空間。因此,許多程序...
點擊查看清晰大圖 ...
現(xiàn)代生物遺傳學(xué)中描述的生物進化理論:
遺傳物質(zhì)的主要載體是染色體(chromsome),染色體主要由DNA和蛋白質(zhì)組成。其中DNA為最主要的遺傳物質(zhì)。 基因(gene)是有遺傳效應(yīng)的片斷,它存儲著遺傳信息,可以準確...
所謂諺語,就是用言簡意賅、通俗易懂的方式傳達人生箴言和普遍真理的話,它們能很好地幫助你處理生活和工作上的事情。也正因如此,我才整理了10句編程諺語,每位開發(fā)人員都應(yīng)該銘記他們,武裝自己。 1. 無風不起...
1. 數(shù)據(jù)庫的數(shù)據(jù)存儲 1.1文件: 我們一旦創(chuàng)建一個數(shù)據(jù)庫,都會生成兩個文件: DataBaseName.mdf: 主文件,這是數(shù)據(jù)庫中的數(shù)據(jù)最終存放的地方。 DataBaseName.ldf:日志文件,由數(shù)據(jù)操作產(chǎn)生的一系列日志記...
要想維持客戶端和服務(wù)器端的狀態(tài)則必須使用URL重寫的方式。URL重寫操作起來比較麻煩,所以研究一下cookie的原理并在JavaME平臺上實現(xiàn)cookie是不錯的嘗試。 Cookie技術(shù)在J2ME平臺的應(yīng)用與實現(xiàn) Cookie在W...
最近接手公司信息化建設(shè),對權(quán)限的設(shè)計也是仁者見仁,智者見智了,我這里寫了一篇說明書,希望對大家有所幫助。企業(yè)信息化權(quán)限方案設(shè)計說明書 1 摘要 權(quán)限設(shè)計是每一個系統(tǒng)的重要組成部分,主要用于控制功能和...
jQuery讓編寫基于JavaScript的良好Web應(yīng)用程序變得簡單明了,但是要想將好的Web應(yīng)用程序變得更出色還需要額外幾個步驟。本文詳細闡述幾個讓W(xué)eb應(yīng)用程序變得更強大的步驟,這些步驟是優(yōu)化您的Web應(yīng)用程序的最后...
本人作為一位web工程師,著眼最多之處莫過于 性能與架構(gòu),本次幸得參與sd2.0大會,得以與同行廣泛交流,于此二方面,有些心得,不敢獨享,與眾博友分享,本文是這次參會與眾同撩交流的心得,有興趣者可以查看視頻 架構(gòu)設(shè)計的...
普通人都以為,女生是不可能了解電腦知識的,游戲的認知度大致上也應(yīng)該僅限于空檔接龍與寶石拼圖。關(guān)于數(shù)位化的網(wǎng)絡(luò),真正混跡于其中的女性,又有幾人?呵呵,很奇怪這些人的想法為何會如此固步自封,好像封建社會一樣覺...
一、數(shù)據(jù)倉庫的架構(gòu) 數(shù)據(jù)倉庫(Data Warehouse DW)是為了便于多維分析和多角度展現(xiàn)而將數(shù)據(jù)按特定的模式進行存儲所建立起來的關(guān)系型數(shù)據(jù)庫,它的數(shù)據(jù)基于OLTP源系統(tǒng)。數(shù)據(jù)倉庫中的數(shù)據(jù)是細節(jié)的、集成的、面向...
針對jQuery、Ext、KISSY三者類庫的對比及分析已經(jīng)很多了,但多數(shù)是從功能和設(shè)計的角度切入,因此本篇文章決定換一個特殊的角度,從各類庫的頂層對象名的鍵盤輸入的體驗上來對這三個類庫進行比較。 由于頂級對...
軟件開發(fā)人員,都會碰到這個問題,也都會被這個問題困住一兩個星期。 以 Java/JDK 為例, JDBC 驅(qū)動程序中,對這個問題也經(jīng)過多年、歷經(jīng)多次版本升級,才能解決。而且代碼還不能跨數(shù)據(jù)庫。 C#也一樣,總之是麻煩...
隨著Web 2.0技術(shù)的深入發(fā)展,F(xiàn)lex成為很多企業(yè)級應(yīng)用的前端展示層。雖然Flex應(yīng)用運行于FlashPalyer虛擬機之上,但是開發(fā)人員仍然會遇到一些內(nèi)存泄露問題,那么如何分析和定位根源呢?IBM工程師王鵬最近撰文詳細描述...