原创 Python協程、Eventlet原理剖析及併發場景下性能測試

1  協程 1.1  什麼是協程        協程,又稱微線程,纖程。英文名Coroutine。協程是一條執行序列,擁有自己獨立的棧、局部變量和指令指針,同時又與其他的協同程序共享全局變量。子程序調用總是一個入口,一次返回,調用順序是明

原创 ClickHouse表引擎MergeTree詳解

一:MergeTree簡介       MergeTree(合併樹)及該系列(*MergeTree)是ClickHouse中最強大的表引擎。       MergeTree引擎的基本原理如下:當你有巨量數據要插入到表中時,你要高效地一批批

原创 ClickHouse數據類型

一:與其他框架對比    MySQL Hive CLickHouse(區分大小寫) byte TINYINT Int8 short SMALLINT Int16 int INT                      Int32 l

原创 ClickHouse集羣安裝

一:環境 vm15+Ubuntu18.04*3(192.168.44.128、192.168.44.129、192.168.44.130) 二:安裝JDK1.8 apt install openjdk-8-jre-headless ap

原创 C/C++靜態庫的封裝和使用

1.創建一個靜態庫的項目 2.寫封裝函數 (注意C和C++函數聲明時的區別)  3.右鍵項目-》生成 然後會生成一個lib文件  4.新建一個測試項目,打開所在文件夾,將剛纔靜態庫項目生成的頭文件和lib庫複製進去   5.代碼

原创 C/C++動態庫的封裝和使用

靜態庫所有代碼外界都是可以使用的,動態庫必須在動態庫的引入庫中指明哪些接口可以用, 1.新建動態庫項目  2.代碼 //.h #pragma once _declspec(dllexport) int add(int a, int

原创 C++進程的創建和銷燬

點擊創建即可打開酷狗,點擊銷燬酷狗關閉。  void CcolinDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知處理程序代碼 TCHAR szbuf[1024] = _T("E:\\KG

原创 MFC下CListCtrl控件獲取選定行指定列的內容

                                         後端開發過程遇到的問題總結(9) 1.單選情況下 方法一(只允許單選的情況下): int nIndex = m_list.GetSelectionMark

原创 C++關鍵段、原子鎖、互斥量及信號量的實現和區別

1.關鍵段 CRITICAL_SECTION m_cs; //創建一個關鍵段 InitializeCriticalSection(&m_cs); //初始化關鍵段 EnterCriticalSection(&pthis->m_cs)

原创 C++線程池的創建和使用

CThreadPool.h #pragma once #include <iostream> #include <list> #include <Windows.h> #include <process.h> using namesp

原创 ACM-二分圖匹配/匈牙利算法

1.HDU2063-過山車(裸二分圖最大匹配)Problem DescriptionRPG girls今天和大家一起去遊樂場玩,終於可以坐上夢寐以求的過山車了。可是,過山車的每一排只有兩個座位,而且還有條不成文的規矩,就是每個女生必須找個