原创 《代碼整潔之道》學習體會之二:勇敢說不,堅決說是

勇敢說不,堅決說是 對於無論哪國的程序員來說,總是要面對緊張的工期、變幻莫測的需求,專業的態度則是要求自己要有明確的承諾。也就是對做不到的能夠勇敢說不,而對於答應實現的則要求自己按時保質的完成。 在說不的前面我加上了勇敢二字,這的

原创 《代碼整潔之道》學習體會之一:做事專業

每個職場中人都知道做事情要專業這個基本道理,但很多十幾年的職場老油條都未必是真正意義上的專業人士。專業性的第一條便是具備責任心。對於這一點沒有人會說自己沒有責任心,但回顧一下工作中的表現吧。例如作爲程序員來說,是把代碼寫完編譯通過就提交給

原创 基於google雲平臺實現音頻轉文字

一、註冊賬號 1. 打開https://console.cloud.google.com 2. 首先要註冊google賬號,有gmail就可以直接用; 3. 使用雲平臺服務需要填寫一些信息,其中綁定信用卡是關鍵,最好使用VISA卡。當然g

原创 DVBlast功能介紹及應用

一、 背景 經過《淺析mpeg-ts封裝結構》與《biTStream功能介紹與應用》,我們瞭解了mpegts的基本結構及一款簡單易用的解析庫。今天要介紹的是基於biTStream實現的一款精悍好用的工具:DVBlast。 首先說明一下D

原创 淺析mpeg-ts封裝結構

一、引言 因爲Apple公司提出的HLS(http live streaming)格式的流行,mpeg-ts封裝的文件在互聯網上已經隨處可見。這套體系的強大之處就在於它的簡單,試想,只要你有工具可以把一個或多個視頻文件切割成一堆的小ts文

原创 biTStream功能介紹與應用

一、 背景 在上一篇《淺析mpeg-ts封裝結構》中介紹了mpegts流的封裝格式,接下來在瞭解了基本結構之後就是如何解析了。如果自己寫代碼一個位一個位的去判斷並處理,這固然很有樂趣,但你的老闆並不一定這麼有耐心,所以藉助於成熟的工

原创 HTTP文件下載始末及簡單實現

        每個人在人生中第一次打開網頁時總會迷惑於以http開頭的一串字符,網站名很好理解,就好像是門牌號一樣,而http://這樣的七個字符看起來好像總是那麼多餘。而所有的瀏覽器都可以不需要輸入那七個字符即可順利打開網頁,當然,事

原创 C++如何調用delphi製作的dll

一、概述及示例代碼 Delphi中包括許多已經封裝好的類及控件,其中的非可視化控件庫以功能方式劃分可處理諸多應用需求。若使用C++實現系統時對某些功能簡單調用delphi中現成的庫時即可。因此將delphi中的庫以DLL形式封裝好之後如

原创 14, bad address

     近期程序總是會在啓動階段崩潰,而這是一個網絡服務程序,啓動時會產生大量的網絡通信工作。從現象來看是比較典型的內存溢出導致堆棧被摧毀的問題,即使是用gdb調試也看不到出錯的問題點,可以推斷出其實是發生了比較嚴重寫非法內存區的動作。

原创 簡化工作的利器

在Linux系統下開發時總苦惱於工程的管理,單個工程的源文件數大於50之後必然要考慮把其中比較通用的部分整理、抽象成爲庫。這樣一個項目就由多個子工程組成,這是一種比較理想的管理方式。因爲通訊工具及使用習慣的原因,日常工作都在windows

原创 小項目的大體會

   來自朋友的介紹,一個很小的項目,用於視頻採集領域,通過一個實時採集設備能夠抓圖,錄像.然後可以對採集下的文件進行管理.這也是工作兩年以來第一次獨立進行一個項目的掌控與開發.以自身的能力來說完全可以獨自完成,但爲了體會運作項目與他人協

原创 下載http文件

void download(const char *Url,const char *szlocal){ HINTERNET hSession = InternetOpen("RookIE/1.0", INTERNET_OPEN_TYPE_

原创 第一次

第一次,測試一下!

原创 ACE的起跑點

接觸ACE的起源應該是入行以後不久的一些困惑。那時接手的是一個視頻點播項目,這個項目中核心功能的部分已經開發完成,實際上我都看不到那一部分的內容。我所要做的僅僅是使用現成的動態庫完成界面部分的功能而已。若說有一些技術含量的便是網絡通信的處

原创 開始學習“自己動手寫操作系統”

        一年多的工作下來,並沒有多少實質性的成長,大都在剛入門的時候就結束。網絡通信,音視頻流媒體,嵌入式開發, 隨便哪一樣能深入下去都不會感覺現在這麼迷惘了。因爲公司讓人失望的運作方式,致使一流技術管理人員已經流失怠盡,我留下已