原创 【操作系統】->一篇文章瞭解操作系統們的發家史

操作系統歷史Ⅰ Linux發家史① IBSYS (1955~1965)② 從IBSYS到OS/360 (1965~1980)③ 從OS/360到MULTICS (1965~1980)④ 從MOLTICS到UNIX (1980~19

原创 【HTML5】->表單元素第三節->信息獲取

信息獲取Ⅰ 前言Ⅱ 獲取有規定格式的字符串A. 有效電子郵件B. 有效電話C. 有效網址Ⅲ 獲取時間Ⅳ 獲取顏色Ⅴ 獲取搜索詞Ⅵ 生成隱藏數據項Ⅶ 生成圖像按鈕Ⅷ 上傳文件 Ⅰ 前言 在前兩節中,我已經說完了表單的大部分元素,這篇

原创 程序員必修數學課——專欄索引篇

前言 有人說過,“如果你只想當一個普通的程序員,那麼數學對你來說,並不重要。如果你的夢想是做一個頂級程序員,夢想着改變世界,那麼數學對你來說就很重要了”。 越往高處走,越能發現數學在編程中的重要性。數學學得好不好,將會直接決定一個

原创 【程序員必修數學課】->基礎思想篇->數學歸納法->如何用數學歸納提高代碼效率

上一篇文章裏,我說了數學中的迭代法,並用編程實現了國際象棋發明者的那個麥粒的計算問題,這篇文章我們就來看看數學歸納法。通過數學歸納法,我們能直接從理論上證明某個結論,從而避免很多計算,節約大量的計算資源和時間。 平常我們說的歸納,

原创 【程序員必修數學課】->基礎思想篇->二進制->原碼&反碼&補碼的數學論證

二進制計數法&原碼&反碼&補碼Ⅰ 前言Ⅱ 二進制計數法A. 什麼是二進制計數法?B. 爲什麼要使用二進制?C. 二進制的位運算D. 符號位E. 溢出Ⅲ 原碼&反碼&補碼 Ⅰ 前言 我們都知道,計算機的起源是數學中的二進制,沒有二進

原创 【數據結構與算法】->數據結構->鏈表->LRU緩存淘汰算法的實現

鏈表Ⅰ 鏈表與數組Ⅱ 鏈表結構① 單鏈表② 循環鏈表③ 雙向鏈表Ⅲ 鏈表 & 數組性能比較Ⅳ 鏈表在緩存的應用Ⅴ 寫鏈表代碼的技巧① 理解指針或引用的含義② 警惕指針丟失和內存泄漏③ 利用哨兵簡化實現難度④ 重點留意邊界條件處理⑤

原创 【程序員必修數學課】->基礎思想篇->迭代法

迭代法Ⅰ 象棋&米粒-迭代法Ⅱ 編程求麥粒的數量Ⅲ 迭代法的應用① 求方程的精確或者近似解② 查找匹配記錄 Ⅰ 象棋&米粒-迭代法 這裏引用一個大家從小就聽過的小故事。 傳說,印度的舍罕國王打算重賞國際象棋的發明人——大臣西薩·

原创 【程序員必修數學課】->基礎思想篇->餘數->哈希函數的本質

這篇文章是關於數學中一個常見的概念——餘數。 提起餘數,想必大家都不陌生,我們生活中就有許多關於餘數的例子。 比如,今天是星期二,你想知道30天之後是星期幾,就可以用 30 除以 7(一週七天),餘 2,最後在今天的基礎上加上兩天

原创 HTML5->專欄索引篇

前言 HTML5是前端技術比較熱門的一個語言,它是超文本標記語言,不屬於真正的編程語言,所以學起來沒有那麼難,很多東西HTML5本身已經給出了,都很方便。 這篇文章是我寫的HTML5的一個專欄總結篇,便於索引和查找。關於HTML5

原创 【雜篇】->模式識別&機器學習&我的學習

  這篇文章的想法來源於吳伯凡老師的課程《認知方法論》,在吳伯凡老師的知識框架下,我想說一說我對模式識別和機器學習的淺薄認識。   機器學習是近幾年很熱門的一個門類,這學期我選了這門課,不是說要多深入地學習,我是一個數學一直不

原创 【HTML5】->表單元素第二節->有趣的按鈕們

有趣的按鈕們Ⅰ 前言Ⅱ 生成一個按鈕Ⅲ input屬性講解A. 提交表單B. 滑動條C. 數字滑動條D. 不可取消的選擇題E. 另一種選擇F. 沒有選擇我就創造選擇 Ⅰ 前言 在表單元素第一節中,我講解了關於表單創立的幾個基本元素

原创 【Linux】->Linux目錄結構及文件基本操作

Linux目錄結構及文件基本操作Ⅰ Linux目錄與Windows目錄の差異Ⅱ Linux目錄——FHS標準Ⅲ 目錄路徑A. 切換路徑B. 絕對路徑C. 相對路徑Ⅳ 文件基本操作A. 新建a. 新建空白文件b. 新建目錄B. 複製

原创 【Linux】->Linux基本概念及操作

Linux基本概念及操作Ⅰ Linux終端Ⅱ ShellⅢ Linux常用快捷鍵A. 輸入輸出說明B. 主要快捷鍵a. 補全命令b. 結束程序C. 其他快捷鍵D. 通配符a. 通配符介紹b. Shell常用通配符Ⅳ 幫助命令 Ⅰ

原创 【C語言->數據結構與算法】->用線性表實現多項式求和->線性表工具庫的應用

之前我們做了線性表的工具庫,現在我們來利用這個工具庫實現多項式的求和。 關於線性表工具庫的創建詳見我的這篇博文👇 【C語言->數據結構與算法】->線性表->線性表工具庫的創建 多項式求和: 例如 3.1564x^12 - 4.5

原创 【C語言基礎】->指針與二維數組->同一個人的換裝遊戲

數組與指針Ⅰ 指針與一維數組Ⅱ 指針與二維數組 Ⅰ 指針與一維數組 在瞭解指針與二維數組之前,我們需要清楚指針與一維數組的聯繫。 簡單來說,一維數組名稱的本質爲指針常量。 我通過動態存儲類來分析驗證這句話。 int *p; d