原创 Boost 學習之算法篇 all_of 與 all_of_equal

來源:http://www.boost.org/doc/libs/1_54_0/libs/algorithm/doc/html/algorithm/CXX11.html 事實上這篇文章開始的不算是“翻譯”,也不算是“原創”。我僅將在官網看

原创 封裝C++風格的rdkafka庫

項目中用到了kafka,系統是C++開發的,沒有現成的可集成API,查閱github,發現有rdkafka,這個C庫,挺好用的,但是,他依然不夠簡潔,因此,對他做了一下封裝. #ifndef _KAFKAMQ_H_ #define _K

原创 Boost 學習之算法篇 any_of 與 any_of_equal

any_of 與any_of_equal 這個算法測試一個序列的元素,假如有任何一個元素擁有特定的屬性,則返回true。此處的特定指的是(和算法所帶

原创 Boost 學習之算法篇 is_sorted

is_sorted 頭文件 <boost/algorithm/cxx11/is_sorted.hpp>包含一個方法用來判斷一個值序列是否是排好序的。

原创 C++ 時間戳和時間的互相轉換已經變形

#include <time.h> void makeTime() { time_t t; //秒時間 tm* local; //本地時間 char buf[128] = { 0 }; t = tim

原创 使用C/C++ 手動編寫一個讀取ELF文件的程序

目標:讀取 64位/32位 elf文件,打印section,segments,sectiom to segments mapping 一,elf文件解析         這部分內容請參考互聯網,已經有很多博客說的很清楚了。 二,代碼佈局

原创 mysql 使用left join 查找和展示count(*) 爲0 的記錄.

需求: mysql中有兩張表,一張是策略表(t_warningPolicy),其中有個字段(PolicyCode),代表一條策略;另外一張表t_waring,用於記錄程序中通過應用策略表中的策略,形成的記錄。t_warning表中有個字段

原创 C/C++減少IO操作的方法

很多時候,我們需要讀文件,我看過這類代碼,在一個do-while循環中,一點一點的讀取文件內容,然後做響應的操作,我感覺,這樣實在太費事,因此,將此類代碼改正了過來:一次性讀取文件全部的內容,然後在內存中一點一點的分析內容. 例子如下:

原创 Boost 學習之算法篇 gather

gather         頭文件'boost/algorithm/gather.hpp'有算法gather的兩個變體函數。gather() 帶了用一對迭代器定義的元素集合,移動裏面的元素到序列中的一個合適的位置(樞軸位置)以滿足傳遞進

原创 通用型線程池框架 C++

class _ThreadPool { class _Job { public: /// 任務處理 virtual void doJob(); }; class _Thread { public: private:

原创 經驗確實很重要

    爲什麼你寫的代碼好好的,在別人機器上就運行出錯呢?,這大概是所有的程序員最糾結的事情了。最近在開發新模塊也在測試修改遺留的bug,稍微積累了一點心得:對程序員來說,經驗真的很重要。(難怪很多公司都

原创 越維護代碼越感覺心驚肉跳的

       很奇怪,今天一大早來到公司我就有這種感覺。大概我感覺昨天我改正的那個bug其中可能還隱含了“殺氣”!然後我仔細的再次閱讀了一遍,  果然,裏面隱藏了一個不定時“炸彈”——有一個讀文件操作,我沒有添加條件判斷語句。雖然說要讀取

原创 Windows 如何在創建指定目錄以及複製文件

由於網上的帖子基本上是創建一級目錄的,比如說使用CreateDirectory()API.但是,使用下面的方法可以在指定路徑創建目錄 //原文件位置 CString sour("C://Users//AAA//Desktop//文件備份

原创 Boost 學習之算法篇 mismatch

mismatch         頭文件'mismatch.hpp'包含了stl算法mismatch的兩個變體。該算法在兩個序列中查找第一個破壞兩序列一致性的元素位置。         在(被提倡使用的)C++14 前,該算法std::m

原创 MFC 中解析一個路徑

MFC 中解析一個路徑 CString target("E:\\Downloads\\MobaXterm_v8.1\\MobaXterm.log"); int n = target.ReverseFind('\\');//從後往前尋找