Time of Update: 2018-12-05
在上一篇文章中,我們講了IComparable和IComparer介面,而在本篇文章中,我要給大家講講用於枚舉元素集合的兩個介面 IEnumerator和IEnumerable。IEnumerator用於實現一個迭代器(相當於以前C++的文章中所說的iterator),它具 備列舉一個資料結構中所有元素所需要的一些方法和屬性。而IEnumerable介面則用於返回一個迭代器對象,一個實現了IEnumerable的類型 表示這個類型對象是可以枚舉的。 下面我們先來看看這兩個介面的定義吧!
Time of Update: 2018-12-05
寫了好幾年職場專欄之後,我才發現,好的職場專欄作家,是 不適合做管理的。因為,想寫好一個職場專欄,需要站在管理者與被管理者的局外立場看問題,需要把兩者之間的矛盾擴大化,需要化衝突為趣味,把老闆的威嚴表 現得可笑,把員工的卑微表現得可樂,這樣文章才會好看。但若一個人整天花心思研究這些,哪裡還有時間考慮如何讓一群個性、慾望、趣味、能力各不相同的人都
Time of Update: 2018-12-05
文章目錄 Here's a better way! Another common need is to toggle a variable between True and False depending on a condition. For example: Speed up code and stop screen flickering: Sub NoScreenRePainting()
Time of Update: 2018-12-05
發布日期: 3/16/2005 | 更新日期: 3/16/2005K. Scott Allen本文討論: •類型建構函式的效能和行為•靜態成員和安全執行緒•.NET Framework 2.0 中的靜態類•某種類型共用成員的最佳做法本文使用下列技術:.NET Framework、C#、Visual Basic代 碼下載位於:StaticsinNET.exe(150KB)本頁內容精 確的代價例 外規則構 造函數鎖靜 態反射.NET Framework 2.0 中的靜態類靜 態局部變數靜
Time of Update: 2018-12-05
/*資料庫查詢XML結構,FOR XML PATH 語句的應用*/FOR XML PATH 語句的應用:CREATE TABLE TempTable(UserID int , UserName nvarchar(50));insert into TempTable (UserID,UserName) values (1,'a')insert into TempTable (UserID,UserName) values (2,'b')select UserID,UserName from
Time of Update: 2018-12-05
最終目標是整潔可用的代碼 我們不是從建立對象開始,而是從測試開始 瞭解需求-》設計測試 -》讓測試通過 列出所有已知問題,然後一個一個解決; 培養將軟體開發化為一小步一小步開發工作單位的能力 測試程式與代碼所存在的問題不在於重複設計,而在於代碼和測試程式之間的依賴關係 如何開始設計測試代碼,通過方便測試的角度來修正程式的設計,如果兩個方法之間有依賴關係怎麼處理, 先寫最簡單的測試,只根據需求,然後發現實現有問題,修改測試,修改代碼(or修改代碼
Time of Update: 2018-12-05
DBCC是SQL Server提供的一組控制台命令,功能很強大,掌握一些必要的語句,對操作資料庫有不少協助,所以決定整理一下,發現已有不少類似的整理,減少了不少工 作,歸類如下: 一、DBCC 協助類命令 * DBCC HELP('?') 查詢所有的DBCC命令 * DBCC HELP('checktable') 查詢指定的DBCC命令的文法說明 * DBCC USEROPTIONS 返回當前串連的活動(設定)的SET選項 二、DBCC 檢查驗證類命令 * DBCC CHECKALLOG ('
Time of Update: 2018-12-05
文章目錄 硬體錯誤 流式資料訪問 大規模資料集 簡單的一致性模型 “移動計算比移動資料更划算” 異構軟硬體平台間的可移植性 副本存放: 最最開始的一步 副本選擇 安全模式 磁碟資料錯誤,心跳檢測和重新複製 叢集均衡 資料完整性 中繼資料磁碟錯誤 快照 資料區塊 Staging 流水線複製 DFSShell DFSAdmin 瀏覽器介面 檔案的刪除和恢複 減少副本係數 引言
Time of Update: 2018-12-05
到目前為止,XML 仍然是一種很新的技術,因此已經出版的大部份講 XML 的書裡都缺乏對開發實踐的介紹。很多朋友看了這些書以後,因為缺乏實踐,學了半天還是搞不清楚 XML 究竟可以做什麼,能否把 XML 用於我們的日常開發。我決定做一個簡單的例子給大家示範一下 XML 開發的過程。這篇文章就算是我應朋友的要求做的 XML 開發教程一系列文章中的第一篇。 這個例子來自於電子工業出版社的《XML 輕鬆進階》,原來的例子只做了 DTD 定義和 XML
Time of Update: 2018-12-05
針對介面編程而不是實現優先使用對象組合,而不是類繼承封裝變化點使用重構到模式,而不是直接使用設計模式設計模式是好的物件導向設計,所以只有掌握物件導向才能更好的理解和應用設計模式 單一職責原則:一個類應該只有一個引起它變化的原因開發關閉原則:對擴充開發,修改關閉Listov替換原則:子類應該能夠替換父類依賴倒置原則:高層模組不應依賴於底層模組,他們都應依賴於抽象;抽象不依賴於細節,細節依賴於抽象;介面隔離原則:不應該強迫客戶依賴於他們不用的方法 最少知識原則 • 多線程單例實現•
Time of Update: 2018-12-05
使用者輸入如果沒有任何限制的話,則必須對特殊字元進行變換。如果對單引號不進行變換,則會發生資料庫錯誤,甚至可能導致系統崩潰。不 過迴避方法卻非常簡單,只要將單引號[']轉換成兩個單引號['']就可以了。例:SELECT * FROM TBL WHERE COL = 'ABC''DEF';模糊查詢的語句雖然不會發生SQL錯誤,但是不進行迴避的話,則無法得到要檢索的值。迴避方法較單引號複雜。需 要使用轉義符。將[%]轉為[\%]、[_]轉為[\_],然後再加上[ESCAPE '\']就可以了。例:
Time of Update: 2018-12-05
VSTO Performance: Ribbon Reflection (Stephen Peters)http://blogs.msdn.com/b/vsto/archive/2010/06/03/vsto-performance-ribbon-reflection.aspxChannel 9 Interview: Office Add-in (VSTO) Performance Tips & Tricks
Time of Update: 2018-12-05
本文從六個方面對LINQ to XML做了簡單介紹,它們分別是命名空間、編程方式建立XML文檔、使用LINQ查詢建立XML文檔等等。LINQ to XML可以看作是一個 “better DOM” 編程模型,可以和 System.Xml.dll 程式集中的很多成員互動。一、命名空間System.Xml.Linq.dll 程式集定義了三個命名空間:System.Xml.Linq, System.Xml.Schema 和 System.Xml.XPath最核心的是 System.Xml.Linq,
Time of Update: 2018-12-05
Thrift是Apache的一個開源項目,用來實現不同語言之間的通訊,要使用程式設計語言操作cassandra,就需要Thrift。可惜的是Ubuntu還不能使用apt-get安裝Thrift,因此需要手工編譯編譯環境:Ubuntu 8.10 (8.04的libtool包不能用)首先安裝必要的包sudo apt-get install build-essentialsudo apt-get install bison flex sudo apt-get install libboost-dev
Time of Update: 2018-12-05
NOSQL系統一般都會宣傳一個特性,那就是效能好,然後為什麼呢?關係型資料庫發展了這麼多年,各種最佳化工作已經做得很深了,NOSQL系統一般都是吸收關係型資料庫的技術,然後,到底是什麼因素束縛了關係型資料庫的效能呢?我們從系統設計的角度看這個問題。1, 索引支援。關係型資料庫創立之初沒有想到今天的互連網應用對可擴充性提出如此高的要求,因此,設計時主要考慮的是簡化使用者的工作,SQL語言的產生促成數
Time of Update: 2018-12-05
凡是成功人士(以下簡稱他們)的身上都有獨特的個人能力和人格魅力,這或許正是一般人所缺乏的。他們的成功決不能簡單地歸結為機遇好。依我來看,這些能力可概括為: 1、解決問題時的逆向思維能力 面對工作中遇到的新問題,一時又找不到解決方案。而且,上司可能也沒有什麼錦囊妙計時,他們擅長用逆向思維辦法去探索解決問題的途徑。他們清楚具體業務
Time of Update: 2018-12-05
This is the list of commands related to the SOS extension that I use when debugging with WinDbg most of the .NET issues I face: ========================================================================HELP==============================================
Time of Update: 2018-12-05
設計是一個取捨的過程,無論是過度設計還是設計不足的問題,都是取捨的結果:1. 如果不預先設計,隨著時間越久,更改成本越大2. 如果預先設計,會增加當前程式的複雜度這種取捨沒有放之四海皆準的標準,需要根據不同項目不同人員做選擇。在我開發經驗當中,總結幾條參考標準:1. 可隔離的實現不做最佳化設計,當效能需要時再進行最佳化,需要單元測試支援。2. 如何為擴充性預留設計?這
Time of Update: 2018-12-05
1.membership簡介 2.membership在sql server中的設定 3.配置web.config 4.建立使用者CreateUserWizard控制項 5.使用者登入login控制項 6.顯示目前使用者的名稱LoginName控制項 7.檢測使用者的身分識別驗證狀態的LoginStatus控制項 8.為不同類別使用者呈現不同內容的LoginView控制項 9.更改密碼的ChangePassword控制項 10.自助找回密碼的PasswordRecovery控制項 11.總結1.
Time of Update: 2018-12-05
本文是他回顧自己二十多年來從事軟體產品管理工作的總結和經驗分享,談到了招聘產品經理的標準,以及產品經理應該具備的特質。文 / Marty Cagan,譯 / 薑天緯尋找出色的產品經理“哪裡能找到出色的產品經理?”CEO經常問我這個問題。Marty Cagan是享有世界聲譽的產品管理專家,曾經擔任網景副總裁、eBay產品管理及設計進階副總裁。