服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言文件管理器只需170行代码

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

2022-11-09 18:4651CTO技术栈陈豪 C/C++

Vely是一种嵌入式编程语言,以C为宿主语言。它被预编译为C,创建一个本机可执行文件。我将向你展示如何用C语言编写文件管理器,只需170行简单的代码。

  作者丨Sergio Mijatovic

  译者 | 陈豪

  策划丨诺亚

  根据官方介绍,Vely是一种嵌入式编程语言,以C为宿主语言。它被预编译为C,创建一个本机可执行文件。

  简单来看,Vely语句很简单,是在C代码中编写的,因此无需学习有关下面层的任何新知识。Vely应用程序是本地可执行文件,没有解释器或字节码方案,这带来性能高、占用空间小等特点。在本文中Mijatovic将展示如何用Vely来编写文件管理器。

  我将向你展示如何用C语言编写文件管理器,只需170行简单的代码。

  这一过程简洁、高效,如何达成呢?我将使用Vely来实现。

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

应用程序是什么样的?

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

  这是最终结果的样子(你可以添加CSS或设置样式,但它让你满意,这是简单的 HTML):

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

显示上传文件列表:

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

Vely文件管理器文件列表

  删除文件首先要求确认:

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

Vely文件管理器要求删除

  然后继续删除:

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

前提条件

  你需要安装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,以便开发人员有更好体验。

  这是一个代码示例:

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

Vely源代码

Requests

  Vely通过全面处理Web和命令行应用程序的HTTP请求(GET和POST)来工作。

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

Vely框架

  HTTP请求由URL给出。URL路径具有应用程序名称,唯一需要的参数(“req”)具有处理它的.vely文件的名称。非常简单,它有助于一目了然地理解请求应用程序所服务的内容。

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

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内核分析,智能机器人软件设计等。

原文地址:https://mp.weixin.qq.com/s/pr5WA1CVHgK4GLdtH1kn6g

延伸 · 阅读

精彩推荐
  • C/C++C语言位运算符的具体使用

    C语言位运算符的具体使用

    位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。本文就详细的介绍一下,感兴趣的可以了解一下...

    C语言中文网7112022-01-04
  • C/C++老程序员教你一天时间完成C++俄罗斯方块游戏

    老程序员教你一天时间完成C++俄罗斯方块游戏

    俄罗斯方块游戏大家应该非常熟悉,非常经典的一款游戏,本文来详细讲解下俄罗斯方块游戏的制作过程,赶紧来看下吧!希望能给你带来帮助...

    Linux猿8202021-12-14
  • C/C++mac 配置Clion运行C和C++的环境的详细步骤

    mac 配置Clion运行C和C++的环境的详细步骤

    这篇文章主要介绍了mac 配置Clion运行C和C++的环境的步骤详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以...

    JunDream12052021-11-03
  • C/C++VC中CDC、HDC、pDC区别与联系及相互转换

    VC中CDC、HDC、pDC区别与联系及相互转换

    这篇文章主要介绍了VC中CDC、HDC、pDC区别与联系及相互转换的方法,非常的详细,有需要的小伙伴可以参考下,希望对大家学习VC能够有所帮助。...

    C语言教程网12282021-03-16
  • C/C++C++链表倒序实现方法

    C++链表倒序实现方法

    这篇文章主要介绍了C++链表倒序实现方法,是一个很经典的C++链表操作实例,需要的朋友可以参考下...

    C++教程网6832021-01-29
  • C/C++C++实现LeetCode(237.删除链表的节点)

    C++实现LeetCode(237.删除链表的节点)

    这篇文章主要介绍了C++实现LeetCode(237.删除链表的节点),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    Grandyang6242021-12-13
  • C/C++C语言类的基本语法详解

    C语言类的基本语法详解

    大家好,本篇文章主要讲的是C语言类的基本语法详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览...

    Jiawen_captial5632022-08-29
  • C/C++VC实现Windows多显示器编程的方法

    VC实现Windows多显示器编程的方法

    这篇文章主要介绍了VC实现Windows多显示器编程的方法,涉及VC获取屏幕分辨率及显示参数等技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    weiren20065052021-03-15