原创 貪心的人類

人就是這樣,一旦有好的機會,總是想盡辦法得到它。 我現在大四,本來打算保送本校讀研(下稱保內)或者就找工作(因爲我當時只知道我可以保內)。但是現在得知教育部放了政策,只要獲得保送資格,就可以選擇學校,不分保內保外。這時我就開始到各個有名的

原创 華爲機試題-最小公倍數

今天去華爲機試,這是我第一次到華爲機試,以前聽同學說華爲的機試很簡單,基本上會個冒泡就可以通過了,所以我也就沒怎麼準備。結果我只做對了一道。。 華爲機試一共三道題,分爲簡單,中,難。聽那些監考官說,簡單和中都是挺簡單的。先看這兩題,會哪道

原创 VS插件-GetSet生成器

Java,C#都有GetSet生成器的方法,而C++卻沒有這樣的工具,即使是現在是有插件做到相應的功能,但是 這個要查一下!!!!!! 現有的插件做得不夠方便,所以我們就做了這個插件。 現在來講講這個插件的具體思路。 從選擇

原创 機器學習-Logistic迴歸

原問題: You are offered a Yale and ORL dataset(Facial datasets). In the Yale dataset, there are 15 persons, each person

原创 Memcache源碼閱讀(3)---處理用戶輸入

我看的源碼版本是1.2.4 從main函數開始,看看作者怎麼初始化,然後再看作者怎麼監聽連接,怎麼接受用戶的輸入,怎麼處理用戶的輸入。 主程序 main函數裏的一些操作 自定義中斷處理函數 從命令行中獲取用戶打開memcached的指令

原创 Memcache源碼閱讀(1)---看源碼的心得

心得 我這是第一次看源碼。說不上什麼心得,不過也總結一下~ 我覺得閱讀一個項目的源碼,應該是先知道這個項目具體怎麼用之後,先估計一下作者的實現,然後再看源碼來驗證自己的想法。 我這次閱讀源碼是在沒有用過這個項目的前提下閱讀的,一開始的時候

原创 Memcache源碼閱讀(5)---哈希表管理

我看的源碼版本是1.2.4 memcached使用的哈希函數是用Dr Dobbs的Hash方法,哈希函數的原理我就不說了,它可以將一個k個字節的數據通過轉換,變爲一個32位的二進制數。它有那樣的特性,這k個字節的二進制稍微有一點變動,得到

原创 C++的標準輸入

從一個簡單的問題談起 昨天做題的時候,遇到一個輸入是這樣的 3 4 aaaa aaaa aaaa bbbbbbb bbbb ccc cccccccc ^D 第一行輸入一個整數n,表示接下來句子的數量,和另外一個整數(這裏沒有作用,只是用來

原创 虛表指針的初始化時期

虛表指針是由構造函數初始化的。我這裏只分析單一繼承的情況,多重繼承的情況我還沒有弄明白。 比如說我現在有兩個類A,B, B繼承A。如果我創建一個B對象,那麼會先調用A的構造函數,再調用B的構造函數。在調用A的構造函數的時候,會將vptr指

原创 獲取網頁中的視頻下載地址(利用抓包)

根據上篇文章的思路,我用了監聽網卡流量的方式來改進了我的程序。速度得到了大大的提升。 思路 下圖是我用wireshark做的實驗。把請求路徑中帶.mp4, .flv的請求留下來,得到的就是請求的視頻資源了。 在wireshark的試驗

原创 Memcache源碼閱讀(4)---內存管理

我看的源碼版本是1.2.4 memcached的存儲 memcached擁有一個內存池,內存池中的內存分成多種大小的chunk,chunk的大小有一個基礎大小(最小的chunk大小,base chunk size),然後後面大小的是以se

原创 Memcache源碼閱讀(6)---數據存儲

我看的源碼版本是1.2.4 前面第4篇講到了memcached怎麼去管理內存的,memcached將內存分爲不同大小的chunk,不同大小的數據就放到能裝下那個數據的最小chunk中。現在我來講講數據是以怎樣的形式存儲在內存中的。 ite

原创 Memcache源碼閱讀(7)---用戶輸入的處理

我看的源碼版本是1.2.4 前面我已經說了數據存儲,哈希表的管理,內存的管理。還有第二章說到用戶的請求時如何到達memcached的,從用戶的輸入到memcached如何接受到這些輸入。那現在我們來分析一下接收到這些輸入後,memcach

原创 獲取網頁中的視頻下載地址(利用proxy_server)

昨天想着在網上下載一個稍微小一點的MP4的視頻文件,但是在網上找了半天沒找着,現在很多視頻網站上的視頻都是僅支持在線播放,不提供下載鏈接的。網上也有一些工具來實現這樣的功能,不過我現在沒有找到一個好用的。 思路 我在打開一個MV的時候,我

原创 爲slimerjs添加flash plugins

SlimerJS 是一個提供給 Web 開發人員,可通過腳本編程控制的瀏覽器。它可以讓你使用 Javascript 腳本操縱一個網頁:打開一個網頁,點擊鏈接,修改的內容等,這對於做功能測試,頁面自動機,網絡監控,屏幕捕獲等是非常有用的。