Time of Update: 2018-12-06
用系統預存程序Sp_attach_db 來附加資料庫;用系統預存程序sp_addlogin 來新增帳號添加使用者:public bool AddUser(string cUserName,string Password,string DB){ System.Data.SqlClient.SqlConnection oCon=new System.Data.SqlClient.SqlConnection("data source=.;initial catalog=master;password=
Time of Update: 2018-12-06
最簡單的:--------寫//content是要寫入文本的字串//(@txtPath + @"\" + rid + ".txt");要被寫入的TXT StreamWriter sw = new StreamWriter(@txtPath + @"\" + rid + ".txt"); sw.WriteLine(content); sw.Close();---------讀//folder被讀取的檔案路徑text = File.ReadAllText(folder,
Time of Update: 2018-12-06
啟動類:Program.csusing System;using System.Collections.Generic;using System.Windows.Forms;namespace FontColor{ static class Program { /// <summary> /// 應用程式的主進入點。 /// </summary> [STAThread] static
Time of Update: 2018-12-06
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
最近發現了一段C程式很有意思,與大家分享。來源程式如下:#include <stdio.h>main(int
Time of Update: 2018-12-06
TcpClient 為 TCP 網路服務提供用戶端串連。System.Object System.Net.Sockets.TcpClient[C#]public class TcpClient : IDisposable備忘TcpClient 類提供了一些簡單的方法,用於在同步阻塞模式下通過網路來串連、發送和接收流資料。為使 TcpClient 串連並交換資料,使用 TCP ProtocolType 建立的 TcpListener 或 Socket
Time of Update: 2018-12-06
在實際變成工作中,我們要寫大量的程式,比如說把一個錶轉為一個類對象或者寫一個調用帶n個參數的預存程序的方法等都需要手工去輸入大量的代碼,並且還有大量的重複代碼。為了避免大量的重複勞動,同時也為了工作的方便,根據自己的需要寫了這麼一個功能比較簡單的代碼產生器。其功能如下: 功能1: 設定資料庫串連伺服器(包括資料庫伺服器的IP、資料庫、登入帳戶、登入密碼),單擊確定儲存配置,儲存成功後確定按鈕不可用,同時彈出訊息對話方塊。 功能2; 串連資料庫,相應的使用者表、預
Time of Update: 2018-12-06
//write by wenhui.orgusing System;using System.IO;using System.Text;using System.Collections;namespace PDFGenerator{public class PDFGenerator{static float pageWidth = 594.0f;static float pageDepth = 828.0f;static float pageMargin = 30.0f;static
Time of Update: 2018-12-06
第1章 基於控制項的介面編程 1.1 自繪(OwnerDraw)按鈕的實現 1.2 AVI風格及IE風格的按鈕的製作 1.3 自繪菜單程式設計 1.3.1 小圖片的繪製 1.3.2 表徵圖、功能表項目文本及子功能表項標記繪製 1.4 編寫菜單的動態管理程式 1.5 自繪列表框的程式設計 1.6 在VC中使用向外延展群組合列表框 第2章 與視窗架構相關的控制項介面程式設計 2.1 在工具條中添加任意控制項 2.2 對話方塊工具條的建立 2.3 動畫進度條的製作 2.4 狀態列介面編程 第3章
Time of Update: 2018-12-06
/* Code by Siko. This is siko's Dotnet_CSharp code. @2004*///FileName://This file is about .using System;using System.IO;public class cbtest03{ public static void Main() { Console.WriteLine("三種選擇型號: 1=(小, ¥3.0) 2=(中, ¥4.0) 3=(大,
Time of Update: 2018-12-06
方法一:綁定enum TestEnum {zero=0,one=1,two=2} ComboBox cbo = new ComboBox(); cbo.DataSource = System.Enum.GetNames(typeof(TestEnum));TestEnum test = TestEnum .one; cbo.SelectedIndex = this.cbo.FindString(test.ToString());取值TestEnum testenum =
Time of Update: 2018-12-06
在區域網路內像處理本地磁碟上的檔案一樣進行檔案的讀寫操作,有很多方案,FTP :配置較麻煩,而且是非同步傳輸,傳輸完成的結果響應比較複雜;物理映射:需要在本地添加共用使用者的帳號Net Use:可以直接使用指定的共用目錄帳號(不需要在本地建立帳號)進行訪問,使用此Dos命令建立串連後,就可以直接像本地磁碟檔案一樣進行操作了。 以下是實現的C#代碼代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
函數存放在記憶體的代碼地區內,它們同樣有地址,我們如何能獲得函數的地址呢? 如果我們有一個int test(int a)的函數,那麼,它的地址就是函數的名字,這一點如同數組一樣,數組的名字就是數組的起始地址。 定義一個指向函數的指標用如下的形式,以上面的test()為例: int (*fp)(int a);//這裡就定義了一個指向函數的指標 函數指標不能絕對不能指向不同類型,或者是帶不同形參的函數,在定義函數指標的時候我們很容易犯如下的錯誤。int *fp(int
Time of Update: 2018-12-06
C++多繼承 多繼承可以看作是單繼承的擴充。所謂多繼承是指衍生類別具有多個基類,衍生類別與每個基類之間的關係仍可看作是一個單繼承。 多繼承下衍生類別的定義格式如下: class
Time of Update: 2018-12-06
C++提供的編譯預先處理功能主要有以下三種: (一) 宏定義 (二) 檔案包含 (三) 條件編譯在C++中,我們一般用const定義符號常量。很顯然,用const定義常量比用define定義常量更好。 在使用宏定義時應注意的是: (a) 在書寫#define 命令時,注意<宏名>和<字串>之間用空格分開,而不是用等號串連。 (b) 使用#define定義的標識符不是變數,它只用作宏替換,因此不佔有記憶體。 (c)
Time of Update: 2018-12-06
最近時間忙得裡焦外嫩的,參與物聯網項目的開發(兩個人,PM和我)兼軟體產品的維護,昨天接到一個緊急處理,一個關於銀行刷卡取值的小段代碼(此數卡機本配套的有動態庫,但是動態庫沒有文檔,開發動態庫的公司又不存在了),其他同事處理了也暫時沒結果,拖得都三周了,老闆問我會不會,我很少做與硬體互動的(幾乎沒有),哎,沒辦法,拿了裝置之後先,根據測試軟體瞭解了流程。1.系統設定2.設定磁軌,建立通訊3.讀卡現在流程基本已清晰了,接下來看磁條讀寫器命令表看了之後暈了,竟然那麼多,都是發送命令,響應訊息。幸虧只
Time of Update: 2018-12-06
今天就開始製作Activex外掛程式。12.暫時放個文字框,和按鈕,點擊按鈕後將所要顯示資訊顯示到文字框中3. 更改“項目屬性-應用程式-程式集資訊”設定,勾選“使程式集 COM 可見”(重要):4.更改“項目屬性-產生”設定,勾選“為 COM Interop 註冊”(注意,此處如果實在debug狀態下修改的,那在調到release狀態下還需要再設定一次)(重要):5.修改AssemblyInfo.cs檔案,添加[assembly: AllowPartiallyTrustedCallers()]
Time of Update: 2018-12-06
最近看Effective
Time of Update: 2018-12-06
使用C#尋找資料中重複資料,刪除數組重複項的解決方案。個人感覺,如果在數組不是很大的情況下,用正則替換還是最快的。原理就是先排序,再用正則替換重複。當然泛型+foreach是最好的選擇,第二種方法很是不錯,代碼簡潔,只是泛型的應用,如果再FOREACH就更好。第一種方法:public static String[] RemoveDup(String[] myData){ if (myData.Length > 0) {Array.Sort(myData); //先對數組進行排序int
Time of Update: 2018-12-06
今天偶然看了一下C#4.0的新特性, 第一個新特性就令我興奮不已, 曾經一度令我使用C#很不習慣的"死參數"問題終於搞定了.實在太爽了!過去用C++, VB.NET的時候都很爽, 開始用C#了發現怎麼沒有這個功能, 令我很難受, 一直不明白是C#設計的問題還是其中實現起來太複雜啊, 不過這回終於OK了. 代碼 Code highlighting produced by Actipro CodeHighlighter