Time of Update: 2018-12-07
使用OTL來訪問資料庫 - 牽著老婆滿街逛 - C++部落格使用OTL來訪問資料庫來源:http://read.newbooks.com.cn/info/157869.htmlOTL介紹:OTL 是 Oracle, Odbc and DB2-CLI Template Library 的縮寫,是一個C++編譯中操控關聯式資料庫的模板庫,它目前幾乎支援所有的當前各種主流資料庫,例如Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2,
Time of Update: 2018-12-07
添加引用"System.Design.Dll"添加命名空間"using System.Windows.Forms.Design; "public class FolderDialog : FolderNameEditor{ FolderNameEditor.FolderBrowser fDialog = new System.Windows.Forms.Design.FolderNameEditor.FolderBrowser(); public FolderDialog()
Time of Update: 2018-12-07
using System; using System.IO; using System.Runtime.InteropServices; using System.Text;namespace OperateIni{ public class IniFile { private string IniFileName; [DllImport("kernel32")] private static extern int GetPrivateProfileInt(string lpApp
Time of Update: 2018-12-07
C#系統熱鍵類using System;using System.Runtime.InteropServices;namespace SystemHotKey{ public delegate void HotkeyEventHandler(int HotKeyID); public class Hotkey : System.Windows.Forms.IMessageFilter { System.Collections.Hashtable keyIDs =
Time of Update: 2018-12-07
在表單的類中聲明兩個變數private Point mouseOffset; //記錄滑鼠指標的座標private bool isMouseDown = false; //記錄滑鼠按鍵是否按下建立該表單 MouseDown事件的相應處理常式,注示部分為座標的補償private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e){ int xOffset; int yOffset;
Time of Update: 2018-12-07
在Form_Load中輸入如下代碼:foreach(Control ctrl in this.Controls) { if ((ctrl is TextBox) || (ctrl is ComboBox)) //如果文字框或下拉框放在組合框中,你應該用如groupBox1.TextBox { ctrl.KeyDown += new System.Windows.Forms.KeyEventHandler(this.EnterKeyDown); } }然後在
Time of Update: 2018-12-07
最近被有個問題鬱悶壞了.就是每次啟動windows 2000 server的時候.輸入登陸密碼登陸後.然後就彈出一個框.意思就是載入C:\WINNT\SYSTEM32\RGHJ.DLL時出錯 找不到指定模組,點擊確定以後再出現案頭。 這一看就是中病毒以後的後遺症。我把所有的服務都過了一次。確信沒有啟動多餘的服務。最極端的時候我把所有的服務都停了,只留下和安全模式一樣啟動只需要的五個服務都還是不行。系統裡面也確實沒有這個DLL檔案。註冊表裡面也沒有。註冊表的各啟動項目裡面也是乾淨的。
Time of Update: 2018-12-07
我始終認為,對一個初學者來說,IT界的技術風潮是不可以追趕的,而且也沒有能力去追趕。我時常看見自己的DDMM們把課本扔了,去賣些價格不菲的諸如C#, VB.Net 這樣的大部頭,這讓我感到非常痛心。而許多搞不清指標是咋回事的BBS站友眉飛色舞的討論C#裡面可以不用指標等等則讓我覺得好笑。C#就象當年的ASP一樣,"忽如一夜春風來,千樹萬樹梨花開",結果許多學校的資訊學院成了"Web 學院"。96,97級的不少大學生都去做Web
Time of Update: 2018-12-07
本文為原創,如需轉載,請註明作者和出處,謝謝!上一篇:C#線程系列講座(4):同步與死結 在上一講介紹了使用lock來實現線程之間的同步。實際上,這個lock是C#的一個障眼法,在C#編譯器編譯lock語句時,將其編譯成了調用Monitor類。先看看下面的C#原始碼:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
文章來源:天極論壇整理 在開始講解C#中ArrayList.CopyTo()運行錯誤的解決方案之前,先給大家看一段代碼:以下是引用片段:ArrayList list = new ArrayList(); list.Add(1); list.Add(2); byte[] buf = new byte[2]; list.CopyTo(buf); 這段代碼看上去,好正常,編譯也很順利通過,不過執行的時候出錯了,為什麼? 解剖ArrayList,其內部是用一個object
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace ConsoleApplication3{ class Program { static void Main(string[] args) { ProcessStartInfo psi = new
Time of Update: 2018-12-07
如何控制好多個線程相互之間的聯絡,不產生衝突和重複,這需要用到互斥對象,即:System.Threading 命名空間中的 Mutex 類。我們可以把Mutex看作一個出租車,乘客看作線程。乘客首先等車,然後上車,最後下車。當一個乘客在車上時,其他乘客就只有等他下車以後才可以上車。而線程與Mutex對象的關係也正是如此,線程使用Mutex.WaitOne()方法等待Mutex對象被釋放,如果它等待的Mutex對象被釋放了,它就自動擁有這個對象,直到它調用Mutex.ReleaseMutex(
Time of Update: 2018-12-07
Timer類:設定一個定時器,定時執行使用者指定的函數。 定時器啟動後,系統將自動建立一個新的線程,執行使用者指定的函數。初始化一個Timer對象: Timer timer = new Timer(timerDelegate, s,1000, 1000); // 第一個參數:指定了TimerCallback 委託,表示要執行的方法;// 第二個參數:一個包含回調方法要使用的資訊的對象,或者為空白引用;// 第三個參數:延遲時間——計時開始的時刻距現在的時間,單位是毫秒,
Time of Update: 2018-12-07
下面我們就動手來建立一個線程,使用Thread類建立線程時,只需提供線程入口即可。(線程入口使程式知道該讓這個線程幹什麼事)在C#中,線程入口是通過ThreadStart代理(delegate)來提供的,你可以把ThreadStart理解為一個函數指標,指向線程要執行的函數,當調用Thread.Start()方法後,線程就開始執行ThreadStart所代表或者說指向的函數。 開啟你的VS.net,建立一個控制台應用程式(Console
Time of Update: 2018-12-07
什麼是進程?當一個程式開始運行時,它就是一個進程,進程包括運行中的程式和程式所使用到的記憶體和系統資源。而一個進程又是由多個線程所組成的。什麼是線程?線程是程式中的一個執行流,每個線程都有自己的專有寄存器(棧指標、程式計數器等),但代碼區是共用的,即不同的線程可以執行同樣的函數。什麼是多線程?多線程是指程式中包含多個執行流,即在一個程式中可以同時運行多個不同的線程來執行不同的任務,也就是說允許單個程式建立多個並存執行的線程來完成各自的任務。多線程的好處:可以提高CPU的利用率。在多線程程式中,
Time of Update: 2018-12-07
添加引用using System.Reflection;using System.Runtime.InteropServices;using System.Diagnostics;調用DLL檔案[DllImport("User32.dll")]private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);[DllImport("User32.dll")]private static extern bool SetFore
Time of Update: 2018-12-07
建立一個工程,在工具箱上單擊右鍵,選擇"添加/移除項",在com組件列表中選擇Shockwave Flash
Time of Update: 2018-12-07
添加引用using System;using System.Text;using System.Security.Cryptography;using System.IO;//預設密鑰向量private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };/// <summary>/// DES加密字串/// </summary>/// <param name="encryp
Time of Update: 2018-12-07
在表單中加入如下代碼private static 表單 instance = null;//添加一個屬性public static 表單 Instance{ set{ } get{ if(instance == null){ new 表單(); } return instance; }}在表單的建構函式中加入如下代碼instance = this;建立表單Closed事件private voi
Time of Update: 2018-12-07
註:本文中出現的代碼均在.net Framework RC3環境中運行通過 一.多線程的概念 Windows是一個多任務的系統,如果你使用的是windows