原创 C#中ref和out的使用小結

  ref是傳遞參數的地址,out是返回值,兩者有一定的相同之處,不過也有不同點。 - 使用ref前必須對變量賦值,out不用。 - out的函數會清空變量,即使變量已經賦值也不行,退出函數時所有out引用的變量都要賦值,ref引用的可以

原创 C#多線程編程實例實戰教程

問題的提出 所謂單個寫入程序/多個閱讀程序的線程同步問題,是指任意數量的線程訪問共享資源時,寫入程序(線程)需要修改共享資源,而閱讀程序(線程)需要讀取數據。在這個同步問題中,很容易得到下面二個要求: 1) 當一個線程正在寫入數據時,其

原创 LEFT JOIN 或 LEFT OUTER JOIN

LEFT JOIN 或 LEFT OUTER JOIN。 左向外聯接的結果集包括 LEFT OUTER 子句中指定的左表的所有行,而不僅僅是聯接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯的結果集行中右表的所有選擇列表列均爲

原创 .NET運行機制

1. .NET程序被編譯成什麼形式的代碼 .NET程序在第一次編譯後,形成CLR頭、元數據和中間代碼; 在實時運行或者部署時,進行第二次編譯,編譯的結果是在CLR中可以執行的機器代碼; - CLR頭包含了.NET在運行該程序時得到的信息,

原创 多年來軟件外包項目的管理經驗交流

 外包項目分爲人員外包和項目外包,也稱ON-SITE和OFF-SITE,以風險來算,人員外包的風險很小,但是利潤也很少,基本很難積累自己的技術和經驗。項目外包風險很大,利潤比較高,但是能夠按期完成項目拿到預

原创 使用 AsyncCallback 委託結束異步操作

  在等待異步操作結果的同時可以進行其他工作的應用程序不應在操作完成之前阻止等待。可以使用下列方法之一來在等待異步操作完成的同時繼續執行指令。 可使用 AsyncCallback 委託來處理另一個線程中的

原创 完全優化MySQL數據庫性能的八大巧方法

1、選取最適用的字段屬性         MySQL可以很好的支持大數據量的存取,但是一般說來,數據庫中的表越小,在它上面執行的查詢也就會越快。因此,在創建表的時候,爲了獲得更好的性能,我們可以將表中字段的

原创 什麼是軟件外包

所謂軟件外包就是一些發達國家的軟件公司將他們的一些非核心的軟件項目通過外包的形式交給人力資源成本相對較低的國家的公司開發,以達到降低軟件開發成本的目的。衆所周知,軟件開發的成本中70%是人力資源成本,所以,降低人力資源成本將有效地降低軟件

原创 [STAThread]的含義

[STAThread]STAThread:Single     Thread     Apartment Thread.(單一線程單元線程)[]是用來表示Attributes;[STAThread]是一種線程模型,用在程序的入口方法上(在

原创 什麼是程序集和應用程序域

程序集(Assemble):是一個由類型定義、數據文件和資源文件組成的邏輯集合。每個程序集都包含一個程序集清單,該清單通常被附加在某個文件頭上,也可以設置單獨建立一個文件來包含該清單。   應用程序域(AppDomain):是CLR中提供

原创 專業測試人員的素質

1. 專業測試人員經常分析工作和工作方法,想辦法改善工作,主動尋找新途徑; 2. 他們注意觀察其他人的工作方式,並從他們的成功和錯誤中吸取經驗和教訓,將這些知識也融入到工作當中去; 3. 專業測試人員不僅明白要做什麼和不要做什麼,而且知道

原创 偉大騾子的一生和性能測試

有一個農夫決定買一匹騾子,他認爲這個騾子至少得能扛動3袋大米,他纔會決定買這匹騾子(用戶提出的性能需求)。 他來到農貿集市上,試了好幾頭騾子,都不合適,最後終於有一頭騾子能夠比較輕鬆的扛動這3袋大米,而且還瀟灑的走了幾步(性能測試通過)。

原创 什麼是CTS, CLS和CLR

1. CLI: 公共語言基礎是微軟向ECMA提交的一份語言和數據格式規範,CLR是目前唯一一個CLI實現的版本   2. CLR (Common Language Runtime): 我們可以把CLR理解爲包含運行.NET程序的引擎和一堆

原创 測試管理一點點建議

  中層經理人不論是作爲一名執行者、還是一名領導者,都必須通過別人來完成任務。要做個“服衆”的經理人,應該有意識地提高以下八項能力: 1. 領悟能力 做任何一件事以前,一定要先弄清楚上司希望你怎麼做,然後

原创 C# Interview Question

General Questions<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 1.   Does C# support mult