C#會重蹈覆轍嗎?系列之4:華而不實的C#析構器
前段時間去鳥國出差,顛倒黑白,碌碌無為,疏于寫博,請大家理解。下面繼續前貼7月《C與C++社區混戰,C#會重蹈覆轍嗎?》的討論。這次要談的是C#的析構器的問題。這是C#中非常華而不實的一個設計,不必要,且常常誤導很多C#er,且是.NET性能問題的常見陷阱地帶。下面逐項討論:1.C#析構器是一個丑陋... ...
綜述:編程語言的發展趨勢及未來方向
這是一篇發表在《程序員》雜志8月刊的文章,是根據我對Anders Hejlsberg的演講內容的翻譯的縮寫。原本的完整演講內容有數萬字,為了在雜志上發表因此簡化成了五千字,因此如果您對完整內容感興趣,不妨根據文末鏈接來訪問完整內容,其中也包含大量分解的幻燈片以及代碼。 ...
WPF基礎到企業應用系列7——深入剖析依賴屬性(WPF/Silverlight核心)
這篇文章比較多,在開篇之前我們會先介紹比本篇更重要的一些東西,然后插播一段“云計算之旅”的廣告,作為最近幾個月執著研究的東西,終于可以和大家見面了,希望自己能從實踐中深入淺出的講明白。在前面的兩個內容之后我們正式進入本篇的主題——依賴屬性。依賴屬性是WPF的核心概念,所以我們花費了大量的時間和篇幅進... ...
一致性Hash算法(KetamaHash)的c#實現
最近在研究"一致性HASH算法"(Consistent Hashing),用于解決memcached集群中當服務器出現增減變動時對散列值的影響。后來 在JAVAEYE上的一篇文章中,找到了其中的 KetamaHash 算法的JAVA實現(一種基于虛擬結點的HASH算法),于是為了加深理... ...
程序員的目標應該是向牛人看齊而不是當經理或者賺大錢
最近這個話題很熱,不吐不快,標題叫程序員的目標不夠醒目,不得以用了下吉日風格的標題,莫怪莫怪。不知是不是因為最近災難頻發,大家都比較困惑。很多程序員的困惑是,費了比別人多的努力,每天加著班,沒有女朋友,沒有生活,我的目標就是當個經理,賺大錢,確很難實現。是的,就這個目標來說我可以肯定的說,90%以上... ...
對JavaScript開發中困擾的思考
Web項目大大小小也做過十幾個了,JavaScript代友也寫了上萬行。發現在前端開發上,大家都沒有統一的想法。首先是框架選擇,現在看來,除了那種只有幾個頁面的小網站,毫無疑問應該以JQuery這樣的成熟框架為主,自己寫的擴展為輔。很多項目負責人不想用JQuery,可能網站連GZip不支持或者不設置... ...
使用Mongodb存儲上傳物理文件并進行SQUID加速(基于aspx頁面)
之前在閱讀MongoDB GFS文檔時,學習了它如何存儲物理文件(包括大文件)的方式。為了加深印象,專門寫了一個上傳文件存儲到Mongodb的示例。當然后因為是存儲到文檔數據庫中,所以就不能用普通方式來訪問這些物理文件了,這里又專門寫了一個aspx頁面專門讀取這些文件(比如圖片或MP3... ...
十年技術,不要再迷茫
前幾天看到多年的兄弟又換工作了,他在QQ簽名上寫了一句“三十而立,網海茫茫;十年技術,一場空!哎,何處是歸途”,看了以后,我回想了一下,感覺我和他也差不多,說實在的,我們計算機班46個人,現在搞軟件這行的就剩5個人,轉眼間,我們工作都快十年了,而我們幾個人的處境其實差不多,也許是物以類聚,人以群分,... ...
想成為優秀的技術人員你必須做到的幾件事情
找工作的這幾天,收獲頗多。思考得最多的問題可能就是對未來的一個規劃。無意中看到下面幾條經驗,發現和自己想的也差不多,就分享出來。我要求自己做到這些,同時也希望對您也有所幫助。英文的原文是:Things you need to remember to become a successful devel ...
C# 4動態編程新特性與DLR剖析
拓展動態編程的新領域——C# 4動態編程新特性與DLR剖析 ===================================================注:很久沒有發文了,貼一篇新文吧。從Word直接貼過來的,沒仔細排版,諸位海涵。有關DLR和C# 4動態特性的詳細介紹,請參看本人拙著《.... ...
如何讓普通變量也支持事務回滾?
有一次和人談起關于事務的話題,談到怎樣的資源才能事務型資源。除了我們經常使用的數據庫、消息隊列、事務型文件系統(TxF)以及事務性注冊表(TxR)等,還有那些資源直接可以納入事務進行狀態的管理呢?我說如果我們按照.NET事務模型的規范對相應的資源進行合理的封裝,原則上我們可以讓任何可編程的資源成為事... ...
WPF Multi-Touch 開發:Windows 7 安裝多點觸屏模擬器
本系列將介紹Multi-Touch(MT)多點觸控技術的相關內容,使開發人員了解如何在Windows 平臺中開發出具有MT 功能的應用程序。眾所周知Windows 7 操作系統自身已經支持具有MT 功能的硬件設備, 畫板程序(Paint)就是一個很好的例子,如果你的顯示設備具有MT 功能,便可以... ...
我看Java 程序員 和 .NET 程序員
Quitgame在博客園發表了一篇《Java 程序員 和 .NET 程序員》后,一石激起千層浪,遭到了很多博客園網友的拍磚。 說實話,在博客園發表這種文章,跟在JavaEye或其他Java開源社區發表Java不如.Net的文章結果是一樣的:會遭到很多.Net或Java粉絲的攻擊。 Quitgam... ...
Java 程序員 和 .NET 程序員
1、Java 程序員大多會一些設計,知道設計模式,知道 IoC;相反,.NET 程序員很多沒有做過設計,也不知道什么叫設計模式 IoC。 原因:.NET 程序員大多認為設計沒有必要,有什么功能需要直接拿Visual Studio開始編碼了,一旦發現搞錯了重新修改一下也不是什么難事。2、Java 程... ...
基于Visual Studio 2010 進行敏捷/Scrum模式開發
根據Forrester Research今年第二季度的一份研究報告,在超過1000名專業開發人員中,采用敏捷模式進行軟件開發的已經有10.9%采用了Scrum模式,在所有的敏捷開發模式中名列首位,而在所有的軟件項目管理模式中,敏捷模式更是被35%的開發人員所采用。當然,研究報告為我們呈現的僅僅是一個... ...
快速搞懂 SQL Server 的鎖定和阻塞
本帖提供兩種做法,可避免在 SQL Server 事務鎖定時產生的不正常或長時間阻塞,讓用戶和程序也無限期等待,甚至引起 connection pooling 連接數超過容量。 ...
在ASP.NET中自動合并小圖片并使用CSS Sprite顯示出來
前幾天MS的ASP.NET小組推出了一個小組件:Sprite and Image Optimization Framework,用于生成Sprite CSS,及將小的圖片生成一副大圖。 下載地址:h... ...
你可能不知道的10個JavaScript小技巧
盡管我使用Javascript來做開發有很多年了,但它常有一些讓我很驚訝的小特性。對于我來說,Javascript是需要持續不斷的學習的。在這篇文章中,我將列出10個Javascript使用小技巧,主要面向Javascript新手和中級開發者。希望每個讀者都能至少從中學到一個有用的技巧。 ...
NHibernate3.0剖析:Query篇之NHibernate.Linq自定義擴展
在NHibernate中,幾乎所有的面向對象查詢語言(HQL、Criteria、QueryOver)都是可擴展的,Linq也不例外。我們可以擴展自定義LINQ-provider并將LINQ擴展方法轉換為SQL。 ...
程序員應知——團隊精神
大家都知道,現在的軟件開發已經不再是20年前個人英雄主義的時代,一個超級程序員就能夠搞定一切的情況已經很少存在了。更多的情況是我們都是以團隊的形式進行系統的設計和開發,因此,團隊精神也變得越來越重要。 早在我剛剛畢業要踏入到軟件開發這個行業的時候,就在自己的簡歷里面寫到:具有很強的團隊精神。然而,說... ...



