原创 定時器及PWM

1 定時器 1.1 定時器分類 對於STM32來說,定時器可分爲基本定時器、通用定時器、高級定時器三類,後者包括前者的全部功能。以stm32f1系列爲例,TIM6和TIM7爲基本定時器,TIM2~TIM5爲通用定時器,TIM和TIM8爲高級

原创 Windows下編譯linphone

本博文介紹了再MSYS&MINGW環境中編譯linphone(貌似當前版本是3.5.2),可參照解壓後README.mingw文件的說明進行編譯,下面把主要注意事項進行說明 1 下載最新版mingw 從官網http://www.mingw.

原创 熱鍵和捕獲系統菜單消息

熱鍵和捕獲系統菜單消息 作者:wuhran日期:2006-12-19 註冊熱鍵,函數原型:BOOL RegisterHotKey(  HWND hWnd,         // 接收hotkey窗口  int id,           

原创 linux下壓縮文件總結

對於剛剛接觸Linux的人來說,一定會給Linux下一大堆各式各樣的文件名給搞暈。別個不說 ,單單就壓縮文件爲例,我們知道在Windows下最常見的

原创 給電腦換源 npm 國內鏡像 cnpm

npm 是node.js 環境下的包管理器,非常強大智能. 生活這這片神奇的土地上,各種奇葩手段屢見不鮮啊. 爲什麼要換源? npm 官方站點 http://www.npmjs.org/ 並沒有被牆,但是下載第三方依賴包的速度讓人着急啊!

原创 深度測試與alpha混合(1)

在繪製複雜的三維場景時,不可避免地會出現物體間的相互遮擋,在這種情況下,爲了正確地繪製場景需要使用深度測試。半透明物體的繪製不同於不透明物體,Direct3D通過alpha混合實現半透明物體的繪製。深度測試可以簡化複雜場景的繪製,alph

原创 最佳匹配KM(kuhn-Munkres)算法

給定一個二分圖G,M爲G邊集的一個子集,如果M滿足當中的任意兩條邊都不依附於同一個頂點,則稱M是一個匹配。   極大匹配(Maximal Matching)是指在當前已完成的匹配下,無法再通過增加未完成匹配的邊的方式來增加匹配的邊數。最

原创 詳解樹莓派Model B+控制蜂鳴器演奏樂曲

步進電機以及無源蜂鳴器這些都需要脈衝信號才能夠驅動,這裏將用GPIO的PWM接口驅動無源蜂鳴器彈奏樂曲,本文基於樹莓派Mode B+,其他版本樹莓派實現時需參照相關資料進行修改! 1 預備知識 1.1 無源蜂鳴器和有源蜂鳴器 無源蜂鳴器:內

原创 BLAKE及BLAKE2算法詳解

1 簡介 哈希算法 (Hash Algorithm) 是將任意長度的數據映射爲固定長度數據的算法,也稱爲消息摘要。一般情況下,哈希算法有兩個特點: 原始數據的細微變化(比如一個位翻轉)會導致結果產生巨大差距 運算過程不可逆,理論上無法從結

原创 D3D座標轉換淺析

在開始介紹前還有一些問題需要提前聲明,以下的介紹都以左手座標系爲基準,因爲D3D就是採用的左手座標系。在左手座標系下,涉及到旋轉時的正方向是指:從座標軸的正方向向負方向看,順時針方向爲正方向。 (1)世界變換 把物體的本地座標變換成世界座

原创 INF文件中的HKR

最近在學習驅動編程的INF文件格式時,在AddReg等directive中有很多與註冊表相關的內容,現總結如下: HKCR代表HKEY_CLASSES_ROOT;HKCU代表HKEY_CURRENT_USER;HKLM代表HKEY_LOC

原创 YIIMP礦池搭建

 本文將以Verge(x17)和Raven(x16rv2)爲例子來說明多算法礦池YIIMP的搭建過程。 1 環境準備 1.1 準備Ubuntu 準備虛擬機或物理機,操作系統爲Ubuntu 18.04,之後分別執行以下命令添加新的用戶pool

原创 NOMP礦池搭建

本文將以dash(x11)和Raven(x16rv2)爲例子來說明多算法礦池的搭建過程。 1 環境準備 1.1 準備Ubuntu 準備虛擬機或物理機,操作系統爲Ubuntu 16.04 1.2 安裝必需的包 sudo apt-get ins

原创 渡鴉幣(Raven)錢包交叉編譯詳解

1 環境準備  1.1 準備Ubuntu 準備虛擬機或物理機,操作系統爲Ubuntu 16.04 1.2 安裝Mingw sudo apt-get install g++-mingw-w64-i686 mingw-w64-i686-dev

原创 Bochs源碼安裝及運行調試

最近在讀《Orange's一個操作系統的實現》,開始部分介紹了虛擬機Bochs的安裝及調試,本文把折騰過程做下記錄。 操作系統:Ubuntu10.04(最新的版本老是有問題) 軟件版本:bochs 2.3.5(和書中保持一致) 1 更新U