原创 c++內存對齊

    c++中每個class包含兩部分:數據和函數。對每個對象來說函數部分大家公用一份,而數據部分每個對象是獨立的。所以在求一個class所佔的空間大小的時候,求得數據部分所佔的內存大小即爲class的大小。下面小將結合實驗的方式測試驗

原创 進制轉換

nowcoder費了很大勁,終於和地外文明聯繫上。我們地球人通常有10根手指,因此我們習慣用10進制的數,而外星人的手指有16跟、8根等不等的數目,因此他們使用與我們不同的進制。爲了方便溝通,需要你開發一款工具,把地球人的10進制轉換成外

原创 3n+1猜想

對任何一個自然數n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把(3n+1)砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到n=1。卡拉茲在1950年的世界數學家大會上公佈了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌

原创 【Stanford Machine Learning】Lecture 2--Linear Regression with Multiple Variables

本系列(Stanford Machine Learning) blog包括單變量線性迴歸、多變量線性迴歸、OctaveTutorial、LogisticRegression、Regularization、SVM和聚類等機器學習內容。內容來

原创 c++內存管理1

     在c++的開發中,內存管理是個"大坑",一不小心就造成了內存泄漏,這個"坑"也是c++的優勢,爲什麼這麼說呢?程序員可以自己調度管理內存,非常靈活,高效的使用內存。Java中的內存管理是由java虛擬機控制管理的,自動進行內存

原创 深度探索vector

       vector是c++ stl中一種線性容器,本文將從vector底層實現的角度談談其實現原理。vector分配元素在內存中是連續存儲的,本質是一個可變數組,當申請的空間在需要的時候默認以倍增的形式擴從。    templa