原创 Anaconda創建新的python環境並用pycharm來調用

Anaconda添加新的環境變量 打開安裝好的Anaconda Navigator:  進入設置環境的界面: 然後點擊“create”,就可以開始創建了: 最後,直接點擊創建就可以了! 打開新建的環境,進行配置 還是從桌面進入,打開

原创 經典良好標準風格的if條件語句寫法—C/C++程序基礎(四)

目錄   布爾類型變量 整型變量 浮點類型變量 指針變量類型 布爾類型變量 假設布爾變量名字爲flag,其與零值比較的標準if語句是: #include<iostream> #include <stdio.h> int main()

原创 auto_ptr作爲成員之一時的使用及具體特性的代碼實現——STL-record02

目錄   auto_ptr作爲成員之一的應用 auto_ptr的錯誤運用 auto_ptr之間不能共享擁有權 並不存在針對array而設計的auto_ptrs auto_ptrs絕非一個“四海通用”的智能型指針 auto_ptrs不滿足S

原创 史上sizeof類所有性質最全面總結—預處理、const、static與sizeof(三)

目錄   sizeof的具體應用場景 常用數據類型大小 類對象所佔空間的大小 含有虛函數的類對象的空間大小 sizeof和strlen的區別 字符串用數組來存放 字符串用指針來指向 sizeof(str)/sizeof(str[0]) 聯

原创 無符號整型與有符號整型變量的區別與聯繫—C/C++程序基礎(五)

示例分析 #include<iostream> #include <stdio.h> struct Result { char c; char d; unsigned char e; }; Result getChar(int

原创 The Codeless Code: Case 14-15 Hello-World(你好世界)、Immutable(不變性)

The Codeless Code: Case 14 Hello-World(你好世界) On their first day in the temple, the Java master posed the following thre

原创 野指針的危害—引用和指針(四)

目錄   “野指針”的定義 野指針的成因 野指針變量不可以被賦值 野指針不能用於變量值的互換 “野指針”的定義 野指針不是NULL指針,而是指向垃圾內存的指針。野指針可以很容易被if語句來判斷出來,如果發現if對某個指針不起作用,可以懷疑

原创 內聯函數的深度探究—預處理、const、static與sizeof(四)

目錄   爲什麼要引入內聯函數? 內聯函數和宏定義的區別 爲什麼內聯函數可以取代宏定義且比宏好? 相對於宏內聯函數獨有的使用場景 存疑 爲什麼不能將所有函數都定義成內聯函數? 爲什麼要引入內聯函數? inline函數推出的目的,是爲了彌補

原创 字符串的兩道典型例題

目錄   查找兩個字符串的最大公共字串 不使用printf,將十進制數以二進制的形式輸出 查找兩個字符串的最大公共字串 指針的運用 #include <stdio.h> #include <iostream> using namesp

原创 引用和指針的宏觀比對—引用和指針(一)

目錄   一般性變量引用的關鍵規則 參數引用的常見錯誤 引用和指針的區別是什麼? 引用爲什麼比指針安全? 一般性變量引用的關鍵規則 引用類型的變量在聲明的同時必須初始化 引用只能在聲明的時候被賦值,且以後都不能再把該引用名作爲其他變量的引

原创 動態內存的傳遞—引用和指針(六)

目錄   動態內存的傳遞方式 採用引用作爲參數傳遞 採用二維指針作爲參數傳遞 採用返回對內存指針作爲參數傳遞 解決strcpy函數使用時提示unsafe的方法               動態內存的傳遞方式 先看一個錯誤程序: #def

原创 圖類題目常規解法—Leetcode-thinking_record09

圖的定義 圖的構造與表示 鄰接矩陣表示法 代碼實現 #include <stdio.h> int main(){ const int MAX_N = 5; int Graph[MAX_N][MAX_N] = {0}; Gra

原创 頭文件引用中尖括號和雙引號的區別及atexit()函數的使用—C/C++程序基礎(九)

頭文件引用中<>和“ ”的區別 #include<head.h>,尖括號<xxx.h>:表明這個文件xxx.h是一個構成或標準頭文件。查找過程會首先檢查預定義的目錄,可以通過設置搜索路徑環境變量或命令行選項來修改這個目錄。 #includ

原创 i++(前綴式自增)與++i(後綴式自增)的區別與效率比對—C/C++程序基礎(三)

案例講解 #include<iostream> #include <stdio.h> int main() { int i = 10; printf("%d\n", ++i); printf("-----------------

原创 二叉樹類題目常規解法—Leetcode-thinking_record08

目錄   預備知識 二叉樹的定義 二叉樹的構造 理論描述 代碼實現  二叉樹的深度遍歷 理論描述 代碼實現  二叉樹層次遍歷 (寬度遍歷) 理論描述 代碼實現   路徑之和Ⅱ(Medium) 總體思路 細節設計 代碼實現 最近的公共祖先(