原创 再次學習C++基礎感想(2)

1.運算符重載的本質是函數的重載。運算符重載在C++裏面很多見。例如我們經常使用的cout<<a<<endl;這個"<<"就是重載的運算符,它本身在C++中的含義是邏輯左移運算符。 2.函數類型 operator運算符名稱(形參列

原创 .ini文件 緩存用戶的 登錄信息

記在前面 \qquad在做完一個登錄頁面之後,之後在每次調試的時候,都需要輸入各種登錄信息就很麻煩,經點撥,Windows下面有.ini文件,可以存儲登錄信息,下次打開登錄的時候,直接顯示,不用再輸入了。這個文件也用於初始化一個程

原创 Unicode下string與CString中間相互轉換

記在前面 在Visual Studio裏面寫MFC程序的時候,我們會遇到Unicode字符集或者是多字節字符集。多字節字符集是“傳統”的,就是以前的VS版本使用的,現在目前的Visual Studio已經不建議使用了。但還是可以用

原创 C++ 判斷一個文件是否存在。存在則刪除

判斷一個文件是否存在 #include <sys/stat.h> #include <string> #include <fstream> #pragma warning(disable:4996) inline bool ex

原创 C++ 絕對路徑和相對路徑

路徑 Windows下的路徑是這麼表示的: 這是我在電腦裏面演示的,肯定不會錯的。 下面,我們在編寫C++程序的時候,有時候要對文件進行操作,需要用到文件路徑,這就涉及到了路徑的問題。一般,我們首先想到的肯定是把絕對路徑給寫上就

原创 LPSTR、LPCWSTR、CString 之間的聯繫

MFC中CString和LPSTR是可以通用。 LPCWSTR轉CString LPCWSTR pcwStr = L"TestpwcStr"; CString str(pcwStr); CString轉LPCWSTR CStr

原创 位運算 C++

1 原因 學了這麼久的計算機,慚愧啊,一直沒有仔細的研究過位運算。記得當時學數字邏輯的時候貌似確實還研究過一點位運算,最近很多此刷題的時候,都會遇到那些使用位運算的騷操作,就決定好好的仔細研究一下。 2 基本語法 不進位加法和異或

原创 MFC 多文檔 分隔窗口

記在前面 網上的很多代碼和博客都是單文檔的分隔窗口。我這裏是多文檔下分隔窗口的代碼。 BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pC

原创 小波分析的背景及理論基礎

背景及理論基礎 小波分析是一種在Fourier分析基礎之後發展起來的,利用了Fourier分析的思想。這裏先介紹一下關於小波分析的詳細的背景。 1.Fourier變換及其改進 首先,這個up主講的很好。Fourier變換 (關於這

原创 C++ 回調函數 我給你分析清楚地址之間的關係

函數指針 首先要知道函數指針是個啥,纔好理解回調函數。 int func1(int a, int b) { return a + b; } void test01() { //定義函數類型 typedef int(my_f

原创 C++ static的作用 解釋+代碼

static的作用 ①.隱藏:static可以用作函數和變量的前面可表示隱藏。對於函數來講,static的作用僅限於隱藏。 ②.週期不同:存儲在靜態數據區的變量會在程序剛開始運行時就完成初始化,也是唯一的一次初始化。共有兩種變量存

原创 小波變換的三種形式

0.產生科學史介紹 (本文主要節選在一本書。小波變換與圖像處理,中國科學技術大學出版社,倪林編著。) \qquad小波變換的思想來源於伸縮平移方法,小波概念的提出最早可追溯到20世紀初,1910年,Haar提出規範正交基的概念.1

原创 python 讀入圖片成固定大小 並存入h5文件

import cv2 import h5py import numpy as np ROOT_VOC_DIRECTORY = './VOC2012/' # 讀取所有圖片的名字 def readImageName():

原创 我的學習資料分享來啦。

1.最全的資料合集(妄自尊大了)。 不見得是最全的,但是確實很多了。哈哈哈哈。包括但不限於Vue Vue.js web開發 微信小程序 數據分析 數據庫 高性能可拓展的mySQl 數據庫架構 軟件開發行業變化研究總結 前端 nat

原创 matlab 計算PSNR 代碼

clc clear all %讀取圖像 A=imread('pred.jpg'); [h, w]=size(A); A=double(A); ref=imread('original.jpg'); ref=double(ref);