陳鍾誠的程式作品

程式作品

C 語言

Java

C#

JavaScript

常用函數

文字處理

遊戲程式

衛星定位

系統程式

資料結構

網路程式

自然語言

人工智慧

機率統計

資訊安全

等待完成

訊息

相關網站

參考文獻

最新修改

簡體版

English

常用函式庫

  1. 陳鍾誠的 C# 常用函式庫
  2. 陳鍾誠的 C 語言常用函式庫
  3. 陳鍾誠的 Java 常用函式庫

3D 遊戲程式

  1. 3D 打飛碟遊戲 — 類似小蜜蜂的 3D 打飛碟遊戲。

GPS 衛星定位

  1. Windows Mobile GPS — 用 Windows 手機實作 GPS 程式 (C#)。
  2. 衞星定位遊戲 — 拿著手機跑來跑去,好玩又可以瘦身,一舉兩得 (C#)。
  3. 如何以Java取得衛星定位資訊? — 衛星定位是很有趣的應用,本文說明如何用 Java 撰寫接收衛星定位訊息的程式 (Java)。

CPU0 的系統程式

  1. VM0 虛擬機 — (Virtual Machine) 代表 CPU0 處理器的物件 (C 語言)。
  2. AS0 組譯器 — (Assembler) CPU0 的組譯器 (C 語言)。
  3. C0S 掃描器 — (Scanner) C0 語言的詞彙掃描程式 (C 語言)。
  4. C0P 剖析器 — (Parser) 將 C0 語言轉換為語法樹的剖析器 (C 語言)。
  5. C0G 程式產生器 — (Code Generator) 將語法樹轉換為 CPU0 組合語言的程式產生器 (C 語言)。
  6. C0C 編譯器 — (Compiler) 將 C0 語言編譯成 CPU0 組合語言的編譯器 (C 語言)。
  7. 主程式 — (Main) CPU0 系統程式的主程式 (C 語言)。
  8. Makefile — 專案建置檔 (Makefile)。

其他系統程式

  1. 自己動手設計 CPU — 如何自己設計一顆 CPU 呢,請看本文 (VHDL) ?
  2. 自己動手設計解譯器 — 如何自已發明一個新的程式語言,然後設計出其解譯器(直譯器)呢 (C 語言)?
  3. 自己動手設計組譯器 — 一個簡易 CPU 的組譯器 (C 語言)。

資料結構

  1. 動態陣列 (C 語言) — 一個大小會自動調整伸展的動態陣列物件。
  2. 雜湊表 (C 語言) — 儲存 Entry = (char*, void*) 配對的雜湊表,可儲存任意的物件。
  3. 多元樹 (C 語言) — 每個節點都可以有數個子節點的樹狀結構,可用來儲存剖析樹。

自然語言

  1. 翻譯精靈 — 只要加入書籤 (我的最愛) 中,就可以選取網頁中的任何文字進行翻譯動作 (JavaScript)。
  2. 翻譯程式(中英對照) — 簡單的機器翻譯 (含字典),請看本文 (Java)。
  3. 交談程式 — (ChatBot) 人工智慧中的 Eliza 交談機器人的中文版 (Java)。
  4. Chart Parser — 自然語言常用的剖析方法 (C#)。
  5. OpenCL — 陳鍾誠的自然語言處理程式庫 (C#)。
  6. 中文詞彙學習法 — 用簡立峰的左右自由度方法,抽取中文的詞彙 (C#)。
  7. 繁簡轉換程式 — 利用查表法將簡體轉為繁體 (C#)。
  8. CEDICT 詞典物件 — 可查詢 CEDICT 詞彙意義的檢索程式 (C#)。
  9. Dict 詞典物件 — 可查詢詞彙意義的檢索程式 (C#)。
  10. 維基百科資料的處理程式 — 可將維基新聞、百科等下載資料庫分成一個一個的檔案 (C#)。
  11. 字典索引程式 — 可對中英文詞典進行索引的程式 (C#)。
  12. Bag 容器 — 像 Set 一樣,但可以計算出現次數 (C#)。

維基系統

  1. DotWiki — 使用 JavaScript + CGI 建立的維基系統。

Socket 網路程式

  1. HTTP Web Server — 自己撰寫 HTTP 伺服器 (C#)。
  2. 自己動手設計多人聊天室程式 — 多人聊天室 (C#)。
  3. 一個極簡易的 WebServer — 網站伺服器程式 (Java)。
  4. Web2Be:可擴充的 WebServer — 網站伺服器程式 (Java)。

搜尋引擎

  1. 網路爬蟲 (簡易版) — 一個只有 60 行的 Crawler (Spider),用來抓取網路上網頁 (Java)。
  2. 網路爬蟲 (完整版) — 一個只有 200 行的 Crawler (Spider),用來抓取網路上網頁 (Java)。
  3. 自己動手設計簡單的全文檢索系統 — 一個搜尋引擎用的全文檢索系統,只有 100 行 (Java)。

CGI 網路程式

  1. 第一個 CGI 的 C 語言程式
  2. 環境變數取得
  3. get 參數的取得
  4. post 參數的取得
  5. C 語言的 CGI 常用函數
  6. 將 post 的參數解碼
  7. 文字檔資料庫

GAE 雲端運算

  1. Hello — 第一個 GAE 程式 (Java)。
  2. Guestbook — 網路記事本 (簡易留言版) (Java)。
  3. WikiBox — 維基網站 (Java)。
  4. TxtDBase — 文字資料庫 (Java)。

參考程式

  1. ftp.zip — This program was written by S. Tanaka, E-mail: pj.ca.u-ayogan.eeun|akanat#pj.ca.u-ayogan.eeun|akanat

路徑搜尋

邏輯推論

最佳化

  • 爬山演算法 — (Hill Climbing Algorithm) 包含爬山演算法、模擬退火法、TABU Search 等隨機單粒子搜尋方法 (C#)。
  • 基因演算法 — (Genetic Algorithm) 又稱遺傳演算法,利用多粒子交配突變等方式進行最佳化的方法 (C#, Java)。

手寫辨識

  • 手寫數字辨識 (Handwritten Digit Recognition) 用類似七段顯示器的格狀結構,辨識手寫的數字 (C#)。

神經網路

  • 感知器 — 歷史上最早出現,也是最簡單的神經網路 (C#) 。
  • LMS 學習法 — 最小平方學習法,最簡單的類神經學習法 (C#)。

PetriNet

機率統計

  1. 基本的機率物件 — 樣本點、機率源、機率分布、隨機變數等數學概念的介面定義。
  2. 機率模型 — 統計、機率表、機率模型、機率問題的程式實作。
  3. 簡單貝氏分類 — Naive Bayes Model for Classification。
  4. 貝氏網路 — Bayes Network Model.

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License