原创 TinyHTTPd開源項目總結

  最近學習計算機網絡知識,在查閱 Socket 網絡實戰項目時,發現了代碼量僅500多行的輕量型 webserver,很興奮,開始着手學習大神 J. David Blackstone 在1999年寫的 Tinyhttpd,代碼簡

原创 Linux fork 函數

目錄fork 函數fork 特點 fork 函數 pid_t fork(void); fork 函數用來創建一個子進程。 fork() creates a new process by duplicating the c

原创 Win10 子系統 Ubuntu 運行 MySQL 拒絕登錄如何解決的

  最近安裝使用 MySQL 時,還沒開始使用,就遇到一個XX的問題。在 Win10 自帶的子系統安裝完 MySQL 版本信息如下: 執行:sudo service mysql start ,正常啓動 mysql 然後根據某菜

原创 線程 pthread_join 函數返回 void * 出現 -Wpointer-to-int-cast 告警

最近學習多線程,寫Demo程序時,遇到一個編譯器告警,就是在用 pthread_join 函數獲取線程返回狀態值時,出現 -Wpointer-to-int-cast 告警。下面來看一下具體是啥問題 原 Demo 程序如下: #in

原创 LeetCode[63] 不同路徑 II(DP)

本題目爲 不同路徑 擴展題,區別在於增添有障礙物的情況。 不同路徑 II題目描述題解思路代碼實現 題目描述 一個機器人位於一個 m x n 網格的左上角(起始點爲圖中的 “Start”),機器人每次只能向下或者向右移動一步。機器人

原创 Shell—— echo 打印彩色字符

不想看書,用shell打印個彩色的 HelloWorld,順帶記錄一下 echo -e 打印彩色字符的用法。 這類小技巧也可以用到實際項目中,讓命令行打印看起來好看點,關鍵字符明顯一些,代碼如下 function show()

原创 Shell—關於source,Bash如何執行

  通過對一個腳本問題的分析,發現了自己的一個知識誤區,我想,有必要寫篇博客總結一下。 關於source   source test.sh 與 . test.sh 二者用法相同。是讀取腳本test.sh中的內容,依次在當前腳本中執

原创 Shell—爬取網頁圖片

  最近看到一個非常好玩的東西,在此做一下分享,爬取網頁的圖片自動下載到本地目錄(可以使用wget 或 curl命令)。那麼先用來爬取一些美女圖片吧,爬一組舒淇照片,指定 .jpg格式   給個熱心網址,“http://www.m

原创 LeetCode[62] 不同路徑(DP)

本題目算是面試比較常見的了,主要考察對算法的理解,最優的解法是動態規劃,本篇寫一下本題的動態規劃思路和解法。 不同路徑題目描述題解思路代碼實現遞歸代碼迭代代碼 題目描述 一個機器人位於一個 m x n 網格的左上角(起始點爲圖中

原创 TinyHTTP開源項目總結

  最近學習計算機網絡知識,在查閱 Socket 網絡實戰項目時,發現了代碼量僅500多行的輕量型 webserver,很興奮,開始着手學習大神 J. David Blackstone 在1999年寫的 Tinyhttpd,代碼簡

原创 C語言設計循環雙端隊列

題目描述 你的實現需要支持以下操作: MyCircularDeque(k):構造函數,雙端隊列的大小爲k。 insertFront():將一個元素添加到雙端隊列頭部。 如果操作成功返回 true。 insertLast():將一

原创 LeetCode[455] 分發餅乾 (貪心)

PS: 本題目摘自 LeetCode 455 原題 分發餅乾,一道貪心算法問題 題目描述 假設你是一位家長,想要給你的孩子們一些餅乾,每個孩子最多隻能給一塊餅乾。 對每個孩子 i ,都有一個胃口值 gi ,這是能讓孩子們滿足胃口的

原创 選擇排序(C)

選擇排序   顧名思義,先在數據集合中選出最大或最小元素的位置,依次排列位置順序,之後再從剩餘元素中找出最大或最小元素的位置,排於其次,直到僅剩一個元素時,完成排序。 算法描述 假設:對於集合N【len】進行選擇排序,i 爲排序次

原创 LeetCode[45] 跳躍遊戲 II (貪心)

本題目選自 LeetCode 第 45 題 跳躍遊戲 II,用貪心算法實現。 題目描述 給定一個非負整數數組,你最初位於數組的第一個位置。 數組中的每個元素代表你在該位置可以跳躍的最大長度。 你的目標是使用最少的跳躍次數到達數組的

原创 Leetcode[387] 字符串中的第一個唯一字符

題目描述 給定一個字符串,找到它的第一個不重複的字符,並返回它的索引。如果不存在,則返回 -1。 案例: s = “leetcode” 返回 0. s = “loveleetcode”, 返回 2. 注意事項:您可以假定該字符