原创 圖像處理(matlab)

1.基本函數: iread('文件路徑'); idisp(); 2.一元操作: imd=idouble(im);  //將像素從unit8(範圍在0-255的整數像素)到範圍在[0,1]的雙精度值 grey=imono(im);    /

原创 具有等式約束條件的極值

多元函數求極值: https://wenku.baidu.com/view/517514b269dc5022aaea0094.html

原创 Matlab 常用指令整理

1.由傳遞函數到狀態空間 >> num=[10]; >> den=[1 0.1 3]; >> [A,B,C,D]=tf2ss(num,den) A =    -0.1000   -3.0000     1.0000         0

原创 進程間通信-管道通信(pipe與fifo)

1.進程間通信 IPC--interProcess Communication   進程間通信常用的4中方式: 管道-簡單 信號-系統開銷小 共享映射區--有無血緣關係的進程間通信都可以 本地套接字-穩定    2.pipe管道    

原创 類的繼承與繼承方式

1.繼承 繼承是面向對象的三大特徵之一(封裝、繼承與多態)。使用繼承可以減少重複代碼,下面分別不使用繼承與使用繼承實現相同的功能,看下效果:   #include<iostream> using namespace std; // 普

原创 模板

C++除了面向對象的思想之外,還有就是用到了泛型編程,泛型編程的主要技術就是模板。 1.模板的概念 模板就是建立通用的模具,大大提高複用性 C++有兩種模板:函數模板和類模板   2.函數模板   通過建立一個通用函數,其函數返回值類型和

原创 繼承中出現同名成員處理方式

當子類與父類出現同名的成員時,如何通過子類對象訪問到父類中同名的數據了?   1.非靜態成員同名 訪問子類同名成員  直接訪問即可 訪問父類同名成員  需要加作用域 #include<iostream> using namespace

原创 類和對象 --多態

1.基本概念   多態是C++面向對象的三大特徵之一   多態分爲兩類: 靜態多態:函數重載與運算重載,複用函數名。 動態多態:派生類和虛函數實現運行時的多態 靜態多態與動態多態的區別 靜態多態的函數地址早綁定---編譯階段確定函數的地址

原创 Linux設備驅動-IIC總線

 IIC和前面總結的platform框架是相似的,分爲三層:控制器驅動層(driver層),核心層(core.c)以及設備層(device,iic裏叫adapter-適配器),下面分別從這三個方面總結下,以瞭解IIC框架。 1.adapt

原创 中斷和異常

1.定義 中斷通常定義爲一個事件,該事件改變處理器執行的指令順序。中斷通常分爲同步中斷與異步中斷。 同步中斷:當指令執行時由CPU控制單元產生的,只有在一條指令終止執行後CPU纔會發出中斷。 異步中斷:由其他硬件設備依照CPU時鐘信號隨機

原创 CPU上下文切換

1.什麼叫做CPU上下文 CPU上下文指的就是CPU寄存器與程序計數器。 加載新的任務之前,現需要把前一個任務的CPU上下文(寄存器與程序計數器)保存起來,然後加載新的任務的上下文值到寄存器與程序計數器中,然後跳轉到程序計數器所指的位置,

原创 leetcode刷題

1.兩數之和 題目描述 給定一個整型數組,要求返回兩個數的下標,使得兩數之和等於給定的目標值,要求同一個下標不能使用兩次。 數據保證有且僅有一組解。 樣例 給定數組 nums = [2, 7, 11, 15],以及目標值 target =

原创 利用遞歸實現棧與隊列的轉換

一般而言,用隊列實現棧,需要兩個隊列,具體就不介紹了,可以看下面這篇:https://blog.csdn.net/qq_40927789/article/details/79955545 同理,利用棧實現隊列,也需要兩個棧。 利用遞歸以後

原创 二叉樹(建立,插入,遍歷,刪除,由前序和中序重建樹)

#include<iostream> #include<stdio.h> #include <windows.h> #include<string> #include<vector> using namespace std; typed

原创 鏈表操作(建立,插入,刪除,排序,逆序)

#include<iostream> #include<stdio.h> #include <windows.h> #include<string> #include<vector> using namespace std; type