Time of Update: 2018-12-04
1. 如何擷取系統日期 CTime tm = CTime :: GetCurrentTime(); CString strTime = tm.Format(_TEXT(“%Y-%M-%d %H:%M:%S)); MessageBox(strTime); 2 動態分配二維數組 int **array; array = new int*[col]; if(array = = 0) exit(-1); for(int i=0; i array[i] = new int[row];
Time of Update: 2018-12-04
前幾天大家討論DNS協議時,突然發現一些欄位長度與實際編碼不一致。 後來仔細看了DNS協議,發現,在返回結果中有許多網域名稱可能是重複的,為了避免不必要的開銷,DNS協議中使用了壓縮方法。 當一個網域名稱中的標識符是壓縮的,它的單記數位元組中的最高兩位被置為11,剩下的14bit說明實際網域名稱所在位置相對DNS起始表示欄位的位移。 插圖片太麻煩了...就簡單的寫寫記錄下來,感興趣的自己再去深入看看。
Time of Update: 2018-12-04
前幾天看代碼,發現有類似這樣的結構: TAILQ_FOREACH(np, &head, entries){printf("%d %d/n", np->a1, np->a2);} 我沒太多代碼編寫經驗,初讀的時候能模糊知道和for_each()函數類似,但十分好奇是如何?了,後來在發現引用了queue.h標頭檔,是freebsd裡定義的一標頭檔,採用宏定義的形式實現了4種基本的資料結構,沒做太多深入的理解,我簡單把其中的Tail queue拿出來用了用。#include
Time of Update: 2018-12-04
CHash即cache
Time of Update: 2018-12-04
send函數:函數原型int send( SOCKET s, const char FAR *buf, int len, int flags ); 不論是客戶還是伺服器應用程式都用send函數來向TCP串連的另一端發送資料。客戶程式一般用send函數向伺服器發送請求,而伺服器則通常用send函數來向客戶程式發送應答。該函數的第一個參數指定發送端通訊端描述符;第二個參數指明一個存放應用程式要發送資料的緩衝區;第三個參數指明實際要發送的資料的位元組數;第四個參數一般置0。(
Time of Update: 2018-12-04
這段時間把《C語言也能幹大事》的前21章看完了,在裡面學習了許多對控制項的操作函數,後面的講解也使我對與資料庫的串連、DLL的建立有了一定的瞭解,現在將一些基本的操作以及基本的知識點在這裡進行下歸納總結,便於以後的查閱。WINAPI基本函數1.MessageBox()int MessageBox( HWND hWnd, // handle to owner window LPCTSTR lpText, // text in message box LPCTSTR
Time of Update: 2018-12-04
以下是通過指標傳遞參數給新線程傳遞參數方法:這種方法首先將要傳遞的資料轉換成通用指標類型,然後傳遞給新線程,新線程再將其還原成原資料類型:void *start_routine(void *arg);int main(void) { int connfd; … pthread_create(&tid, NULL, start_routine, (void *)connfd); …}void *start_routine(void *arg) { int connfd; connfd =(
Time of Update: 2018-12-04
最近在看linux C一站式學習(http://learn.akae.cn/media/index.html),裡面關於C的基礎大部分都瞭解,對GDB、彙編和後面關於linux編程的內容比較感興趣,不過還是重頭把文檔看了下,8.3後面的一個習題嘗試自己寫了下。題目如下:#define N 3int test[5] = {1, 2, 3};要求輸出1,2,3的全排列形式:1 2 31 3 22 1 32 3 13 2 13 1
Time of Update: 2018-12-04
採用指向指標的指標操作,一般用於在函數內部來改變採用指標方式傳進函數的主函數的指什的指向 我們想在函數pro()中改變指標p的值(記住:是指標p的值,而不是p所指向的地址的值)。能實現嗎?結果是不能,為什嗎?我們來分析一下 先看一個例子: #include <stdio.h> char buf[10] = "hello";
Time of Update: 2018-12-04
現在大部分遊戲的交易,只允許兩人交易,邏輯如下(假定A和B交易):拒絕交易情況:A(請求和B交易)------>伺服器(轉寄A的請求至B)------->B(是否接受A的請求交易)B(拒絕A的請求)------>伺服器(轉寄B的回答至A)-------->A同意交易情況:1) A(請求和B交易)------>伺服器(轉寄A的請求至B)------->B(是否接受A的請求交易)2) B(接受A的請求)------>伺服器3)
Time of Update: 2018-12-04
#include <stdio.h>void main(){int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};int *p,(*pt)[4],i,j;p=a[0];pt=a;for(j=0,i=0;i<4;i++,j++){printf("p is %d,and it's address is,pt is %d/n",*p++,*((*pt)+j));}printf("p's address is
Time of Update: 2018-12-04
今天晚上趁了興頭把前端時間學的socket編程的代碼整理了下,簡單的例子,屬於socket編程入門級(本人正在學習中),感興趣的朋友可以下載看看。:傳到CSDN的我的資源裡面去了http://download.csdn.net/source/1790488,不知道你們能下載不,要是有問題請留言。本包中的例子在ubuntu9.04下使用gcc命令全部編譯通過,伺服器和用戶端均在本機上運行。若你使用的是windows系統下的VC編程,很遺憾,這些例子編譯可能無法通過,主要是因為庫檔案的不同造成。如
Time of Update: 2018-12-04
Socket介面是TCP/IP網路的API。流式Socket(SOCK_STREAM)是一種連線導向的Socket,針對於連線導向的TCP服務應用;資料報式Socket是一種不需連線的Socket,對應於不需連線的UDP服務應用。 為了建立Socket,程式可以調用Socket函數,該函數返回一個類似於檔案描述符的控制代碼。 關於socket編程的主要函數可以參考http://docs.huihoo.com/joyfire.net/9.html。
Time of Update: 2018-12-04
SGI STL安裝STL的版本有很多個,其中的SGI版本的使用非常廣,linux下的GCC用的就是這個。現在有個sport組織致力於把SGI版本的移植到其他平台上。下面以安裝到vc6為例:侯捷的《STL源碼剖析》那本書的附錄裡有孟岩下的一片STLPort一直經驗,按照那篇文檔參考一步一步操作:1)
Time of Update: 2018-12-04
概念資料模型設計與邏輯資料模型設計、物理資料模型設計是資料庫及資料倉儲模型設計的三個主要步驟。 在資料倉儲領域有一個概念叫conceptual data model,中文一般翻譯為“概念資料模型”。 概念資料模型是終端使用者對資料存放區的看法,反映了終端使用者綜合性的資訊需求,它以資料類的方式描述企業級的資料需求,資料類代表了在業務環境中自然聚整合的幾個主要類別資料。
Time of Update: 2018-12-04
環境是:window 2003 server工具:Windows Server 2003 DDK(迅雷:ftp://www.driverdevelop.com/en_ws2003_sp1_ddk.iso)Driverstudio3.2 (迅雷:http://cracklab.ru/_dl/_/DriverStudio_3.2_CRACKLAB.rU.rar)Visual c++6.0source
Time of Update: 2018-12-04
#include <stdio.h>void main() { int i, j; printf("input the number i and j:/n"); scanf("%d, %d", &i, &j); }在上面的例子中scanf函數中格式控制串是"%d, %d",中間有逗號,
Time of Update: 2018-12-04
在網路分析領域,位移量是一個頻繁出現的術語,如IP分段位移量、TCP位移量、位位移,基於資料包位移、基於協議位移等等。那它們到底是什麼含義,有什麼區別呢?帶著這些疑問,我查閱了一些TCP/IP書籍,並對其有了一定的瞭解。下面我就將我的個人理解與大家一起共同分享。歡迎拍磚啊! :)1 IP分段位移量IP資料包在網路中進行傳輸,如果資料包的大小超過網路裝置的MTU值,則需要進行分段傳輸。分段位移量用來標識資料包在該資料流中的位置,也可以理解為使用同一個IP標識發送多個資料包時的順序號。發送主機給第
Time of Update: 2018-12-04
想寫VC編程的朋友一定要看孫鑫老師的視頻,裡面講得很好。 網上尋找到的資料總結: CMainFrame是CApp類的主程式視窗(如果是選MDI或SDI結構的話),也就是程式的一個架構。CApp中如無特殊的要求不用加什麼代碼,CMainFrame中也是根據需要,如按照微軟提供的架構也不需要加什麼代碼。
Time of Update: 2018-12-04
最新想學習批處理,在網上搜尋資訊時看到百度上的一個問題就自己寫了下。問題地址:http://zhidao.baidu.com/question/101833311 對很多東西不熟,費了一下午才完成要求,寫的批次程式如下:@rem 這個程式實現了把檔案中相同行的內容提取出來@rem 注意SetLocal與EndLocal,用它使得上面for中的環境變數不會對下面for迴圈中的環境變數產生影響@rem 現在程式執行不能得到正確結果,這個與變數時延有關,同時也應該清楚理解批處理的執行順序“至上而下