原创 FFmpeg與VS2010

編譯FFmpeg是一件痛苦的事情,一般都直接使用Zeranoe FFmpeg Builds。如果使用這個版本,需要注意ffmpeg的幫助裏的一段話:To create import libraries that work with the

原创 配置Windows下的Git 服務器簡易教程

下載msysGitTortoiseGitWampServer2配置Git cd C:\Program Files\Git\libexec\git-core copy C:\Program

原创 MFC的兩個問題

1.啓動WinApp的時候,報 ASSERT(AfxGetThread() == NULL)錯誤依賴的MFC DLL工程設置裏面加上_USRDLL2. MFC誤報內存泄露全局對象釋放的問題,添加mfcXXXud.lib 點贊

原创 一起復習幾何(4)

  曲線的局部屬性 根據曲線參數可以得到如下的屬性 ·         點 ·         導數(derivative) ·         切線 (tangent) ·         法向(normal) ·         曲率

原创 OpenGL Shader Key Points (1)

 1.  Shader起步1.1.  可編程管線僅考慮Vertex shader和fragment shader:1.2.  Shader Object在編譯階段生成,把shader源代碼編譯成Shader 對象。Shader對象分類Ve

原创 OpenGL Shader Key Points (2)

1.  Uniform1.1.  Uniform變量不是所有的變量都是跟頂點一一對應的,如變換矩陣,光源位置等。Uniform變量可以在任何類型的shader中使用,但只能作爲輸入值,不能在shader中給它賦值,只能在C/C++程序中指

原创 結合FireBreath在Chrome/FireFox的多進程模式下崩潰一例

FireBreath是跨瀏覽器跨操作系統的插件方案,它封裝了ActiveX和NPAPI的插件接口,使用統一的API來暴露JSAPI。Chrome和FireFox使用NPAPI,IE使用ActiveX。值得注意的是Chrome和FireF

原创 基於OpenGL的渲染引擎

相比D3D,OpenGL最大的好處就是可以支持多個平臺,程序部署起來也相對容易。 在一個Shader大行其道的年代,渲染引擎不支持shader似乎就太說不過去了。 但有那麼多的顯卡、尤其是集成顯卡就是不支持OpenGL3.0+,比如Int

原创 Javascript中for-in效率分析和優化

  Javascript程序中,我們經常使用Object來模擬dictionary/map/hashmap的行爲,也會使用for-in語法來遍歷dictionary的元素。但你是否遇到過由於使用for-in而導致程序產生性能問題呢?  

原创 Python插件機制實現

插件機制是代碼/功能反向依賴注入到主體程序的一種方法,編譯型語言通過動態加載動態庫實現插件。對於Python這樣的腳本語言,實現插件機制更簡單。 機制 Python的__import__方法可以動態地加載Python文件,即以某個py腳本

原创 Entity Framework 和 Sqlite

準備EntityFramework 6System.Data.SQLite.EF6SQLite.CodeFirst設置app.config<?xml version="1.0" encoding="utf-8"?> <configurat

原创 初識Vulkan

 Vulkan是Khronos組織制定的“下一代”開放的圖形顯示API,是與DirectX12可以匹敵的GPU API標準。Vulkan是基於AMD的Mantle API演化而來,目前Vulkan 1.0標準已經完成並正式發佈。上一代的O

原创 可變參數宏與枚舉

可變參數的宏與枚舉結合會產生什麼樣子的火花?問題:有時候定義了枚舉需要知道枚舉值對應的字符串表達,有點像反射的機制。該如何簡潔的實現而又不容易出錯?基礎設施#define ENUM_ENTRY(NAME, VALUE) NAME = VA

原创 使用jQuery AJAX讀取二進制數據

READING BINARY DATA USING JQUERY AJAXhttp://www.henryalgus.com/reading-binary-files-using-jquery-ajax/Query is an excel

原创 Web Worker Best Practices

使用Web Worker可以把一些比較計算量相對大的阻塞瀏覽器響應的計算放在單獨的線程裏計算。請求優化構造Worker的時候需要給定js的鏈接URL,worker內部請求js運行代碼。假如worker有若干個,但使用同一個js文件,也仍然