Time of Update: 2018-12-07
我們運行.net的發布工具installutil.exe來添加到windows服務裡面(該工具預設在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目錄下)把下面代碼 儲存到txt檔案,並且另存新檔bat檔案,並且和你的exe檔案放在一起,那麼雙擊就可以直接安裝服務了.@echo 安裝WindowService@Set Path=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;@Set svn_dir=%cd%
Time of Update: 2018-12-07
物件導向的語言諸如JAVA提供了Interface來實現介面,但C++卻沒有這樣一個東西,儘管C++ 通過純虛基類實現介面,譬如COM的C++實現就是通過純虛基類實現的(當然MFC的COM實現用了嵌套類),但我們更願意看到一個諸如 Interface的東西。下面就介紹一種解決辦法。首先我們需要一些宏://// Interfaces.h//#define Interface class#define DeclareInterface(name) Interface name { \
Time of Update: 2018-12-07
在用C++寫要匯出類的庫時,我們經常只想暴露介面,而隱藏類的實現細節。也就是說我們提供的標頭檔裡只提供要暴露的公用成員函數的聲明,類的其他所有資訊都不會在這個標頭檔裡面顯示出來。這個時候就要用到介面與實現分離的技術。 下面用一個最簡單的例子來說明。 類ClxExp是我們要匯出的類,其中有一個私人成員變數是ClxTest類的對象,各個檔案內容如下: lxTest.h檔案內容:class ClxTest {public: ClxTest(); virtual ~Cl
Time of Update: 2018-12-07
上面的那個玩意是我做的一個flash,這並不稀奇,但是實際上我並不懂flash編程,這個有趣的東西是我用C#做出來的.我藉助了一個叫做NeoSwiff的東西做出了這個flash,它是可以嵌入到VS2003和2005中的一套開發模版,使用它,你可以輕鬆的製作出像C#
Time of Update: 2018-12-07
因項目所需,採用WORD模板作為報表系統的一部分,需要使用C#操作WORD文檔,大部分的操作都是填充表格,難度也不是很大。但是有一份報表很特殊,WORD裡面需要包含ComboBox、CheckBox控制項,如下所示:這裡關鍵的技術難題是找到OLE控制項,然後設定其某個屬性值,GOOGLE了半天,終於找到如下的代碼:private static object FindControl(string name, Word._Document document) {
Time of Update: 2018-12-07
程式中使用了平台互操作p/invoke在C#中調用MFC的DLL,在安裝有VS2008開發環境的系統中程式均可正常運行,但是複製到其它機器上就不行了,.NET FRAMEWARK也都是最新版本,不知道怎麼辦。A.dll 是別人用VC6.0開發的,裡面匯出了一個類,沒有源碼。B.dll 是對A.dll的一個封裝,VC++2008開發,將類的成員函數封裝成全域函數,並匯出。C.dll 是對B.dll的一個封裝, C#開發,使用P/Invoke調用B.dll中的函數.D.exe 是最終程式,引用了C.
Time of Update: 2018-12-07
例1 孫鑫視頻學習 Oct.27th 2009 Skyseraph例子1.0#include "iostream"class Point{public:void output() {}static void init() {} //靜態函數,不屬於某個具體的對象,即在未產生Point任何對象時,這個類已經存在於程式的代碼區} void main(){/*法一Point pt; //構造對象pt.init();pt.output();*///法二Point::init();/Point::
Time of Update: 2018-12-07
C# 擷取MAC地址 方法一: 使用 ManagementClass string strMAC = ""; ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection MOC = MC.GetInstances(); foreach (ManagementObject moc in MOC) { if
Time of Update: 2018-12-07
using System; using System.IO; using System.Text; using System.Collections; namespace PDFGenerator { public class PDFGenerator { static float pageWidth = 594.0f; static float pageDepth = 828.0
Time of Update: 2018-12-07
C#一個到多個Cookie的字串添加到CookieCollection集合中多個網站(Domain)與多個路徑(Path)與多個Cookie名(c.name)的字元要添加到CookieCollection集合中在網上找不到可行的方法,isGood用一天寫出的添加到CookieCollection集合中多用代碼:/// <summary>/// 一個到多個Cookie的字串添加到CookieCollection集合中【isGood代碼】/// </summary>/// &
Time of Update: 2018-12-07
.NET中的集合和列表等彙總都提供了對自身進行遍曆訪問的迭代方法,集合實現IEnumerable介面,而迭代器實現IEnumerator介面。因為迭代器不能脫離彙總獨立存在,所以其本身沒有公開的建構函式,只能通過彙總建立。不同的彙總採用不同的迭代器,在IEnumerable中定義了產生迭代器的介面,即Factory 方法。如關於彙總:帽子和人關於組合:頭和人實現IEnumerable介面的類,如ArrayList等集合類實現了GetEnumerator函數,即實現了Factory
Time of Update: 2018-12-07
C#委託Firstly,let us look back on function pointer in c, the following is an example.Function Pointer#include "stdafx.h"#include "stdio.h"#include "stdlib.h"int (*Test)(int l); //定義函數指標int Add(int t){return t+t;}int Mut(int t){return t*t;}//把函數做參數int
Time of Update: 2018-12-07
一 C# 與 C1 C# 通常不使用指標2 可以在一個方法裡的任何地方聲明變數,不必把聲明語句放在方法的頂端3 使用一個對象前,不一定要聲明它,可以在使用的時候再定義4 C#對結構類型的定義有些不同,它根本不支援等位型別5 C#有枚舉類型,允許一系列被命名的量(如顏色,星期)賦值為連續的數值,但文法有些不同6 C#沒有位域,也就是說,變數至少要佔用一個位元組的儲存空間7 C#不支援變長參數列表,必須針對參數值和類型定義一個方法,而C 語句允許函數的最後一個參數為可變參數數組。8
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
1:當無法列出傳遞函數的所有實參的類型和數目時,可用省略符號指定參數表void foo(...);void foo(parm_list,...);2:函數參數的傳遞原理函數參數是以資料結構:棧的形式存取,從右至左入棧.eg:#include <iostream> void fun(int a, ...) { int *temp = &a; temp++; for (int i = 0; i < a; ++i) { cout << *temp
Time of Update: 2018-12-07
其實項目一開始就放到了codeplex,本來打算完成後成發布的,不過現有些事忙估計要完成的時間比較久,所以提前發布出來。項目採用Apache License,有興趣的朋友可以參考或拿下來完善。SVN地址: https://smark.svn.codeplex.com/svn/FlashBuilder最終可以部署的WEB項目:https://smark.svn.codeplex.com/svn/FlashBuilder/PIM/C%23/PIM/PIM.WebApp/關聯項目SVN:
Time of Update: 2018-12-07
string類型轉成byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );反過來,byte[]轉成string:string str = System.Text.Encoding.Default.GetString ( byteArray );其它編碼方式的,如System.Text.UTF8Encoding,System.Text.UnicodeEncoding
Time of Update: 2018-12-07
醋罈酸味灌 味落跳福豆 共44個運算子 醋-初等,4個: ( ) [ ] -> 指向結構體成員 . 結構體成員 壇-單目,9個: ! ~ ++ -- -負號 (類型) *指標 &取地址 sizeof長度 (結合方向:自右向左)酸-算術,5個: * / % + -減 味-位移,2個: << >> 灌-關係,6個: < <= > >= == 等於 != 不等於 味-位邏,3個: & 按位與 ^ 按位異或 | 按位或 落-邏輯,
Time of Update: 2018-12-07
在Linux中用C語言計時可以用很多方法。 1. 如果是想使用秒層級的技術,可用使用C語言庫<time.h>內建的clock()進行計時。如: #include <iostream> #include <time.h> using namespace std; int main() { clock_t start = clock(); //do some process here clock_t end = (clock() - start)
Time of Update: 2018-12-07
任何代碼的美麗不僅在於找到一個給定的問題的解決方案,但在它的簡單性,有效性,緊湊性和效率(記憶體)。設計的代碼比實際執行更難 。因此,每一個程式員當用C語言開發時,都應該保持這些基本的東西在頭腦中。 本文向你介紹規範你的C代碼的10種方法。 1. 避免不必要的函數調用 考慮下面的2個函數:void str_print( char *str ){ int i; for ( i = 0; i < strlen ( str ); i++){ printf("%c"