原创 隨機有限集代碼學習

最近 在學習與隨機有限集相關知識 看了大牛的一些論文 大概瞭解了一些字面意思 想更深瞭解 需結合代碼 翻牆找到大佬的一些代碼 還是matlab的 和大家一起分享 共同學習 資源下載:(https://download.csdn.n

原创 matlab在一個座標系畫不同三維圖,怎麼用多個色標

寫畢設論文時 遇到在一個三維座標系需要將不同的三維圖畫出,並且每個三維圖要用不同的色標 ,具體情況是需要將以下五個圖放到一個三維座標系中,後採用一定方法將5個三維圖在同一三維座標系中表示,但存在這個座標系只能用一個colorbar

原创 ubun16.04+搜狗輸入法

1.Ubuntu16.04必須是中文安裝(英文安裝 桌面右上角沒有小鍵盤 fcitx); 2.Ctrl+Alt+T,打開終端Terminal; 3.先添加以下源,在終端輸入命令:sudo add-apt-repository pp

原创 matlab中的figure旋轉和image旋轉

1.由於imagesc(M)只是將矩陣M中的信息顯示出來,因此將image旋轉是對矩陣進行旋轉,matlab提供了rot90函數可以對矩陣進行操作,從而達到旋轉90度倍數的目的。具體使用方法可自行百度rot90函數,這裏只提供解決

原创 公式編輯公式總是偏上怎麼辦?

參考:https://blog.csdn.net/xjcvip007/article/details/53956874

原创 g20曲線擬合源碼解讀

g20曲線擬合源碼解讀講的比較好的是(親測好使): https://blog.csdn.net/ly1997th/article/details/80033427

原创 python中複製、淺層拷貝、深層拷貝的區別

python中複製、淺層拷貝、深層拷貝的區別 一、學習要點: 1.python中的複製與拷貝的區別 2.python中淺層拷貝與深層拷貝的區別 二、代碼: import copy a=[1,2,3,4,['a','b']] b=a

原创 多線程、多進程、互斥鎖

因爲一個進程內的線程共享一個頁目錄項,所以不同的線程運行在不同的核上的時候,讀取同一個虛擬地址時,對應的物理地址是一致的,所以可能產生衝突! 所以所謂的各種模型,加的鎖應該就是爲了解決這些問題吧 多進程就沒這種問題,但是不同進程數

原创 併發與並行的區別

迄今爲止,看到的最好解釋: 1.你吃飯吃到一半,電話來了,你一直到吃完了以後纔去接,這就說明你不支持併發也不支持並行。 2.你吃飯吃到一半,電話來了,你停了下來接了電話,接完後繼續吃飯,這說明你支持併發; 3.你吃飯吃到一半,電話

原创 堆排序(heap_sort)

一、學習要點: 1.什麼是堆? a.完全二叉樹; b.子樹滿足根節點數值小於左右子節點數值,爲最小堆;滿足根節點數值大於左右子節點數值,爲最大堆; 2.怎麼維護堆的結構: a.每一個子樹都應該維護堆結構; b.自下而上維護堆的結構

原创 手撕希爾排序

一、學習要點: 1.核心思想插入排序對小而有序的數組具有很快的排序效率; 2.對數組進行不斷分組排序,充分利用插入排序的優勢; 二、代碼實現: #include<stdlib.h> #include<iostream> using

原创 快速排序(quick sort)

一、學習要點: 1.利用遞歸分治的思想; 2.利用挖坑的思想,調整數組左邊的元素一直小於某一個數,數組右邊的數一直大於某一個數; 3.詳細原理說明: https://blog.csdn.net/MoreWindows/articl

原创 插入法排序

一、學習要點: 1.直接插入的核心思想:將給定數組看成是有序表和無序表組成;開始時有序表只有1個元素,無序表包含n-1個元素,排序過程是每次從無序數組中抽取一個元素,把它插到有序數組中的適當位置,最後形成新的有序表; 2.首先找到

原创 動態數組的定義和聲明(c++)

動態數組的定義和聲明:https://blog.csdn.net/singebogo/article/details/70477737

原创 First Missing Positive

一、學習要點: 這篇博客講的比較好:https://www.cnblogs.com/fstang/p/3754549.html 不斷填坑挖坑,填坑是用應有的值,挖去不匹配的值; 二、代碼: class Solution { in