原创 operating system學習筆記

關於並行和併發的區別: 並行:在一個時間點(同一時間)執行多個程序,這需要CPU具有多核; 併發:在一個時間片段執行多個程序; 分時操作系統-------》分佈式操作系統 分佈式操作系統,將程序扔到雲上或者數據中心去計算 BIOS

原创 奇數位丟棄C++實現

題目描述: 對於一個由0…n的所有數按升序組成的序列,我們要進行一些篩選,每次我們取當前所有數字中從小到大的第奇數位個的數,並將其丟棄。重複這一過程直到最後剩下一個數。請求出最後剩下的數字。 解題思想: 分爲兩種情況: 情況1:n

原创 Windows 10 配置VScode編譯運行C/C++文件

爲了能一站式配置VScode,儘可能的節省時間,介紹了配置VScode編譯運行C/C++文件時可能遇到的問題和主要的參考博客,總結了下面幾篇博客: 下載安裝MingGw點擊這裏 https://blog.csdn.net/a845

原创 帶索引的排序sort

帶索引的排序可以轉化成一下幾步: 先將(index,value)按照map中(key, value)的方法,存入map中; 再將map中的(key, value)拷貝入vector<pair<type_key, type_val

原创 C++語言機制下,指針和引用的區別

C++中指針和引用的主要區別: 有未進行初始化上: 引用總是指向某個對象,其實引用就是該對象的別名;定義引用時,必須進行用對象來進行初始化,否則會發生編譯錯誤;而定義指針時可以不用初始化; 賦值行爲上: 給引用賦值修改的是與該引

原创 鏡像資源極速下載+anaconda中安裝tensorflow cpu版本

鏡像資源極速下載方式 比如要在清華大學鏡像,選擇下載anaconda安裝包。 點擊清華大學鏡像,選擇anaconda,選擇archive/,選擇自己要安裝的版本。 複製下載鏈接到迅雷客戶端,點擊下載,飛一般的速度; 安裝ana

原创 CUDA9.0+win10+Visual Studio2017版本配置安裝教程

CUDA9.0+win10+Visual Studio2017版本配置安裝教程 不幸掉入深度學習的深淵,從此以後無法自拔,哈哈,雖然電腦屬於平民配置,但因爲有師姐頂配DELL工作站的操練,可以肆無忌憚的配置安裝自己想要的東西,一路

原创 關於algorithm中lower_bound與upper_bound的理解

lower_bound 與 upper_bound 均只用了時間複雜度爲O(logn)的二分查找算法。 lower_bound(first, last, val, comp) first, last: the forward it

原创 紅黑樹RBTree學習筆記

什麼是紅黑樹RBTree: 概念:紅黑樹是一種特殊的平衡二叉樹,它具有自平衡的能力;能夠保證在最壞的情況下,基本的動態操作時間在O(logh),其中h代表紅黑樹的高度; 紅黑樹其實是在平衡二叉樹的每個結點上,增加一個存儲單元,用來

原创 標準C++ 文件操作學習筆記

C++輸入/輸出標準庫 iostream: istream 輸入流 ostream 輸出流 iostream 輸入/輸出流,由上述兩個類派生而得; 而iostream庫中包含的主要頭文件就包含fstream; 對文件操作主

原创 makefile工程管理學習筆記

makefile是什麼?     makefile是用來進行工程管理的一個工具;linux下,輸入make,會自動執行當前目錄下makefile文件/Makefile文件,如果兩者均存在,優先執行makefile文件;makefi