Time of Update: 2018-12-07
一個不多的
Time of Update: 2018-12-07
public static List<Cookie> GetAllCookies(CookieContainer cc) { List<Cookie> lstCookies = new List<Cookie>(); Hashtable table = (Hashtable)cc.GetType().InvokeMember("m_domainTable", System
Time of Update: 2018-12-07
最近研究paperpass 論文檢測系統 登入的時候 考慮到需要把登入資訊 儲存下來,但是c#不想php,有這個功能,不能把cookies儲存文本,並發送到伺服器,所以就寫了一段代碼顯示 get 的方式擷取網頁的原始碼 1 /// <summary> 2 /// 擷取頁面的html代碼 3 /// </summary> 4 /// <param name="URL">地址</param> 5
Time of Update: 2018-12-07
一、malloc()和free()的基本概念以及基本用法: 1、函數原型及說明: void *malloc(long NumBytes):該函數分配了NumBytes個位元組,並返回了指向這塊記憶體的指標。如果分配失敗,則返回一個null 指標(NULL)。 關於分配失敗的原因,應該有多種,比如說空間不足就是一種。 void free(void *FirstByte): 該函數是將之前用malloc分配的空間還給程式或者是作業系統,也就是釋放了這塊記憶體,讓它重新得到自由。 2、函數的用法:
Time of Update: 2018-12-07
主要是想實現一個函數,判斷本進程是否是多線程。根據情況 顯示不同的內容。現在還不知道 待補充。。。mark。研究了一下 去看雪論壇 找了下資料 有一個樣本 http://bbs.pediy.com/showthread.php?t=98078然後 我琢磨了半天
Time of Update: 2018-12-07
經常看到別人的標頭檔 有這樣的代碼#ifdef __cplusplusextern "C" {#endif// C 樣式 的函數#ifdef __cplusplus}#endif為什麼要這樣呢?因為 C 語言不支援重載函數 也就是同名函數,參數卻不一樣,C++支援,其編譯器對函數名的處理方法不一樣,導致 雖然都是C 樣式的函數,不同編譯器編譯出來的不一樣。如果 是 C語言 編譯的中間檔案,要C++ 來調用,那麼就需要這個 了,C++ 有了 extern "C" 就會按照 C
Time of Update: 2018-12-07
#include<stdio.h>class CDemoCls{public: int idata;public: CDemoCls(){ idata=0; printf("%s\n",__FUNCTION__); } ~CDemoCls(){ printf("%s\n",__FUNCTION__); }};class CDemoCls2{public: static class CDemoCls cls;
Time of Update: 2018-12-07
基礎: 1、用textFile寫一個程式,比如最經典的helloWorld,儲存為.c的檔案2、調用 gcc -g -o hello helloworld.c 來編譯器3、調用 gdb hello 來偵錯工具 3.1、使用 run 來運行程式,可看到程式的結果 3.2、第一次使用list可以看到代碼,第二次使用列表可以看到總的行數之類的資訊 3.3、使用break 第幾行 ,可以在第幾行設立斷點 3.4、使用run運行程式,程式運行在斷點位置
Time of Update: 2018-12-07
使用宏對函數進行擴充 #define WriteLogDebugInfo(s...) WriteLogDebugInfos(__FILE__,__LINE__,##s); // 日誌使用原則部分int WriteLogDebugInfos(const char *pFile,int nline,const char *pchMsg); 我之前定義的函數是 WriteLogDebugInfo(),但是我需要增加一些參數,這個函數被多個地方調用,我不希望改變傳入的參數(特別是這些參數是固定的,
Time of Update: 2018-12-07
最近遇到了一個問題,就是一個標頭檔有一個static的變數,編譯的檔案有幾個.o的,他們都引用了這個標頭檔,但是當列印出這個變數(經過修改了)的值得時候,居然不一樣,列印出地址來,地址居然也不一樣。兩個不同地址,一個相同的變數名?究竟怎麼回事情呢???這個變數許多檔案要用。但是放到h檔案,又是個問題啊。。。使用extern 聲明外部變數,必須符合下面的情況產生的.o 不能引用包括這個變數定義的檔案。但是我又使用了這個標頭檔的其他函數,鬱悶了。經過實驗 應是這樣的,變數
Time of Update: 2018-12-07
在手冊上有 time ctime gmtime localtime asctime mktime settimeofday,gettimeofday等時間函數還有UTC和本機時間和這些函數的區別.瞭解這些 是linux時間編程必須得!首先說基本的結構體和typedef 以及define:time_t <time.h>#ifndef __TIME_T#define __TIME_T /* 避免重複定義 time_t */typedef long time_t;
Time of Update: 2018-12-07
剛才看了看 你必須知道的495個C語言問題 ,在7.3記憶體配置 strcat問題上發現strcat原來是不進行自動分配記憶體空間的...我暈...strcat是將*s2的字串附加到*s1上,由於是pointer,所以無法檢測記憶體溢出問題.只能由使用者自行判斷.也就是 strcat(char *s1,char *s2) s1的空間 必須 至少是
Time of Update: 2018-12-07
C語言是過程式的語言,代碼執行一般是 從前到後.但是比如使用者按了ctrl+C 中斷了程式,程式就沒辦法執行某些結束的代碼了.可以使用atexit 函數,在main()靠前的地方加上這些代碼,其後 如果程式 不管怎麼中斷,都會執行atexit代碼的...如果atexit函數裡面有個死迴圈,我想 你ctrl+C 是不太可能結束程式的...除非 關閉視窗或者 ----------- 使用中斷 結束它.中斷 很強大.哦 這裡的中斷 其實我想說 是 signal訊號量.他的用法 很強大,具體可以man
Time of Update: 2018-12-07
C語言的#define 簡而言之 就是 替換你的代碼為目標代碼的。最近我有在用,比如#define PRINT_LINE(FP,MSG) fprintf(FP,"%s:%d %s\n",__FILE__,__LINE__,MSG)#define free_safe(EXP) if((EXP)!=NULL && \ (unsigned int)(EXP)>(unsigned int)0x07000000
Time of Update: 2018-12-07
先列出來參考 資料:看這篇翻譯:http://duanple.blog.163.com/blog/static/70971767201171705113636/Leveldb源碼分析4 Slice:http://www.kuqin.com/database/20110919/265041.htmlSlice.h源碼:http://www.oschina.net/code/explore/leveldb/include/leveldb/slice.h1
Time of Update: 2018-12-07
分別建兩個工程。。把cpp拷貝進去運行就可以了。。。server端: #include <WINSOCK2.H>#include <stdio.h>#pragma comment(lib,"ws2_32.lib")void main(){ //建立通訊端 WORD myVersionRequest; WSADATA wsaData; myVersionRequest=MAKEWORD(1,1); int
Time of Update: 2018-12-07
下面我羅列一些我們在Windows平台下編程經常使用到的和字元或字串有關的資料類型。 char 和 wchar_t 這兩個類型大家絕對不會陌生吧,一個是單位元組的字元類型,一個是寬位元組的字元類型(也就是Unicode字元)。 char c = 'b'; wcha_t wc = L'b'; 上面我就分別定義了2個變數c和wc ,相信第一個定義大家都看的懂,就是定一個字元變數c,其中儲存了'b'這個字元。 那麼第二個呢? 我相信還是很多人都看的懂,要是你看不懂也沒關係,現在就告訴你,
Time of Update: 2018-12-07
標頭檔 防止重複包含================根據#define 和條件編譯 #ifdef、#ifndef #else #endif 最經常的使用是 標頭檔 防止重複包含。但是 使用#pragma once更好,現在 gcc cl.exe 都支援,它不但代碼更少,而且不用為宏起名字,更好。 #pragma 說明編譯器資訊//用法複雜,參考http://baike.baidu.com/view/1451188.htm#warning 顯示編譯警告資訊#error
Time of Update: 2018-12-07
這個 都是經驗之談:比如 1.不能把 static變數放到標頭檔標頭檔 要放 只能放 extern 聲明外部變數,而不能直接有全域變數,或static變數。 2.標頭檔 #include"" 不一定必須放到 標頭檔中去,有時候 必須要放到 實現檔案中去。比如A.h 要使用B.h 但 B.h 也要使用A.h ,A.h 包括B.h 的時候 會出問題的。因為 標頭檔前面是 #pragma once 避免重複調用標頭檔。A.h的progma once一調用,但還#include"B.h"
Time of Update: 2018-12-07
程式裡 時間一般都用 1970-1-1 到現在的時間了 Function getSecondsFrom1970() As Long '%s seconds since `00:00:00 1970-01-01 UTC" (a GNU extension) getSecondsFrom1970 = DateDiff("s", "1970/01/01", Now()) '2011/03/02 18:11:24 =>1299089484 End