原创 MySQL安裝和基本命令

MySQL 安裝步驟 1. 下載 選擇自己系統一致的版本下載。300+M 幾分鐘下載完成。 官網下載 https://dev.mysql.com/downloads/mysql/8.0.html 2. 安裝 雙擊安裝,一路next

原创 使用std::function包裝類成員函數

std::function std::function是一個函數包裝器模板,最早來自boost庫,對應其boost::function函數包裝器。在c++11中,std::function能包裝任何類型的可調用元素,可以包裝:函數

原创 Haskell 筆記 (一)環境安裝

Haskell 筆記(一)環境安裝 Haskell Haskell是一種純函數式編程語言(purely functional programming language) 安裝 網址 https://www.haskell.org/

原创 時間單位換算

時間單位換算 單位 秒,毫秒,微秒,納秒,皮秒 關係 1 秒second)[s] = 1000 毫秒millisecond[ms] 1 毫秒millisecond[ms] = 1000 微秒microsecond[us] 1 微秒

原创 《Effective C++》 條款34 區分接口繼承和實現繼承

條款34 區分接口繼承和實現繼承 public繼承可以細分爲函數接口繼承和函數實現繼承。 實際使用的三種情況 派生類只繼承基類的接口; 派生類繼承基類的接口和實現, 而且可以重寫繼承的實現; 派生類繼承基類的接口和實現, 並且不

原创 override和final標識符

override和final標識符 override和final是C++引入的新的標識符。注意是標識符不是關鍵字。 標識符和關鍵字的區別 關鍵字(KEYWORD):也稱保留字。它們爲語言所用,不可用於重定義或重載。 標識符(IDE

原创 Haskell 筆記 (三) 類型

類型 Haskell有強大的類型系統 每個表達式在編譯時都會明確類型,因此可以有更多的信息來檢查錯誤。 支持類型推導。 Prelude> :t True True :: Bool Prelude> :t 'a' 'a' ::

原创 gflags-命令行參數處理

gflags gflags是Google開源的一套命令行參數處理的開源庫,可以方便高效的處理命令參數。 參數解析 int main(int argc, char** argv){...} main()函數參數信息保存在argc,

原创 虛擬機中的CentOS7無法上網

虛擬機中的CentOS7無法上網 vi /etc/sysconfig/network-scripts/ifcfg-ens33 ONBOOT=no 修改爲 ONBOOT=yes reboot

原创 list::splice()

函數功能 list::splice(): 將元素從一個list移動到另一list的指定位置。 理解關鍵點 移動,移動後元素將不在原來的list。 只是移動,不包含任何構造析構等動作。 這兩個list可以是同一個list。適用於調

原创 冒泡排序

冒泡排序 Algorithm Time Complexity Space Complexity Best Average Worst Worst Bubble Sort Ω(n) Θ(n^2) O(n^2) O(1

原创 Big O cheat sheet

https://www.bigocheatsheet.com/

原创 Protobuf

原创 原碼反碼補碼

原创 string類長度相關的函數size()、length()、max_size()、capacity()

String 類型對象包括三種求解字符串長度的函數 size() 和 length():這兩個函數執行效果相同,返回 string 類型對象中的字符個數。已使用的多少。 max_size():返回 string 類型對象最多包含