原创 一些網上的題目

1、 void funa(const int& a, const int& b) {cout << a << endl;cout << b << endl; } int main() {int i = 0;funa(++i, i++);

原创 boost庫中 不同版本載入lib的方式

boost庫1.53以前的並不支持vs2013編譯,只有之後的可以。所以我們需要用2013編譯後的lib文件替換我們需要的。 boost並不需要我們手動載入lib, 因爲其在boost\config\auto_link.hpp中按宏進行了

原创 call_once

std::once_flag flag1 void simple_do_once() { std::call_once(flag1, [](){ std::cout << "Simple example: called once

原创 messagepack 初試

本來想玩protocbuf的可是3.0版本的弄了一個早上,在window上都無法編譯,就試玩了下messagepack。 messagepack直接下源碼用vs編譯,一次通過。下面直接貼上例子。 // msgPack.cpp : 定義控制

原创 位運算符

value = 0x13ff 1、&  與:可用和0xff & value 來取value 的低八位 2、| 或: 3、~ 非:取反 4、^ 異或:  可以進行條件判斷:如果表達式返回值與條件不一樣,則繼續。 result = 1; do

原创 future, packaged_task promise

#include "stdafx.h" #include <iostream> #include <vector> #include <future> //future 類型 #include <algorithm> #include

原创 c#程序調用c++dll

最近用dll封裝qq遊戲大廳的接口,供c#程序調用。封裝dll大同小異,也什麼問題,問題出在c++和c#間傳遞的參數問題。 1 參數對應,網上很多,我用的是const char* 與 string進行對應,直接用json格式進行解析和封裝

原创 linux相關指令

1、查看防火牆 vi /etc/sysconfig/iptables 2、循環 for i in `ls | grep -i server`;do echo $i; done 3、殺進程 ps -ef | grep java | awk

原创 java自行實現單線程定時器

由於timer類實現的定時器是多線程的,這容易造成錯誤。所以實現了個單線程的定時器,雖然有點誤差。 1、任務執行接口 package TimerManager; public interface ICmd { public void

原创 char[] char* string 的關係

<span style="font-family: Arial, Helvetica, sans-serif;"><span style="white-space:pre"> </span> char a[6] = "12345";</s

原创 類字節大小,字節對齊相關

1、空類爲1字節,虛函數指針爲4字節(字節按double對齊時爲8字節),子類在父類的字節大小上面累加 class B { double a; //8字節 int b; public: virtual ~B(){ cout <<

原创 c++筆記 Thread

// CTest.cpp : 定義控制檯應用程序的入口點。 // #include "stdafx.h" #include <thread> #include <iostream> void f1(int n) { for (int

原创 c++輸入

char str[100]; cin.getline(str,100); cout << str;str[0] = cin.get() 只讀取一個

原创 reinterpret_cast<T>() static_cast<T>() const_cast<T>() dynamic_cast<T>()

reinterpret_cast<T>() 從指針類型到一個足夠大的整數類型 從整數類型或者枚舉類型到指針類型 從一個指向函數的指針到另一個不同類型的指向函數的指針 從一個指向對象的指針到另一個不同類型的指向對象的指針 從一個指向類函

原创 mfc基於對話框項目解析

今天什麼都不想看,有空就寫了吧! 1、新建一個mfc基於對話框的項目工程:Button。 2、cpp文件中的InitInstance() 函數進行重寫。 CButtonApp::CButtonApp() { // 支持重新啓動管理器