Time of Update: 2018-12-04
只有幾行的hell world程式卻無法編譯,錯誤資訊如下:error CS5001: Program 'd:/cs/Hello.exe' does not have an entry point defined。看了數遍也不明白,我開始懷疑我下載的編譯器有問題,查了google才知道是需要大寫的Main,而不是習慣的main.為什麼編譯器不直接告訴我需要Main呢?不知道是我笨還是設計者笨。
Time of Update: 2018-12-04
private void execfile() { try { string connStr = "data source={0};user id={1};password={2};persist security info=false;packet size=4096"; ExecuteSql(connStr, "master", "CREATE DATABASE " + "資料庫名"); //這個資料庫名是指你要建立的資料庫名稱
Time of Update: 2018-12-04
public static string GetMethodInfo() { string str = ""; //取得當前方法命名空間 str += "命名空間名:"+System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace + "\n"; //取得當前方法類全名 str += "
Time of Update: 2018-12-04
c++ 中的單冒號與雙冒號1.冒號(:)用法 (1)表示機構內位域的定義(即該變數占幾個bit空間) typedef struct _XXX{ unsigned char a:4; unsigned char c; } ; XXX (2)建構函式後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。 struct _XXX{ _XXX() : y(0xc0) {} }; (3)
Time of Update: 2018-12-04
C++
Time of Update: 2018-12-04
今天看了《C++ Primer》4.2.5節“指標和const限定符”。覺得理解起來像繞口令似的,好不容易捋順一遍,一做題,又亂了。做點筆記,供參考。1、指向const對象的指標 (1)我們可以用指標來修改其所指對象的值。 (2)如果,某指標指向const對象,則不允許用指標來改變其所指的const值。 (3)C++為保證這個特性,強制要求指向const對象的指標也必須具有const特性。 example: const double
Time of Update: 2018-12-04
我這裡說的ioctl函數是在驅動程式裡的,因為我不知道還有沒有別的場合用到了ioctl,所以就規定了我們討論的範圍。為什麼要寫篇文章呢,是因為我前一陣子被ioctl給搞混了,這幾天才弄明白它,於是在這裡清理一下頭腦。一、 什麼是ioctl。 ioctl是裝置驅動程式中對裝置的I/O通道進行管理的函數。所謂對I/O通道進行管理,就是對裝置的一些特性進行控制,例如串口的傳輸傳輸速率、馬達的轉速等等。它的調用個數如下: int ioctl(int fd, ind cmd, …);
Time of Update: 2018-12-04
學習C++心得與值得一看的書 結合一些我的學習經曆,希望對於想學C++的人有些協助. 大家有什麼好想法望提出我老師最初是從C語言教起的,用的是潭浩強的<<C程式設計>>這本書,那時候命令執行都是在CMD裡實現,用的編譯器是turboc最經常用到的就是 printf cin
Time of Update: 2018-12-04
1 程式碼檢視,可以看到Code Insight,右上方是Model View視窗,右下角是Code Snippets2 設計檢視,可以看到在設計期顯示的資料庫內容,右下角是組件視窗 3 匯入Visual Studio .NET中的Duwamish 7例子 4 Web設計檢視,注意右下角的Html控制項面板 5 Web程式碼檢視 6 切換到Code Visualization Diagram,自動產生的UML視圖 7 全部對象關係圖 8 集合在IDE中的Data
Time of Update: 2018-12-04
.h//--------------------------------------------------------------------------------------------------class xxx{private: TNotifyEvent FOnCustomClick; void __fastcall FireCustomClick(); public: __property TNotifyEvent OnCustomClick = {
Time of Update: 2018-12-04
構造使用類C語言的指令碼引擎(2)作者 :kevin_qing轉貼請註明考慮到指令碼編譯器部分可以單獨作為一個進程實現,並且編譯器需要虛擬機器對其結果進行調試,目前先從最底層的虛擬機器部分開始開發。1.虛擬機器結構.考慮到目前不支援內建函式定義,採用寄存器方式,以後擴充棧也較為方便變數寄存器REG[256]
Time of Update: 2018-12-04
Client->request Server->response模式的網路伺服器中,對應答的處理一般是採用switch模式。此方法比較難於維護,且缺少錯誤偵測。本文採用C++模板實現一套較為通用的伺服器命令處理模型。閱讀本文你應該對C++模板較為熟悉。ok,進入正題。假定客戶命令包頭為。struct MsgHead{DWORD type;};定義用戶端命令模板類。template<DWORD reqCode>class RequestT:protected
Time of Update: 2018-12-04
作者: winter 這裡描述的是一種很常見的情況:當你在某個緩衝中儲存資料時,常常需要在運行時調整該緩衝的大小,以便能容納更多的資料。傳統的記憶體再分配技術非常繁瑣,而且容易出錯:在 C 語言中,一般都是每次在需要擴充緩衝的時候調用 realloc()。在 C++ 中情況更糟,你甚至無法在函數中為 new
Time of Update: 2018-12-04
構造使用類C語言的指令碼引擎(3)作者 :kevin_qing轉貼請註明現在回到編譯器上的構造上。編譯分為4個步驟1.預先處理在這裡我只是替換掉源檔案的字元'/r'->'/n''/0'->0x20
Time of Update: 2018-12-04
原理在這裡http://blog.csdn.net/kevin_qing/article/details/608891以前代碼找不到了,重寫一次。 加上了一些簡單的錯誤偵測代碼。協助調試記憶體問題。 初步代碼,還未仔細檢查,有bug請留言。 //type and macro#include <default.h>//debug
Time of Update: 2018-12-04
多參數模板必須對所有參數才能偏特化,本文給出一種解決特化單個參數的方案例:使用loki中的多線程模板SingleThreaded<Host>單線程無需鎖ObjectLevelLockable<Host>多線程鎖單一執行個體ClassLevelLockable<Host>多線程鎖類現我希望使用編譯時間定義的const#ifdef _MTconst int MT=1;#elseconst int
Time of Update: 2018-12-04
貌似有些同學還不太明白這個,我試著用c代碼描述c++類相關的一些實現方式。 設類abc,bc繼承於a,都有個虛函數f(),解構函式為虛c++代碼//---------A struct a{ a(){ } void f(){printf("class a\n";}virtual ~a(){ } }; struct b:public a{ b(){}virtual void f(){printf("class b\n";}virtual ~b(){}};struct c:public a{ c(){
Time of Update: 2018-12-04
從最簡單的入手1.實現一個固定大小的allocator//分配固定大小記憶體塊的模板類,內部緩衝演算法自己實現了,//我用的是預分配+回收cache鏈//即分配時先檢查回收鏈有無資料,無的話每次分配n*size個塊,然後返回其中一個,直到該塊用完後繼續分配//釋放時直接加入回收鏈即可//好處是速度夠塊,但是浪費空間可能就比較大了template <size_t size> class Fix_Allocator{void* alloc(size_t size);void
Time of Update: 2018-12-04
環境:win7+iis7+Office2007 在asp.net網站中匯出Excel檔案後,再把檔案匯入到資料庫中。 讀取Excel檔案時,開啟串連出錯。錯誤為:外部表格不是預期的格式解決:檢查了一下,匯出的Excel是標準檔案不是html,沒錯,Excel檔案正常。 調試代碼,建立連線物件oleDbConnection也正常,但在conn.Open()開啟連結時出錯。 仔細看了下連結字串,檢查出了錯誤,Excel版本問題,Exce連接字串版本是office2003的 ,更改為Excel20
Time of Update: 2018-12-04
Windows記憶體配置方式Win32的堆分配函數每一個進程都可以使用堆分配函數建立一個私人的堆──調用進程地址空間的一個或者多個頁面。DLL建立的私人堆必定在調用DLL的進程的地址空間內,只能被調用進程訪問。HeapCreate用來建立堆;HeapAlloc用來從堆中分配一定數量的空間,HeapAlloc分配的記憶體是不能移動的;HeapSize可以確定從堆中分配的空間的大小;HeapFree用來釋放從堆中分配的空間;HeapDestroy銷毀建立的堆。Windows傳統的全域或者局部記憶體配