原创 C++淺拷貝的另一種實現方式以及CONST指針

C++的淺拷貝,雖然編譯器已經默認幫我們實現了,但是作爲一個技術人員應該要具備有最基本的“黑客精神”,說到C++淺拷貝的實現,大家第一反應就是通過拷貝構造函數實現成員變量的直接賦值。也就是如下的代碼: class A {

原创 關於多線程(進程)任務的思考

       本質上多線程和多進程的目的是提高CPU的利用率,壓縮CPU的空閒時間,當系統去做IO的時候CPU就會空閒,這時候如果有其他進程搶佔CPU則能將CPU利用起來,CPU調度的最小單位是線程。因此線程數或者進程數多,可以儘可能地利

原创 EM算法學習推演(附例子)

        最近學習了人工智能領域十大經典算法之一的EM算法,網上現有的資料實在晦澀難懂公式一大籮筐。自己費了好大力氣學習才把算法的原理搞懂,ppt做得簡單易懂。本來以爲可以再人工智能課上自己好好給大家講解一番。實在無奈苦於自己數學功

原创 《深入理解C++11》讀書筆記——右值引用

左值右值的定義 左值:在作用域內可以持有的變量 右值:在下一行即消亡的臨時變量 右值引用:可以持有即將消亡的臨時變量的引用,用 T&& ref_name 表示 假設存在int i以下代碼不會編譯不出錯的是 (1)(3)(4) (1

原创 GCC編譯環境C++類對象存儲結構

嚴謹聲明以下結論均爲GCC編譯和UNIX 64位系統環境下得出的結論,非GCC和UNIX環境結論部分結論可能有所不同 1.C++類成員變量分爲兩部分:類自身聲明的成員變量,來自於基類的成員變量 2.成員變量在內存中的順序和聲明順序保持一致

原创 EM算法學習

        最近學習了人工智能領域十大經典算法之一的EM算法,網上現有的資料實在晦澀難懂公式一大籮筐。自己費了好大力氣學習才把算法的原理搞懂,ppt做得簡單易懂。本來以爲可以再人工智能課上自己好好給大家講解一番。實在無奈苦於自己數學功

原创 關於java socket 一些常見錯誤的解決辦法

現在大三自己寫socket大概也寫了一年多了,之前覺得自己對socket通信還蠻熟悉的但是最近在做一個項目的時候發現自己對在用socket的時候還是會犯一些常犯的錯誤。經過艱辛的debug終於做出了自己要的效果。在此爲了總結經驗教訓當做

原创 Android WebService簡單教程與Source Not found異常解決方案

一、獲取並使用KSOAP包 在Android SDK中並沒有提供調用WebService的庫,因此,需要使用第三方的SDK來調用WebService。PC版本的WebService庫非常豐富,但這些對Android來說過於龐大。適合手機的

原创 關於Android out of memory解決辦法的總結

最近在做一個安卓項目,由於app裏面加載了大量的GIF而且必須不斷在後臺循環播放,以至於當我做一個異步加載的listview的時候加載圖片稍多點或者跳轉頁面的到顯示大圖的時候就會出現OOM的情況。對於這樣的問題我用了兩個辦法解決。    

原创 二分查找、快速排序對比和詳解

這兩個都是用到分治的思想很容易搞混。而且即使binarySearch是用到分治也不一定意味着一定要用遞歸去實現,可以通過循環實現。二分查找和快速排序屬於面試筆試的高頻問題有必要總結一下。 由於循環相比遞歸少了很多內存分配和壓棧的

原创 Android BroadcastReceiver啓動Activity中遇到的問題

           最近在學習使用BroadcastReceiver來做一個推送的demo,但是在點開通知欄彈出activity這個環節 bug百出,沒辦法人蠢就是這樣第一次寫成功率不高。原因有兩個:  1.用隱式的方法啓動Activi

原创 MATLAB導入xls文件以及cell的使用方法

使用matlab讀入.xls的文件時候可以用[T,TXT,RAW]=xlsread("filename.xls")導入也可以使用import data 的辦法手動導入文件。但是我比較傾向於自動化程度比較高的前者,畢竟有時候導入的文件數量是