原创 C++Helper--使用C++11實現半同步半異步線程池,接口接受:函數對象、成員函數、普通函數、fucntion和lamda表達式等。

  本文使用C++11的線程、互斥量和條件變量,實現了一個輕巧的線程池,可用於大量併發任務的場景,以避免頻繁的線程創建和銷燬,節約系統資源。   本文對處理任務的接口,也進行了包裝,可接受:函數對象、成員函數、普通函數、fucntion和

原创 C++Helper--在原std::list基礎上改進接口:新增、刪除、查詢、遍歷、數據轉換、集成算法等

  同vector一樣,list也是常用的一種STL容器。   list爲雙線列表,能夠快讀的插入和刪除元素,在實際項目中也是應用廣泛,但不支持隨機訪問,已有接口不夠豐富,或是缺少常用的接口,於是本文意在原list基礎上,改進或新增應用接

原创 Linux中date、time、clock等時間相關的介紹和使用

  本文將介紹linux中date命令的使用和技巧,列舉了如參數、輸出、設置、轉換、時間戳等,示例並對注意點進行了說明。   本文也介紹了系統時間和硬件時間的區別,另外,對於time命令也進行了簡單的說明。 date命令   date -

原创 Windows文件搜索工具(文件、文件夾、文件內容搜索,支持大小寫、全字、正則表達式搜索條件)

  用過Windows的都知道,對於文件搜索這塊,不是很友好,比如搜索文件時,不能單獨打開窗口,搜索內容沒有。   使用Everything比較快,但有時要搜索文件內容,特別不方便,而且一般使用場景,就是搜索文件內容。   所以這裏自己做

原创 C++Helper--實現迭代器iterator版本的雙向循環鏈表list(增、刪、改、查、排序、去重等)

  實現一個單鏈表,或是雙向鏈表,是我們學習、面試,和工作中經常遇到的問題,於是,我們這裏動手實現一個雙向循環鏈表。   在上一篇,我們在原有的std::list基礎上,擴展了增刪改查等一系列接口。爲適用於普通算法,這裏實現了迭代器的功能

原创 C++Helper--在原std::vector基礎上改進接口:新增、刪除、查詢、遍歷、數據轉換、集成算法等

  在STL容器中,vector可能是最受歡迎的了,因爲他們只需要往向容器中添加元素,而不用事先操心容器大小的問題。   不過用過的都知道,vector接口不夠豐富。於是這裏,將在原vector的基礎上,拓展新的接口,方便實際場景中的運用

原创 C++Helper--用C++11改進命令模式,接口接受:函數對象、成員函數、普通函數、fucntion和lamda表達式等。

  本文使用C++11改進命令模式。   原見書本[鏈接]方法不錯,但代碼有問題。於是網上搜了搜,沒想到,全和書本一模一樣,還“原創”!都沒有編譯運行過嗎?還是自己來吧!於是有本篇。   這裏也是照着書本模,但是保證代碼全部正常,備註明確

原创 QTableWidget多選selectedItems和selectedRanges的使用和區別

  QTableWidget是QT程序中,常用的顯示數據表格控件,其用法也不再贅述,這裏就說一說多選接口的使用方法,區別和問題。   首先,表格支持多選(Ctrl、Shift、  Ctrl+A都可以),需要對錶格進行屬性設置: setS

原创 APP和網站提示有敏感詞怎麼辦?別慌,一看就會!

  我們經常會遇到,發表一篇文章,或是想法,明明是規規矩矩,但是就是報敏感詞。   好好的文章,突然被報告知,因某些原因,被鎖、被隱藏、被關閉,但又不告訴你哪些詞彙“有問題”,令人抓狂。   這裏介紹了7款瀏覽器(IE、Edge、QQ、3

原创 C++Helper--使用C++11實現半同步半異步線程池

  本文使用C++11的線程、互斥量和條件變量,實現了一個輕巧的線程池,可用於大量併發任務的場景,以避免頻繁的線程創建和銷燬,節約系統資源。   本文對處理任務的接口,也進行了包裝,可接受:函數對象、成員函數、普通函數、fucntion和

原创 C++Helper--在原std::vector基礎上改進接口

  在STL容器中,vector可能是最受歡迎的了,因爲他們只需要往向容器中添加元素,而不用事先操心容器大小的問題。   不過用過的都知道,vector接口不夠豐富。於是這裏,將在原vector的基礎上,拓展新的接口,方便實際場景中的運用

原创 c++ 線程局部變量thread_local

Linux中的線程局部存儲(一)   本章節轉自:https://blog.csdn.net/cywosp/article/details/26469435   在Linux系統中使用C/C++進行多線程編程時,我們遇到最多的就是對同一變

原创 VS2013、VS2019配置和使用技巧

  本文着重介紹VS的工具配置、項目配置,和使用技巧,另外,此文章也會持續更新。   關於VS的安裝,請參考【VS2013安裝與配置】https://blog.csdn.net/aguoxin/article/details/795430

原创 C++Helper--用C++11改進命令模式

  本文使用C++11改進命令模式。   原見書本[鏈接]方法不錯,但代碼有問題。於是網上搜了搜,沒想到,全和書本一模一樣,還“原創”!都沒有編譯運行過嗎?還是自己來吧!於是有本篇。   這裏也是照着書本模,但是保證代碼全部正常,備註明確

原创 C++Helper--動態庫的顯式調用

  本文主要介紹C++動態庫的顯式調用方法,及其封裝。   本文源碼見【完整代碼】章節,或GitHub:https://github.com/deargo/cpphelper。 動態庫和靜態庫   動態庫全稱動態鏈接庫(dynamic l