原创 最大回文串

最近筆試時遇到求取最大回文串的題目,相對來說比較簡單。 題目: 所謂迴文字符串,就是一個字符串,從左到右讀和從右到左讀是完全一樣的,比如:“aba”,"c",對於一個字符串,可以通過刪除某些字符而變成迴文字符串,如:“cabebaf”,刪

原创 Qt顯示中文和使用中文路徑

在Qt中經常需要顯示中文和適用中文路徑,一般情況下中文顯示沒有問題,而中文路徑需要手動設置,有一下幾種方法: 第一種:windows下最常用最有效,直接使用國標碼 #include <QTextCodec> ..... QStrin

原创 最小二乘法擬合直線

爲了求取兩組數據之間的關聯時,經常會採用曲線擬合的方式去求得兩組數據之間的關係表達模型,曲線擬合中最基本和最常用的是直線擬合。 理論部分引用自:http://blog.sina.com.cn/s/blog_648868460100he

原创 蛇形矩陣

最近在筆試中遇到一道蛇形矩陣的題,筆試時沒做出來,回來思考良久才終於琢磨出來,解法並不是最優,只是留在此處備忘! 常見的蛇形矩陣是Z型矩陣,如: 1  2  4 3  5  7 6  8  9 我筆試時遇到的是環形循環矩陣,如:  1  

原创 解決QLabel顯示圖片扭曲的問題

最近在做圖像檢索的界面時,發現讀取的大部分圖片Mat格式用QLabel顯示時出現扭曲,原來的彩色圖扭曲成了灰度圖,而在之前一直使用的是QLabel顯示並未出現這樣的問題,仔細觀察出現此類問題的情況,發現在顯示不規則圖片時就會出現顯示扭曲。

原创 蛇形矩陣(Z形矩陣),C++實現

常見的蛇形矩陣是Z型矩陣,如: 1  2  4 3  5  7 6  8  9 仔細發覺規律可以發現:以這個方向的斜線/爲循環對象時,座標的和是不變的,因此可以通過座標換算出對應的值,C++實現如下: #ifndef _ZST

原创 C++新特性

最近學習了C++11的新特性,將學習內容整理下來以鞏固記憶,C++11的新特性,可以分爲兩部分,第一部分是C++11核心語言的特性,第二部分是STL標準庫的新特性。學習C++11主要參考了wiki上的一篇文章,在介紹右值引用的時候還參

原创 C++筆記

使用C++的時間也有幾年了,但是自己的C++基礎還是不過關,爲了能夠提高自己的編程能力,更好的發掘C++的強大,又重新回到書本尋找那些被自己遺忘的寶藏。本文只是自己學習筆記,編排較亂,主要包含類的繼承和傳值與傳引用的區別。 類的繼承:

原创 C++11新特性學習筆記(一)

最近在看侯捷的C++標準庫(第二版),書中一開始就講解了C++11的一些新特性,在此權當筆記備忘。 一、一致性初始化與初始列 在C++11之前,變量初始化可因爲小括號、大括號或者賦值操作符的出現而發生。C++11引入了“一致性初始化”(u

原创 Qt多線程編程

以前學操作系統時學過進程與線程,然從來沒有自己親手編寫過多線程的程序。最近在學習時需要用到多線程以減少執行時間,由於一直使用Qt平臺,所以看了一下Qt的多線程編碼發現難度不大,主要就是重寫Thread的run()函數即可。 通過一個例子來

原创 計算機視覺牛人博客和代碼彙總(全)

每個做過或者正在做研究工作的人都會關注一些自己認爲有價值的、活躍的研究組和個人的主頁,關注他們的主頁有時候比盲目的去搜索一些論文有用多了,大牛的或者活躍的研究者主頁往往提供了他們的最新研究線索,順便還可八一下各位大牛的經歷,對於我這樣

原创 簡單的python爬蟲(爬取百度百科詞條)

本文是針對慕課網關於python爬蟲課程的總結記錄! 1、簡介 一個完整的爬蟲架構包括:調度程序、url管理器、網頁下載器、網頁解析器。 調度程序:即爬蟲的主函數 url管理器:url管理的功能就是管理未爬取的url和已經爬取的url,常

原创 機器學習中常見的幾種最優化方法

1. 梯度下降法(Gradient Descent) 2. 牛頓法和擬牛頓法(Newton's method & Quasi-Newton Methods) 3. 共軛梯度法(Conjugate Gradient) 4. 啓發式優化

原创 C++11新特性學習筆記(二)

C++11引入了lambda(匿名函數),這樣就可以在一個函數只需調用一次的地方使用了,類似內聯函數。 C++11 的 lambda 表達式規範如下: [ capture ] ( params ) mutable exception