原创 C++ Primer 第十三章 13.2 拷貝控制和資源管理 練習和總結

13.2拷貝控制和資源管理 練習 13.22 這個練習是錯誤的示範,正確的示範在練習13.23中 class HasPtr { public: HasPtr(const std::string& s = std::string(

原创 C++ Primer 第十三章 13.3 交換操作 練習和總結

13.3 交換操作 對於管理資源的類(我的理解是數據成員有動態分配的內存的類),一般需要定義一個swap函數。 默認的swap是這樣的: A temp = v1; v1=v2; v2=temp; 代碼會創建一個臨時變量,並且使用

原创 leetcode中劍指offer的習題 C++語言實現(1)

面試題5 替換空格 第一種方法使用str的成員函數replace來完成。 第二種方法先創建一個容量足夠大的string,然後將源字符串中的元素一個一個加進去,如果遇到空格,則加入%20. 因爲返回值是string需要調用構造函數

原创 Unity學習資源彙總和記錄

打算學一學Unity,然後四處查找資料,發現 資源真的是魚龍混雜,國內很多教程都是半教程半賣課性質的,看得人頭疼。 想找本好書,但是發現大部分的書籍都是基於Unity5.x的,而目前已經有Unity2017,2018,2019以及

原创 計算機面試 資源收集彙總

資源都收集自互聯網,侵刪 大彙總 https://github.com/wolverinn/Waking-Up 待更新 操作系統 常見面試題彙總: https://blog.csdn.net/justloveyou_/articl

原创 二叉樹 常見面試題 C++實現

文章目錄1. 前序遍歷的非遞歸實現2. 中序遍歷的非遞歸實現3. 後序遍歷的非遞歸實現4. 求二叉樹的深度5. 求二叉搜索樹第k大的節點 待續 1. 前序遍歷的非遞歸實現 LeetCode 144 class Solution {

原创 Class-incremental Learning via Deep Model Consolidation 翻譯

Abstract 深度神經網絡(DNNs)在增量學習(IL)過程中經常遭受“災難性遺忘”——當訓練目標適應於新添加的一組類時,原始類的性能會突然下降。 現有的IL方法傾向於產生一個偏向於舊類或新類的模型,除非藉助舊數據的範例。

原创 iCaRL Incremental Classifier and Representation Learning 翻譯

摘要 在通往人工智能的道路上,一個主要的開放問題是逐步學習系統的開發,該系統可以隨着時間的推移從數據流中學習越來越多的概念。 在這項工作中,我們引入了一種新的培訓策略,iCaRL,它允許以這樣一種類增量的方式學習:只有少量類的培訓

原创 leetcode中劍指offer的習題 C++語言實現(2)

面試題9 用兩個棧實現隊列 /* 在寫的時候知道只要利用另外一個棧,將其原來棧中的內容反轉就可以了,但是忘記了 stack_2中只要還有元素,那麼它就可以出棧,因爲它已經是元素的逆序了。 但是我在每次刪除元素的時候都將sta

原创 C++ Primer 第十五章 面向對象程序設計 15.9

15.31 位取反,位與,位或的優先級分別時 ~ > & > | 所以a,最終創建一個OrQuery b,最終創建一個OrQuery c,最終創建一個OrQuey 15.32 Query對象被拷貝q的引用計數+1 被賦值,原來

原创 C++ Primer 第十五章 面向對象程序設計 15.7 構造函數和拷貝控制 練習和總結

15.7 構造函數和拷貝控制 15.7.2 虛析構函數 在繼承體系中,基類的指針,引用可以綁定派生類的對象,使用指針時,我們使用delete來回收這個指針所管理的對象。但是在繼承體系中,這個指針可能指向的是其子類的對象,爲了正確的

原创 C++ Primer 第十五章 面向對象程序設計 15.8 容器和繼承 練習和總結

15.8 容器和繼承 在容器中管理繼承體系的類時,如果需要多個子類都調用某一個操作,往往保留的是基類的指針,這做會更加的靈活。 練習 15.8 15.29 vector<shared_ptr<Quote>> vec; /*ve

原创 C++ Primer 第十五章 面向對象程序設計 15.5訪問控制與繼承 練習和總結

15.5 訪問控制和繼承 在繼承體系中,有兩個地方需要用到訪問限定符,第一個地方是類中 ,protected修飾的成員可以在派生類中直接訪問,但是不能在用戶代碼中直接訪問。 在派生類中我們只能通過派生類對象來訪問基類的protec

原创 C++ Primer 第十五章 面向對象程序設計 15.6 繼承中的類作用域 練習和總結

15.2 繼承中的類作用域 每一個類都有自己的作用域,派生類的作用域在基類的作用域中。從派生類的對象訪問某一個成員如果在派生類中沒有找到該名字,則從直接基類中查找,一直往繼承鏈的上面找,如果一直沒有找到則報錯。 對於名字查找,這依

原创 C++ Primer 第十五章 面向對象程序設計 15.3 虛函數 15.4抽象基類 練習和總結

15.3 虛函數 只有在基類的指針或者引用訪問虛函數的時候纔會發生動態綁定。 如果由一個基類或者一個派生的對象直接訪問虛函數則訪問的就是其自己定義的那個函數,不會發生動態綁定。此時如果想訪問基類的函數則需要使用作用域運算符來訪問。