原创 Tomcat 目錄結構

Tomcat7 的目錄結構如圖: 1、bin:該目錄下存放的是二進制可執行文件,如果是安裝版,那麼這個目錄下會有兩個exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制檯下啓動Tomcat,後者是彈出UGI窗口啓

原创 c 回調函數&函數指針

概述 之前寫Android程序的時候,我們常常對一些異步操作,或事件監聽,都會通過回調函數,回調處理結果;最近寫c/c++項目的時候,也需要實現回調函數,卻不知道怎麼下手,經過自己學習,瞭解到c/c++可以通過函數指針實現回調函數的功能,

原创 cocos2d-x Action 動畫特效的簡單使用

概述: cocos2d 做動畫特效,利用cocos2d的Action類,非常簡單。直接調用node->runAction(),即可實現相應的特效。 先上一張action 類圖: 本次暫不介紹ccFollow與ccSpeed。除了這

原创 幾種常見的開源協議

概述 開源軟件(Open source software)的源代碼對有追求的程序員來說是一無盡的寶藏,此外正確的使用開源軟件,可以提高開發軟件時的效率、提升軟件質量。但是在使用和借鑑開源軟件的時候,我們不得不關心一下它對使用者的諸多限制,

原创 c/c++ static關鍵字

概述 最近在寫c++/c混合項目的時候,候發現static關鍵字在c/c++中用的時候,有些地方理解不到位,做簡單學習總結。 static 有三個作用:局部靜態變量; 外部靜態變量/函數; 靜態數據成員/成員函數。 前兩種C和C++都

原创 jdk1.8關鍵字defalut

概述: 最近打算研究jdk中集合的源碼類,經過一番搜索,終於找到了jdk1.8的源碼,在打開jdk源碼的Iterable接口時,發現了一個定義接口方法,自己從沒用過的關鍵字defalut。在此做簡要介紹。 Iterable接口 Itera

原创 YUV數據格式簡介

引言 最近在公司做人臉識別sdk,接觸到了yuv數據流,就知道是視頻採集的一幀數據,一直都沒有搞太明白該數據的具體來龍去脈,這幾天項目基本完成,在此對yuv的相關知識做簡單記錄。 YUV簡介 Y’UV的發明是由於彩色電視與黑白電視的過渡時

原创 NV12轉BGR24算法總結

概述 項目中用到yuv NV12轉BGR24的算法,總結了幾種常用算法代碼如下。 直接轉換 //NV 12 轉BGR void NV12_T_BGR(unsigned int width, unsigned int height, uns