原创 零基礎讀懂視頻播放器控制原理——ffplay播放器源代碼分析(一)

視頻播放器原理其實大抵相同,都是對音視頻幀序列的控制。只是一些播放器在音視頻同步上可能做了更爲複雜的幀預測技術,來保證音頻和視頻有更好的同步性。  ffplay是FFMpeg自帶的播放器,使用了 ffmpeg解碼庫和用於視頻渲染顯示的

原创 VR開發教程之Unity3d開發入門教程

最近對Unity3d進行學習的過程中,發現unity不僅入門教程做的豐富,而且Script API文檔也是看過的所有API文檔中最清晰易用的。不得不說,這極大降低了入門unity3d的門檻。 Unity3d入門學習資料      

原创 視差原理——計算機如何構造人眼3D視覺

平時我們能夠看到的二維圖像,能夠讓自己具備三維立體效果的有:立體圖片、3D電影、VR虛擬現實。也許你會說當你看到一種普通的照片時,仍然能夠分辨物體之間的前後立體關係,但其實這只是利用光影效果、明暗對比來體現的,這跟我們身體所處或眼睛所看

原创 Unity編譯Android的原理解析和apk打包分析

最近由於想在Scene的腳本組件中,調用Android的Activity的相關接口,就需要弄明白Scene和Activity的實際對應關係,並對Unity調用Android的部分原理進行了研究。 本文主要探討Scene和Activity之

原创 基於Http原理實現Android的圖片上傳和表單提交

Android HttpURLConnection圖片上傳服務器 現在服務器主要是Web居多,客戶端一般通過http上傳文件到web服務器,最開始的設想很簡單,直接將圖片轉化爲字節流,寫入到http的outstream,隨後發送出去即可。

原创 Visual Studio C++ RSA加解密方案

本文的應用場景是,Unity c#向vc++ 工程傳遞用戶名和密碼,可能會面臨的安全性問題: 假如第三方對dll進行替換,c#的賬號密碼直接往下傳,可能導致用戶密碼泄露的風險。 針對此種情況,對用戶名和密碼在C#層進行加密,並在C++ d

原创 【轉載】 高效程序員應該養成的七個習慣

對於軟件工程師來說,工作也許意味着許多東西 -- 穩定的收入、做自己感興趣的項目、找一份更好工作的跳板,或者你只是喜歡與其他程序員共事。但說到“效率”,強調的是在一定時間內按質完成項目的能力。Phil Chu 根據自己的經驗提出了高效程序

原创 從遊戲設計角度——探究桌上足球玩法

桌上足球是小球種中能夠長期保持玩家暢快體驗和熱情持久度的,設計非常成功的一種球。只需要一張短桌和一個小球,就能讓玩家每次玩得欲罷不能,從而成爲辦公樓娛樂休閒必備。 這種球規則簡單但有趣到極點,常引發自己思考。從玩桌上足球這幾個月的觀

原创 Android開發編碼規範

原文鏈接:http://blog.csdn.net/cym492224103/article/details/40108857 目的及指導原則 目的 統一規範 Eclipse編輯環境下Java的編碼風格和標準 指導原

原创 Linux和windows的文件同步,以及Linux的ftp/HTTP 文件下載

說明:本篇博客主要針對linux初學者,主要講述Linux和windows的幾種文件同步方法,以及Linux下對http和ftp資源的下載。 一、Linux和windows的幾種文件同步方法 方式一  通過Virtual Tools複製粘

原创 Java(Android)與C++之間的Socket通信

Java與C++之間的Socket通信,對於小的數據量和控制命令,直接可以封裝成json或xml格式,進行傳輸。但對於文件等大數據量傳輸,必須要將文件封裝成幀,每一幀都設定固定大小的緩衝區,逐幀傳輸。此時json和xml便不再適用了。 在

原创 零基礎讀懂視頻播放器控制原理——ffplay播放器源代碼分析(二)

三、先拋五個問題 本文還是以問題拋問題的思路,以逐步對每個問題進行原理性分析,加深對音視頻解碼和播放的認識。以下這些問題也是每一個播放器所需要面對的基礎問題和原理:  1.我們在觀看電影時發現,電影可以更換不同字幕,甚至不同音

原创 windows配置goprotobuf插件,源碼安裝——Golang環境配置

本來應該在Linux下搭建golang開發環境,下載protobuf源碼,便可在Linux下直接編譯,不用像在windows下安裝配置起來這麼麻煩了。但由於電腦內存有4g,開一個虛擬機電腦卡得十分拖慢工作效率。就只想在windows中搭建

原创 Eclipse+Maven Web開發配置

參考:http://www.iew3c.com/complex/24680.html 1. Maven 1.1 Maven安裝      解壓下載的Maven zip包,放置於F:\Tool\apache-maven-3.1.0    

原创 github 提交代碼方法

1.如上圖,在github項目中,選擇Clone or download,就會彈出項目clone地址 2.複製clone地址,利用git clone,下載到本地: git clone https://github.com