Time of Update: 2018-12-06
FxCop是一個程式碼分析工具,一種項目層級的程式碼分析工具;而微軟內部代碼檢查工具 StyleCop屬於代碼層級。具體的區別可以在網上搜尋到。這裡主要說明一下FxCop的使用。FxCop使用可以分為①通過GUI的模式②通過命令列的模式具體的請參考http://www.codeproject.com/KB/dotnet/FxCopIntegrateVSNET.aspx第一步:開啟外部工具引用視窗 第二步:添加FxCop工具菜單 第三步:設定FxCop工具添加項內容 第四部:運行
Time of Update: 2018-12-06
最近在讀《.NET開發人員調試策略》,書倒是不錯,只是翻譯的比較差。不過裡面介紹的一些調試的心得還不錯,有些收穫。 下面我就總結下本書中關於Debug和Trace的一些應用,算作一種讀書筆記。 粗略概括下關於修改BUG的幾種方法: 通過調試器調試 顧名思義就是跟蹤原始碼進行調試,微軟還提供了遠端偵錯的功能。通過原始碼的方式調試,我們一般會採用以下的幾種方法:使用Exception使用MessageBox。使用#if Debug ..
Time of Update: 2018-12-06
問題: 最近在做一個項目的時候,遇到這樣一個要求,類比要求如下: ID SName1 張三1 李四2 劉六2 王五要的結果是ID name1 張三,李四2 劉六,王五即按ID組查詢,並將相同的ID對應SName內容通過逗號合并 解決思路: 通過傳遞不同的id給函數,查詢出組合的SName並返回。--建立測試表IF NOT EXISTS(SELECT * FROM sysobjects WHERE id=OBJECT_ID(N'StudentsInfo')
Time of Update: 2018-12-06
Top 20 Best Agile Development Books, EverJune 11, 2008 by JurgenAppelo I recently created a Top 100 Best Software Engineering Books, Ever . I created that list using four different criteria: 1) number of Amazon reviews, 2) average Amazon rating, 3)
Time of Update: 2018-12-06
MSDN中的描述:====================================================================Visual Studio 項目對程式的發布和調試版本分別有單獨的配置。顧名思義,產生調試版本的目的是用於調試,而產生發布版本的目的是用於版本的最終分發。 如果在 Visual Studio 中建立程式,Visual Studio 將自動建立這些配置並設定適當的預設選項和其他設定。在預設設定下:
Time of Update: 2018-12-06
曾經和一些DBA和資料庫開發人員交流時,問他們都用過一些什麼樣的DB方面的工具,大部分人除了SSMS和Profile之外,基本就沒有使用過其他工具了;誠然,SSMS和Profile足夠強大,工作的大部分內容都能通過它們搞定,但是MS、第三方公司甚至是個人開發人員為SQLServer提供了很多其他的工具,如果你能充分的掌握這些工具,無疑會給我們資料庫的管理、最佳化、測試和排錯節省大量的時間和精力,下面就來介紹除SSMS和Profile之外的其他有用的工具。 NO1:
Time of Update: 2018-12-06
問題: 今天在項目時遇到一個問題,將DataTable綁定到DataGridView,其中一列為CheckBox列,當我修改該列值時,觸發CellValueChanged事件。當我在此事件中處理它的DataSource時,發現該儲存格對應的DataTable的值儘管已經改變,但是它的RowState屬於Modified。 當我用DataTable.Select()查詢相關資料時,該儲存格值竟然還是引用老資料。儘管嘗試設定DataViewRowState來查詢,結果也是無效(此處可能有我不知道
Time of Update: 2018-12-06
我們知道 .NET Framework 3.0 是包含 2.0 的,而 3.5 是包含 3.0,也就是說:我們安裝了 .NET Framework 3.0 後,就不用安裝 2.0 了;安裝了 3.5 之後就不用安裝 2.0 和 3.0 了。那 4.0 包括 2.0 嗎?也就是說安了 4.0 之後還需要安裝 2.0 或 3.0 或 3.5 嗎?.NET Framework 4.0 是不包含 2.0、3.0、3.5 的,也就是說如果僅安了 4.0,那麼要運行 2.0、3.0、3.5
Time of Update: 2018-12-06
1、F#自訂類型,自訂類型可以將我們所需的值打包成一個類型整體,如 Student類型包含{int id ; string name}。F#自訂類型可以通過tuple(元組)或record記錄來實現自訂類型。 a、在一些臨時的情況下我們可以直接用元組來組合一些值 ,但這僅僅是將值進行組合,不能靈活的訪問想要的資訊,也沒有專有類型名稱 將編號和姓名打包成元組由標識符userinfo來引用 let userinfo = ( 1 , "張三" ) let id ,
Time of Update: 2018-12-06
判斷暫存資料表是否存在Way 1if(exists(select name from tempdb..sysobjects where name like'%temptab%' and type='U')) drop table #temptabWay
Time of Update: 2018-12-06
嵌套SELECT語句也叫子查詢,一個 SELECT 語句的查詢結果能夠作為另一個語句的輸入值。子查詢不但能夠出現在Where子句中,也能夠出現在from子句中,作為一個暫存資料表使用,也能夠出現在select list中,作為一個欄位值來返回。1、單行子查詢 :單行子查詢是指子查詢的返回結果只有一行資料。當主查詢語句的條件陳述式中引用子查詢結果時可用單行比較符號(=, >, <, >=, <=, <>)來進行比較。例:select
Time of Update: 2018-12-06
Unicode字元集就是為瞭解決字元集這種不相容的問題而產生的,它所有的字元都用兩個位元組表示,即英文字元也是用兩個位元組表示如果還為了這個糾結,就直接看看後面的解說,做決定吧。一般如果用到中文或者其它特殊字元,我就會使用n開頭的類型,否則的話直接使用var開頭的。 sql server中的varchar和Nvarchar有什麼區別? 答:varchar(n)長度為 n 個位元組的可變長度且非 Unicode 的字元資料。n 必須是一個介於 1 和 8,000
Time of Update: 2018-12-06
說明:Silverlight DataGrid組件是Silverlight資料群組件中最為常用並且是功能最為強大的資料群組件。因此,對開發人員而言,深入瞭解其特性是十分有必要的。本文先介紹該組件的基本特性,接著通過幾個簡單一實例來說明該組件的基本資料操作過程。Silverlight DataGrid組件所在命名空間:System.Windows.ControlsSilverlight
Time of Update: 2018-12-06
在實際的項目中,我們可能隨時面對各種不同的需求,它的各個方面的要素決定了我們所採用的開發模式。比如,它的複雜度如何?所有的需求是否足夠清晰?開發人員對相關的業務是否足夠瞭解?項目的工期是否合理?種種問題,不一而足。這也決定了我們可能面對不同的需求可能需要採用不同的開發模式。下面大概說幾種。 1. TDDTDD指的是Test Drive Development,很明顯的意思是測試驅動開發,也就是說我們可以從測試的角度來檢驗整個項目。大概的流程是先針對每個功能點抽象出介面代碼,然後編寫單元測試代碼,
Time of Update: 2018-12-06
初試Composite UI Application BlockComposite UI Application Block主要用來建立一個彙總的智能用戶端解決方案,用戶端可以由一組功能塊構建而成。一、用Composite UI 建立應用程式的一般步驟 建立Shell 建立Module 建立對Services的引用 建立和顯示SmartParts
Time of Update: 2018-12-06
1、if語句 , F#傳回值不需要顯式的寫出傳回型別,在寫if等流程式控制制時,要控制好傳回值資訊,如if 語句塊和 else 語句塊的傳回值類型要匹配;不能出現if有返回、else無返回;也不能只出現一個單條件返回,如只出現一個if語句並且有傳回值資訊,而沒有else語句,這樣在不滿足if 情況時則可能不會有傳回值。let fun1 x = //定義一個返回字串的方法fun1 if x > 10 then "輸入的值大於10" //當x > 10 返回大於10的資訊
Time of Update: 2018-12-06
現在敏捷開發是越來越火了,人人都在談敏捷,人人都在學習Scrum和XP... 為了不落後他人,於是我也開始學習Scrum,今天主要是對我最近閱讀的相關資料,根據自己的理解,用自己的話來講述Scrum中的各個環節,主要目的有兩個,一個是進行知識的總結,另外一個是覺得網上很多學習資料的講述方式讓初學者不太容易理解;所以我決定寫一篇掃盲性的博文,同時試著也與園內的朋友一起分享交流一下,希望對初學者有協助。 什麼是敏捷開發?敏捷開發(Agile
Time of Update: 2018-12-06
UML(整合模組化語言):是物件導向的可視化建模語言。UML中有3種構造塊:事物、關係和圖,事物是對模型中最具有代表性的成分的抽象,關係是把事物結合在一起,圖聚集了相關的事物UML中有九種圖如下:1、使用案例圖 描述角色以及角色與用例之間的串連關係。說明的是誰要使用系統,以及他們使用該系統可以做些什麼。2、類圖類圖是描述系統中的類,以及各個類之間的關係的靜態視圖。能夠讓我們在正確編寫代碼以前對系統有一個全面的認識。類圖是一種模型類型,確切的說,是一種靜態模型類型。3、對象圖與類圖極為相似,
Time of Update: 2018-12-06
協助TreeView儲存和恢複結點展開狀態的輔助類Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
.Net提供了介面,這個不同於Class或者Struct的類型定義。介面有些情況,看似和抽象類別一樣,因此有些人認為在.Net可以完全用介面來替換抽象類別。其實不然,介面和抽象類別各有長處和缺陷,因此往往在應用當中,兩者要結合來使用,從而互補長短。 接下來先說說抽象類別和介面的區別。 區別一,兩者表達的概念不一樣。抽象類別是一類事物的高度彙總,那麼對於繼承抽象類別的子類來說,對於抽象類別來說,屬於“是”的關係;而介面是定義行為規範,因此對於實現介面的子類來說,相對於介面來說,是“行為需要按照