原创 C++日記——Day36:線程啓動、結束,創建線程多法、join,detach

線程運行的開始和結束 整個進程是否執行完畢的標誌是 主線程是否執行完,如果主線程執行完畢了,就代表整個進程執行完畢了; 此時,一般情況,如果其他子線程還沒有執行完畢,那麼這些子線程也會被操作系統強行終止。 所以,一般情況下,如果大家想保持

原创 機器學習算法基礎知識點複習2——L1與L2正則化、梯度、散度、旋度、拉普拉斯算子、傅里葉變換

正則化 我們所說的正則化,就是在原來的loss function的基礎上,加上了一些正則化項或者稱爲模型複雜度懲罰項。 以線性迴歸爲例: 結構風險最小化: 在經驗風險最小化的基礎上(也就是訓練誤差最小化),儘可能採用簡單的模型,以此提高

原创 C++日記——Day29:new、delete探祕,智能指針概述、shared_ptr基礎

一、new / delete探祕 1、new,delete是什麼 sizeof關鍵字,不是一個函數。 new,delete關鍵字,不是函數。 malloc,free主要用於C語言,而new,delete用於C++編程,這兩對都用於動態的在

原创 C++日記——Day29:shared_ptr常用操作、計數、自定義刪除器等等

shared_ptr引用計數的增加和減少 共享式:引用計數,每個shared_ptr的拷貝都指向相同的內存(對象),只有最後一個指向該對象的shared_ptr指針在不需要在指向該對象時,shared_ptr纔會去析構所指向的對象。  

原创 C++日記——Day27:可變參模板、模板模板參數

可變參模板 1、通過遞歸組合方式展開參數包 class B { public: //.... }; class A { public: B b; //A中包含B對象 }; class myclasst<Fir

原创 C++日記——Day23:typename的使用場合、函數指針做其他函數的參數、可調用對象、默認模板參數

typename使用場合 1、在模板定義裏表明氣候的參數是類型參數 //函數模板 template<typename T, int a, int b> int funcadd(T c) { }; //類模板 template<type

原创 機器學習算法基礎知識點複習1——損失函數、激活函數

基礎名詞: 泛化能力:通常將學習方法對未知數據的預測能力稱爲泛化能力。 過擬合:如果一味的追求模型對於訓練數據的預測能力,所選模型的複雜度往往會比“真模型”更高,我們成這種現象爲過擬合。 損失函數:用來度量預測結果好壞的程度的函數。 目標

原创 C++日記——Day19:對象移動、移動構造函數、移動賦值運算符

對象移動的概念 把臨時對象中一些有用的數據留出來給之後的對象繼續使用,提升程序性能。   移動構造函數和移動賦值運算符概念 移動構造函數:進一步提高程序效率。 說明: 1、A移動給B,那麼對象A我們就不能再使用了。 2、並不是把內存中的地

原创 C++日記——Day18:臨時對象探討、解析

臨時對象的概念 int i = 1; int &&r1 = i++; //r1和i之間沒有關係 另外一些臨時對象,因爲我們代碼的書寫問題而產生。統一稱臨時變量爲臨時對象。   產生臨時對象的情況與解決 class TmpValue{

原创 C++日記——Day14:友元函數、友元類、友元成員函數

友元函數: public、protected、private: 只要讓func成爲類Man的友元函數,那麼func這個函數就可以訪問Man的所有成員,private,protected,public //Man.h class Man{

原创 C++日記——Day15:RTTI、dynamic_cast、typeid、虛函數表

RTTI:Run Time Type Identification運行時類型識別 通過運行時類型識別,程序能夠使用基類指針或者引用來檢查這些指針或者引用所指向的對象的實際派生類型。 RTTI我們可以把它看成系統提供給我們的一種能力,這種能

原创 C++日記——Day16:基類與派生類關係

派生類對象模型簡述:派生類有多個部分組成 1、一個是含有派生類自己定義的成員變量,成員函數的子對象。 2、一個是派生類繼承的基類的子對象,因爲派生類含有基類部分,所以我們可以把派生類對象當成基類對象來用(派生類成員與基類成員不一定存放在同

原创 C++日記——Day13:基類指針、虛函數、多態性、純虛函數、基類的析構函數

基類指針、派生類指針 父類指針可以指向子類對象 Human *phuman = new Man; //父類的指針指向了一個new出來的子類對象。 phuman->func_human(); //父類指針可以調用父類的成員函數。 phum

原创 C++日記——Day8:構造函數、explicit、初始化列表

構造函數: 1、在類中有一種特殊的成員函數,它的名字和類相同,我們在創建類對象的時候,這個特殊的成員函數會被系統自動調用,所以我們可以簡單的理解成:構造函數的目的據說初始化類對象的數據成員。 2、構造函數沒有返回值。這也是構造函數的特殊之

原创 Java——時間操作

1、獲取當前時間: 方法一:使用Date Date d = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String s