原创 Linux下進程間傳遞描述符

Linux下進程間傳遞描述符   每個進程都有自己的進程空間,這使得描述符在進程間傳遞變得不容易。   就比如說Linux下提供進程間傳遞描述符的機制,但是卻要求兩個進程是父子進程。   linux進程間傳遞描述符的機制是通過sendms

原创 遊程編碼

遊程編碼主要用於大量重複的碼流;   如:AAAAAAAAAAAAAAAbbbbbbbbbCCCCCCCCCCdddddddddddd   遊程編碼之後:15A9b10C12d   從示例可以看出,在碼流大量重複的情況下,遊程編碼能夠取得

原创 ios硬編碼支持的音頻格式

最近實現了一個音視頻硬編碼的應用。 測試發現音頻硬編碼支持以下8種格式: AAC AAC_ELD AAC_ELD_SBR AAC_LD ALAW AppleIma4 AppleLossLess Ilbc Ulaw   測試設備:iPhon

原创 MP4文件格式1——MP4簡介

MP4也指MPEG-4 Part14,其常用於儲存視頻和音頻,也可以保存字母等信息;官網的後綴名稱.mp4,其它常用的後綴民稱有.m4a(音頻,一般是AAC LC的壓縮編碼)和.m4p。   MPEG-4 Part 14其實是起源於app

原创 linux ping指令學習

最近測試ios的雙網卡是否可以同時使用,因爲對linux工具不熟悉,導致浪費了很多時間。   記錄一下最近學習到的指令: //ios和linux的ping指令參數有區別,考慮到自己以後主要是在linux上做開發,所以這裏就只寫linux下

原创 IOS開發——Xcode調試SIGPIPE信號解決辦法

一、相關概念 首先說明一下SIGPIPE的含義:向無讀者的PIPE寫數據。這句話相當拗口,形象點表達就是: 一個程序調用send函數向服務器發送數據,在這個過程中,服務器接受數據的服務突然掛掉了,那麼這個程序的send函數發送的數據就沒有

原创 堆和棧的區別

堆和棧的區別 一、預備知識—程序的內存分配     一個由C/C++編譯的程序佔用的內存分爲以下幾個部分     1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其 操作方式類似於數據結構中的棧。  

原创 linux信號處理機制

學習一下信號的處理機制。   一、信號的產生     信號是有可能來自內核,也有可能來自進程。當然,最根本的來源是信號產生函數。     其實就是通過內核更新目標進程的數據結構以表示一個信號已經被髮送。     其中爲進程產生信號的函數有

原创 KMP算法原理

         KMP算法是對字符串匹配算法的一種簡化。KMP名字的由來是因爲它同時由D.E.Knuth J.H.Morris和V.R.Pratt發現,所以簡稱爲KMP算法。            相對於普通的字符串匹配算法,KMP算法

原创 OpenGL ES pipeline簡介

作者:abamon/XTBlock 我的個人博客站:www.zy2zy.com 轉載請註明出處:http://www.zy2zy.com/articles/64.html 前言 在移動應用開發過程中用到了OpenGL ES的相關知識,雖

原创 VPS三道安全之門

BY abamon/XTBlock 我的個人博客站:www.zy2zy.com 轉載請註明出處:http://www.zy2zy.com/articles/79.html   最近剛買了自己的vps,今天關注了vps需要注意的點,結果發現

原创 《佐賀的超級阿嬤》讀後感

BY XTBlock/abamon 我的個人博客站:www.zy2zy.com 轉載請註明出處:http://www.zy2zy.com/佐賀的超級阿嬤讀書總結/ 前言 晚上在家陪老婆,閒着無事,老婆就帶着我一起看了一下她以前的書房,看

原创 內聯函數與普通函數區別&可執行文件結構介紹

1、內聯函數與普通函數的區別: 普通函數在編譯後會被放到代碼段,然後函數執行過程中調用普通函數是需要先壓棧,然後根據函數調用地址調用函數,函數返回後執行出棧操作。這樣就會存在一個調用過程,有時間消耗(對於頻繁調用的子函數就可以考慮寫成

原创 OpenGL函數glfinish()與glflush()的區別

最近遇到兩個有意思的函數,記錄一下: 從功能上來說,兩個函數都是強制刷新緩衝命令,保證繪圖指令得到執行; 但是glfinish()是同步的,即在緩衝指令被執行完之前,不會執行glfinish()之後的代碼;而glflush()是異步的,它

原创 bzero與memcpy的區別

bcopy、bzero和bcmp是傳統BSD的函數,屬於POSIX標準;mem*是C90(以及C99)標準的C函數。區別在於,如果你打算把程序弄到一個符合C90/C99,但是不符合POSIX標準的平臺時,後者比較有優勢。 NetBSD的代