Time of Update: 2018-12-06
將oledb讀取的excel資料快速插入的sqlserver中,很多人通過迴圈來拼接sql,這樣做不但容易出錯而且效率低下,最好的辦法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy 類來實現。不但速度快,而且代碼簡單,下面測試代碼匯入一個6萬多條資料的sheet,包括讀取(全部讀取比較慢)在我的開發環境中只需要10秒左右,而真正的匯入處理程序只需要4.5秒。using System;using System.Data;using
Time of Update: 2018-12-06
C#
Time of Update: 2018-12-06
首先將網頁內容整個抓取下來,資料放在byte[]中(網路上傳輸時形式是byte),進一步轉化為String,以便於對其操作,執行個體如下:private static string GetPageData(string url){ if (url == null || url.Trim() == "") return null; WebClient wc = new WebClient(); wc.Credentials =
Time of Update: 2018-12-06
註冊快速鍵,簡言之,就是為程式製作快速鍵,可以起到監控鍵盤事件的作用。很多軟體都帶熱鍵功能的,通過以下代碼可以實現2個鍵或3個鍵的快速鍵。 這是昨天用C#寫機頂盒控制系統音量時,寫的代碼。附上共用。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using
Time of Update: 2018-12-06
事件 在發生其他類或對象關注的事情時,類或對象可通過事件通知它們。發送(或引發)事件的類稱為“發行者”,接收(或處理)事件的類稱為“訂戶”。 public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){}private void button1_Click(object sender,
Time of Update: 2018-12-06
大家好!下面由我給大家講解一下如何 配置C#命令列編譯器1.配置C#命令列編譯器:我的電腦 —〉進階 —〉環境變數 —〉Path —〉添加";C:\Windows\Microsoft.NET\Framework\v2.0.50727"(Path的最後一個路徑雖版本的改變而改變)。csc.exe(C#命令列編譯器)就放在該目錄下。通過csc /?來查看所有參數。2.配置其它.NET命令列工具我的電腦 —〉進階 —〉環境變數 —〉Path —〉添加";D:\Program
Time of Update: 2018-12-06
1234567891011121314151617// 定義IP變數List<string> ip = new List<string>();string strIp = mtxtAddress.Text.ToString().Replace(" ", "");// 判斷IP是否為空白if (strIp.Equals("...")){ MessageBox.Show("Ip Address Can Not Empty!");
Time of Update: 2018-12-06
Turbo C的運算子非常豐富, 主要分為三大類: 算術運算子, 關係運算子與 邏輯運算子, 按位元運算符。除此之外, 還有一些用於完成特殊任務的運算子。下 面分別進行介紹。 5.1 算術運算子 Turbo C的算術運算子如下: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 操作符 作用 ──────────────────────────── +
Time of Update: 2018-12-06
對於windows 系統API函數的調用在程式設計中有時是必不可少的,各種程式設計語言都規範了調用的方法和介面,在C#語言中的調用方法如下(以下編程環境為Visual Studio .NET): 1、 在工程項目中添加一個類新項,開啟這個類檔案,在檔案頭部加入對以下命名空間的引用: using System.Runtime.InteropServices; 在類定義主體中,以靜態調用的方式加入對API的引用,本文以下的API調用為例: /// <summary>
Time of Update: 2018-12-06
1. 避免將多個類放在一個檔案裡面。2. 一個檔案應該只有一個命名空間,避免將多個命名空間放在同一個檔案裡面。3. 一個檔案最好不要超過500行的代碼(不包括機器產生的代碼)。4. 一個方法的代碼長度最好不要超過25行。5. 避免方法中有超過5個參數的情況。使用結構來傳遞多個參數。6. 每行代碼不要超過80個字元。7. 不要手工的修改機器產生的代碼。a) 如果需要編輯機器產生的代碼,編輯格式和風格要符合該編碼通訊協定。b) Use partial classes whenever
Time of Update: 2018-12-06
1) 使用Hnetcfg.dll使用Add Reference,把Hnetcfg.dll匯入到工程中,會產生3個引用,主要使用NETCONLib。在工程中要using NETCONLib;下面是實現的代碼:NetSharingManagerClass netSharingMgr = new NetSharingManagerClass(); INetSharingEveryConnectionCollection connections =
Time of Update: 2018-12-06
重拾起大學那段C語言時光啦……#include<stdio.h>main(){ int a[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; int i=0,j = sizeof(a)/sizeof(a[0])-1,temp; while( i <= j ) { if(!(a[i]&1)) { if(a[j]&1) {
Time of Update: 2018-12-06
1. F12:轉到定義;Shift+F12:轉到引用2. F5:啟動;Ctrl+F5:開始執行(不調試);Shift+F5:停止調試3. F7:查看代碼;Shift+F7:查看視圖設計器4. Ctrl+Alt+L:方案總管5. Ctrl+Alt+J:物件瀏覽器6. F4:顯示內容視窗7. Ctrl+Alt+X:工具箱8. Ctrl+Alt+C類別檢視9. Alt+Enter:查看屬性10.F10:逐過程調試11.F11:逐語句調試12.Ctrl+B:新斷點13.Ctrl+Shift+F9:清除所
Time of Update: 2018-12-06
一、什麼是演算法演算法是一系列解決問題的清晰指令,也就是說,能夠對一定規範的輸入,在有限時間內獲得所要求的輸出。演算法常常含有重複的步驟和一些比較或邏輯判斷。如果一個演算法有缺陷,或不適合於某個問題,執行這個演算法將不會解決這個問題。不同的演算法可能用不同的時間、空間或效率來完成同樣的任務。一個演算法的優劣可以用空間複雜度與時間複雜度來衡量。 演算法的時間複雜度是指演算法需要消耗的時間資源。一般來說,電腦演算法是問題規模n 的函數f(n),演算法執行的時間的增長率與f(n)
Time of Update: 2018-12-06
DotNetZip on CodePlex: http://dotnetzip.codeplex.com/詳細的可以看原始碼……總之感覺比SharpZipLib好用。而且DotNetZip支援VB,C#以及任何.NET語言。加壓:(從CodePlex上偷過來的) using (ZipFile zip = new ZipFile()) { // add this map file into the "images" directory in the zip archive
Time of Update: 2018-12-06
兩者計算結果相同(針對各自的運算對象),只是效能上有差別而已。&&和||:邏輯運算子&和|:按位元運算符&&是且的意思,a&&b 兩者都為真才為真.||是或的意思,a||b 兩者有一為真即真.&,|是位元運算符.即對位進行運算,如00000011 & 00000001=0000000100000011 | 00000001=00000011
Time of Update: 2018-12-06
C# 解析 json JSON(全稱為JavaScript Object Notation) 是一種輕量級的資料交換格式。它是基於JavaScript文法標準的一個子集。
Time of Update: 2018-12-06
一、什麼是委託1.1官方解釋委託是一種定義方法簽名的類型。當執行個體化委託時,您可以將其執行個體與任何具有相容簽名的方法相關聯。您可以通過委託執行個體調用方法。1.2個人理解委託就是執行方法(函數)的一個類。事件是一種特殊的委託。二、如何申明委託2.1 delegate public delegate int TestDelegate(int x, int y);2.2 Action Action是無傳回值的泛型委派。Action 表示無參,無傳回值的委託Action&
Time of Update: 2018-12-06
已知有一個XML檔案(bookstore.xml)如下:<?xml version="1.0" encoding="gb2312"?><bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy</title> <author>Corets, Eva</author>
Time of Update: 2018-12-06
最近做項目,需要用C#語言寫個UDP的底層通訊的類。看了2本書,書上說的都好象簡單了些。 後來請教了高手一些思路。3個線程:1-用來send資料包;2-用來receive資料包;3-用來判斷逾時。當資料包send出去後,就把包標識等等資訊放到一個連結資料表中去,然後等候應答。如果1秒種後沒收到應答就再send一次,連續3次沒收到應答,就把該包從連結資料表中摘掉,返回一個訊息;如果有receive到應答,就到連結資料表裡去找對應的包,找到後返回訊息,同時把包從連結資料表中摘掉。