原创 用於搜索的C++類--出自《編程珠璣》第二版的附錄E

今天記錄的是《編程珠璣》第二版的附錄E代碼,本人經過完善之後,聊以自娛,記錄一下。代碼在VS2017上編譯通過。 #include <set> #include <random> #include <iostream> class C

原创 代碼調優法則

《編程珠璣》第二版快看完了,發現附錄D作者記錄了一些代碼調優法則,本人總結了一下,發出來給大家分享分享,順便自己也做個筆記。(注:這篇文章是用哪個markdown寫的,第一次用markdown發佈博客,有點小激動。) 代碼調優法則

原创 CPP使用命令行解壓7z文件

在項目中如果遇到7z文件時,可以使用命令行的方式解壓處理。 首先,7z命令行的使用可以參考這篇文章:https://www.cnblogs.com/Frank99/p/5951177.html。 然後我們可以在代碼中使用ShellExec

原创 visual studio 2017使用libevent的準備步驟

本人使用的visual studio 2017爲community版本,libevent爲github上pull下來的最新版本,鏈接如下:https://github.com/libevent/libevent。 步驟一,編譯libeve

原创 關於CnComm的一點總結

CnComm是國人llbird所編寫的一個串口通信開源庫,詳細介紹請查看:https://blog.csdn.net/wujian53/article/category/336981,最新的討論博客請查看:http://www.cppbl

原创 關於VC6 MFC使用Gdiplus實現自繪按鈕的總結

步驟1:簡易教程(更換對話框的背景)及Gdiplus下載地址可查看這個博客https://blog.csdn.net/misads/article/details/78619735。 步驟2:使用Gdiplus實現自繪按鈕可參考這個博客h

原创 在用sprintf、sprintf_s的過程中遇到的問題

今天在用sprintf和sprintf_s的過程中遇到了問題,想了挺久才解決的,現在就來記錄一下。 先上使用sprintf時出現錯誤的代碼 #include <new> #include <string> int main() {

原创 C++ UTF-8,wstring,string之間的轉換

    最近在工作中遇到了需要處理上述三種類型字符的轉換,在網上找了一堆函數代碼,都感覺不太對勁,因爲大部分都在函數中自己手動分配內存,處理,再賦值到string/wstring中返回,唔~~並不是說不好,只是不對我的胃口,然後自己參照網

原创 如何用pugixml庫生成xml文件

    pugixml是一個開源的xml解析庫,只有三個文件(pugiconfig.hpp、pugixml.hpp、pugixml.cpp),速度快,支持xpath。。。好吧,我懶得介紹了=_=,網上介紹pugixml的地方一大堆,讀者們

原创 hex轉bin文件

最近工作中遇到了需要把hex文件轉換爲bin文件的需求,於是寫了程序實現轉換,至於hex文件解析什麼的網上都有,就不說了,直接貼代碼,流程是通過用結構體解析hex文件的每一行,然後根據地址去組裝數據#include <string> #i