原创 函數參數傳遞

衆所周知,在C++中調用函數時有三種參數傳遞方式:  (1)傳值調用;  (2)傳址調用(傳指針);  (3)引用傳遞;  實際上,還有一種參數傳遞方式,就是全局變量傳遞方式。這裏的“全局”變量並不見得就是真正的全局的,所有代碼都可以直

原创 python urllib與urllib2

urllib版: import urllib2 import urllib import cookielib import random def getPage(url): try: response = urllib.urlop

原创 deep learning for image compression

說起“深度學習”,最近可是火的一塌糊塗啊,去年年末百度的語音識別取得成效之後,更是讓人看到了deep learning廣泛的應用前景。 最近老師提了一個用“深度學習”做圖像壓縮的想法,於是吭哧吭哧埋頭研究學習了一段時間的deep lear

原创 C++ delete和delete[]

C++告訴我們在回收用 new 分配的單個對象的內存空間的時候用 delete,回收用 new[] 分配的一組對象的內存空間的時候用 delete[]。 很多人注意到了這個問題,但是卻不清楚爲什麼要這樣做,不這樣做行不行。 關於 new

原创 線程私有數據TSD

在單線程程序中,我們經常要用到"全局變量"以實現多個函數間共享數據。在多線程環境下,由於數據空間是共享的,因此全局變量也爲所有線程所共有。但有時應用程序設計中有必要提供線程私有的全局變量,僅在某個線程中有效,但卻可以跨多個函數訪問,比如程

原创 urllib的quote處理url中的字符轉義

在url中,有些字符是需要轉義的,如空格轉義爲%20", 引號轉義爲%22等。在urllib中可以用quote來進行處理。 def getPage(): try: base = "http://www.totallyfreestuf

原创 C語言指針強制類型轉換

C語言中,任何一個變量都必須佔有一個地址,而這個地址空間內的0-1代碼就是這個變量的值。不同的數據類型佔有的空間大小不一,但是他們都必須有個地址,而這個地址就是硬件訪問的依據,而名字只是提供給程序員的一種記住這個地址的方便一點的方法。

原创 winsock編程基礎

今天覆習了一下計算機網絡的知識,就動手寫了一下最簡單的winsock的程序,還是有不少收穫。 程序的註釋中有詳細的介紹各函數的功能和用法,相信對剛入門的童鞋會有幫助。 具體程序見下,服務器端: // server.cpp : 定義控制檯

原创 C++重載賦值操作符

        類似於C語言寫strcpy函數,C++裏面重載賦值操作符也是一個很基本但也很能考察C++編程者編程習慣的小測試。寫這個程序的過程會反應出編程者的許多編程習慣和對C++的掌握程度,要想寫好它還真不是那麼容易。下面的小程序是我

原创 兩個小問題

最近實驗室的工作上碰到的兩個小問題,記錄一下。 1.yuv顏色空間的GMM 之前用過很多次的在RGB上的混合高斯模型,最近需要對一個yuv序列使用GMM方法建背景。因爲有現成的代碼,所以第一個出現在腦海中的想法就是用公式把yuv轉成RGB

原创 KMP算法

        之前在本科上數據結構與算法的課上,老師說KMP算法不考,所以在學習的時候就沒怎麼好好看,所以在以後的應用中找子串都是蠻力查找的辦法=。=!直到在POJ做題的時候才由於始終TLE纔開始看KMP算法,想來也夠悲催的。於是乎,自

原创 使用openCV進行視頻拼接

最近實驗室需要做個Demo,要把兩個視頻拼到一個窗口裏面進行播放。於是寫了個使用ROI來實現兩個視頻拼接到一起的代碼,但是該代碼的前提是兩個視頻的幀數、寬高都一樣。 #include "stdafx.h" #include<cv.h>

原创 BD實習總結

在BD實習離職也快兩個月了,本應該早就寫篇文章總結一下的,可是無奈實習是偷偷找的,反正現在bos也知道我出去實習過了,就無所謂了,於是補上這篇總結。 其實在實習那段時間還是感覺壓力挺大的,實驗室和公司兩邊兒扯着甚是不爽。其實單從在BD的生

原创 有序鏈表合併

        博客處女作,寫個比較基礎的吧。有序鏈表合併是個老生常談的問題,雖然不難,但是有很多細節的地方需要考慮清楚,尤其是些指針的操作。也是一些互聯網公司考察編碼能力的常問題。閒話少說,直接上代碼吧,有錯誤希望大家指正。      

原创 哈希函數的設計

今天閒來沒事在poj上刷提,找找當年讀本科的感覺。 隨便選了個有關哈希的poj3349,題目比較簡單,就是要找左循環或者右循環之後相等的序列。顯然要先用hash進行預處理,剛開始用的是簡單的6個長度之和進行哈希,後來這樣做超時。後來加了個