原创 python學習筆記(五)文件操作、正則表達式

文件操作 python的文件IO操作和C++類似,都是流的形式。 fin = open('code.txt','r') fout = open('output.txt','w') 在c++中,每次打開文件後都需要判斷打開是否成功,

原创 c++:使用function模板和bind函數

function< T > fuction是c++11標準庫中的類模板,可以實現函數對象在函數參數中的傳遞調用。 聲明格式如下: function<retType(args)> f; 其中retType和args分別爲定義的函數

原创 python學習筆記(三)運行環境、函數式

python可以用很多方式運行起來: 1. 使用控制檯,鍵入python,即可進入python解釋器,然後每一句都會被解釋執行 2. 使用IDE,同樣是解釋器形式 3. 使用文本編輯器寫一系列代碼保存,並在控制檯進入保存的目

原创 python學習筆記(七)多線程

多線程編程用於需要併發的時候,比如上一次學的服務器,單線程編寫會很困難,用多線程會方便許多。在本文結束部分會給出一個opencv採集視頻,並使用多線程控制其播放的例子。 開始 多線程的使用需要threading模塊 import

原创 Opencv:IplImage*轉Mat後的內存泄露問題

用Windows的API獲得一個BMP的句柄,並將其轉換到IplImage格式,然後再轉到Mat類型。但在這裏注意到會發生一個內存泄露的問題,記錄下來。 Mat類型默認是淺拷貝,深拷貝需要在構造函數中加入true標識。 Mat

原创 python學習筆記(六)網絡編程

socket,又叫套接字,是一個抽象的概念。通常用socket表示打開了一個網絡連接。 在計算機網絡中學過TCP/IP協議,將網絡分爲物理層、網際層、傳輸層,應用層等。網絡編程一般屬於傳輸層之上的內容,會用到TCP、UDP協議。

原创 編譯原理學習筆記(四)預測分析器(2)

上次說到了驅動表,這裏給出利用驅動表進行預測分析的算法實現(原書僞碼見p144) syn_unit end(0);//結束符 syn_unit start(mode, mesh_table[mode]->src.lex, 0, s

原创 知識的表示與知識庫

知識表示是人工智能課程三大基礎(知識表示、知識推理以及知識應用)之一。在解決實際問題中,通常需要用到多種不同的表示方法,因爲每種數據結構都有其優缺點,沒有哪種數據結構擁有多種功能,因此需要對知識根據具體應用而採用不同的知識表示方法。 狀態

原创 用鉤子函數實現鼠標動作錄製

在日常的一些操作中,會遇到重複的鼠標動作,類似按鍵精靈的軟件就會成爲比較好的助手。這裏藉助網上查找的資料自己實現了一個簡單的鼠標動作錄製軟件。 完成界面如圖: 錄製 錄製鼠標動作首先需要截獲。鉤子函數是一種對Windows系統進程進

原创 神經網絡模型:感知器

感知器是神經網絡中的概念,是一個接受數個輸入,經過內部計算後得到輸出的模型,其模擬的是自然界的神經細胞:接受輸入信號的刺激,達到一定閾值後細胞體表現爲激發,否則爲抑制。 單層感知器 單層感知器最爲簡單,只有輸入層和輸出層,其計算規則爲:激

原创 tensorflow學習筆記(一)基礎

一年前寫了python學習系列,持續大約一個月。現在回想起來,當時確實是打下了一定的python基礎,現在寫代碼都是在用python,而很少用c++了。 最近要做的研究方向與深度學習很相關,所以在學這方面的內容。之前學了一段時間tenso

原创 計算數據的相似度:歐幾里德、皮爾遜相關度

在《集體智慧編程》中提到了如何計算數據的相似性,有兩種相關度:歐幾里德距離評價和皮爾遜相關度。 歐幾里德是用幾何上求距離的方法計算,即差值的平方和再開方。 def sim_distance(data_dict,id1,id2,inte

原创 開源項目Easy Machine Learning簡介

Easy Machine Learning這個項目是網絡數據挖掘課上老師團隊做系統,推薦給我們用來做大作業,目前只學了點皮毛,先對項目的簡介進行大概的翻譯。原項目地址 什麼是Easy Machine Learning 機器學習算法已經成爲

原创 python學習筆記(十一)使用SQLite

SQLite是一個輕型數據庫系統,python內置SQLite3的庫,可以直接使用。本文簡述SQLite的使用方法,並在文末給出一個未完成的例子。 開始 數據庫本質是文件數據,數據庫系統的作用是高效管理這些數據文件。一個數據庫對應許多表,

原创 python:使用scipy求解常微分方程

遇到一個物理問題,要求解如下微分方程組: d2xdt2=wdydt d2ydt2=−wdxdt 經參考相關資料後得知,需要用到scipy包中的odeint函數。 odeint函數使用方法如下: def sol(y,t,v0,w0):