作者丨Sergio Mijatovic
譯者 | 陳豪
策劃丨諾亞
根據官方介紹,Vely是一種嵌入式編程語言,以C為宿主語言。它被預編譯為C,創建一個本機可執行文件。
簡單來看,Vely語句很簡單,是在C代碼中編寫的,因此無需學習有關下面層的任何新知識。Vely應用程序是本地可執行文件,沒有解釋器或字節碼方案,這帶來性能高、占用空間小等特點。在本文中Mijatovic將展示如何用Vely來編寫文件管理器。
我將向你展示如何用C語言編寫文件管理器,只需170行簡單的代碼。
這一過程簡潔、高效,如何達成呢?我將使用Vely來實現。
Vely是C程序員的框架。它基于statement APIs和requests的概念。
應用程序是什么樣的?
用戶可以將文件上傳到服務器,在帶有查看或下載鏈接的列表中查看它們,最后,可以刪除每個文件。
這是最終結果的樣子(你可以添加CSS或設置樣式,但它讓你滿意,這是簡單的 HTML):
顯示上傳文件列表:
Vely文件管理器文件列表
刪除文件首先要求確認:
Vely文件管理器要求刪除
然后繼續刪除:
前提條件
你需要安裝Vely,你可以使用標準的Linux打包程序,如apt、dnf、zypper或pacman。假如你不想使用它了也可以卸載它,卸載的速度是相當快。
你還需要安裝Apache和PostgreSQL
代碼在哪里?
分步說明位于
??https://vely.dev/example_file_manager.html??
該示例本身是Vely安裝的一部分,因此一旦安裝它,除了復制/粘貼命令行之外,你無需編寫任何代碼。
這個例子很容易嘗試,并且功能強大。動手試一下!
現在談談Vely。正如我所說,Vely允許你使用Statement API來處理HTTP請求。對于Web和命令行應用程序都是如此。
Statement API
Statement API是一個聲明性語句,它執行一些有用的操作,例如查詢數據庫、寫入文件、解析JSON文件、執行程序。
它通過生成C代碼來做到這一點。不過,這不像宏。在編譯時更多內容進入statement API,以便開發人員有更好體驗。
這是一個代碼示例:
Vely源代碼
Requests
Vely通過全面處理Web和命令行應用程序的HTTP請求(GET和POST)來工作。
Vely框架
HTTP請求由URL給出。URL路徑具有應用程序名稱,唯一需要的參數(“req”)具有處理它的.vely文件的名稱。非常簡單,它有助于一目了然地理解請求應用程序所服務的內容。
Vely request流程
原文鏈接:??https://hackernoon.com/making-a-file-manager-in-c-in-just-170-lines-of-code??
譯者簡介
陳豪,51CTO社區編輯,具有6年工作經驗的高級系統工程師。擅長技能有Linux內嵌匯編語言,Python,C,C++,Java,Linux內核分析,智能機器人軟件設計等。