原创 我們的拖延症

今天看了一期TED演講,題爲《你有拖延症嗎》,演講者名爲Tim Urban。該演講深入淺出,耐人尋味。 幾乎所有人都是拖延症患者,只是程度不同而已。Tim Urban的觀點是,人的行爲受大腦中三種動物的支配:理智掌舵者,及時享樂的猴子和發

原创 MFC計算器項目——日期計算模塊

計算器日期計算模塊(運行效果圖參見計算器項目綜述) 主要實現兩個功能(與windows計算器中的日期計算功能一致) 1.給定兩個時間,計算日期差 2.給出基礎時間和時間差,計算目標時間 該模塊開發文檔截圖 核心代碼如下: // MyD

原创 深入理解Floyd算法思路

Floyd算法經典代碼只有5行(或者也可以寫成4行),思路聽起來也那麼“顯然”。 但大部分人對Floyd算法的理解僅僅限於它的實現是三層循環,k在最外層,i和j在內層不分順序,用路徑鬆弛來更新最短路徑。但其實大多數人都沒有弄清楚一個問題,

原创 HDU 2203 親和串 小白題解(字符串查找)

HDU 2203 字符串匹配題目   點擊打開鏈接 Problem Description 人隨着歲數的增長是越大越聰明還是越大越笨,這是一個值得全世界科學家思考的問題,同樣的問題Eddy也一直在思考,因爲他在很小的時候就知道親

原创 動態規劃經典入門題目

作爲動態規劃的經典入門題目,就是這道題啦。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1) Figure 1 shows a number

原创 查看網頁編碼方式的通用方法

在python爬蟲等各種情景模式下,往往需要查看網頁的編碼方式。下面是通用,簡單的方法。 在各種瀏覽器打開的任意頁面上使用F12功能鍵,即可使用開發者工具,在窗口console標籤下,鍵入 "document.charset" 即可查看網

原创 揹包問題模板(01揹包,完全揹包,多重揹包)

揹包問題作爲一類非常常見的問題,這裏給出揹包問題(01揹包,完全揹包,多重揹包)的模板,以後自己做題就很方便啦。 這裏以多重揹包爲例一併給出main()函數代碼。 #include<iostream> #include<cstring>

原创 MFC計算器項目——進制轉換模塊

計算器進制轉換模塊(運行效果圖參見計算器項目綜述) 開發文檔截圖 該模塊實現了2進制到36進制之間的任意轉換,可能有人會問爲什麼是2到32進制之間呢?這個36是怎麼來的呢? 這個是因爲超出36後字母表示就不那麼方便了,0-9加上a-z就

原创 《黑客與畫家》第二章讀書筆記

今天在喜馬拉雅上聽了一會兒《黑客與畫家》這本書,感覺受益匪淺。這本書對於初入編程開發領域的新手有很大的指導意義。 正式內容從第二章開始,基本觀點就是“黑客”(開發優秀軟件者)與畫家等創造性職業極爲相似,而不是與科學家更爲相似,更不是技工。

原创 python幾個語言特性

Python作爲數據科學中最重要的語言,有着不少語言特性,值得初學者注意。下面是其中的幾點。 1.Python中很重要的一種數據類型就是字典,其聲明方式如下: d = {'foo':1, 'bar':2.3,  's':'my first

原创 MFC計算器項目——普通計算模塊

普通計算模塊:(運行效果圖參見計算器項目綜述) 該模塊開發文檔截圖 這一模塊是該項目的核心。考慮核心代碼的實現:由於運算符只有這六種(+、-、*、/、平方、開方)所以就可以將表達式中的運算符存在一個char數組中,然後先對該數組中平方和

原创 NumPy函數庫基礎

NumPy函數庫作爲python第三方庫中非常強大的開源庫,是對數值計算的擴展,主要用來存儲和處理大型矩陣。有人甚至說,NumPy庫使得python可作爲一個免費且更加強大的Matlab系統。NumPy庫在數據科學,機器學習等各方面的重要

原创 MFC計算器項目——單位換算模塊

計算器單位換算模塊(運行效果圖參見計算器項目綜述) 對於單位換算這一模塊,僅實現了兩個部分,一個是攝氏度與華氏度之間的轉換,另外一個是焦耳與熱卡路里之間的進制轉換。 下面是該模塊開發文檔截圖: 下面是核心代碼: // MyDlg_3.

原创 11-20

11. Container With Most Water 思路:暴力窮舉每兩對形成的area即可,將其與maxArea進行比較並更新。 初始化的maxArea設置爲0合理,並且寫好代碼後可發現不必對特殊情況再做進一步處理。 class

原创 1-10

2. Add Two Numbers 思路:結合示例可以看到其實就是完成鏈表對應位置相加來模擬加法運算。 首先想到要返回頭結點,則頭結點的創建過程單獨拿出來(兩個都非空,則頭結點一定存在)。並設置好pre=head。 在後續中模式pre-