原创 圖像處理(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