原创 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今天和大家一起去遊樂場玩,終於可以坐上夢寐以求的過山車了。可是,過山車的每一排只有兩個座位,而且還有條不成文的規矩,就是每個女生必須找個