原创 c++入門----模板

一.爲什麼要定義模板 當我們定義一個加法函數的時候,可能存在以下幾種情況,int+int,int+float,flaot+float等等情況,這時候就需要我們定義多個操作相同的加法函數,這樣顯然是非常繁瑣也是沒有必要的。 模板的

原创 C++算法系列-遞歸

一. 遞歸的定義 第一部分稱爲基例,列出了產生集合中其他元素的基本元素。 第二部分給出由基本元素或已有對象產生新對象的構造規則。 例如要構造自然數集合,取0爲基本元素,然後給出累加1的操作即可。 二. 遞歸的要點 在運用

原创 一維離散傅里葉變換

直接上乾貨 一. 歐拉公式 二. 傅里葉變換 N爲採樣的總個數,也就是樣本的總個數 應用歐拉公式 三. 傅里葉逆變換 公式 四. c++編程實現 #include<iostream> #include<cmath

原创 Qt arm環境安裝

一.相關工作準備 Qt-opensource 和 Qt-everywhere 下載 鏈接[版本爲5.9.8] arm-linux-gcc下載 鏈接[版本爲4.8.3] tslib 下載 鏈接[版本爲1.21] ps:可以不安裝Q

原创 Ceres寫Cmake時,出現的坑

在linux下寫cmake文件包含Ceres庫時,容易出現一些非常坑人的問題 錯誤寫法 include_directories(${Ceres_INCLUDE_DIRS})] target_link_libraries(dem

原创 TensorFlow結合OpenCV實現手寫數字識別

利用OpenCV的繪圖功能與TensorFlow的模型來識別手寫數字。 完整代碼GitHub上:跳轉按鈕. 1.加載數據 data = pd.read_csv('train.csv') x = data.loc[:,data.c

原创 Bayesian Extraction of Jet Energy Loss Distributions in Heavy-Ion Collisions

問題 根據統計學模型來擬和[alpha,beta,gamma]這三個參數,在這裏使用的是貝葉斯分析方法以及MCMC方法來作爲模型。我們假設這三個參數的先驗分佈爲均勻分佈,介質能量損失爲均勻分佈。 工作流程 數據準備 模型

原创 c/c++面向對象編程基礎

c/c++ 面向對象編程基礎 對象 = 屬性+方法,屬性對應着對象特徵的描述,也就是變量,方法對應着對象的行爲,也就是函數。 優點 與人類習慣的思維方法一致 穩定性好 可重用性好 易於開發大型軟件產品 可維護性好 易於測試和

原创 圖片仿射變換-python源碼

對像素點直接操作來實現仿射變換 第一部分:圖片倒置 1.圖片倒置就是將圖片的像素點就行倒置,左上角的像素點 與對應右下角的像素點就行交換,經過這樣的操作後,就實現了圖片的倒置,下面給出操作的代碼。 import cv2 imp

原创 C51單片機實現 貪喫蛇

一. 實驗所需模塊 4×4矩陣鍵盤,8×8點陣,定時器0 二. 模塊簡介 4×4矩陣鍵盤 矩陣鍵盤採用行和列掃描的方式進行判斷那個按鍵被按下了 先進行掃描或先進行列掃描都可以 行掃描的時候,先將行所在的引腳置一,列所在的引腳

原创 51單片機定時器(彙編)

實驗內容 定時器控制流水燈的速度,但流水燈到邊緣的時候,自動調整方向,先反方向繼續流動 使用的是 定時器0 ORG 0000H LJMP MIAN ORG 000BH LJMP T0_break ORG

原创 51單片機串口通訊例程(彙編)

ORG 0000H LJMP INIT ORG 0023H ;窗口中斷入口 LJMP CON INIT: ;配置中斷 MOV SCON,#0X50 ANL PCON,#00H MOV T

原创 51單片機流水燈及按鈕控制方向(彙編)

原理就不說了,然後代碼上面也註釋的很清楚 ORG 0000H MAIN: MOV A,#0FEH MOV R7,#0h LOOP: MOV P2,A JNB P3.2,RR7 Q1: JC RR

原创 g2o庫出現undefined reference to錯誤

g2o庫出現undefined reference to錯誤 1.我的CMkeLists.txt cmake_minimum_required(VERSION 2.6) project(g2o_learn) set(CMAKE

原创 光學設計基礎(一)

一. 光學設計概念 1.何爲光學設計: 光學設計所要完成的工作應該包括光學系統設計和光學系統結構設計。 2. 光學設計步驟:一般分爲以下兩個階段 初步設計階段。根據光學儀器總體的技術要求,如性能指標、外形等,從光學儀器的總體