个人部署Hydro系统新手教程与C++奥赛题库下载(CSP、GESP通用)

个人部署Hydro系统新手教程与C++奥赛题库下载(CSP、GESP通用)

个人部署Hydro系统新手教程与C++奥赛题库数据获取(CSP、GESP通用)

首先,Hydro是什么?

Hydro是一个为学校、培训机构以及个体账户提供代码测评的平台,用户可以上传赛题(主观题或者客观题均可),可以组织比赛,布置作业,查看学生完成情况、排名等等,对于学生,除了基本的测评功能外,还可以发布讨论,上传自己的题解,与他人分享等等。
目前,Hydro是开源的几个OJ中使用人数最多,系统做的最完善最方便使用的一个(排名第二的是HUST)。
因此,非常推荐部署Hydro

部署前提—硬件与软件环境准备

  • 一台电脑,可以是服务器,可以是家用电脑(同时使用人数如果不超100人,那么10年前的电脑配置完全足够)
  • 电脑搭载Linux系统,Ubuntu或者是Rocky系统均可(CentOS已经停止维护,不建议使用)

关于选择租用服务器还是在自己的家用电脑上部署的问题回答如下

部署后的系统是需要24小时不间断开机运行的,那么选择租用服务器其实是更低成本的选择,一台家用电脑即使只有200W功耗,一个月下来也是不小的电费成本,此外系统维护与硬件更新也是麻烦的事情,同时还要考虑到家用电源的稳定性问题,所以其实更推荐租用服务器,目前阿里云的服务器基础款一年大概只要大几十元,所以其实更加划算

推荐云服务器供应商:雨云-新一代云服务提供商

开始部署

  1. 打开自己电脑或者服务器的终端(如果是租用的云服务器,使用SSH工具连接到终端即可)
  2. 检查一下自己当前所处是否是/root用户目录下
# 在控制台输入如下命令后回车,检查输出是否是/rootpwd# 如果是,继续向下进行步骤3,如果不是执行如下命令切换到/root目录下cd /root 
  1. 使用Hydro官方提供的一键部署脚本进行联网下载与安装,注意脚本执行后,系统会部署在当前所处的/root目录下,并且会自动创建所需的一切资源,包括数据库和系统源代码
# 脚本执行大约需要几分钟,取决于网络速度和系统配置LANG=zh .<(curl https://hydro.ac/setup.sh)
  1. Hydro部署完成后,在浏览器直接输入你的ip地址即可访问(原理是hydro会部署在电脑的80端口,而浏览器访问任意ip,如果不特定指定端口号,访问的就是80端口)
  2. 访问后第一件事务必注册一个账号,这个账号将是你的管理员账号,注册账号后,返回刚才的终端,输入如下命令将首个注册用户设置为超级管理员
# 执行如下命令后,您刚注册的用户就成为了管理员 hydrooj cli user setSuperAdmin 2

之后刷新页面,您应当能在上方导航栏看到控制面板入口。至此,系统部署就结束了,但是新部署的系统内部是没有任何题目的。

大量编程题目获取及导入

新部署的系统是没有任何题目的,目前市面上比较常见的题库推荐如下:

Read more

AI+大数据时代:如何从架构到生态重构时序数据库的价值?

AI+大数据时代:如何从架构到生态重构时序数据库的价值?

> 💡 原创经验总结,禁止AI洗稿!转载需授权 > 声明:本文所有观点均基于多个领域的真实项目落地经验总结,数据说话,拒绝空谈! 目录 引言:从ZB到YB时代,你的数据底座跟上时序洪流了吗? 一、维度一:架构基因  1.1 “杀手锏”:专为IoT而生的文件格式 TsFile 1.2 持续进化:在存储压缩上“压榨”到极致 二、维度二:引擎韧性与生命周期管理 2.1 “稳定器”:从容应对乱序写入与高压负载 2.2 “杀手级应用”:无缝的端、边、云一体化协同 2.3 “建模直觉”:天然同构的树状模型 三、维度三:AI 与分析 3.1

By Ne0inhk
Flutter 组件 leancode_contracts 适配鸿蒙 HarmonyOS 实战:全栈契约编程,构建 API 强类型映射与分布式通讯闭环

Flutter 组件 leancode_contracts 适配鸿蒙 HarmonyOS 实战:全栈契约编程,构建 API 强类型映射与分布式通讯闭环

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 leancode_contracts 适配鸿蒙 HarmonyOS 实战:全栈契约编程,构建 API 强类型映射与分布式通讯闭环 前言 在鸿蒙(OpenHarmony)生态迈向大规模跨端协同、涉及前后端高度解耦但逻辑高度依赖的背景下,如何确保客户端与服务端之间的数据交互具备“原子级”的类型安全,已成为提升全栈迭代效率的关键。在鸿蒙设备这类强调分布式部署与多端身份识别的环境下,如果应用依然依赖手写 DTO(Data Transfer Objects)执行网络请求,由于由于人工维护导致的字段命名失配或类型语义漂移,极易由于由于“联调地狱”导致版本交付延期及线上逻辑错位。 我们需要一种能够实现指令驱动(CQRS)、支持跨语言自动生成且具备强类型契约约束的通讯治理方案。 leancode_contracts 为 Flutter 开发者引入了业界领先的契约编程模型。它通过将后端的 API 定义直接映射为端侧的 Dart 强类型对象,彻底消除了

By Ne0inhk
Flutter 三方库 galileo_mysql 的鸿蒙化适配指南 - 支持 MySQL 8.0 协议、高性能长连接与异步事务处理

Flutter 三方库 galileo_mysql 的鸿蒙化适配指南 - 支持 MySQL 8.0 协议、高性能长连接与异步事务处理

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 galileo_mysql 的鸿蒙化适配指南 - 支持 MySQL 8.0 协议、高性能长连接与异步事务处理 前言 在 Flutter for OpenHarmony 的应用开发中,直接在端侧进行数据库操作虽然不是主流(通常通过 API),但在某些边缘计算或内网工具类场景下,直接连接 MySQL 数据库依然是刚需。galileo_mysql 作为一个纯 Dart 实现的 MySQL 驱动,其天然的跨平台属性使其成为鸿蒙端直接操作 MySQL 的首选。本文将详细介绍如何在 OpenHarmony 环境下适配并使用该库。 一、原理解析 / 概念介绍 1.1 基础原理 galileo_

By Ne0inhk
Python入门:Python3爬虫BeautifulSoup全面学习教程

Python入门:Python3爬虫BeautifulSoup全面学习教程

Python入门:Python3爬虫BeautifulSoup全面学习教程 Python入门:Python3爬虫BeautifulSoup全面学习教程,该教程围绕 Python 爬虫核心工具 BeautifulSoup4(BS4)展开,先介绍爬虫 “发送 HTTP 请求、解析内容、提取数据、存储数据” 的核心流程,点明 BS4 在解析 HTML/XML 中的优势 ——API 简单、支持多解析器、功能全面。接着讲解环境搭建,需通过 pip 安装 beautifulsoup4 与 lxml 解析器,再以实例演示基础用法:用 requests 获取网页 HTML,创建 BS 对象,提取网页标题;深入介绍标签查找(find ()/find_all ())、属性筛选(

By Ne0inhk