原创 Win10下Visual Studio 2019+OpenCV 4.3.0環境搭建過程

Win10下Visual Studio 2019+OpenCV 4.3.0環境搭建過程 安裝Visual Studio 2019 安裝Visual Studio 2019,從官網下載vs_community.exe安裝就可以了,記

原创 git恢復文件和文件夾

第一步git status deleted: UIDemo/.gitignore deleted: UIDemo/.idea/codeStyles/Project.xml

原创 c++從入門到精通——運算符重載(一)

一元運算符重載 一元運算符只對一個操作數進行操作,下面是一元運算符的實例: 遞增運算符( ++ )和遞減運算符( – ) 一元減運算符,即負號( - ) 邏輯非運算符( ! ) 一元運算符通常出現在它們所操作的對象的左邊,比如

原创 c++從入門到精通——異常變量生命週期

異常變量生命週期 測試1(返回對象會多拷貝一份浪費內存) #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; class MyExcep

原创 c++從入門到精通——繼承中的同名處理

繼承中的同名處理 如果子類和父類擁有同名的函數 屬性 ,子類會覆蓋父類的成員嗎? 不會 如果子類與父類的成員函數名稱相同,子類會把父類的所有的同名版本都隱藏掉 想調用父類的方法,必須加作用域 #define _CRT_SECURE

原创 c++從入門到精通——棧解旋

棧解旋 異常被拋出後,從進入try塊起,到異常被拋擲前,這期間在棧上構造的所有對象,都會被自動析構。析構的順序與構造的順序相反,這一過程稱爲棧的解旋(unwinding). #define _CRT_SECURE_NO_WARNI

原创 c++從入門到精通——類模板之友元函數「類內實現」與「類外實現」

類內實現 函數printPerson雖然是放在類內,但它是一個全局函數。加上friend修飾,就可以訪問類內的私有屬性。 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #in

原创 Map 的 computeIfAbsent舉例

Map 的 computeIfAbsent方法使用 假設我們定義下面一個 Map: Map<String, List<String>> map = new HashMap<>(); 如果我們要放一個元素進去,很多人會這麼寫: L

原创 c++從入門到精通——把引用作爲返回值(鏈式編程)

c++從入門到精通——把引用作爲返回值 通過使用引用來替代指針,會使 C++ 程序更容易閱讀和維護。C++ 函數可以返回一個引用,方式與返回一個指針類似。 當函數返回一個引用時,則返回一個指向返回值的隱式指針。這樣,函數就可以放在

原创 c++從入門到精通——繼承方式(公有繼承、保護繼承、私有繼承)

繼承方式 面向對象程序設計中最重要的一個概念是繼承。繼承允許我們依據另一個類來定義一個類,這使得創建和維護一個應用程序變得更容易。這樣做,也達到了重用代碼功能和提高執行效率的效果。 公有繼承 #define _CRT_SECURE

原创 滑動窗口問題集合Leetcode

滑動窗口問題 3 ,無重複字符的最長子串 76,最小覆蓋子串 209,長度最小的子數組 424,替換後的最長重複字符 438,找到字符中所有字母異位詞 567,字符串的排列 說明,數字爲Leetcode-cn的題號。 比如最小覆蓋

原创 c語言——靜態鏈表和動態鏈表

c語言——靜態鏈表 鏈表結點類型定義 如何遍歷鏈表 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #include<stdlib.h>

原创 c語言——選擇排序(回調函數)

回調函數 函數指針作爲某個函數的參數 函數指針變量可以作爲某個函數的參數來使用的,回調函數就是一個通過函數指針調用的函數。 簡單講:回調函數是由別人的函數執行時調用你實現的函數。 以下是來自知乎作者常溪玲的解說: 你到一個商店買

原创 LRU緩存機制——java超精簡版

LRU緩存機制 運用你所掌握的數據結構,設計和實現一個 LRU (最近最少使用) 緩存機制。它應該支持以下操作: 獲取數據 get 和 寫入數據 put 。 獲取數據 get(key) - 如果密鑰 (key) 存在於緩存中,則

原创 c語言——動態數組(線性表)

目錄c語言——動態數組(線性表)概念DynamicArray.h頭文件DynamicArray.c初始化數組插入元素遍歷按位置刪除按值刪除銷燬數組動態數組測試 c語言——動態數組(線性表) 概念 線性結構是一種最簡單且常用的數據結