Time of Update: 2018-07-25
Boost.Asio與ACE比較(C++): ASIO是基本Boost開發的非同步IO庫,封裝了Socket,簡化基於socket程式的開發。 Boost.Asio是利用當代C++的先進方法,跨平台,非同步I/O模型的C++網路程式庫. 1.層次架構: ACE底層是C風格的OS適配層,上一層基於C++的wrap類,再上一層是一些架構(Accpetor,
Time of Update: 2018-07-25
主程式碼 int time = 100;printf("time的地址:%#x\n",&time);while(time > 0){ time--; printf("遊戲剩餘時間為:%d\n",time);} 外掛程式碼 __declspec(dllexport) void go(){ // 前邊的標示代表產生動態庫int *p = 0x22222//time的地址*p = 99999;//修改遊戲的時間} 其餘配置:
Time of Update: 2018-07-25
參考: 《How to: Create Custom Configuration Sections Using ConfigurationSection》 《Custom Configuration Sections for Lazy Coders》 《How to: Add CData or Text in a ConfigurationElement》 樣本設定檔: <?xml version="1.0&
Time of Update: 2018-07-25
對C 語言初學者來說,fflush(stdin)函數被解釋為會清空輸入緩衝區的一個系統函數,這是一個曾經幾乎對過一半的說法,隨著電腦科學的進步,在學習的過程中的逐步完善,將fflush(stdin)函數的過去與現在分析一下。 Personal thinking: fflush(stdin)
Time of Update: 2018-07-25
C語言有以下幾種取整方法: 1. 直接賦值給整數變數 int i = 3.5; 或 i = (int) 3.5; 這種方法採用的是捨去小數部分。 2、整數除法運算子‘ / ’取整 ‘ / ’本身就有取整功能(int / int),但是整數除法對負數的取整結果和使用的C編譯器有關。 3、使用floor函數
Time of Update: 2018-07-25
最近在惡補C++應付筆試面試,很多時候腦子裡思路非常清晰,但就是寫不出來要不就寫錯,自己親自寫寫代碼真的非常重要。 下面是C++建立單鏈表的代碼,記錄一下省的自己以後忘了(有些標頭檔沒用,我沒挑一塊粘上來了) #include <iostream>using namespace std;/* 建立一個單鏈表 */struct ListNode{ int m_key; ListNode* next;};void createList(ListNode*
Time of Update: 2018-07-25
【什麼是遞迴】 遞迴即函數自身重複調用。 使用遞迴要注意的有兩點: 1)遞迴就是在過程或函數裡面調用自身; 2)在使用遞迴時,必須有一個明確的遞迴結束條件,稱為遞迴出口。 遞迴分為兩個階段: 1)遞推:把複雜的問題的求解推到比原問題簡單一些的問題的求解; 2)迴歸:當獲得最簡單的情況後,逐步返回,依次得到複雜的解。 【什麼是迭代】
Time of Update: 2018-07-25
運算式 C++ 提供了豐富的操作符,並定義運算元為內建類型時,這些操作符的含義。除此之外,C++ 還支援操作符重載,允許程式員自訂用於類類型時操作符的含義。標準庫正是使用這種功能定義用於庫類型的操作符。 本章重點介紹 C++ 語言定義的操作符,它們使用內建類型的運算元;本章還會介紹一些標準庫定義的操作符。第十四章將學習如何定義自己的重載操作符。 運算式由一個或多個運算元通過操作符組合而成。最簡單的運算式僅包含一個字面值常量或變數。
Time of Update: 2018-07-25
變數範圍 局部範圍、全域範圍、檔案範圍 局部變數:也稱內部變數,聲明在函數內(包括main函數),範圍開始於變數聲明之處,結束於函數或塊結束處;
Time of Update: 2018-07-25
學習C語言時練習向檔案中寫入字元的代碼程式。 /* * File: main.c * Author: wuguowei * * Created on 2015年2月12日, 上午11:54 */#include <stdio.h>#include <stdlib.h>/* * */int main(int argc, char** argv) { char *filePath =
Time of Update: 2018-07-25
C# 操作word常用方法,歡迎大家在回複中來補充,這裡先貼個從網上找的例子,我這裡也還有不少使用方法,後面會以回複的形式給出。 Word2007的API:http://msdn.microsoft.com/en-us/library/bb257531(v=office.12).aspx Word2010的API:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word(v=office.14).aspx
Time of Update: 2018-07-25
在微軟的官方文檔中可以看到 default 關鍵字在 C# 的兩種用法 https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/default 用於 switch 語句或預設值運算式中 組建類型的預設值。對於參考型別,將為NULL;對於實值型別將為零;對於結構,將為0位元模式。這個通常和泛型一起使用。 舉個例子:
Time of Update: 2018-07-25
Windows下CC擷取當前系統時間 方案一localtime 優點僅使用C標準庫缺點只能精確到秒級 方案二GetLocalTime sys 優點能精確到毫秒級缺點使用了windows API 方案三systemtime 方案四timenull 方案五CTime 如何在C中將filetime時間轉化為字串 filetime
Time of Update: 2018-07-25
一直用c比較習慣,最近開始學C++,一開始就遇到了問題。如下的簡單程式,string的使用。 #include<iostream>#include<string.h>using namespace std;int main(){string str;cin >> str;for (auto c : str)cout << c << endl;} VS提示錯誤如下: 錯誤 1 error C267
Time of Update: 2018-07-25
打算重新學一遍C語言,並在這個部落格上分享每天的成果。看見一個說法,寫得比做的更靠譜;另外對於IT行業,部落格似乎總是顯得很重要,能夠衡量一個程式員的功底;我既不是程式員,也沒有紮實的功底。但我真的想堅持,今天是個開頭,看能堅持多久。根據基本的瞭解,歸納了下C的一些特點:豐富的資料類型及運算子;可移植性;能夠直接接觸底層硬體(可以對地址的訪問)。 第一題是說,輸出2000年到2500年之間的所有閏年。
Time of Update: 2018-07-25
在聲明一個std::thread對象之後,都可以使用detach和join函數來啟動被調線程,區別在於兩者是否阻塞主調線程。 (1)當使用join()函數時,主調線程阻塞,等待被調線程終止,然後主調線程回收被調線程資源,並繼續運行; (2)當使用detach()函數時,主調線程繼續運行,被調線程駐留後台運行,主調線程無法再取得該被調線程的控制權。當主調線程結束時,由執行階段程式庫負責清理與被調線程相關的資源。
Time of Update: 2018-07-25
單鏈表的基本操作大全之C語言實現 1. 單鏈表的定義 鏈表是通過一組任意的儲存單元來儲存線性表中的資料元素,這些儲存單元可以是連續的也可以是不連續的。為了建立起資料元素之間的關係,對於每個資料元素除了存放資料元素自身的資訊外,還必須有包含的指示該元素直接後繼元素儲存位置的資訊,這兩部分資訊組成一個結點,即每個結點都有至少包括兩個域,一個域儲存資料元素資訊,稱為資料域,另一個域儲存直接後繼的地址,稱為指標域。 typedef struct node{ int
Time of Update: 2018-07-25
#include <opencv2/opencv.hpp> using namespace std; using namespace cv;int main (int argc, char** argv) {VideoCapture capture("2.avi");if (!capture.isOpened()) { cout<<"No camera or video input!\n"<
Time of Update: 2018-07-25
範圍:變數名有效範圍 存在期:變數在程式中存在的時期. 儲存方式:auto, register, extern, static 儲存空間類型: 棧(stack):自動分配和清除的變數.如:局部變數和函數參數等 堆(heap):由malloc等函數分配的空間. (在c++裡這叫自由儲存區,而把new得來的空間叫做堆) 全域/靜態儲存區:儲存全域變數和靜態變數. 常量儲存區:儲存常量(常量字串,magic number等),不允許修改.
Time of Update: 2018-07-25
C++中const用法總結 作者JuKevin 1. const修飾普通變數和指標 const修飾變數,一般有兩種寫法: const TYPE value; TYPE const value; 這兩種寫法在本質上是一樣的。它的含義是:const修飾的類型為TYPE的變數value是不可變的。 對於一個非指標的類型TYPE,無論怎麼寫,都是一個含義,即value只不可變。 例如: const int nValue; &