原创 C++值函數的初始化與拷貝

非常坑!當把對象作爲值類型的時候,比如SomeType是SomeSucker的一個值類型 class SomeSucker { SomeType something; SomeSucker() { some

原创 徹底搞懂 c++ 函數參數的 & 和 &&

& 如果你在網上看到 c++ 的幾種傳參方式,肯定就分成兩種,“值傳遞”和“引用傳遞”。值傳遞很簡單,複製一份就是了;“引用傳遞”就說的馬馬虎虎了。“傳遞的是實參的本身”,說起來很輕鬆,實際上很有問題。最簡單的一個問題就是:“實參”本身不

原创 VS2017 Resharper的安裝與使用

Resharper 有什麼用 https://www.jetbrains.com/resharper/ 如何安裝 打開 Visual Studio 2017,依次點擊 工具 -> 擴展和更新 點擊 聯機 在 搜索(Ctrl+E)

原创 C# List<T> 一步初始化

原理: 數組可以通過 int [] arr = new int[]{1, 2, 3}; 初始化 List 可以通過 List<int> list = new List<int>(arr); 初始化。兩者組合起來就可以一步初始化列表

原创 如何利用std::initializer_list<T>讓你的初始化函數很騷

好久以前隨便瞎轉的時候看到一個 c++ 的 json 庫支持這樣的寫法,覺得非常酷,顛覆了c++的三觀。 (https://github.com/nlohmann/json) // a way to express an _array_

原创 如何用 VS2017 檢測 c++ 內存泄漏

https://msdn.microsoft.com/zh-cn/library/x98tx3cf.aspx 要獲得內存泄漏的報錯信息,只需要三步,咱們不懂原理,只能複製代碼。 1, 開始必須要有這樣的引用 #define CRT

原创 C# 同時運行多個 Task

public static async Task<int> CalcAsync(int wait, int shit) { await Task.Run(() => Thread.S

原创 VS C# 裝逼自動構造代碼片段

類中輸入 prop\t\t 得到 public int MyProperty { get; set; } 光標移動到 int 後方。 輸入 ctor\t\t 得到構造器函數 public Seat()

原创 C++ 利用變長模板生成類型安全的變參函數

閱讀本文需要理解 C++ 變長模板、函數重載等基本操作,可以自行百度別的博客 void eat(int i) { cout << "eat " << i << endl; } void eat(char c) { cou