仅170行代码中的C中的文件管理器
#网络开发人员 #编程 #c #vely

我将向您展示如何仅在170条简单的代码中编写C中的文件管理器。

这是关于低代码和高性能的。当您可以在它们周围运行圆圈时,为什么要使用仍然与口译器,字节代码引擎和类似装置一起使用的语言?

我该怎么做?

我将使用Vely

Vely是C程序员的框架。它基于statement APIsrequests的概念。有关此帖子末尾的更多信息。

应用程序是什么样的?

用户可以将文件上传到服务器,在列表中查看链接以查看或下载它们,最后可以删除每个文件。

这是最终结果的样子(您可以添加CSS或样式,但是它使您感到满意,这是裸骨HTML):

Vely File Manager main page

显示上传文件列表:

Vely File Manager list of files

删除文件首先要求确认:

Vely File Manager ask for delete

然后继续删除:

Vely File Manager delete file

先决条件

当然,您需要安装Vely,但是不用担心,您可以使用标准的Linux包装器,例如APT,DNF,Zypper或Pacman。因此,如果您不喜欢它,请卸载它,然后消失了!

您还需要安装Apache和PostgreSQL-您可能已经拥有它们是常见的。就是这样。

代码在哪里?

逐步说明在

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

示例本身是Vely安装的一部分,因此,一旦安装它,除了命令行复制/粘贴外,您不必编写任何代码。

该示例很容易尝试,并且功能足够功能,以使真实世界在行动中表现出来。试一试!

现在有点关于Vely。就像我说的那样,Vely可以让您使用语句API处理HTTP请求。 Web和命令行应用程序都是如此。

语句API

语句API是一个声明的语句,可以做一些有用的事情,例如查询数据库,编写文件,解析JSON文件,执行程序。

它通过生成C代码来做到这一点。不过,这不像宏。在编译时间中,更多的是介绍API的声明API,因此开发人员的体验要好得多。

这是代码的示例:

Vely source code look and feel

要求

通过处理http请求(获取和发布),全面处理Web和命令行应用程序。

Vely architecture

URL给出了HTTP请求。 URL路径具有应用程序名称,并且唯一必需的参数(“ REQ”)具有处理它的.vely文件的名称。非常简单,它有助于了解申请服务的请求。

Vely request processing