Time of Update: 2018-12-07
Longhorn的三大支柱技術:Indigo:用於為應用程式提供可靠的通訊服務,方便不同應用程式間的互動操作,有明顯的SOA(Service Oriented Architecture)的思想。WinFS:即Windows File
Time of Update: 2018-12-07
這裡主要想討論一下單元測試,目前Unit Test越來越被主流開發平台看好,先是Eclipse、NetBeans,現在又是VisualStudio 2005,甚至在Team System中還能施加強制Unit Test的Policy,將來的Weblogic Workshop 9可能也會進行相關整合,業界對此重視程度可見一斑。雖然Unit
Time of Update: 2018-12-07
測一測你的blog魔症有多嚴重 在Donews.net那裡看到了這個有趣的測試:Are You a Blogaholic? 用來測試你對Blog的迷戀程度。下面是我的得分與評價:14058 people have taken this silly test so far. 3626 people have scored higher than you. 9297 people have scored lower than you. 1135 people made the same grade
Time of Update: 2018-12-07
一個同學的公司正打算在新項目上實施Smart Client,不過目的卻讓我有些迷惑:僅僅是為了給傳統型應用程式提供自動更新的能力。在我的理解中Smart Client的特性可以概括為“自動更新”、“離線可用性”、“豐富使用者體驗”、“快速使用者響應”,自動更新機能只是Smart Client一部分特性而已,從這個角度來說ClickOnce可能是更好的解決方案。Smart Client使用Microsoft Application Update
Time of Update: 2018-12-07
在寫一個計算貸款利息的語句時發現的。strsql="UPDATE plus_bank SET savemoney=savemoney(1+@lixi)-@qukuan,savedate=@savedate where userid=" + userid;這句在ExecuteNonQuery時出錯,報找不到函數savemoney,而下面的則可以,覺得有點奇怪,難道SQL語句還有這種局限性。strsql="UPDATE plus_bank SET
Time of Update: 2018-12-07
此篇援引資深專案經理tony的切身感受,對於實施XP過程中所需具備的多方面勇氣,tony概括為以下幾點:一.你有勇氣相信你現在寫的測試、代碼足夠滿足需求二.你有勇氣在需求變化時重構代碼三.你有勇氣相信不做設計(實際上是在開發中設計)的開發,能在最後把各個零散的故事搭建成一個成型的系統我想具備勇氣便是已經戰勝了自己,打破了最為艱難的一道屏障,實施XP便有了最根本的思想保證,其它的一切大可歸為技術問題,總有解決的辦法,唯有人心是最難衝破的一道坎兒。
Time of Update: 2018-12-07
原文:wp,真是太棒了從donews用.text之後,我就時常在嘲笑韓磊。作為一個.net的老程式員,我得告訴你,對.net這個系統我一點也不看好,這東西用來做企業內部的erp,crm什麼的肯定是好東西,用來給互連網使用者提供公眾服務,尤其是一個具有無限增長可能的網站為使用者提供公眾服務,老天,你不是瘋了吧。綜上所述,概括3個結論,1 wp,太好了,donews併入千橡,是好事,過去我僅僅認為理智上是好事,感情上有點難以接受,現在我終於在感情上也明白無誤的認為是好事了。 2
Time of Update: 2018-12-07
前幾月有幸跟從專案經理來了一段eXtreme Programming(極限編程),感覺倍爽,而且發自內心地認為這是能為軟體開發人員帶來福音的好東西,真希望能有更多人投身進來展開XP的實踐。作為Agile Development(敏捷開發)的一種,XP通過結隊編程(也是爭議相當大的方式)使每行程式都至少經過兩雙眼睛的檢查,比傳統的Desktop
Time of Update: 2018-12-07
預防SQL注射攻擊Michael Otey所有的關係型資料庫——包括SQL SERVER,ORACLE,IBM DB2和MYSQL都容易受到SQL注射攻擊。你可以購買一些產品來保護你的系統免受SQL注射攻擊,但在大多數商務中,預防SQL注射必須是基於代碼級的。SQL注射攻擊主要來自WEB應用程式將使用者的包含動態SQL代碼的輸入轉換成了SQL
Time of Update: 2018-12-07
最近稍微嘗試了一下Microsoft Enterprise Library,感覺淋漓暢快,所以從新手的角度描述一下這個好玩的東西。Microsoft Enterprise Library來源於MSDN patterns & practices,現在的版本是June 2005。它由一系列的.net項目和協助工具輔助構成,這些項目產生的DLL便是Enterprise Library的核心。這些類庫是微軟patterns & practicesTeam
Time of Update: 2018-12-07
當昨天看到關於LINQ的CHANNEL 9 CLIP時不禁大跌眼鏡,微軟裡面那幫富有創造力的頭腦還真是不簡單。Language Integrated Query,這一把SQL文法直接嵌入.NET的思想也許並不能算是什麼創舉,因為EMBDDED SQL早在C時就很盛行了,但是能突破傳統的資料庫和程式設計語言的隔閡,直接將類似SQL的文法和思想直接嵌入強型別的開發語言中,我實在是不能不感動一下。根據影片的介紹,LINQ可以直接應用於所有.NET
Time of Update: 2018-12-07
用HTML文法來編寫xls檔案尤其簡單快捷,同時也具有基本的字型設定、儲存格合并等功能,對於樣式不是非常複雜的報表倒是不錯的途徑。比如下列文本:<table><tr><td>Data</td></tr></table>在Excel中就能正常渲染,感覺比使用COM組件更方便點,對於普通的報表就無須COM或者VSTO來殺雞用牛刀了。還有點要注意的,我不知道這樣寫出來的報表怎樣指定其儲存格的資料類型,也就是說如果有一長串數字要作為
Time of Update: 2018-12-07
簡單二字我想不會有人不喜歡,尤其是當它和軟體開發聯絡在一起時,但程式員的生活真的能“簡單”嗎?我發現XP教條中的簡單可以體現在如下方面:設計、代碼、文檔、發布。“設計簡單”意指應用程式的功能僅滿足客戶當前的需求,也就是說對於使用者將來可能會有的需求完全不予考慮,這一思想來源於XP在對待客戶需求的態度上和傳統開發方式的本質區別。傳統的工程化的軟體開發過程強調初始設計的重要性(這一點在有過渡設計傾向的日本軟體尤其突出),然而使用者的需求卻不可能一成不變,這一實踐不得不預料、揣測可能的需求變更,而且十
Time of Update: 2018-12-07
最近在看duwamish7,asp.net forums, dottext幾個優秀的開源(微軟官方)的項目因我目前所處的技術水平的階段的原因,我看這些項目程式,更加關注的是具體的實現次之才是架構我首先關注的是這個三個項目的實體層的實現方式,下面用簡單的代碼來比較幾個項目的不同實現方式,而後會做一些簡單比較,限於個人水平有限,不能做深入的分析,還請各位大蝦點評一二!實現代碼:一,asp.net forums
Time of Update: 2018-12-07
使用者故事是從使用者的角度對系統功能的描述,通過與使用者一起探討而得出,事實上XP的實踐應由使用者親手撰寫使用者故事,但對很多使用者來說並不容易,所以很多的實踐過程中是開發人員和使用者一起撰寫。開發人員依照使用者故事中的描述估測完成每個任務需要的時間,並從專案經理處認領自己負責的任務,通常鼓勵開發人員每次認領不同類型的任務,以提升對整個項目的認識及對不同類型技術的掌握。此處估測的時間在項目初期可能和實際完成時間有較大差距,但通過一段時間的實施之後,故測的時間也能八九不離十了。領得自己負責的任務後
Time of Update: 2018-12-07
Windows Presentation Foundation (Avalon)Windows Presentation Foundation(WPF)是WinFX中的表現層子系統類庫。WPF為構建高度逼真之使用者體驗的應用程式提供了基礎,將應用程式介面、文檔、多媒體內容融合於一體,並再最大程度上發掘硬體系統的資源。功能上同時支援諸如平板電腦的各種形式的輸入裝置,包含一條先進的圖形及列印管線,使用者可及性和使用者介面自動化構架,資料驅動的使用者介面和可視化設計。Windows
Time of Update: 2018-12-07
這個需求比較特殊,在網頁中要調用一個GetArticleList(1,1,True)來產生一個文章列表表格(我沒法控制這個表格裡的內容,它是一個DLL產生的),它提供了兩個css屬性,listbg和listbg2,現在我想讓表格中的每一行在滑鼠經過時背景都變色,試用了這樣的方法<table><tr><td>GetArticleList(1,1,True)</td></tr></table>,我在外面的<tr>或者
Time of Update: 2018-12-07
重構一詞時下頗為流行,各路IDE都紛紛整合Refactor功能,VB.NET的那個Refector外掛程式更是讓人眼前一亮,不過在五彩繽紛的重構工具面前,我的想法還是思想起決定性作用,工具只是形式,更何況最有價值的重構是無法通過工具完成的。首先,為什麼要重構?XP的一條主要原則是簡單,而簡單意味著代碼很難始終適應商務邏輯的變更和程式規模的膨脹,重構是不可避免的。所以重構也是簡單原則得以實踐的重要保障。積極重構作為XP的重要教條之一,希望程式員在儘可能多的情況下去重構代碼,以最佳化代碼的品質,提高
Time of Update: 2018-12-07
若是一個page1.aspx向page2.aspx提交的流程,則在page2.aspx的頂部添加如下聲明:<%@ PreviousPageType VirtualPath="~/page1.aspx" %>設定page1.aspx的PostbackUrl屬性為~/page2.aspx。假設page1.aspx的codebehind中有名為test()的方法,則在page2.aspx中可以這樣調用: if (PreviousPage != null &&
Time of Update: 2018-12-07
序 最近開始學習.Net,遇到了一個比較不錯的開源的IDE SharpDevelop。這個開發工具是使用C#開發的,比較吸引我的一點就是它是採用了和Eclipse類似的外掛程式技術來實現整個系統的。而這個外掛程式系統是我最感興趣的地方,因此開始了一段代碼的研究。在本篇之後,我會陸續把我研究的心得寫下來。由於是在網吧上網,有諸多不便,因此可能會拖比較長的時間。 一、基本概念 首先,我們先來對 SharpDevelop