原创 如何理解C語言32個關鍵字

C語言中總共有32個關鍵字,所謂關鍵字就是我們在定義變量名或者函數名的時候要避開這些關鍵字。 爲了更好的理解這些關鍵字我根據它們的功能分爲6種類型: 1 簡單數據類型的關鍵字 char, short, int, long, float,

原创 數據的溢出、飽和、截斷

溢出:指給某個變量賦值時,超出了該類型變量所能表達的範圍,比如: unsigned char a; a = 260;//a的取值範圍是0~255,使a=260就會導致數據溢出,a最終得到的是一個錯誤的值; 飽和:指給某個變量賦值時,超出

原创 小白也能看明白的openMP教程

原文鏈接:https://blog.csdn.net/ArrowYL/article/details/81094837 OpenMP是一種用於共享內存並行系統的多線程程序設計方案,支持的編程語言

原创 程序優化的要點——如何寫出高效的代碼?

程序優化的指導思想有3點: 選擇合適的算法和數據結構; 編寫出編譯器能夠有效優化以轉化成高效可執行代碼的源代碼; 將大量的計算(比如矩陣運算)分爲多多個部分進行多任務並行; 程序優化的幾個入手點: 消除不必要的工作:如不必要的函數調用

原创 cache line大小

我們都知道cache的作用是把主存儲器的數據到寄存器的一個緩衝區,被稱爲高速緩存,其能夠大大提高程序的性能,那麼cache的性能受cache line size的影響很大。cache line大小到底有多大,其實它和和內存的一個參數關係比

原创 負數怎麼用補碼、反碼、原碼錶示

所謂編碼,就是一種規則,同樣補碼也是一種規則,它的意義在於,我們怎樣從一串0和1組成的排列中解釋出這這串0和1表示的數字是多少。 補碼的規則是:假如變量的位長度是w,補碼令最高位的權重爲,其它位的權重都是正。比如一個8位的有符號數二進制

原创 尋址和字節順序(大小端模式)

有些數據類型的內存會跨越多個字節,如int型就佔據4個字節。對於這種對象(也就是變量),必須建立兩個規則: 1、對象的地址是什麼? 2、對象的數據在內存中是怎麼排列的?也就是低地址是存儲數據的低位還是高位? 比如有個int類型的變量x

原创 c語言中位運算之布爾運算

c語言中位運算中的布爾運算有:&、|、~、^ &:按位與 |:按位或 ~:按位非 ^:按位異或,相同爲0,相異爲1。 計算規則如下: 位的邏輯運算的作用: 使用位向量做集合編碼; 使用位向量做掩碼mask; 使用異或的性質進行變量

原创 c語言中左移、右移要注意的細節

左移規則:高位丟棄,低位補0 右移規則: 右移分爲邏輯右移和算數右移,幾乎所有的編譯器都對有符號數使用算數右移,而對於無符號數必須用邏輯右移。 邏輯右移:高位補0,低位丟棄; 算數右移:高位補最高有效位的值,低位丟棄; 當移位

原创 程序員修煉之道總結1--注重實效的哲學

1 我的源碼讓貓給吃了:要有責任心,在爲失敗找藉口之前先把接口處理掉; 2 軟件的熵:熵的概念來自於物理學,指某個系統中“無序”的總量。熱力學定律決定了熵總是傾向於最大化,當軟件中的無序增長時,程序員稱之爲“軟件腐爛”。“破窗戶理論”告訴

原创 學習計劃(20180301)

學習計劃:1, 學習瞭解圖像各種格式(NV21,i420,Sensor RAW,等),學習瞭解圖像處理的各種基本算法 (box 濾波,gaussian 濾波,積分圖,插值上下采樣等)2, 學習瞭解SIMD向量化的概念和方法等基礎知識。如

原创 圖像格式詳解

1, 學習瞭解圖像各種格式(NV21,i420,Sensor RAW,等)點擊:http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.htmlYUV定義:分爲三個分量,“Y”

原创 neon介紹及建議

點擊打開鏈接http://blog.csdn.net/xiewenhao12/article/details/52583694使用NEON主要有四種方法:NEON優化庫(Optimized libraries)向量化編譯器(Vectori

原创 cache、buffer、flash的區別

cache(緩存)、buffer(緩衝)、flash(閃存)這三個存儲區翻譯成中文後,很容易使初學者分不清3者的區別,猛然一聽這三者好像都有存儲很快的意思,但是這三者的作用大不相同,下面分別對其進行解釋:1、cache(緩存):cache

原创 ARM指令詳細解釋

轉自:http://blog.csdn.net/chshplp_liaoping/article/details/12752749在移動平臺上進行一些複雜算法的開發,一般需要用到指令集來進行加速。目前在移動上使用最多的是ARM芯片。ARM