首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

C++ 實作 CGI 工具與郵件列表管理程式

     編輯:Java 相關知識

可重用 CGI 解析元件:Pair 與 CGI_vector

利用 C++ STL vector 與模板特化,建立型別安全的 CGI 解析類別:

  • Pair:封裝單一名稱/值對,處理 URL 解碼(+→空格、%XX→字元),提供副本建構子、賦值運算子、解構子管理動態記憶體。
  • CGI_vector:繼承 vector<Pair>,建構子自動解析完整查詢字串,nextPair() 切分 & 與 = 產生 Pair 並 push_back。
私有化副本建構子與賦值運算子防止誤用。

Listmgr2:郵件列表管理 CGI 程式

啟動時開啟 list2.txt(附加+讀取模式),無限迴圈:

  1. gets(buf) 讀標準輸入一行(Email)。
  2. alreadyInList() 檢查檔案是否已存在(以 <email> 格式避免部分匹配)。
  3. 存在則回傳「Already in list」,否則寫入檔案末尾並回傳「added to list」。
  4. fflush(stdout) 確保即時回應。
主程式極簡潔,核心邏輯委託給 Pair/CGI_vector,展示 C++ 模板與 RAII 在 CGI 開發的威力。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved