原创 服務器併發量計算

併發 理論 在操作系統中,是指一個時間段中有幾個程序都處於已啓動運行到運行完畢之間,且這幾個程序都是在同一個處理機上運行,但是任一個時刻點上只有一個程序在處理機上運行。 實際 在實際業務中,是指服務器在同一時間訪問的人數,人數越大

原创 單臺服務器併發TCP連接數

如何標識一個TCP連接? 確定一個tcp連接需要一個四元組 (服務器ip,服務器端口,客戶端ip,客戶端端口) server通常固定在某個本地端口上監聽,等待client的連接請求。不考慮地址重用(unix的SO_REUSEADD

原创 Mysql 之 原理及SQL運行過程

原理 SQL執行過程 首先程序的請求會通過mysql的connectors與其進行交互,請求到後,會暫時存放在連接池(connection pool)中並由處理器(Management Serveices & Utilities)管理。

原创 Mysql 之 配置主從數據庫

主庫: 1、配置文件裏面加入以下兩行 server-id=1 #唯一server id log_bin=master-bin #開啓二進制日誌,必須的 log_bin_index = master-bin.index binl

原创 VC 之 使用lib庫操作方法

項目屬性–>c/c+±->常規–>附加目錄–>添加頭文件目錄 項目屬性–>鏈接器–>附加庫目錄–>添加庫文件目錄 項目屬性–>鏈接器–>附加依賴項–>添加庫文件.lib

原创 VS 之 GlobalAlloc函數說明

1. GlobalAlloc(UINT uFLAG,DWORD dwBytes); GlobalAlloc申請的內存分兩種,一種是GMEM_FIXED,另一種是GMEM_MOVEABLE。兩者的差別只要在於GMEM_MOVEABL

原创 c++ 之處理可變參數

使用va_list 或者springf對可變參數進行格式化處理 #include<stdarg.h> #include<stdio.h> void trace_log(const char* format, ...); void

原创 C++ 之 函數入棧規則說明

__cdecl 是常規的C/C++調用約定,函數調用後棧的清理工作是由調用者完成的。多數情況使用這個。 __stdcall 是標準的調用約定,即這些函數將在返回到調用者之前將參數從棧中刪除。 __fastcall 是將左邊開始的兩

原创 linux 之 文件讀取效率對比

說明:本實驗來自網絡,具體出處已經忘了,無法註明原作者,在此表示抱歉 本實驗針對1000萬個整型數據 結論: Linux平臺上運行程序普遍比Windows上快。 Windows下VC編譯的程序一般運行比MINGW(MINi

原创 VS中 L和_T()宏區別

在字符串前加一個L,如 L”我的字符串” 表示將ANSI字符串轉換成unicode的字符串,就是每個字符佔用兩個字節。 _T()宏可以把一個引號引起來的字符串,根據你的環境設置,使得編譯器會根據編譯目標環境選擇合適的(Unicod

原创 c++ 之 select函數使用說明

頭文件 <sys/select.h> int select(int maxfdp, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval*timeo

原创 VS 之 預編譯處理#pragma用法

Windows預編譯處理#pragma用法 每個編譯器可能不一樣 #pragma once 只要在頭文件的最開始加入這條指令就能夠保證頭文件被編譯一次 #pragma message(“字符串常量”) 當編譯器遇到這條指令時就在

原创 VS 之 將文件讀取到CString中

int readFile(CString& str, const CString& strPathName) { FILE* fp = fopen(strPathName, "r"); // 打開文件 fseek(fp, 0,

原创 c++ 之 常用的單元測試框架和mock框架

Gtest:(單元測試,Google使用的,社區人多開源) mockcpp:(打樁框架)

原创 c++ 之 文件操作使用系統函數

打開文件 頭文件: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char* pathname, int