原创 C++ 初始化列表給數組初始化

一般的初始化是使用小括號()。 給數組初始化是使用大括號{}。 class base{ char a[10]; public: base():a{} { ... } } 上例的初始化就相當於:a[10] = {};。

原创 鄰接矩陣與拉普拉斯矩陣

圖與鄰接矩陣 一般的,圖可以有頂點的座標 + 點與點之間的距離表示,即記爲G=(V,E),V是圖中所有頂點的座標,E是點與點之間的距離,即邊長。 爲了更高效的表示一張圖,常常用鄰接矩陣來表示,鄰接矩陣W是一個方陣,行數和列數相等

原创 shared_ptr循環引用的本質

網上一般都是舉個例子,說是循環引用,不易理解。 循環引用的本質是內存的管理問題。 引例 class A{ public: xxx // 省略構造等 A a; // 出錯 }; 上面這種定義類的寫法是錯誤的,在類A內定義一個A

原创 Github上設置小圖標/小徽章

github 上的小圖標看上去很炫酷 如何實現 基本格式如下https://img.shields.io/badge/{徽標標題}-{徽標內容}-{徽標顏色}.svg 一個 markdown 例子![example](

原创 C/C++ 各種變量的初始化和內存分配的階段

靜態變量 全局變量(extern外部變量)和常量(const) 內存分配和初始化都是在編譯階段完成。 其他變量 編譯階段進行內存分配,運行階段初始化。 變量作爲數組長度 int x = 1; int array[x] = {0};

原创 c++ 動態多態原理

c++ 動態多態 example class base{ virtual void func(){} }; class son:public base{ void func(){} }; 虛函數與虛函數表 父類base定義

原创 VS2017新建 windows控制檯應用程序 空項目

1. 左側菜單欄選擇windows桌面,然後雙擊 windows桌面嚮導 2.應用程序類型選擇 控制檯程序,其他選項選擇空項目即可。

原创 mysql8和mysql5 設置簡單密碼

轉自:https://blog.51cto.com/sonice/2415436 MySQL8.0設置簡單密碼 一、問題描述 1、在安裝MySQL8.0時,修改臨時密碼,因密碼過於簡單(如:123456),不符合MySQL密碼規範,會觸發