高额奖金:奖金池总额达15万元 打造超强影响力:官方媒体宣传报道,更有多家媒体传播推广 大咖导师指导:答疑解惑,启发灵感
本赛题由openEuler社区与湖南麒麟信安科技股份有限公司共建。
赛题详情
赛题1:基于openEuler系OS实现一个简易FTP服务器
FTP服务器作为数据传输的重要工具,广泛应用于各类网络环境中。实现功能要求如下:
以 openEuler系OS为作为开发环境,使用仓颉(也可以使用C、Python)编写一个简易的FTP服务器:
1.监听指定的端口。
2.能够文件上传、下载功能。
3.服务器能够同时处理多个并发请求。
4.支持匿名及账号登录并实现权限管控。
5.推荐使用仓颉语言,也可以使用C、Python等语言。
开发要求说明:
1.项目运行系统统一规范为 openEuler 24.03 LTS 或 麒麟信安 Kylinsec V3.5.2 ,系统所有安装配置均为默认选项。
2.在项目根目录下,提供run-ftp.sh脚本,实现自动安装配置项目程序运行所需环境,并自动编译及运行项目。
3.简易FTP服务器项目,需内置指定账户,并配置好对应权限。内置账户为:匿名账户、user1、user2账户,且普通账户默认密码统一设置为“123456”这6个数字。权限要求为:
(1)匿名账户仅可查看并下载user1上传的文件,不可上传文件。
(2)user1账户可查看并下载自己上传的文件,及下载user2上传的文件。
(3)user2账户仅可查看并下载自己上传的文件。
赛题2:基于openEuler系OS编写一个文件分类程序
以 openEuler系OS为作为开发环境,通过仓颉(也可使用c、 Python)实现如下功能要求:
1.接受一个目录路径或多个目录路径作为参数。
2.遍历目录及其所有子目录,找出所有的文件。
3.根据文件扩展名或者文件类型,将文件移动到对应的分类目录下。例如:文本文件存放至file目录,可执行文件存放至exe目录,doc文件存放至doc目录,txt文件存放至txt目录。
4.脚本应能够处理文件名中包含空格的情况。
5.将程序使用EUR平台打包成x86_64和aarch64架构的RPM包,进行分发。
6.推荐使用仓颉语言,也可以使用C、Python等语言。
开发要求说明:
1.项目运行系统统一规范为 openEuler 24.03 LTS 或 麒麟信安 Kylinsec V3.5.2 ,系统所有安装配置均为默认选项。
2.在项目根目录下,提供run.sh脚本,实现自动访问EUR平台并自动编译项目;将编译好的RPM包下载到项目根目录下的“x86_64”、“aarch64”目录,其中二进制主程序或Python主程序文件需命名为“main”或“main.py”,以供调用。
3.分类目录“file”、“exe”、“doc”、“txt”需创建在项目根目录下,其中文本文件指既不属于doc文件,也不属于txt文件的其他文本类文件。
大赛流程
2024.10.25 报名开始
2024.01.12 初赛作品截止提交
2025.01.19 结果公布
2025.01.25 项目路演/颁奖(拟)
赛题奖金说明
本赛事每个赛题总奖金 7.5万元,共计奖金 15 万元,两个赛题仅可选其一完成。
奖项 | 数量 | 含税奖金(单位:元) |
一等奖 | 2 | 8000 元 |
二等奖 | 5 | 5000 元 |
三等奖 | 17 | 2000 元 |
大赛荣誉:入围决赛的团队,均可获得大赛参赛证书。
社区荣誉:获奖队伍按要求完成作品可获得社区精美礼品,并可直接获得社区与合作伙伴共同开展的开源实习(线上)免测试资格(官网地址:https://www.openeuler.org/zh/internship/)。
更多信息
赛事详情:https://competition.atomgit.com/competitionInfo?id=b8a66d5b43a96643b7a7a043585608fb
https://competition.atomgit.com/competitionInfo?id=a4d2e5b26a777efb7a11fa917e905ca6
大赛火热报名中,欢迎各大高校学子踊跃参赛!
联系我们
联系邮箱:mayazhi@openeuler.sh
微信:openeuler123
欢迎加入赛事交流群