原创 顯式調用類的構造函數(而不是用賦值構造),實現一個new操作

//ClassA 爲定義好的一個類 //以下相當於ClassA * p = new ClassA (_T("this is classA")); ClassA* p = (ClassA*)malloc(sizeof(Class

原创 源碼分享:C++矩陣類CLMatrixT,功能強大使用簡單,支持內存池、寬指令、並行化加速!持續更新...

CLMatrixT文檔目錄:C++矩陣類模板CLMatrixT介紹:特點新增功能先演示使用方法:再看運行測試結果:最後分享源代碼: C++矩陣類模板CLMatrixT介紹: 最近在研究AI和深度學習,矩陣計算代碼基本全是pytho

原创 無限維數組C++模板類實現,源碼分享

這是一個任意對象的無限維數組模板,實現比較多功能,能做很多事情,泛型實例化的對象的顯式動態構造或析構,有一個微型內存回收手法可以高效利用到多維運算,比如神經網絡,舉證計算中,共享下代碼。 其中宏CLArrayObj是用於定義類類型

原创 【效率對比】c++多線程同步幾種方式的效率對比研究: 原子操作,c++鎖,自旋鎖,windows臨界區,windows互斥對象

通過比較以下幾種同步方式,測試各方法效率,分爲以下6種情況做對比: 不加任何同步措施; Windows原子操作; c++11 mutrex; 自定義的自旋鎖CLCS; Windows臨界區; Windows互斥對象; 硬件平臺

原创 源碼分享:C++源碼實現快速搭建神經網絡,模擬sin和cos函數雙逼近

訓練採用1輸入,定義域爲正負2Π隨機數,輸出2維向量,對於sin和cos函數計算值。現在用C++源碼實現神經網絡,模擬函數雙逼近預測。 X={x1},x1∈[−2π,2π]. X= \{x_1\}, x_1\in\mathbb [

原创 效率對比:分別用 C++Amp,C++ PPL,SSE/AVX,Serial(串行)計算矩陣乘法。

本次測試矩陣乘法未作分塊優化。 未使用cuda測試。 採用微秒級的計時器。 分別對16階方矩陣到4048階方陣採用如下方式做乘法計算,統計結果。 1、C++Amp(GPU), 2、C++PPL(多線程16核), 3、SSE/

原创 輕量級C++神經網絡應用庫CreativeLus:3、複雜函數逼近。案例:多輸入混合逼近。

github資源地址:[Release-x86/x64] 上一篇:輕量級C++神經網絡應用庫CreativeLus:2、分類問題。案例:空間點在平面上2分類。 下一篇:輕量級C++神經網絡應用庫CreativeLus:4、CNN

原创 輕量級C++神經網絡應用庫CreativeLus:4、CNN卷積神經網絡。案例:(MNIST)手寫數字識別。

github資源地址:[Release-x86/x64] 上一篇:輕量級C++神經網絡應用庫CreativeLus:3、複雜函數逼近。案例:多輸入混合逼近。 下一篇:輕量級C++神經網絡應用庫CreativeLus:5、ResN

原创 C++(STL)容器採用迭代器訪問及下標訪問的效率詳細對比,附詳細代碼及測試結果。

C++(STL)容器處理大量數據時的遍歷操作,代碼效率情況如何,今天做一個系統的效能測試,對比不同的遍歷訪問方法對效率的影響。值得注意的是,容器遍歷這種底層操作,往往對上層高度封裝後的代碼效率產生巨大影響,不可忽視。 我們選用最簡

原创 輕量級C++神經網絡應用庫CreativeLus:1、庫介紹。案例:簡單sin函數逼近。

github資源地址:[Release-x86/x64] 下一篇:輕量級C++神經網絡應用庫CreativeLus:2、分類問題。案例:空間點在平面上2分類。 輕量級C++神經網絡應用庫CreativeLus:介紹及應用! 1

原创 源碼分享,採用線程池,實現高性能跨平臺C++多線程並行庫,附測試!

由於實用需要,實現一個跨平臺的多線程並行庫,擺脫windows的ppl,並且兼顧效率和跨平臺性,特點如下: 採用C++11跨平臺,調度性能和windows ppl庫相近; 使用了其他大神的 線程池代碼,實現線程高效複用; 支持S

原创 源碼分享:C++高性能的內存池實現。內存預分配,非複製構造,全局內存池。

爲了實現面向對象編程,對於的複雜型結構快速構造與釋放,寫了個內存池管理模板。他特點是允許用戶放棄內存池生成對象使用權,而不是執行析構。實現對象的複用。 實現同類型對象的全局化管理。無需顯示構造內存池。採用newOne宏申請對象。

原创 實現50W+併發連接測試通過,IOCP模型C++封裝類代碼分享!

先看測試效果: 家用電腦做的測試:網絡聯通100M,cpu:銳龍1700 16線程,16G內存; 最多時候跑50W+連接沒問題,家裏的電腦,開多了提示緩衝用盡,只能同時開9W個連接測試。 測試中,iocp服務程序啓動後,同時綁定監

原创 用WindowsAPI封裝繪圖窗口類,如何從窗口消息值轉成可讀消息字符串,Win32窗口生命週期消息

最近在寫一個純win32api方式創建窗口的繪圖類的封裝(擺脫mfc的束縛)。 從對win32api方式生成一個窗口過程中,觀察窗口過程函數接受了哪些消息,瞭解窗口生命週期更深刻的認識。 第一步:實現實現一個windows消息id

原创 經典內存池c++源代碼分享及性能對比研究

最近在寫一個IOCP擴展類,遇到內存池問題,網上的完整代碼不多,可惜沒錢下載,只能自己研究了,自己寫了份代碼,實現了基本功能,自動增加內存塊,可實現較大吞吐量。代碼分享出來,請大家交流,幫助優化。目前還只能實現單個對象的管理,大神