原创 Go channel

// xuhh_go_channel project main.go /*     channel     1. channel 在讀取數據的時候,如果此時通道內沒有數據,則會阻塞。              在取數據的時候,如果此

原创 Go基礎-map

// xuhh_go_map project /* 1.map的特點:     a.map是go語言的內置引用類型,所以多個map指向同一個底層的情況下,一個值發生變化,全部發生變化     b.map是無序的,每次迭代的順序都是不確定

原创 Go內建函數(對於引用類型) new 和 make 的區別

//disgtinguish_new&makeproject main.go /*     引用類型 : slice channel map     new 和 make 創建引用類型的區別     new 會根據類型的大小,分配該

原创 CMakeLists 的使用,大型工程使用cmake 的構件過程

CMake是一個跨平臺的程序構建工具,比如起自己編寫Makefile方便很多。 簡單介紹一下CMKALIST 的簡單實用 第一:首先構建比較簡單的工程 1.構建一個工程的時候,需要做的幾件事情(如果下面幾件事你知道怎麼做了,多大的

原创 Git的入門教程<四>

Git 的入門教程<四> 5> git分支的管理             git默認的有一個主分支叫做master,隨着每次的提交,master主分支會形成一條線,而HEAD是指向當前的主分支master的,一般來說,我們將master

原创 RC4 加解密

自己從網上看了好多關於RC4加解密的C++代碼,發現很多都是有問題的,當時因爲項目急需,找到的代碼運行都是有問題,關鍵是還是寫的很長(明明只需要一個函數就能解決的問題,爲什麼要寫的那麼長),於是自己翻譯的一段PHP代碼,修改過來的。下面貼

原创 原子操作爲啥比較快

多線程同步鎖,原子鎖爲啥比較快 首先,說一下原子指令: 指令 效果 描述 leal S,D D = &S movl地版,S地址入D,D僅能是寄存器 incl D D++ 加1 decl D

原创 threadpool -- 線程池

threadpool 由於自己項目需要,就設計了一個線程池,可以在windows、linux、ios上跑,親測有效哦。 next - express process **Process<T> m_Process;**

原创 流媒體服務器原理和架構解析

多媒體數據文件 一個完整的多媒體文件是由音頻和視頻兩部分組成的,H264、Xvid等就是視頻編碼格式,MP3、AAC等就是音頻編碼格式,字幕文件只是附加文件。目前大部分的播放器產品對於H.264 + AAC的MP4編碼格式支持最好

原创 Git的入門教程<一>

Git 的入門教程<一> 1> 爲什麼要用git             git採用分佈式框架,沒有中央服務器,每人電腦上都一份單獨的代碼,單獨的倉庫,不需要聯網,只是在有改動的時候,向對方進行推送一下,這樣雙方都能看到各自修改的代碼了。

原创 ffmpeg 工具 參數詳細解析

1.分離視頻音頻流 ffmpeg -i input_file -vcodec copy -an output_file_video  //分離視頻流 ffmpeg -i input_file -acodec copy -vn outp

原创 Git的入門教程<三>

Git 的入門教程<三> 4> git遠程倉庫的使用      續之前的(http://blog.csdn.net/xuheazx/article/details/43229781)       4.2 git遠程服務器的搭建  

原创 log4cpp 相關的問題

首先說編譯:      一般如果用vs2005 vs2008 的人,就別用log4cpp1.0.x 的版本吧,vs2010的建議用最新的版本。 先說vs2008的編譯問題:    這裏網上很多的辦法,都是一樣的:   在 log4cpp-

原创 CDateTimeCtrl 重載中的注意事項,以及邊框的修改。

由於關於 CDateTimeCtrl 的用法,在MSDN 和百度、谷歌上已經很多很多,這裏就不在囉嗦 。     因爲CDateTimeCtrl本身沒有border 屬性,所以不能像 其他 控件那樣直接,勾選掉,就能去掉邊框。     而

原创 HLS

HLS : http live streaming 主要關注點: 1: 把音視頻的package 封裝成TS流文件  2: m3u8 索引文件和分段策略 m3u8 格式詳解: 注意看切片索引文件: #EXTM3U