原创 windows下C++多線程

要包含<windows.h>文件 CreateEvent 該函數創建一個事件對象,如果創建成功,會返回新生成的對象的句柄,否則返回NULL。 HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEve

原创 C++命名空間

目的:      * 掌握命名空間的作用及定義,如何使用命名空間。 一、 爲什麼需要命名空間 命名空間是ANSI C++引入的可以由用戶命名的作用域,用來處理程序中常見的同名衝突。 在C語言中定義了3個層次的作用域,即文件(編譯單元)、函

原创 Java類和對象基礎

類的構造方法 特點: 1、沒有返回值 2、名稱與類名一樣 如Book類的構造方法爲: public Book(/*參數*/){ //構造方法體 }只有在類中沒有定義任何構造方法時,編譯器纔會自動創建一個默認構造方法(不帶參數)。

原创 使用VS2008自帶的dumpbin.exe查看dll包含的函數

dumpbin.exe工具一般在C:\Program Files\Microsoft Visual Studio 9.0\VC\bin目錄中。 1、打開cmd窗口,輸入cd C:\Program Files\Microsoft Visua

原创 用c語言實現棧

棧是一種後進先出的數據結構,棧有兩種存儲結構:順序存儲和鏈式存儲 棧的順序存儲結構簡稱爲順序棧 順序棧的c語言實現: #define STACKSIZE 100 typedef int DataType; typedef struct

原创 格式化輸出函數printf()

printf()函數的調用格式爲:printf("<格式化字符串>", <參量表>); 注意:格式化規定符一定要跟數據的類型匹配。比如輸出UINT32類型就一定要用%u,而UINT64就一定要用%llu,否則容易出現莫名其妙的的打印數值。

原创 用c語言實現隊列(FIFO)

隊列是一種先進先出的數據結構,它的存儲表示方式有兩種:順序存儲和鏈式存儲 順序存儲由於要考慮假溢出的情況,所以採用循環隊列形式: c語言實現: #define QUEUESIZE 100 //定義隊列的大小 typedef int D

原创 使用neon內部函數實現8-way de-interleave

neon內部函數只提供實現4-way de-interleave的指令,要實現8-way de-interleave可通過兩個4-way de-interleave來實現。 uint8_t src[64] = {0}; uint8_t

原创 neon自動向量優化

注:這些東西未驗證是否正確 交叉編譯加入如下命令: --vectorize Enable vectorization --cpu=Cortex-A8 Specify a core or architecture with NEON su

原创 neon基礎知識

neon介紹        Neon是適用於ARM Cortex-A系列處理器的一種SIMD(Single Instruction, Multiple Data)擴展結構。NEON有自己的執行管道和寄存器組,neon寄存器組包含32個64

原创 Java的異常處理

一、異常分類 Java中可以捕獲的異常(即Exception類的子類)分爲可控式異常和運行時異常。 可控式異常: 運行時異常: 二、獲取異常信息 Java中java.lang.Throwable類是所以異常類的超類,它提供了獲取異常信

原创 C++中pair的用法

pair是C++中一種模板類型。每個pair對象可以存儲兩個值,這兩個值可以是不同的數據類型。存儲的值可以是基本數據類型也可以是自定義數據類型。 聲明命名空間: using namespace std; 或using std::pair;

原创 neon內部函數

初始化寄存器 vcreate_type: 將一個64bit的數據裝入vector中,並返回元素類型爲type的vector。r=avdup_n_type/vmov_n_type: 用類型爲type的數值,初始化一個元素類型爲type的新v

原创 windows下創建並使用靜態鏈接庫(.lib)

開發環境:vs2008, C++ 靜態鏈接庫:將函數和數據編譯進一個二進制文件(通常擴展名爲.lib)。如果某個工程需要使用這個靜態庫,則需要在編譯鏈接可執行文件時,鏈接器從庫中複製這些函數和數據並把它們和應用程序的其它模塊組合起來創建最

原创 Unicode與UTF-8的關係

1. ASCII碼        我們知道,在計算機內部,所有的信息最終都表示爲一個二進制的字符串。每一個二進制位(bit)有0和1兩種狀態,因此八個二進制位就可以組合出256種狀態,這被稱爲一個字節(byte)。也就是說,一個字節一共可