原创 Vim查找、替換與刪除常用命令

查找與替換 在文檔中向後查找單詞:/pattern,按n查找下一處,按N查找上一處 在文檔中向前查找單詞:?pattern,按n查找下一處(向前),按N查找上一處 高亮單詞:gd 文檔中替換::%s/pattern/new_p

原创 從兩個排序算法實現c++策略模式

簡介 所謂策略,是指一系列的操作。 比如古代打仗,可以直接雙方對壘派兵廝打,也可以等到月明星稀偷營劫寨,還可以略施小計。這些都是策略。 又比如計算稅費時,不同國家的計算方法是不同的。如美國的10%,日本的8%,歐萌的12%…等,

原创 Linux CMake更新及安裝

安裝 最簡單的安裝方式: yum install -y cmake ok,但這種自動安裝的方式,cmake的版本較低。 在我的測試機上,版本爲: 因爲cmake更新較多,CMakefile文件一般會指定cmake版本,如果安裝

原创 Tars框架在windows10下安裝

依賴環境 windows版本:win7以上 cmake:3.2以上 mysql: 4.1.17以上 nvm:0.35.1以上 node: 12.13.0以上 分別安裝vs2019,nodejs, git, mysql等。vs

原创 Windows10安裝mysql 8.0.20及重置root密碼方法

下載安裝包 在官網找到系統對應的安裝包。 下載zip包。 解壓到想要安裝的目錄。我選擇的目錄是d盤。解壓後路徑:D:\mysql-8.0.20-winx64。 配置環境變量 打開控制面板-系統-高級系統設置-環境變量,在系統

原创 從一個例子學習c++模板方法(Template Method)

示例 需求: 數據處理軟件往往需要對錶格內的每一條記錄或者是一組特定的記錄進行操作,執行步驟大概如下: 遍歷讀表格,把需要處理的表格置入內存容器 處理容器內的表格數據 代碼片斷如下: // 第一個實現 // 基類(模板類)

原创 c++私有繼承與組合淺析

簡介 繼承是面向對象編程的重要屬性。有效地使用繼承,可以複用現有的設計,加速產品開發進度。 公有繼承塑造了is-a關係,如蘋果is a水果,所以蘋果可以以public方式繼承水果,所有被改寫的成員函數滿足“不要求更多,也不承諾更

原创 c++11併發編程入門

簡介 併發能夠充分利用多核心處理器,但並行編程卻面臨着嚴峻的挑戰。 並行編程的一個常見問題是數據同步,即多個語句同時訪問同一資源,當一個線程在寫,而另一個在讀時,就會造成不可預料的後果。 加鎖可以在避免上述問題,但使用鎖本身也帶

原创 從一個示例反思如何避免c++中的臨時對象

說明 臨時對象是隱晦的,但對性能的影響是不可忽視的。 本文通過剖析示例,找出臨時對象的藏身之所,曝光並消滅它。 示例 代碼片斷如下: string FindAddr(list<Employee> l, string name)

原创 STL算法概覽

非更易型算法 這些算法不會改動元素值,也不會改變元素的次序。 計數: count/count_if 線性複雜度 最大值最小值:max_element/min_element/minmax_element 線性複雜度

原创 c++ 常用STL容器使用簡練總結

根據各容器的特點,作簡練的總結。 array 帶有STL容器接口的static c-style array 大小固定,無法通過增加或移除元素改變它的大小,即size()總是返回同一值 提供常量時間的隨機訪問功能,但只有at()

原创 c++判斷vector中是否存在特定元素的方法

簡介 常常需要在vector中查找元素是否存在,或者確定元素的個數。但vector未提供相關的成員函數。 這裏不討論手寫for遍歷的方法。無論從工作量還是效率方面,都應該優先選用STL算法。 注意:對於任意的vector,查找某

原创 理財基礎之基金分類

簡介 隨着廣大人民工資水平的提升,越來越多的人們有了理財的需求。 俗話說,“你不理財,財不理你”,所以,作爲一個現代人,瞭解下理財方面的東東,才能達到“躺賺”的人生的巔峯哦。 廢話不說,直接上乾貨。 銀行存款 說到理財,大家都

原创 Tars快速入門——Hello World

Tars基礎概念 這裏主要介紹APP/Server/Servant的概念。 App:應用名,標識一組服務的一個小集合, 開發者可以根據需要自己定義, 通常表示實現某個業務系統名稱。 在Tars系統中,應用名必須唯一, 例如

原创 騰訊開源後臺開發框架Tars安裝

簡介 Tars是騰訊開源的一款後臺統一應用框架TAF(Total Application Framework),支持C++/Java/PHP/Nodejs/Go語言。 它集可擴展協議編解碼、高性能RPC通信框架、名字路由與發現、