原创 《C++ Primer》學習筆記(三):字符串、向量和數組

字符串、向量和數組命名空間的using聲明標準庫類型string處理`string`對象中的字符標準庫類型vector定義和初始化vector對象迭代器數組數組和指針C風格字符串C標準庫String函數與舊代碼的接口多維數組多維數

原创 VSCODE的正確打開方式

VSCode命令行啓動風格包快捷鍵定製快捷鍵系統內置快捷鍵基礎編輯導航搜索和替換多光標和選擇語言編輯顯示控制代碼調試常用插件參考 命令行啓動 在命令行界面輸入code 路徑/文件名 即可啓動VSCode打開對應文件。 風格包 Ay

原创 pytorch常用函數

總體介紹 https://pytorch.org/docs/stable/torch.html https://pytorch.apachecn.org/docs/1.2/torch.html nn實現了神經網絡中大多數的損失函數

原创 C++序列容器存儲智能指針詳解

原文鏈接:http://c.biancheng.net/view/482.html 通常用容器保存指針比保存對象更好,而且大多數時候,保存智能指針比原生指針好。下面是一些原因: 在容器

原创 兩個棧實現一個隊列 兩個隊列實現一個棧

兩個棧實現一個隊列 基礎方法 入隊時,將元素壓入s1。 出隊時,將s1的元素逐個“倒入”(彈出並壓入)s2,將s2的頂元素彈出作爲出隊元素,之後再將s2剩下的元素逐個“倒回”s1。 改進方法 入隊時,將元素壓入s

原创 構造函數、析構函數、虛函數可否內聯,有何意義

原文鏈接:https://www.cnblogs.com/helloweworld/archive/2013/06/14/3136705.html 在語法上沒有錯誤 首先要掌握一點,構造函數、析

原创 C++ STL中的vector的內存分配與釋放

原文鏈接:https://www.cnblogs.com/biyeymyhjob/archive/2012/09/12/2674004.html 1.vector的內存增長 vector其中一個

原创 進程間通信

進程間通信的方式——信號、管道、消息隊列、共享內存 多進程: 首先,先來講一下fork之後,發生了什麼事情。 由fork創建的新進程被稱爲子進程(child process)。該函數被調用一次,但返回兩次。兩次返回的區別是子進程的

原创 設計模式原則

原則 備註 單一職責原則 一個類只負責一個功領域的相應職責 開閉原則 軟件實體應對擴展開放,而對修改關閉 里氏替換原則 所有引用基類的地方能夠透明地使用其子類對象 依賴倒轉原則 抽象不應該依賴於細節,細節

原创 單播、多播和廣播

單播、多播和廣播 單播:信息的接受和傳遞只在兩個節點之間進行,點對點通信。網絡上絕大部分數據是以單播的形式傳輸的,例如在收發電子郵件、瀏覽網頁時,必須與郵件服務器、Web服務器建立連接,此時使用的就是單播數據傳輸方式。 多播:也

原创 爲什麼複製構造函數的參數需要加const和引用

#include <iostream> using namespace std; class A{ public: A(){ cout<<"default construct"<<endl; }

原创 全排列

原文鏈接:https://blog.csdn.net/MsStrbig/article/details/79823555 一.                                 全

原创 線程和對象

Qt 之線程基礎 Qt 中的多線程技術 Qt 之 QThread(深入理解) Qt 之 Threads 和 QObjects 如何正確使用 QThread     一個QObject實例被稱爲存活於它所被創建的線程中。關於這個對象的事件被

原创 全排列和全組合實現

全排列 所謂全排列,就是打印出字符串中所有字符的所有排列。例如輸入字符串abc,則打印出 a、b、c 所能排列出來的所有字符串 abc、acb、bac、bca、cab 和 cba 。 思路:由於8個皇后不能處在同一行,那麼肯定每個皇后佔據

原创 【設計模式】單例模式

原文鏈接:https://blog.csdn.net/u011726005/article/details/82356538 1. 餓漢模式 使用餓漢模式實現單例是十分簡單的,並且有效避免了線程