原创 科普之Linux應用程序與內核程序交互的幾種方式。

      我們知道,對於一個應用程序即一個操作系統進程來說,它既有內核空間(與其他進程共享),也有用戶空間(進程私有私有)。不管是內核空間還是用戶空間,它們都處於虛擬地址空間。想了解更多,請參考我之前的博文:深入淺出Linux內核內

原创 H264 中的參考幀列表

H264中允許從多至15個幀裏面選擇1幀或者2幀出來作爲參考進行預測,所以必須引入一個列表來管理這些參考圖像,對 與P slice而言,對應 list0,對於 B slice 而言,還需要多一個 list1,因爲 B slice 是進行的

原创 Linux內核中分配4M以上大內存的方法

在Linux內核中, kmalloc能夠分配的最大連續內存爲2的(MAX_ORDER-1)次方個page(參見alloc_pages函數,     "if (unlikely(order >= MAX_ORDER))        r

原创 科普系列之Linux內核中斷

    可以認爲,Linux操作系統內核的主要職責在於配合中央處理器CPU管理外部硬件設備(簡稱外設),如硬盤,鍵盤,鼠標啊等等。爲了達到管理的成效,kernel務必與各個外設進行溝通。溝通方式無外乎兩種:輪詢和中斷。       所謂輪

原创 C語言far關鍵字作用

 far即爲遠地址,16位模式下(如80x86系列)內存是分段尋址的; (一個段就是 2^16,即64k)指定void   far   fun1();的話,是說函數fun1的入口點在其它段中,調用時將用到段地址; 如果指定爲near的

原创 學習筆記:RTP/RTCP的音視頻同步原理總結

參考文章::https://blog.csdn.net/lincaig/article/details/81209895 https://www.cnblogs.com/x_wukong/p/5876645.html https://bl

原创 Linux Proc文件系統詳解

 Linux Proc文件系統詳解 Proc文件系統是一個僞文件系統,做爲一個特殊接口來訪問內核,常常掛載在/proc下,裏面的大多數文件時只讀的,但是我們仍然可以設置其中一些變量來改變內核設置。 通過Man5 proc  來進

原创 vi下以16進制來查看二進制文件

 在vi的命令狀態下 : :%!xxd ——將當前文本轉換爲16進制格式。 :%!od ——將當前文本轉換爲16進制格式。 :%!xxd -c 12——將當前文本轉換爲16進制格式,並每行顯示12個字節。 :%!xxd -r ——將當

原创 C語言實現矩陣相乘

 問題描述:編寫程序,可以實現m*n矩陣和n*p矩陣相乘。m,n,p均小於10,矩陣元素爲整數。分析: 首先我們可以根據題意寫出函數頭。可以定爲void MatrixMutiply(int m,int n,int p,long lMa

原创 線性判別分析Linear Discriminant Analysis (LDA)

原文鏈接 : http://www.dataivy.cn/blog/%E7%BA%BF%E6%80%A7%E5%88%A4%E5%88%AB%E5%88%86%E6%9E%90linear-discriminant-analysis_

原创 運行時錯誤:Error: free(): invalid next size (fast)

經查,這通常發生在C/C++混合編程時候調用的內存分配、釋放接口不配對時。 即malloc分配的內存,卻用了delete或者new出來的對象,卻用了free. 只要確保:malloc/free new/delete配對,該問題就消失了。

原创 [業餘學習]整形數反轉

 class Solution { public: int reverse(int x) { long long rest = 0; while(x) { rest =

原创 Understanding 3D Projections(理解3D投影)

摘  要 :透視投影是3D渲染的基本概念,也是3D程序設計的基礎。掌握透視投影的原理對於深入理解其他3D渲染管線具有重要作用。本文詳細介紹了透視投影的原理和算法實現,包括透視投影的標準模型、一般模型和屏幕座標變換等,並通過VC實現了一個演

原创 【業餘練手系列】First Unique Character in a String

 Given a string, find the first non-repeating character in it and return it's index. If it doesn't exist, return -1.

原创 人工智能學習筆記--理解深度學習中的前向傳播和反向傳播算法

一個典型的神經元模型可以用下圖表示:   一個典型的全連接前向神經網絡如下圖所示:   設激活函數爲f,權重矩陣爲W,偏置項爲b,輸入爲A,最終輸出爲Y,則Y = f(WA+b),計算輸出Y這個過程就是前向傳播的過程。 對於一個還沒