原创 C++筆記-STL簡析

1.什麼是模板 模板的引入:如圖,如果編寫了一個兩個int 型相加的 add() 函數,那麼這個函數就只能實現 int 型加法,對 float 等其他類型無法實現,要實現這些其他類型的加法就要重新編寫add()函數。結果導致這樣的情況出

原创 C++筆記 Vector的用法

1. 什麼是vector 向量(Vector)是一個封裝了動態大小數組的順序容器(Sequence container)。跟任意其它類型容器一樣,它能夠存放各種類型的對象。可以簡單的認爲,向量是一個能夠存放任意類型的動態數組。   2.

原创 QT開發-安裝筆記

1.認識QT 1.1 Qt、Qt Creator、Qte、Qtopia的區別 Qt是一個跨平臺的C++圖形用戶界面應用程序框架。它提供給應用程序開發者建立圖形用戶界面所需的所用功能。Qt是完全面向對象的,很容易擴展,並且允許真正地組件編程

原创 樹莓派安裝virtualenv和Virtualenvwrapper

 0.在樹莓派內想創建虛擬環境用於開發 因爲在windows環境下用的是Anaconda,所以想在樹莓派上安裝Anaconda,但是查了一下發現因爲樹莓派是 armv7l 的架構,Anaconda 並沒有相應的版本。其替代的解決方案是安裝

原创 OpenCV+opencv_contrib+VS2015+CMake+Win10編譯過程

小白學習OpenCV,因爲要用到opencv_contrib中的功能,所以要對OpenCV進行重新編譯。參考了網絡上很多相關的教程,基本流程都是一樣的,但是安裝版本都比較舊,還是存在一些小坑的,經過半天的嘗試終於編譯成功,特將過程記錄於此

原创 C程序設計語言 練習2 :數組

1.數組 編寫一個程序,以統計各個數字、空白符(包括空格符、製表符及換行符)以及所有其它字符出現的次數。這個程序的實用意義不大,但可以通過該程序討論C語言多方面的問題。 所有的輸入字符可以分爲12類(數字10類,空白符1類,其他字符1類)

原创 一燈大師:一點就是好幾年

  1.幾條彙編指令   1. LDR :(load)讀內存       LDR   R0 , [R1]                       // 假設R1的值是x,讀取地址x上的數據,保存到R0中。 2. STR :(store

原创 C程序設計語言 練習1:單詞計數

1.程序功能 程序用於統計行數、單詞數與字符數。這裏對單詞的定義比較寬鬆,它是任何其中不包括空格,製表符或換行符的字符序列。   2.程序實現 #include <stdio.h> #define IN 1 /*在單詞內*/ #def

原创 中斷和異常概念詳解

1.中斷和異常的概念 中斷(interrupt)通常被定義爲一個事件,該事件改變處理器執行的指令順序。這樣的事件與CPU芯片內外部硬件電路產生的電信號相對應。   中斷通常分爲同步(synchronous)中斷和異步(asynchrono

原创 多核處理器基礎:SMP、AMP和BMP 以及 AP、BP和CP

原文鏈接:https://www.cnblogs.com/zamely/p/4334979.html 多核處理器也稱片上多核處理器(Chip Multi-Processor,CMP)。   1.多核處理器的流行 多核出現前,商業化處理器都

原创 ldr加載指令,ldr僞指令

轉載於https://blog.csdn.net/oqqhutu12345678/article/details/71542258   一、ldr作爲加載指令 (1)格式爲:LDR{條件}  目的寄存器,<存儲器地址> (2)LDR指令用

原创 Linux錯誤代碼:errno.h與返回值 -EINVAL

1.概述  編寫Linux驅動,看見返回值爲 “return -EINVAL” ,不是很清楚,特此查詢。 EINVAL 是定義在 errno.h 中的一個宏定義,它定義了一個整形變量(此處值爲22),是錯誤代碼的一個取值。EINVAL表

原创 深度:一文看懂Linux內核!Linux內核架構和工作原理詳解

簡介 作用是將應用層序的請求傳遞給硬件,並充當底層驅動程序,對系統中的各種設備和組件進行尋址。目前支持模塊的動態裝卸(裁剪)。Linux內核就是基於這個策略實現的。Linux進程1.採用層次結構,每個進程都依賴於一個父進程。內核啓動ini

原创 數據結構與算法-基礎知識

1.基本概念 實際問題需要使用適當的數據結構來表徵,適當的數據結構主要指:數據及其關係,對數據的操作,對時空間的要求。 數據結構特點決定算法設計。 程序設計的實質是:選擇一種好的結構,加上設計一種好的算法。        ----《大話數

原创 Patch和Git打補丁學習筆記

1.Linux patch命令 Linux patch命令用於修補文件。 patch指令讓用戶利用設置修補文件的方式,修改,更新原始文件。倘若一次僅修改一個文件,可直接在指令列中下達指令依序執行。如果配合修補文件的方式則能一次修補大批文件