原创 conda啓動環境時自動執行腳本,以切換環境變量(以CUDA爲例)

在使用conda管理多種python環境時,常常需要更改一些環境變量。比如conda的環境1依賴於cuda8.0,而另一個環境依賴cuda10.0.顯然每次都手動更改是不可接受的。 conda自V3.8版本之後就開始支持這個功能了

原创 Python裝飾器的學習

最近刷知乎的過程中發現了一篇介紹Python裝飾器的文章,寫的很好,順手就把它收藏了.既然進了收藏夾,我也希望能夠把它移出.於是乎有了這麼一篇博客.主要是記錄相關的資料和信息,以及自己的學習過程. Python裝飾器的理解 什麼是

原创 弱小目標檢測領域下圖像的信噪比(SNR)計算方法

前言 在做目標檢測相關工作時,我們都知道弱小目標很難檢測。目標的“弱”和“小”分別代表兩個不同屬性,“弱”代表的是目標在圖像的灰度大小,其可以用局部信噪比來描述目標信號的強弱;“小”代表的是目標的尺度大小,即在圖像中代表的是目標所

原创 LeetCode 208題:實現前綴樹

題目 實現前綴樹的插入、搜索以及startwith函數。 例子: Trie trie = new Trie(); // 構建前綴樹 trie.insert("apple"); trie.search("apple"); /

原创 LeetCode 138題:複製複雜鏈表(快過98.49%,空間利用少於100%的python解法)

題目 原題如下 138. Copy List with Random Pointer A linked list is given such that each node contains an additional rando

原创 Redis的安裝與使用(發佈訂閱python實現)

前言 在做項目的時候,不同的程序負責不同的功能.但同時他們之間又是耦合的,一個程序的運行可能依賴於另一個程序的結果.以前都是基於ROS來完成這一工作,不過個人覺得ROS太笨重了,所以一直在找Python中有沒有其它的工具能夠實現同

原创 Windows/Linux下創建文件夾的軟連接,讓一個大數據在電腦上只存在一份

前言 相信我們在使用計算機的過程中存在這樣的情況,不同的地方都需要用到同一個大的視頻或者其他數據。常常需要把這些數據複製過來複制過去,浪費時間和空間。這時候,創建數據或者文件夾的軟連接就顯得很方便了。讓連接讓不同的文件路徑都指向同

原创 已安裝Ubuntu16.04的情況下,再安裝windows7雙系統

由於只是先做了再想起來記錄,會比較薄弱。希望以後有機會慢慢充實。 準備安裝windows的空間 使用ubuntu自帶的disk管理工具。由於安裝ubuntu時我已經分了幾個區,還有一個沒有用。我就直接將那個分區刪除然後重新格式化爲

原创 python matplotlib 顯示中文的問題

問題描述 我的環境: Ubuntu16.04 python3.7 jupyter 問題 使用plt.title等設置標籤爲中文時,顯示方框‘□’而非漢子。 解決辦法 查看Ubuntu系統中的中文字體 在終端中運行如下命令,查看系統

原创 LeetCode 160題:尋找兩個鏈表的交點(解法巧妙,且其數學原理應該掌握)

題目 Write a program to find the node at which the intersection of two singly linked lists begins. For example, the f

原创 【工具推薦】Windows下讀取Linux系統的文件,Linux Reader4.5 By DiskInternals

前言 相信做機器視覺相關的很多人都會安裝 Windows 和 Linux 雙系統。在 Linux 下,我們可以很方便的訪問Windows的磁盤,反過來卻不行。但是這又是必須的。通過親身體驗,向大家推薦這麼一個工具,可以讓 Wind

原创 Python 數據結構詳解——集合

Python 數據結構詳解——集合 set對象官方文檔: 在Python中,set對象是一組無序且hash值唯一的對象.常用於測試是否包含,去重,以及進行諸如交集,合集,差集,對稱差集等數學運算. 正如其它的collection模

原创 hiredis在windows下的編譯以及使用

前言 在項目中,我使用Redis內存數據庫的消息訂閱和發佈功能來實現進程間通信。在windows平臺下,各種好用的庫官方似乎都沒有進行特定的適配。我一度以爲在windows下用C/C++調用Redis會非常困難。在經過大量的查閱資

原创 python 精確測量程序運行時間

問題介紹 在python下面有很多計算代碼運行時間的方法。最常見的就是time.time()和time.clock()模塊。但是有人會問哪一個最好呢?這裏衆說紛紜,但其實這兩個都不是最好的。或者說,你不應該用他們兩來測試代碼塊的運

原创 Python輸出文件名以及代碼行號,便於調試程序

我相信很多人在調試Python代碼時都是print的重度使用者.我也曾想過學一學logging模塊,但是粗略一看還是print好用啊.但是當時調試還行,隔一天,我就不知道是哪兒的print在輸出這些信息了,我想刪掉它們啊.於是乎,