原创 C++ 多線程入門(C++11)

多線程併發一直是我想了解的東西,現在也算入門了,寫一下我的總結。 這是我寫的一個簡單的code,下面貼一下運行結果,看完大致入門多線程: #include <thread> #include <iostream> #include

原创 char和int轉換

char和int的轉換有兩種方式 最簡單的方法就是利用ASSCII碼的差值,直接用char的值減去‘0’就行了 eg: char a = '9'; int a_ = a-'0'; 或者就用atof函數,直接將char轉成float,f

原创 Effective C++ 條款14

謹慎考慮資源管理類的拷貝行爲 有些對象是不能夠被拷貝的,那麼就需要禁止拷貝,禁止拷貝的方法: Item 6 解釋瞭如何做到這一點。聲明拷貝操作爲私有。對於 Lock,看起來也許像這樣: class Lock: private Uncop

原创 leetcode Two Sum

Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assum

原创 Effective C++ 條款15

在資源管理類中準備訪問裸資源(就是直接訪問內存數據) API 經常需要訪問裸資源,所以每一個 RAII 類都應該提供取得它所管理的資源的方法。 訪問可以通過顯式轉換或者隱式轉換進行。通常,顯式轉換更安全,而隱式轉換對客戶來說更方便。

原创 Effective C++ 條款13

使用對象管理資源 在利用對象指針的時候,最後需要刪除對象指針,實現內存釋放,但是有可能在最後的時候,coder忘記釋放了。 void f() { Investment *pInv = createInvestment();

原创 google編程規範之命名規則

7. 命名約定 最重要的一致性規則是命名管理. 命名的風格能讓我們在不需要去查找類型聲明的條件下快速地瞭解某個名字代表的含義: 類型, 變量, 函數, 常量, 宏, 等等, 甚至. 我們大腦中的模式匹配引擎非常依賴這些命名規則. 命名規則

原创 PCA和SVD總結

PCA實際上可以通過SVD去實現,PCA本質上就是SVD的列方向的一個降維,不僅SVD可以做列方向的降維,還能做行方向的降維。 PCA的推到需要用到兩個方面的知識:矩陣求導和拉格朗日乘子法。 矩陣求導:https://blog.csdn.

原创 Effective C++ 條款03

儘可能使用const 1.const和指針 如果const關鍵字在星號左邊,表示被指物是常量; const T* t  如果出現在星號右邊,表示指針自身是常量; T* const t  如果出現在星號兩邊,表示被指物和指針兩者都是常量;c

原创 Effective C++ 條款01

C++爲一個語言聯邦 C++並不是一個帶有一組守則的一體語言,它是由四個次語言組成的聯邦政府 1. C語言 C++是以C爲基礎的。區塊,語句,預處理器,內置數據類型,數組,指針等都來自C語言。 但C語言沒有模板,沒有異常,沒有重載…… 2

原创 Effective C++ 條款02

先寫條款3

原创 leetcode第五題 sametree 深度搜索

Given two binary trees, write a function to check if they are the same or not. Two binary trees are considered the same

原创 leetcode第六題 recovertree 遞歸中序

  Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without changing its structure. E

原创 深度學習之BatchNormalization

首先關於BN的文章是這一篇,大家可以下載下來看一下。 《Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shif

原创 關於ubuntu的解壓縮

解壓zip, unzip -O CP936 xxx.zip (用GBK, GB18030也可以)  可以防止解壓中文命名的文件有亂碼的現象 解壓tar: tar –xvf file.tar       // 解壓 tar包 tar -zx