个人部署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

Git 多人协作全流程实战:分支协同 + 冲突解决 + 跨分支协助

Git 多人协作全流程实战:分支协同 + 冲突解决 + 跨分支协助

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. 多人协作模式一:同一分支协同开发(简单场景) * 二. 协作模式二:多分支并行开发(推荐场景) * 三. 远程分支删除后,本地 git branch -a 依然能看到的解决办法 * 结尾: 前言: 单人开发时,Git 的本地分支管理已能满足版本控制需求,但进入团队协作后,核心痛点变成了 “如何有序同步代码、避免冲突、高效协作”。Git 的分布式特性让多人开发灵活高效,但缺乏规范流程会导致代码混乱、冲突频发。本文结合 多人协作的两大核心场景(同一分支协同、多分支并行开发),拆解从分支创建、代码同步到冲突解决的完整流程,附具体命令和实操案例,帮你快速掌握企业级

By Ne0inhk

在vscode中进行git推送拉取的详细方法

准备工作 1. 安装 Git * 下载地址:https://git-scm.com * 安装后打开终端输入 git --version 验证是否成功。 2. 打开项目 在 VSCode 中打开已关联 Git 仓库的本地项目(项目根目录需有 .git 文件夹)。 配置用户信息(首次使用需设置) git config --global user.name "你的用户名"git config --global user.email "你的邮箱" 方法一:使用 VSCode 图形界面 1. 拉取远程更新(Pull) * 点击左侧工具栏的 源代码管理图标(分支图标)

By Ne0inhk

Cogito-v1-preview-llama-3B效果展示:多模态思维链(CoT)生成可视化

Cogito-v1-preview-llama-3B效果展示:多模态思维链(CoT)生成可视化 最近在探索各种开源大模型时,我遇到了一个挺有意思的模型——Cogito-v1-preview-llama-3B。这个模型最吸引我的地方,是它号称能在回答问题时,把思考过程“可视化”出来。这听起来有点玄乎,但实际用下来,发现它确实有点东西。 简单来说,Cogito-v1-preview-llama-3B是一个只有30亿参数的小模型,但它有个特别的能力:不仅能直接给出答案,还能在回答前先“自我反思”一番,然后把整个思考链条展示给你看。这种“思维链”功能,通常只在那些动辄几百亿参数的大模型里才能看到,现在居然在一个3B的小模型上实现了,这本身就挺让人惊讶的。 我花了一些时间测试这个模型,发现它的效果确实超出了我的预期。它不仅在各种标准测试中表现不错,更重要的是,它的“可视化思考”功能,让我们能真正看到模型是怎么一步步推理出答案的。这对于理解模型的决策过程、排查错误,甚至教学演示,都很有价值。 1. 模型核心能力概览 Cogito-v1-preview-llama-3B虽然参数规模不大,

By Ne0inhk

【obsidian指南】配置obsidian git插件,实现obsidian数据定时同步到github仓库(Mac电脑)

背景 最近学了AI agent应用,想着将自己存储在obsidian上的本地笔记数据让大模型能访问到,于是打算利用obsidian工具 + github私有库的方式去实现,之前都是用现成在线知识库,所以记录下这次配置经验。 步骤 以下步骤——默认,电脑里已经下载了obsidian工具哈。相关版本如下⬇️ 类型名称操作系统mac os(非移动端)obsidian版本version 1.10.6 Step-1 下载插件 1.1 进入obsidian界面,点击左下角设置 1.2 开启安全模式(当前,是已开启状态),同时,点击"浏览插件市场",搜索“git”并确认正确的工具名(如下图),然后安装。 。 Step-2 配置obsidian ⚠️⚠️这边是默认电脑里已经安装了git 工具了,没安装的伙伴需要在网上自寻搜索mac安装git工具的方式。具体,检验电脑里是否有git工具,则电脑新建一个命令行输入:git

By Ne0inhk