原创 BVH動作文件讀取以及使用OpenGL顯示

使用OpenGL顯示和加載BVH動作文件,項目地址:https://github.com/HW140701/LoadandDisplayBVH

原创 C++11/std::thread - 線程管理join/detach

1 join方法 代碼示例: #include <iostream> #include <thread> void HelloWorld() { std::cout << "hello world" << std::en

原创 C++11/std::condition_variable - 生產者消費者模型

代碼示例: #include <iostream> #include <thread> #include <chrono> #include <mutex> #includ

原创 C++11/std::thread - 線程的基本用法

1 獲取CPU核心數量 使用std::thread::hardware_concurrency()獲取當前CPU核心數量。 代碼示例: #include <iostream> #include <thread> int mai

原创 C++11/std::shared_ptr - 循環引用問題

在C++11智能指針的使用過程中,一個很大的陷阱就是陷入了循環引用問題,這個問題類似於大型項目中兩個頭文件互相包含的問題,而在C++11中如果因爲使用智能指針而引發了循環引用問題,那麼其結果會導致智能指針無法釋放,導致動態內存泄漏

原创 C++11/std::atomic - 原子變量(不加鎖實現線程互斥)

1 原子操作 原子操作:一個獨立不可分割的操作。多線程編程需要保證線程安全,而線程安全一個很重要的特性就是原子性,即在同一時刻只有一個線程對原子進行操作,保證數據訪問的互斥性。 2 C++11原子變量 C++11提供了原子類型st

原创 C++11/std::thread - 可作爲線程函數的幾種方式總結

1 使用普通函數作爲線程函數 代碼示例: #include <iostream> #include <thread> void ThreadFunction() { std::cout<< "線程函數被啓動" << st

原创 mciSendCommand在Win10上奔潰的問題解決/循環播放音樂

1 Win7下使用mciSendCommand播放音樂的代碼 /* 2 MCI方式播放音樂 */ if (!m_Mp3FilePath.empty()) { m_MciOpen.lpstrDeviceType = "mp

原创 OpenGL再虐億遍(DoubleKill)- 在Visual Studio中配置OpenGL開發環境

本專欄導航: 1 OpenGL再虐億遍(firstblood)- 從茫茫多的OpenGL第三方庫講起 1 工欲善其事必先利其器 在上一篇文章中,我們大致介紹了目前比較主流的OpenGL第三方庫的一些類別以及一些主流的第三

原创 Centos7 - 以nohup方式部署jar包

1 常規方式 nohup java -jar /home/test/demo.jar > /home/test/log.txt 2>&1 & 該命令的意思是:nohub使用java執行demo.jar這個文件,並且輸出日誌到lo

原创 FFmpeg - RGB圖像編碼爲h264出現垂直翻轉/上下顛倒的問題

1 問題描述 在Unity中或者OpenGL中抓取的幀緩衝區數據(Unity爲Texture2D)即一張RGB圖片數據使用ffmpeg做.h264編碼後使用vlc播放出現了圖像垂直顛倒的問題,如下圖所示: 正常的圖片: .h26

原创 OpenGL再虐億遍(firstblood)- 從茫茫多的OpenGL第三方庫講起

作爲OpenGL核心渲染模式的開篇,如果一上來就來一個Hello OpenGL,豈不是很懵逼?!環境都沒配搞什麼Hello OpenGL。衆所周知,OpenGL是一個跨平臺的可編程的三維圖形庫,那麼其跨平臺的特性就離不開一些主要的

原创 WPF - 代碼動態更換按鈕的背景圖片

1 相對路徑 將在項目exe路徑Resourc目錄下尋找圖片 ImageBrush brush1 = new ImageBrush(); string path = @"Resource/icon-提交.png"; BitmapI

原创 工具網站推薦 - 歐拉角四元數在線可視化轉化網站

1 歐拉角四元數在線可視化轉換網站 網站地址:https://quaternions.online/ 1.1 靜態變換 例如繞X軸旋轉90度的四元數爲: 在下方X處輸入90,然後點擊ApplyRotation即可。 下面是動圖演

原创 工具網站推薦 - DLL‑FILES.COM幫你找到你的應用程序所缺失的dll文件

1 DLL‑FILES.COM 官網:https://cn.dll-files.com/ 2 使用 在搜索框中搜索你所缺失的dll文件名,如果該網站有相關的dll,那麼就會在下方彈出可供下載的dll; 下載dll 將dll複製到