原创 OpenGL Shader Key Points (3)

Shader和ProgramProgram Link過後,Shader就可以從Program中Detach並刪掉。這樣是不是可以節省一點點顯存呢?鏈接到同一個program的vertex和fragment shader,如果有相同名字的u

原创 誤差補償

需要繪製"雲圖",類似如下想形狀:思路很簡單,根據總長度和步長計算弧的個數,然後挨個繪製即可。於是有:double length = ... double step = ... int count = length/step假如,剛好能夠

原创 vcpkg + CMake

除了Conan外,vcpkg也是不錯的C++包管理工具。跟conan相比,vcpkg是源碼級的包管理,安裝包的時候同時在本地編譯。   安裝vcpkg git clone https://github.com/Microsoft/vcp

原创 Git錯誤一例

Bitbucket一直不穩定,push, pull經常失效。幸好還有goagent可以用。把git的全局配置改爲走goagent代理,可以正常使用:[http] proxy = http://127.0.0.1:8087 ssl

原创 Windows下配置nginx+FastCgi + Spawn-fcgi

前提:下載nginx, FastCgi, Spawn-fcgiSpawn-fcgi有個Windows的版本,但不能在VS中編譯,這裏有一個編譯好的版本:http://download.csdn.net/detail/mythma/8589

原创 Docker運行artifactory-cpp-ce權限問題解決

創建目錄: sudo mkdir -p /jfrog/artifactory sudo chown -R 777 /jfrog/ 運行jfrog/artifactory-cpp-ce出錯: /var/opt/jfrog/artif

原创 使用UOS開發C++程序

  ## 切換到Deepin系統源 sudo deepin-editor /etc/apt/sources.list 增加: deb [by-hash=force] http://packages.deepin.com/deepin

原创 使用nuget打包.Net和Native DLL

目標 使用Nuget管理x86/x64多平臺的,適應AnyCPU, x86,x64編譯選項   步驟 1. 設置Package.nuspec <?xml version="1.0"?> <package > <metadata>

原创 Vuex:以狀態爲中心的消息觸發機制

基於狀態的組件之間的一對多的事件通知機制: 1. 組件A觸發狀態更改     基於Vuex的mapActions,觸發狀態修改 2. 組件B、C對狀態更改做出響應    基於mapGetters和watch,監聽狀態更改

原创 EventLoop for WinForm

abstract class EventLoop { protected static bool mExit = false; protected static int mCode = 0;

原创 印象Clang

最近打算把項目做成跨平臺的,使之能夠在Mac上運行。做爲XCode的默認編譯器,據說Clang的編譯速度很快,所以決定第一步就需要玩起Clang來。在編譯的過程中遇到不少問題,整理了如下幾點:編譯速度跟傳說中的一樣,確實很快。錯誤提示Cl

原创 編程語言的編程模型

編程模型 面向過程的語言 面向對象的語言 Ruby 基於棧的語言 PostScript, Forth 基於規則的語言 Prolog 基於事實和規則查詢:專家系統 基於原型的語言 Io, Lua, Self,JS 所有的對象都是另外個

原创 2015武漢校園招聘歸來

結束了在武漢四天的校招行程。第一天判筆試題到晚上十二點,接着連續技術面試兩天半。校招不僅僅是腦力上考驗,也是體力上的考驗。但相比去年在成都的招聘行程,今年感覺輕鬆許多,從而也有精力寫寫這幾天的感想。從筆試說起技術筆試很少有選擇題,一般都是

原创 OpenGL下多個sampler在shader中的使用

在OpenGL中,sampler2D/Cube等做爲uniform可以在fragment shader中使用。結合glActiveTexture和glUniform1i,實現texture與sampler的綁定。正常情況下的使用,可以參照

原创 提高VS2010/VS2012編譯速度

除了合理的劃分模塊,減少link的時間外,充分利用多核編譯也很重要。VS2010/2012都可以用多核編譯,需要同時設置如下兩個參數:Enable Minimal Rebuild Properties -> Configuration P