原创 使用CefSharp動態爬取天天基金網歷史基金數據——動態爬取(一)

確保安裝CefSharp軟件包,相關安裝步驟可以自行搜索 CefSharp相關信息可在網上搜索,在這裏主要使用到它作爲瀏覽器的功能 思路: 使用CefSharp打開相關網頁,以http://fundf10.eastmoney.com/j

原创 Keil自帶RTOS操作系統驗證例程在STM32上實現

  Keil自帶的嵌入式操作系統上手簡單,配合其自帶的教程很容易入門。附例程代碼 學習過程中發現一個很有趣的驗證實驗 該實驗例程包含所有關於RTOS操作系統的例程,方便新手對於嵌入式系統的學習和使用。   接下來詳細說明以下如何創建該項

原创 Task8——刪除排序鏈表中的重複元素

題目: 給定一個排序鏈表,刪除所有重複的元素,使得每個元素只出現一次。 示例 1: 輸入: 1->1->2 輸出: 1->2 示例 2: 輸入: 1->1->2->3->3 輸出: 1->2->3 解題: /** * Definiti

原创 Task20——對稱二叉樹

題目: 給定一個二叉樹,檢查它是否是鏡像對稱的。 例如,二叉樹 [1,2,2,3,4,4,3] 是對稱的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面這個 [1,2,2,null,3,nu

原创 IOT學習計劃——開發板&課本到手到手

一次偶然的機會,在STM32公衆號中得知有RT-Thread這款嵌入式操作系統。打開其官網發現,這是一款國產化的操作系統,常見的嵌入式操作系統的東東,它都有,尤其是它還支持擴展第三方平臺軟件,比如MicroPython。此外因爲是國人寫的

原创 使用CefSharp動態爬取天天基金網歷史基金數據——數據存儲(二)

初步爬取到需要的數據之後,需要將數據存儲到外部文件中以方便數據處理。本文中採用Excel存儲爬取到的數據內容。與本次設計的數據爬取採用C#中的DataGrid進行顯示,爬取指定基金號碼的歷史基金數據,並將其保存於軟件所在根目錄。軟件見鏈接

原创 Task13——羅馬數字轉整數

題目: 羅馬數字包含以下七種字符: I, V, X, L,C,D 和 M。 字符          數值 I             1 V             5 X             10 L             50

原创 Task9——環形鏈表

題目: 給定一個鏈表,判斷鏈表中是否有環。 爲了表示給定鏈表中的環,我們使用整數 pos 來表示鏈表尾連接到鏈表中的位置(索引從 0 開始)。 如果 pos 是 -1,則在該鏈表中沒有環。 示例 1: 輸入:head = [3,2,0,-

原创 Task15——有效的括號

題目: 給定一個只包括 '(',')','{','}','[',']' 的字符串,判斷字符串是否有效。 有效字符串需滿足:     左括號必須用相同類型的右括號閉合。     左括號必須以正確的順序閉合。 注意空字符串可被認爲是有效字符串

原创 Task25——買賣股票的最佳時機

題目: 給定一個數組,它的第 i 個元素是一支給定股票第 i 天的價格。 設計一個算法來計算你所能獲取的最大利潤。你可以儘可能地完成更多的交易(多次買賣一支股票)。 注意:你不能同時參與多筆交易(你必須在再次購買前出售掉之前的股票)。 示

原创 Task14——最長公共前綴

題目: 編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 ""。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","raceca

原创 Task24——恢復二叉樹(待更新)

題目: 二叉搜索樹中的兩個節點被錯誤地交換。 請在不改變其結構的情況下,恢復這棵樹。 示例 1: 輸入: [1,3,null,null,2]    1   /  3   \    2 輸出: [3,1,null,null,2]    3

原创 Task16——無重複字符的最長子串

題目: 給定一個字符串,請你找出其中不含有重複字符的 最長子串 的長度。 示例 1: 輸入: "abcabcbb" 輸出: 3 解釋: 因爲無重複字符的最長子串是 "abc",所以其長度爲 3。 示例 2: 輸入: "bbbbb" 輸出:

原创 Task27——分發餅乾

題目: 假設你是一位很棒的家長,想要給你的孩子們一些小餅乾。但是,每個孩子最多隻能給一塊餅乾。對每個孩子 i ,都有一個胃口值 gi ,這是能讓孩子們滿足胃口的餅乾的最小尺寸;並且每塊餅乾 j ,都有一個尺寸 sj 。如果 sj >= g

原创 Task12——合併K個排序鏈表

題目: 合併 k 個排序鏈表,返回合併後的排序鏈表。請分析和描述算法的複雜度。 示例: 輸入: [   1->4->5,   1->3->4,   2->6 ] 輸出: 1->1->2->3->4->4->5->6 解題: /** *