原创 Mysql索引介紹及常見索引

前言 mysql索引是什麼有哪些索引,如果隨便找一個人都會說出幾點出來,但是, 索引的原理和目的是什麼,建立索引需要注意什麼? 當時設計者是遇到什麼困難要創建這些索引? 這些索引在磁盤上是怎麼是怎麼io操作的,怎麼預讀的? 索引的

原创 同步,異步,堵塞,非堵塞

阻塞,非阻塞是從調用者角度來講的,調用後是否可以去幹其他工作。同步,異步是從被調用者來講,調用結束後是否主動返回結果。 他們是2可以22組合共4種阻塞同步,阻塞異步,非阻塞同步,非阻塞異步。

原创 通訊協議包定義

原创 內存函數地址const屬性操作淺談

#include<iostream> #include<string.h> using namespace std; class A { public: static void f1(){ cout<<"f1"<<endl

原创 移動構造函數形象解釋

std::move std::move() 並不會真正的移動對象真正移動對象的是移動構造函數,移動複製函數等的完成 std::move()只是將參數轉換成右值罷了(可以理解爲進行了static_cast操作) 這塊代碼會被移動

原创 stl多線程問題總結

1:stl多線程下可以同時讀同一個容器數據 2:stl 多線程下不可以寫同一個容器,需要保證順序 3:stl多線程下可以寫不同容器 4:stl多線程下不可以讀寫同一個容器,需要加讀寫鎖 5:stl多線程下可以同時讀定長的數據,不可

原创 位置同步策略

此思路參考的雲風寫的開發筆記 流程如下: 進入地圖時做一次客戶端和服務端的對時,以服務端爲準,計算時間差,以後每隔一段時間(1分鐘)對時一次。 客戶端每隔一段時間(1秒),將當前運動狀態(位置、速度、加速度)和時間戳T1同步到服

原创 New[]和delete []爲哈要匹配

New一個數組的時候他得地址大小是k*n+4的大小 k是幾個 n是大小 4個字節是爲了存儲數組長度這樣在刪除的時候可以知道要析構delete []多少次析構函數釋放多少內存 New和delete[]結合 int main(int

原创 Gdb調試

Gdb調試命令 gdb filename:run開始、quit結束 gdb attach pid:程序已經運行後,可使用attach跟蹤進程,attach目標進程後,調試器會暫停下來,需要continue才繼續,停止調試後使用d

原创 一些網絡編程筆記

常用的linux用於查問題命令 ifcoinfg nc netstart lsof tcpdump telnet 常見的網絡問題 1.bind函數地址問題 不綁定端口設置爲0,然後用getsockname去獲取端口,可以避免

原创 tcp timewait closewait 過多情況

TIMEWAIT作用 爲實現TCP全雙工連接的可靠釋放[最後一個ACK丟失了,被動關閉一方會重發它的FIN,主動關閉一方必須維持一個有效狀態信息(TIMEWAIT狀態下維持),以便能夠重發ACK,否則被動一方會認爲有錯誤產生]

原创 併發多進程服務器和多線程服務器總結

多進程服務器和多線程服務器區別 多進程的服務器就好比是 立體的交通系統(立交橋)雖然說建造的時候花費比較大,消耗的資源比較多,但是真要是跑起來不會交通堵塞。但是汽車在上面跑,相互通信就是個很費事兒問題(進程間通信比較麻煩); 多

原创 c++內存泄漏方面的知識

內存泄漏和內存溢出 內存溢出 out of memory:是指程序在申請內存時,沒有足夠的內存空間供其使用,出現out of memory;比如申請了一個integer,但給它存了long才能存下的數,那就是內存溢出。 內存泄露

原创 linux 命令整理

標題在gcc支持c++11版本上安裝protobuf2.4.1 在安裝目錄下敲入這個命令 ./configure -disable-shard CFLAGS="-fPIC" CXXFLAGS="-fPIC -std=c++98