Time of Update: 2015-09-20
標籤:1、 下載和安裝Nunit工具: NUnit是一款堪與JUnit齊名的開源的迴歸測試架構,供.net開發人員做單元測試之用,可以從www.nunit.org網站上免費獲得,然後在系統中安裝; 2、 在VS2010中做配置: ? 選擇【工具】——【外部工具……】 ? 點擊【添加】,在<標題>和<命令>中分別填寫名稱和指定外部工具啟動的exe ? 在【工具】下面可以看到剛添加配置的外部工具“Nunit2.6”,後面就可以直接通過VS這裡來啟動Nunit; 3、
Time of Update: 2015-09-19
標籤:1. 啟動外部程式,不等待其退出。2. 啟動外部程式,等待其退出。3. 啟動外部程式,無限等待其退出。4. 啟動外部程式,通過事件監視其退出。實現代碼如下:// using System.Diagnostics;private string appName = "calc.exe";/// <summary>/// 1. 啟動外部程式,不等待其退出/// </summary>private void button1_Click(object sender,
Time of Update: 2015-09-21
標籤:web網站中緩衝的重要性毋庸置疑。我想很多asp.net開發人員在開發web應用系統的時候優先考慮使用的緩衝並不是第三方緩衝解決方案(比如 分布式緩衝memcached、redis等等),而應該是.net framework已經提供的多種緩衝解決方案。下面結合自己的開發經驗談談對.net framework中緩衝的認識。1、System.Web.Caching.Cache估計大部分做過asp.net開發的人都用過這個命名空間下的緩衝,我們可以直接使用HttpContext.Current.
Time of Update: 2015-09-21
標籤:這其實不算一個很高的技術,是我在幫同學寫畢業設計時的一點小創造。大家都知道,每個人的學期選擇項是根據入學年份以及當前日期確定的,不是一個所有人都一樣的,這就需要動態載入學期列表。原理概述: 大學預設為4年制,即最多有8個學期,數組長度應該為8 入學當年應該有當年學期的下半學期此項列為數組[0] 得到迴圈次數--當前年份-入學年份得到的數字×2得到這兩年的學期數量(因為入學年預設有下個學期所以入學年學期在此項中沒有位置所以-2;其次因為當前年存在,預設有當
Time of Update: 2015-09-21
標籤:C#執行非同步作業的幾種方式比較和總結0x00 引言之前寫程式的時候在遇到一些比較花時間的操作例如HTTP請求時,總是會new一個Thread處理。對XxxxxAsync()之類的方法也沒去瞭解過,倒也沒遇到什麼大問題。最近因為需求要求用DevExpress寫介面,跑起來後發現比Native控制項效率差好多。這才想到之前看到的“金科玉律”:不要在UI線程上執行介面無關的操作,因此集中看了下C#的非同步作業,分享一下自己的比較和總結。0x01 測試方法IDE:VS20
Time of Update: 2015-09-17
標籤:解決子表單放大後,子表單的表徵圖佔用主表單的功能表列的問題。 C#子表單最大化時, 那個表徵圖跑到主表單的前面去了, 造成介面不統一也不美觀。所以需要進行處理, 只要有主表單的菜單ItemAdded事件中加進下面代碼:if (e.Item.Text.Length == 0 || e.Item.Text == "還原(&R)" || e.Item.Text ==
Time of Update: 2015-09-17
標籤:單例模式:保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點。 構成:1.私人的建構函式2.私人靜態執行個體3.返回執行個體的靜態方法 public class Singleton { private static Singleton uniqueInstance = new Singleton(); private Singleton() { Console.WriteLine("this is a new singleton"); }
Time of Update: 2015-09-21
標籤: 二維碼又稱 QR Code,QR 全稱 Quick Response,是一個近幾年來行動裝置上超流行的一種編碼方式,它比傳統的 Bar Code 條碼能存更多的資訊,也能表示更多的資料類型:比如:字元,數字,中文等等。今天就來跟大家分享一下我的二維碼產生解析工具,主要功能就是產生二維碼,並且可以添加自訂的Logo。當然,網路上面產生二維碼的工具多如牛毛,產生二維碼早已不再新鮮。這個工具的一個亮點就是可以識別
Time of Update: 2015-09-21
標籤:C#繪圖雙緩衝 C#雙緩衝解釋:簡單說就是當我們在進行畫圖操作時,系統並不是直接把內容呈現到螢幕上,而是先在記憶體中儲存,然後一次性把結果輸出來,如果沒用雙緩衝的話,你會發現在畫圖過程中螢幕會閃的很厲害,因為後台一直在重新整理,而如果等使用者畫完之後再輸出就不會出現這種情況,具體的做法,其實也就是先建立一個位元影像對象,然後把內容儲存在裡面,最後把圖呈現出來。 GDI+的雙緩衝問題 一直以來的誤區:.net1.1 和 .net 2.0 在處理控制項雙緩衝上是有區別的。.net 1.1 中,
Time of Update: 2015-09-21
標籤: public static string ReplaceHtmlTag(string html) { string strText = System.Text.RegularExpressions.Regex.Replace(html, "<span>", "");
Time of Update: 2015-09-16
標籤:並行編程awit&async相關文章C#非同步編程今天晚上沒事寫了個測試的代碼,又看了看.net的並行編程,兩個方法,一個是非同步async修飾的,另一個是普通的方法,在控制台程式的Main方法裡去調用這兩個方法,會有什麼結果呢?首先我們看一下方法的組成,step1如下 public async void Step1() { try {
Time of Update: 2015-09-17
標籤:原文 C#中通過Process啟動的外部第三方程式MainWindowHandle控制代碼為0 前幾天遇到了一個在C#的winform程式中,啟動一個第三方jar程式,並修改jar運行表單的標題的問題。大體的需求就是上面說明的那樣,下面是當初設想的思路和實現代碼。STEP1// 根據jar檔案的路徑,啟動該jarProcess p = Process.Start(jarfilePath); STEP2//
Time of Update: 2015-09-17
標籤:公司客戶需要,實現附件線上預覽功能。實現原理:利用微軟com組件,對上傳的先進行轉換pdf,如果上傳格式為pdf,那麼直接儲存至伺服器。上傳成功之後,會自動儲存在伺服器。點擊當前上傳檔案預覽是,在通過pdf轉換為swf檔案,通過flash外掛程式進行預覽具體步驟:1 實現簡單的附件上傳,這裡借用webupload,不清楚的童鞋百度便知2 進入檔案清單頁面 ,點擊檔案名稱進行預覽
Time of Update: 2015-09-22
標籤:初入c的感悟 題目:寫一個函數返回參數二進位中 1 的個數方法1:我自己寫的,運用‘%‘和‘/‘,感覺挺簡單的。int count_one_bit(int num) { unsigned int count=0; while(num) { if(num%2==1) &
Time of Update: 2015-09-22
標籤:設計3個函數,分別實現已下功能:交換兩個整數交換兩個整形指標交換任意兩個同類型的變數 1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 void swap_int(int* pa, int* qa) //交換兩個整數 5 { 6 int temp = *pa; 7 *pa = *qa; 8 *qa = temp; 9 }10 11 12 void
Time of Update: 2015-09-21
標籤:解題思路: 我們可以發現這樣的一個規律:(1)首先b一定要小於a,否則無論如何曲線也無法通過(a,b);(2)設int k=a/b, 如果k為奇數,說明這個點在的綠色的線上, 沒關係,我們讓 k+=1;這樣的話一定有(0,0), (a,b)這兩點確定的直線的斜率1/k介於(1/(k-1), 1/(k+1))之間,那麼我們可以通過縮小(或者放大)X的值,使得第 k/2 個周期塊 斜率為-1的那條邊經過(a, b)。此時的X值就是最小的!(3)如果(a,b)在第 k/2 個周期塊
Time of Update: 2015-09-21
標籤:這幾天解決 STM32 MCU的I2C 匯流排佔用(bus BUSY) 問題,覺得是不錯的學習,從文中可得知I2C問題的思考邏輯邏,文末並指出經常出錯的問題點,在此分享給大家。問題描述STM32F207 MCU有三組I2C,I2C1~I2C3,此項目的初版硬體使用I2C1接三顆chip (DSP/Codec/EEPROM),運作良好。但新硬體把Codec/EEPROM移到I2C3,DSP還是留在I2C1,發現I2C3有機會傳輸失敗,失敗時log打匯流排佔用(Bus BUSY)查MCU
Time of Update: 2015-09-20
標籤: 雙鏈表中的每個節點包含兩個指標域,指標域包含其後繼節點的記憶體位址,還有一個指標所儲存的儲存空間地址其領域前驅節點。 雙向鏈表結點的類型描寫敘述://雙向鏈表的類型描寫敘述typedef int ElemType;typedef struct node{ElemType data;struct
Time of Update: 2015-09-18
標籤:數字 轉換 字元 原題如下:練習4.9 給一個不多於5位的正整數,求 1.它是幾位元; 2.分別輸出每一位元字; 3.倒序輸出各位元字。思考:1.要求輸入為不多於5位的正整數 2.要取出5位中每位的數字
Time of Update: 2015-09-18
標籤://BOOL類型的變數,變數名的命名都有自己的特點! // 1、以is開頭 isFat isTall isBeautiful// 2、以can開頭 canRun// 3、以has開頭 hasMoney// // //