Time of Update: 2015-09-23
標籤:無論我們是開發WPF還是WinFrom 或者是.net程式,都是要使用設定檔來串連資料庫操作的,方法一樣,只是設定檔的名字不一樣而已WPF和WinFrom 都是App.config.net 是Web.config下面以WPF ,開發環境以VS2013為例首先需要在項目右鍵---添加--建立項,選擇 VC# 設定檔,名字改成
Time of Update: 2015-09-23
標籤:1.bin檔案夾下有沒有Interop.ADOX.dll檔案。2.當前伺服器有沒有安裝access 64位驅動,若沒有,可安裝AccessDatabaseEngine_X64.exe檔案。3.產生的檔案存放在某個盤符下,需要設定訪問該檔案夾許可權的使用者,在web.config的中配置:<system.web> <httpHandlers /> <customErrors mode="On" /> <httpRuntime
Time of Update: 2015-09-25
標籤:什麼是事件,事件和委託的區別?(1)事件是委託的封裝,可以理解為一種特殊的委託。(2)事件裡面其實就兩個方法(即add_event()和remove_event())和一個私人的委託變數,這兩個方法裡面分別是對這個私人 的委託變數進行的合并和移除,當呼叫事件的+=時其實是調用的事件裡面的add_event()方法,同樣-=調用的是remove_event()方
Time of Update: 2015-09-23
標籤:原文:c# 純程式碼方式建立捷徑using System;using System.Collections.Generic;using System.Text;using Microsoft.Win32;using System.Runtime.InteropServices;namespace ShortcutNamespace{ class MyShortcut { [StructLayout(LayoutKind.Sequential)]
Time of Update: 2015-09-22
標籤:上篇部落格也說了下C#中通過XML匯出Excel,這些檔案操作都挺有用的,下面是檔案的下載,之前做項目都是把它寫的空間日誌中,以後有時間了把它們都弄出來先把有問題的代碼貼出來吧using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.
Time of Update: 2015-09-25
標籤: C#golang範圍sbyteint8-128->127shortint16-32768->32767intint32-2 147 483 648->2 147 483 647longint64-9 223 372 036 854 775 808->9 223 372 036 854 775 807byteunit8或byte0->255ushortunit160->65535uintunit320->4 294 967
Time of Update: 2015-09-27
標籤:本文使用RSA非對稱式加密和Base64簡單地實現離線註冊碼的產生與驗證功能。主要思路就是提供者持有密鑰,通過RSA加密客戶機標識或時間標識,再通過Base64加密成不太難看的註冊碼,然後分發給客戶機。客戶機解Base64後,通過持有的公開金鑰來驗證註冊碼是否與本機標識或時間標識相符。一、產生公密鑰RSACryptoServiceProvider cryptor = new
Time of Update: 2015-09-26
標籤:1:棧就是堆棧,因為堆和堆棧這樣說太拗口了,搞得像繞口令,所以有些時候就把堆棧簡稱為棧。堆和棧,你看這又多舒服。但無論什麼時候,堆棧都不等於堆和棧,必須說,堆和棧或者堆和堆棧。 2:實值型別變數和參考型別變數是儲存在棧裡面的。而實值型別變數儲存實值型別執行個體的值,參考型別變數儲存參考型別執行個體的引用。 對象的引用是儲存的指向堆中的地址的指標,堆中儲存的才是對象執行個體 3:平時一個對象本身就包含有實值型別和對象的執行個體,這就要分清欄位和變數的
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-22
標籤: private void axPageLayoutControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IPageLayoutControlEvents_OnMouseDownEvent e){if (e. button == 1) return; //Create an envelope by tracking a rectangleIEnvelope envelope =
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-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-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