原创 Qt Creator LNK1104:無法打開文件“Files.obj”

問題 當在Qt Creator中包含外部庫時,在*.pro文件中添加一下內容: 之後,運行程序會報錯: 解決 這是由於Program Files (x86)這個路徑導致的,可能Qt Creator無法識別吧,把它換成PROGR

原创 dllimport和dllexport的作用

疑問 經常在一些項目的源代碼中看到如下所示的代碼,這究竟有何用意呢? #ifdef DLL_EXPORTS #define SIMPLE_EXPORT __declspec(dllexport) #else

原创 GmSSL在windows下編譯,安裝(一)

前言 由於本人需要用實現一個國密算法的證書生成、解析以及簽名驗證工具,所以採用了GmSSL開源工具箱,在這兒記錄一下編譯安裝的整個過程。 GmSSL官方網站http://gmssl.org/ 參考博客https://www.cnb

原创 Unity3D中調用C++動態鏈接庫(dll)-兩種方式(Managed Plugins 和 Native Plugins)

問題描述 在Unity3d腳本中實現對C++動態庫的調用。假設需要在腳本中調用dll裏面的一個函數,函數名下: int PathPlanning(INPUT *input, OUTPUT *output); //其中INPUT 和 OU

原创 算法導論筆記(一)

插入排序 類似於打牌時摸牌的過程——摸一張牌,然後插入到已排好序的手牌中。牌堆就是待排序的數組,手上的牌就是已排好序的數組。當牌全部摸完,則數組全部排序好。 算法實現: #include <iostream> using namespac

原创 算法導論筆記(二)

概率分析和隨機算法 5.1僱傭問題 假設你要僱傭一個新的辦公室助理,僱傭代理每天想你推薦一個應聘者(連續推薦n個),你面試這個人,如果這個應聘者比目前的辦公室助理更優秀,你就會辭掉當前的辦公室助理,然後聘用這個新的。面試一個人需付給僱傭代

原创 SPH算法的理論和實踐(2)

2單流體SPH算法實現 經過前一章的介紹,知道了SPH算法的原理,這一章我們介紹SPH算法的代碼具體實現 2.1算法框架 SPH算法的思想是用粒子來模擬流體,其中粒子承載了各種屬性(如 位置、速度、加速度、密度、壓強等),通過不斷更新粒

原创 SPH算法的理論和實踐(1)

前段時間做了一個有關於SPH算法的項目,現在正好抽空把它寫出來。SPH(Smoothed Particle Hydrodynamics)是光滑粒子流體動力學方法的意思,說白了就是用粒子模擬流體的流動效果。由於項目當中涉及到利用SPH算法實

原创 算法導論筆記(三)

第六章 堆排序 堆的定義: 堆就是使用二叉樹的結構來維護的一位數組。 如圖,給定一個數組A,可以用一個近似完全二叉樹表示。樹的根節點是A[1],這樣給定一個結點的下標,很容易計算得到它的父節點、左孩子、右孩子的下標: PARENT(i

原创 ubuntu16.04 突然沒有聲音的解決辦法

ubuntu16.04系統之前聲音是正常的,然而有一次啓動系統之後突然就沒有聲音了,在網上找了半天,記錄一下解決方法: pulseaudio --start --log-target=syslog suorce /etc/profile

原创 算法導論筆記(四)

第七章 快速排序 對於包含n個數的輸入數組來說,快速排序是一種最壞情況複雜度爲。雖然最壞情況時間複雜度很差,但是快速排序通常是實際排序應用中最好的選擇,因爲它的平均性能非常好,期望時間複雜度時,另外還他們進行原址排序(需要的內存空間小)。