程序員應(yīng)知——技術(shù)債務(wù)
債務(wù)這個詞,相信大家已經(jīng)都對其深有體會了,特別是像我一樣作為“房奴”的人,每個月都要去銀行還錢,那就是債務(wù)啊。在軟件開發(fā)的過程中,我們往往也會借債,人們稱之為技術(shù)債務(wù),其實也就是為了快速地解決問題,而采取的不規(guī)范的方案。比方說把某個條件寫死,再比方說采用一些捷徑達(dá)到目的,而這只是特殊情況,無法應(yīng)用在... ...
不要陷入自己挖的坑里面。分析一下所謂的發(fā)展危機(jī)
-------------------從笑話開始-------------------有個經(jīng)典的笑話,我估計是一輩子都忘記不了了(先聲明,與政治無關(guān),僅笑話。)蘇聯(lián)的優(yōu)勢在哪里?在于解決了其他制度不存在的問題。這個笑話的意思就是:不要陷入自己挖的坑里面。但是最近我卻發(fā)現(xiàn),當(dāng)事業(yè)發(fā)展到一定程度,非常容... ...
Memcache and Mongodb
先說說自己對Memcache和Mongodb的一些看法,主要是拋磚引玉了,希望看到大家的意見和補(bǔ)充。 Memcache Memcache的優(yōu)勢我覺得總結(jié)下來主要體現(xiàn)在: 1) 分布... ...
高性能WEB開發(fā)(11) - flush讓頁面分塊,逐步呈現(xiàn)
在處理比較耗時的請求的時候,我們總希望先讓用戶先看到部分內(nèi)容,讓用戶知道系統(tǒng)正在進(jìn)行處理,而不是無響應(yīng)。一般大家在處理這種情況,都使用ajax,先把html輸出到客戶端,然后再用ajax取加載比較耗時的資源。用ajax麻煩的地方是增加了請求數(shù),而且需要寫額外的js代碼、和js調(diào)用的請求接口。
... ...
工作回憶總結(jié)(第一年)
吃完晚飯,接到一個朋友的電話:大意是要來上海工作,讓我?guī)兔α私庖幌滦星椤N揖腿?1job上逛了一圈;想到自己的簡歷也是放在那邊n久都沒動過了,就去點了一下。我倒是沒去更新我的簡歷信息,只是當(dāng)看到簡歷上的工作經(jīng)歷和項目經(jīng)驗時,真是感嘆時光飛逝,往事如煙啊。一轉(zhuǎn)眼到現(xiàn)在的公司都超過一年了... ...
手工製Coded UI Test(Visual Studio 2010新的UI自動化測試)
在Visual Studio 2010測試專案中,多了很多測試項目,而其中之一的Coded UI Test是用來以代碼的方式做自動化使用者介面測試,剛開始我以為只能用錄製然後產(chǎn)生代碼,雖然錄製的很方便,不過如果事後要修改非常的麻煩,而且產(chǎn)生的Code非常的多,要刪除一個不要的測試,完全無從下手,後來... ...
HTTP協(xié)議及其POST與GET操作差異 & C#中如何使用POST、GET等
引言 HTTP協(xié)議我想任何IT人士都耳熟能詳了,大家都能說出個所以然來。但是如果我問你HTTP協(xié)議的請求方法有哪些?POST與GET的差異?GET或POST傳送數(shù)據(jù)量的大小有限制嗎?HTTP響應(yīng)的狀態(tài)有哪些?以及在C#中你如何使用?如果你不能清楚地回答其中的大部分問題,那么這篇文章就是為你準(zhǔn)備的!大... ...
Silverlight游戲設(shè)計(Game Design):(十三)帝國時代II (Demo) 之 “戰(zhàn)爭藝術(shù)”②
帝國時代是一部闡述世界戰(zhàn)爭發(fā)展史的游戲巨著,講究還原真實的歷史戰(zhàn)爭場景,其中的陣型系統(tǒng)為游戲的極大亮點之一;玩家根據(jù)兵種的不同搭配上最合適的陣型時常能起到逆轉(zhuǎn)乾坤的神效,經(jīng)典的如前槍,中騎,后投石,強(qiáng)大的陣型加上玩家精確的微操能瞬間掃蕩大規(guī)模敵軍而毫發(fā)不傷。陣型系統(tǒng)不僅僅存在于即時戰(zhàn)略游戲中,在《三... ...
如果說中國的程序員技術(shù)偏低,原因可能在這里
首先來說一個高級程序員并非靠自己讀幾本書寫幾萬行代碼就能練就的,我更關(guān)注于低層的環(huán)境,也就是程序員實實在在的工作環(huán)境。因為程序員的高低還得從實際的工作來衡量,而非其它。所以我想說的是,中國的軟件公司的性質(zhì)直接導(dǎo)致程序員的水平的高低。而我所說的軟件公司,不是指某個或者某幾個,而是指主流的軟件公司,大眾... ...
WEB高性能開發(fā)(10) - 瘋狂的HTML壓縮
上一篇隨筆中網(wǎng)友 skyaspnet 問我如何壓縮HTML,當(dāng)時回答是推薦他使用gzip,后來想想,要是能把所有的html,jsp(aspx)在運行前都壓縮成1行未免不是一件好事啊。一般我們啟動gzip都比較少對html啟動gzip,因為現(xiàn)在的html都是動態(tài)的,不會使用瀏覽器緩存,而啟用gzi... ...
C#中的interface沒那么簡單
最近在園子里閑逛看到一篇文章“(抽象)類和接口細(xì)節(jié)分析”,盡管作者很細(xì)心很細(xì)致。可事實上C#里面的interface沒那么簡單,interface有著大量不為人知的小秘密的說。 1、值類型也能實現(xiàn)接口。 盡管可能很多人連值類型都沒用過,但值類型可以實現(xiàn)接口,是一個非常有用的特性。當(dāng)值類型轉(zhuǎn)換為接口... ...
微軟將棄用 System.Data.OracleClient
微軟未來不再支持 System.Data.OracleClient 的研發(fā),從 .NET 4 以后的版本會將該類庫移除。因此,雖然 System.Data.OracleClient 在 VS 2010 / .NET 4 里仍可使用,但在開發(fā)和編譯時,會出現(xiàn)大量的「deprecated (不建議使用)... ...
聽說新版飛信放棄了.Net 杯具啊~
網(wǎng)上看的新聞,是飛信2010,beta2版,用C++重寫。廣大群眾高呼性能飛升~.Net 的戰(zhàn)略是不是有點問題,為何非要做出一個性能低下的產(chǎn)品?這是一個大家都關(guān)心的問題,發(fā)到首頁希望聽聽大家的看法。 ...
項目分析之:WebService,jQuery,原生對象幾種前端加載數(shù)據(jù)的性能比較(1)
背景最近的項目遇到了一些性能瓶頸,本篇文章先不談數(shù)據(jù)庫方面的問題,僅拿前端加載一定量的數(shù)據(jù)來進(jìn)行闡述,覺得目前方式比較耗時。前段時間也在做些系統(tǒng)優(yōu)化,效果并不明顯。現(xiàn)在是懷疑出在前端的一些ajax調(diào)用以及jQuery本身存在的一些性能問題上;于是,先試著做出些原型,進(jìn)行各種形式下前端加載數(shù)據(jù)時的性能... ...
從博客園口水仗想到的
作為博客園最老的一批注冊用戶,Michael在這里安家已經(jīng)整整六年了。六年來,我一直都有個小小的習(xí)慣——每天都上園子來看看。可以毫不夸張的說,博客園陪伴著我成長,而我也見證了博客園的發(fā)展。最近,園子里的口水仗此起彼伏,甚至有愈演愈烈的態(tài)勢,我們從上周的熱點隨筆就能看出這樣的端倪。本星期也不例外,這樣... ...
程序員的語言“艷遇史”(四) ——數(shù)學(xué)系師姐forth
(***以下小說情節(jié)純屬虛構(gòu),供朋友們在緊張編程后輕松一下,如有雷同純屬巧合,切勿對號入座***) 第四個女孩 數(shù)學(xué)系師姐forth 一個悶熱的下午,我坐在梯形教室里,百無聊賴,聽著講臺上一個白發(fā)大師的個人詠嘆調(diào)。為加強(qiáng)理工科同學(xué)們的人文修養(yǎng),出去泡妞不至于沒... ...
寫技術(shù)類博文,我們需要更嚴(yán)謹(jǐn)?shù)木?-【非常抱歉我扯蛋了】
在5月1號,我寫了一篇《軟件系統(tǒng)性能優(yōu)化策略--SQL優(yōu)化》的博文,該文章的主題我主要是想說明在SQL優(yōu)化中,首先要考慮索引優(yōu)化,往往在建立索引之后會給你帶來意想不到的效果。但是我在寫結(jié)論的時候,這樣寫道:1、在索引字段中使用OR或者IN例:Select * from table1 where id... ...
ASP.NET 首頁性能的十大做法
前言本文是我對ASP.NET頁面載入速度提高的一些做法,這些做法分為以下部分:1.采用 HTTP Module 控制頁面的生命周期。 2.自定義Response.Filter得到輸出流stream生成動態(tài)頁面的靜態(tài)內(nèi)容(磁盤緩存)。 3.頁面GZIP壓縮。 4.OutputCache 編程方式輸出頁... ...
淺談:國內(nèi)軟件公司為何無法做大做強(qiáng)?
縱覽,國內(nèi)比較大的軟件公司(以下統(tǒng)一簡稱"國軟"),清一色都是做政府項目的(他們能做大的原因我就不用說了吧),真正能做大的國軟又有幾家呢?這是為什么呢?今天風(fēng)吹就給大家簡單分析下:1."作坊"式管理 "作坊"往往是效率最高的,國軟幾乎都是從作坊走過來的, 但把作坊式的管理模式套用到一個不斷壯大的公司... ...
Linq入門(二)
本節(jié)的內(nèi)容將帶您掌握Linq的基本查詢操作
本節(jié)內(nèi)容主要包括:
1.隱式類型的局部變量
2.Linq和泛型類型
3.Linq的基本查詢操作
獲取數(shù)據(jù)源
篩選
排序
分組
聯(lián)接
選擇
...



