日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
C語(yǔ)言文件管理器只需170行代碼

  作者丨Sergio Mijatovic

  譯者 | 陳豪

  策劃丨諾亞

  根據(jù)官方介紹,Vely是一種嵌入式編程語(yǔ)言,以C為宿主語(yǔ)言。它被預(yù)編譯為C,創(chuàng)建一個(gè)本機(jī)可執(zhí)行文件。

  簡(jiǎn)單來(lái)看,Vely語(yǔ)句很簡(jiǎn)單,是在C代碼中編寫(xiě)的,因此無(wú)需學(xué)習(xí)有關(guān)下面層的任何新知識(shí)。Vely應(yīng)用程序是本地可執(zhí)行文件,沒(méi)有解釋器或字節(jié)碼方案,這帶來(lái)性能高、占用空間小等特點(diǎn)。在本文中Mijatovic將展示如何用Vely來(lái)編寫(xiě)文件管理器。

  我將向你展示如何用C語(yǔ)言編寫(xiě)文件管理器,只需170行簡(jiǎn)單的代碼。

這一過(guò)程簡(jiǎn)潔、高效,如何達(dá)成呢?我將使用Vely來(lái)實(shí)現(xiàn)。

  Vely是C程序員的框架。它基于statement APIs和requests的概念。

應(yīng)用程序是什么樣的?

  用戶可以將文件上傳到服務(wù)器,在帶有查看或下載鏈接的列表中查看它們,最后,可以刪除每個(gè)文件。

這是最終結(jié)果的樣子(你可以添加CSS或設(shè)置樣式,但它讓你滿意,這是簡(jiǎn)單的 HTML):

顯示上傳文件列表:

Vely文件管理器文件列表

  刪除文件首先要求確認(rèn):

Vely文件管理器要求刪除

  然后繼續(xù)刪除:

前提條件

  你需要安裝Vely,你可以使用標(biāo)準(zhǔn)的Linux打包程序,如apt、dnf、zypper或pacman。假如你不想使用它了也可以卸載它,卸載的速度是相當(dāng)快。

  你還需要安裝Apache和PostgreSQL

代碼在哪里?

  分步說(shuō)明位于

  ??https://vely.dev/example_file_manager.html??

  該示例本身是Vely安裝的一部分,因此一旦安裝它,除了復(fù)制/粘貼命令行之外,你無(wú)需編寫(xiě)任何代碼。

這個(gè)例子很容易嘗試,并且功能強(qiáng)大。動(dòng)手試一下!

  現(xiàn)在談?wù)刅ely。正如我所說(shuō),Vely允許你使用Statement API來(lái)處理HTTP請(qǐng)求。對(duì)于Web和命令行應(yīng)用程序都是如此。

Statement API

  Statement API是一個(gè)聲明性語(yǔ)句,它執(zhí)行一些有用的操作,例如查詢數(shù)據(jù)庫(kù)、寫(xiě)入文件、解析JSON文件、執(zhí)行程序。

  它通過(guò)生成C代碼來(lái)做到這一點(diǎn)。不過(guò),這不像宏。在編譯時(shí)更多內(nèi)容進(jìn)入statement API,以便開(kāi)發(fā)人員有更好體驗(yàn)。

這是一個(gè)代碼示例:

Vely源代碼

Requests

  Vely通過(guò)全面處理Web和命令行應(yīng)用程序的HTTP請(qǐng)求(GET和POST)來(lái)工作。

Vely框架

  HTTP請(qǐng)求由URL給出。URL路徑具有應(yīng)用程序名稱(chēng),唯一需要的參數(shù)(“req”)具有處理它的.vely文件的名稱(chēng)。非常簡(jiǎn)單,它有助于一目了然地理解請(qǐng)求應(yīng)用程序所服務(wù)的內(nèi)容。

Vely request流程

  原文鏈接:??https://hackernoon.com/making-a-file-manager-in-c-in-just-170-lines-of-code??

譯者簡(jiǎn)介

  陳豪,社區(qū)編輯,具有6年工作經(jīng)驗(yàn)的高級(jí)系統(tǒng)工程師。擅長(zhǎng)技能有Linux內(nèi)嵌匯編語(yǔ)言,Python,C,C++,Java,Linux內(nèi)核分析,智能機(jī)器人軟件設(shè)計(jì)等。


分享文章:C語(yǔ)言文件管理器只需170行代碼
本文來(lái)源:http://m.5511xx.com/article/coojejj.html