当前位置: 首页 > 科技观察

C语言文件管理器只需要170行代码

时间:2023-03-13 06:43:28 科技观察

作者丨SergioMijatovic  译者|陈昊  策划丨诺亚  主持语。它被预编译为C,创建一个本地可执行文件。  简单来说,Vely语句很简单,而且是用C代码编写的,因此无需对下面的层学习任何新内容。Vely应用程序是没有解释器或字节码方案的本机可执行文件,因此具有高性能和小占用空间。在本文中,Mijatovic将展示如何在Vely中编写文件管理器。  我将向您展示如何用C语言仅用170行简单的代码编写一个文件管理器。  这个过程简单高效,如何实现呢?为此,我将使用Vely。  Vely是一个面向C程序员的框架。它基于语句API和请求的概念。应用程序是什么样的?  用户可以将文件上传到服务器,在带有查看或下载链接的列表中查看,最后,每个文件都可以删除。  这是最终结果的样子(您可以添加CSS或设置样式,但这取决于您,它是简单的HTML):显示上传的文件列表:Vely文件管理器文件列表  删除文件首先要求确认:Vely文件管理器要求删除  然后继续删除:先决条件  您需要安装Vely,可以使用标准的Linux打包程序,如apt、dnf、zypper或pacman。不想用的话也可以卸载,卸载速度还是挺快的。  安装Apache和PostgreSQL还需要什么代码呢?  分步说明位于  https://vely.dev/example_file_manager.html  该示例本身是Vely安装的一部分,因此一旦安装完成,除了复制/粘贴命令行,你不需要写任何代码。  这个例子简单易学,功能强大。试一试!  现在说说Vely。正如我所说,Vely允许您使用StatementAPI来处理HTTP请求。对于Web和命令行应用程序都是如此。StatementAPI  StatementAPI是一种声明式语句,可执行查询数据库、写入文件、解析JSON文件、执行程序等有用的操作。  它通过生成C代码来实现。不过,它不像宏。更多内容在编译时进入语句API,以获得更好的开发人员体验。  这里有一个代码示例:Vely源代码请求  Vely的工作原理是全面处理Web和命令行应用程序的HTTP请求(GET和POST)。Vely框架  HTTP请求由URL给出。URL路径包含应用程序名称,唯一必需的参数(“req”)包含处理它的.vely文件的名称。很简单,它有助于一目了然地了解发出请求的应用程序正在服务什么。Vely请求流程  原文链接:https://hackernoon.com/making-a-file-manager-in-c-in-just-170-lines-of-code译者简介  陈浩,社区编辑,资深系统工程师,6年工作经验。擅长Linux嵌入式汇编语言、Python、C、C++、Java、Linux内核分析、智能机器人软件设计等。