吾爱收录网_站长导航_免费网站目录
免费加入

代码的那些事 | 程序员回忆录 代码的那些事 | 程序员回忆录 代码的那些事 | 程序员回忆录

热度:

编号:6114

分类:网络应用

加入:2024-04-03 11:06:04

点入:2024-04-03 11:06:04

备案:浙ICP备14034486号

名称:张浩斌

SEO更新时间
2024-04-03T11:06:18

百度权重:百度权重0
百度移动:百度移动0
360 权重:360权重1
搜狗权重:搜狗权重0
代码的那些事 | 程序员回忆录

访问网站

https://www.hustoj.com

举报/报错
网站标签

该站未曾设置keywords


网站描述

该站未曾设置description


上一篇:365网(365音乐网)_音乐MP3歌曲免费下载试听的音乐网站

下一篇:武汉网站建设_网页设计制作_做网站的公司 - 肥猫,高端建站品牌!

seo综合信息
SEO信息 百度来访IP:- | 移动端来访IP:- | 出站链接:18 | 站内链接:271
IP网速: IP地址:47.116.3.129 [中国上海上海 阿里云] | 网速:980毫秒
ALEXA排名 世界排名:374,590 | 预估IP:- | 预估PV:-
备案信息 浙ICP备14034486号 | 名称:张浩斌 | 已创建:11年2月27天
收录 百度 360 搜狗 谷歌
查询 0 0 0 0
电脑关键词 手机关键词 页面友好 首页位置 索引 近期收录
1 0 电脑端优秀 - 0 0
协议类型HTTP/1.1 200 OK 页面类型 text/html; charset=UTF-8 服务器类型 nginx/1.18.0 (Ubuntu) 是否压缩是 原网页大小196325 压缩后大小32778 压缩比83.3%
网站快照

代 码 的 那 些 事 | 程 序 员 回 忆 录 代 码 的 那 些 事 程 序 员 回 忆 录 菜 单 跳 至 正 文 首 页 H U S T O J 相 关 博 文 H U S T O J 开 源 版 简 介 H U S T O J 在 线 演 示 官 方 群 2 3 3 6 1 3 7 2 A C M / N O I P 题 库 浙 I C P 备 1 4 0 3 4 4 8 6 号 1 搜 索 : H U S T O J 常 见 问 答 置 顶 2 0 2 1 年 1 2 月 4 日 h u s t o j z h b l u e 本 站 与 各 大 浏 览 器 长 期 合 作 , 按 下 C t r l + F 可 以 在 本 页 内 查 找 关 键 词 。 安 装 视 频 ( h t t p s : / / w w w . b i l i b i l i . c o m / v i d e o / B V 1 M p 4 y 1 C 7 X x ) 如 何 安 装 ? 阿 里 云 腾 讯 云 镜 像 选 U b u n t u 2 2 . 0 4 L T S , 物 理 机 安 装 U b u n t u 2 2 . 0 4 S e r v e r 。 开 命 令 行 、 终 端 , 复 制 粘 贴 下 面 的 脚 本 w g e t h t t p : / / d l . h u s t o j . c o m / i n s t a l l . s h s u d o b a s h i n s t a l l . s h 阿 里 云 、 腾 讯 云 、 华 为 云 安 装 后 为 何 不 能 访 问 ? 请 开 放 8 0 端 口 请 检 查 安 全 策 略 等 设 置 , 开 放 8 0 端 口 的 访 问 。 如 何 快 速 上 手 ( 了 解 系 统 的 功 能 ) ? 注 册 a d m i n 用 户 成 为 管 理 员 , 点 击 右 上 角 管 理 , 仔 细 阅 读 管 理 首 页 的 说 明 。 在 t k . h u s t o j . c o m 注 册 账 号 , 从 免 费 专 区 挑 选 一 些 题 目 导 入 使 用 。 切 记 : 题 目 导 入 后 一 次 只 能 删 一 题 , 不 要 导 入 过 多 你 暂 时 用 不 上 的 题 目 , 正 确 的 方 式 是 每 次 训 练 、 作 业 , 导 入 所 需 的 5 1 0 个 题 目 , 比 赛 作 业 结 束 后 让 题 目 成 为 训 练 题 库 的 一 部 分 。 这 样 能 保 证 题 库 中 题 号 靠 前 的 题 目 难 度 依 次 上 升 , 适 合 后 来 的 同 学 自 行 训 练 。 不 要 贪 图 题 目 数 量 而 忽 视 其 质 量 , 等 到 后 悔 了 , 再 到 群 里 来 问 怎 么 批 量 删 除 。 教 练 自 己 看 不 懂 解 法 的 题 目 , 少 用 、 慎 用 。 阅 读 两 个 配 置 文 件 , 逐 个 研 究 选 项 的 注 释 和 含 义 。 所 有 与 判 题 相 关 的 选 项 都 在 这 里 / h o m e / j u d g e / e t c / j u d g e . c o n f 所 有 与 W e b 页 有 关 的 选 项 都 在 这 里 / h o m e / j u d g e / s r c / w e b / i n c l u d e / d b _ i n f o . i n c . p h p 若 要 进 行 二 次 开 发 , 首 先 应 该 了 解 数 据 库 结 构 : / h o m e / j u d g e / s r c / i n s t a l l / d b . s q l 如 果 想 要 开 发 全 新 的 W e b 前 端 , 增 加 新 的 业 务 逻 辑 如 : 积 分 、 天 梯 , 除 了 数 据 库 , 还 需 要 了 解 j u d g e _ c l i e n t 写 库 的 时 机 或 者 M y S Q L 触 发 器 的 编 写 : / h o m e / j u d g e / s r c / c o r e / j u d g e _ c l i e n t / j u d g e _ c l i e n t . c c 中 函 数 _ u p d a t e _ s o l u t i o n _ m y s q l / h o m e / j u d g e / s r c / i n s t a l l / m o o d l e . s q l 触 发 器 的 参 考 例 程 参 考 二 次 开 发 基 础 教 程 系 统 中 “ 用 户 ” “ 比 赛 ” 均 只 有 编 辑 、 禁 用 功 能 , 没 有 删 除 功 能 , 这 是 为 了 从 根 源 上 防 止 出 现 “ 教 学 事 故 ” , 请 不 要 要 求 增 加 相 关 功 能 , 如 果 认 为 自 己 绝 不 会 误 操 作 , 请 自 行 开 发 相 关 功 能 。 如 何 使 用 一 本 通 编 程 启 蒙 的 远 程 判 题 功 能 ? 更 新 到 最 新 版 。 若 u p d a t e h u s t o j 更 新 失 败 , 可 用 f i x i n g . s h 升 级 。 ( 二 开 系 统 需 要 更 新 : s r c / c o r e / j u d g e d / j u d g e d . c c s r c / w e b / i n c l u d e / d b _ i n f o . i n c . p h p s r c / w e b / i n c l u d e / i n i t . p h p s r c / w e b / i n c l u d e / c u r l . p h p s r c / w e b / i n c l u d e / r e m o t e _ b a s . p h p s r c / w e b / r e m o t e . p h p s r c / w e b / s t a t u s . p h p s r c / w e b / s u b m i t . p h p s r c / w e b / a d m i n / p r o b l e m _ i m p o r t _ x m l . p h p 以 及 数 据 库 结 构 更 新 u p d a t e . s q l 中 关 于 p r o b l e m 、 s o l u t i o n 的 部 分 ) 编 辑 r e m o t e . p h p 编 辑 数 组 , 设 置 模 块 名 和 U R L , 注 意 看 注 释 。 编 辑 i n c l u d e / r e m o t e _ b a s . p h p 配 置 远 程 账 号 密 码 。 编 辑 i n c l u d e / d b _ i n f o . i n c . p h p , 设 置 $ O J _ R E M O T E _ J U D G E = t r u e ; 用 f i x i n g . s h 升 级 这 个 选 项 没 有 , 可 以 自 己 加 上 。 导 入 申 请 账 号 时 提 供 的 题 库 x m l 文 件 。 尝 试 提 交 , 刷 新 状 态 页 , 等 待 判 题 结 果 。 如 果 判 题 结 果 正 常 , 则 配 置 完 成 。 注 意 每 个 机 构 账 号 是 登 记 专 属 的 , 请 勿 外 借 。 如 何 使 用 h d u 、 p k u 的 远 程 判 题 功 能 ? 更 新 到 最 新 版 。 若 u p d a t e h u s t o j 更 新 失 败 , 可 用 f i x i n g . s h 升 级 。 ( 二 开 系 统 需 要 更 新 : s r c / c o r e / j u d g e d / j u d g e d . c c s r c / w e b / i n c l u d e / d b _ i n f o . i n c . p h p s r c / w e b / i n c l u d e / i n i t . p h p s r c / w e b / i n c l u d e / c u r l . p h p s r c / w e b / i n c l u d e / r e m o t e _ b a s . p h p s r c / w e b / r e m o t e . p h p s r c / w e b / s t a t u s . p h p s r c / w e b / s u b m i t . p h p s r c / w e b / a d m i n / p r o b l e m _ i m p o r t _ x m l . p h p 以 及 数 据 库 结 构 更 新 u p d a t e . s q l 中 关 于 p r o b l e m 、 s o l u t i o n 的 部 分 ) 编 辑 r e m o t e . p h p 编 辑 数 组 , 设 置 模 块 名 和 U R L , 注 意 看 注 释 。 编 辑 i n c l u d e / r e m o t e _ h d u ( p k u ) . p h p 配 置 远 程 账 号 密 码 。 编 辑 i n c l u d e / d b _ i n f o . i n c . p h p , 设 置 $ O J _ R E M O T E _ J U D G E = t r u e ; 用 f i x i n g . s h 升 级 这 个 选 项 没 有 , 可 以 自 己 加 上 。 自 行 复 制 需 要 的 题 面 , 添 加 题 目 , 填 写 r e m o t e _ o j 和 r e m o t e _ i d , 或 用 隐 藏 功 能 抓 取 题 面 。 尝 试 提 交 , 刷 新 状 态 页 , 等 待 判 题 结 果 。 如 果 判 题 结 果 正 常 , 则 配 置 完 成 。 注 意 每 个 机 构 账 号 是 登 记 专 属 的 , 请 勿 外 借 。 我 已 经 安 装 了 a p a c h e / m y s q l / 宝 塔 , 而 且 有 其 他 系 统 部 署 , 不 能 重 装 , 如 何 安 装 h u s t o j ? 可 以 参 考 宝 塔 环 境 的 安 装 说 明 与 脚 本 , 分 别 单 独 安 装 数 据 库 、 W e b 和 判 题 , 用 配 置 文 件 将 它 们 关 联 起 来 使 用 。 如 何 管 理 班 级 ? 本 系 统 没 有 设 计 班 级 的 功 能 , 而 是 围 绕 比 赛 进 行 管 理 。 比 赛 的 类 型 选 为 私 有 以 后 , 只 有 在 名 单 中 的 账 号 或 知 道 比 赛 密 码 的 账 号 可 以 参 与 。 比 赛 名 单 可 以 方 便 从 E x c e l 或 者 其 他 系 统 中 复 制 粘 贴 学 号 过 来 , 并 要 求 学 生 用 学 号 注 册 或 者 在 系 统 中 用 导 入 的 方 式 指 定 学 生 的 账 号 为 学 号 。 比 赛 的 名 称 中 可 以 写 明 班 级 信 息 。 下 一 次 , 同 一 个 班 级 的 作 业 / 比 赛 , 可 以 用 复 制 ( C o p y ) 功 能 复 制 已 有 的 比 赛 , 名 单 会 自 动 继 承 。 只 需 修 改 标 题 、 比 赛 题 目 、 比 赛 时 间 , 就 可 以 完 成 下 一 次 比 赛 的 安 排 。 如 果 有 平 行 班 , 可 以 从 已 经 定 制 的 比 赛 中 复 制 名 单 到 剪 贴 板 , 然 后 复 制 ( C o p y ) 已 经 选 好 题 目 的 比 赛 , C t r l + A 全 选 , C t r l + V 将 名 单 替 换 掉 。 一 场 比 赛 最 多 多 少 题 目 ? 系 统 的 s o l u t i o n 表 n u m 字 段 类 型 t i n y i n t , 上 限 是 1 2 7 , 即 最 多 0 1 2 7 , 共 1 2 8 题 , 更 多 题 目 会 提 交 失 败 。 但 是 , 通 常 建 议 不 超 过 2 6 个 , 即 A Z , 否 则 可 能 拖 慢 数 据 库 , 影 响 系 统 整 体 性 能 。 如 何 使 用 M a r k d o w n 编 写 题 目 ? 首 先 , 编 辑 文 件 / h o m e / j u d g e / s r c / w e b / i n c l u d e / d b _ i n f o . i n c . p h p , 设 置 s t a t i c $ O J _ M A R K D O W N = t r u e ; / / 开 启 M A R K D O W N 。 然 后 , 在 题 目 编 辑 器 中 使 用 源 码 模 式 用 [ m d ] # M a r k d o w n [ / m d ] 格 式 插 入 m a r k d o w n 代 码 , 如 果 需 要 用 到 [ ] 也 可 以 用 d i v + c l a s s 标 记 : 如 何 修 改 标 题 ? 背 景 ? 编 辑 / h o m e / j u d g e / s r c / w e b / i n c l u d e / d b _ i n f o . i n c . p h p 修 改 $ O J _ N A M E 和 $ O J _ B G 如 果 没 有 权 限 , 请 用 s u d o 命 令 : s u d o n a n o / h o m e / j u d g e / s r c / w e b / i n c l u d e / d b _ i n f o . i n c . p h p 我 有 一 个 虚 拟 主 机 , 能 不 能 只 装 w e b 部 分 , 用 远 程 O J 来 判 题 ? 可 以 。 下 载 最 新 源 码 并 解 压 利 用 i n s t a l l 目 录 中 的 d b . s q l 在 你 的 虚 拟 主 机 管 理 面 板 里 建 立 数 据 库 为 数 据 库 分 配 用 户 和 密 码 向 p r i v i l e g e 表 增 加 一 条 记 录 , u s e r _ i d 是 你 准 备 注 册 的 管 理 用 户 名 , r i g h t s t r 是 a d m i n i s t r a t o r 。 将 w e b 目 录 下 的 文 件 上 传 到 你 的 虚 拟 主 机 的 h t d o c s 或 w w w 目 录 中 修 改 i n c l u d e / d b _ i n f o . i n c . p h p 的 名 字 为 d b _ i n f o . i n c . s a m p l e . p h p 用 浏 览 器 访 问 根 目 录 的 i n s t a l l . p h p , 填 写 安 装 参 数 提 交 表 单 , 访 问 主 页 。 注 册 之 前 选 定 的 管 理 员 账 号 。 如 何 开 启 论 坛 功 能 ? d b _ i n f o . i n c . p h p 中 设 置 $ O J _ B B S = ” d i s c u s s 3 ″ ; 开 启 内 置 论 坛 , 或 另 行 安 装 d i s c u z 或 p h p B B 3 。 国 内 公 网 服 务 器 , 开 启 前 请 慎 重 考 虑 是 否 符 合 备 案 要 求 。 如 何 设 置 备 案 号 ? 修 改 d b _ i n f o . i n c . p h p 中 的 $ O J _ B E I A N 如 : s t a t i c $ O J _ B E I A N = ” 沪 I C P 备 1 2 3 4 5 6 7 8 号 1 ″ ; 如 何 使 用 m d u i 模 板 ? m d u i 模 板 默 认 引 用 了 国 际 互 联 网 上 的 c d n 服 务 , 在 局 域 网 中 无 法 正 常 显 示 。 需 要 给 d b _ i n f o . i n c . p h p 增 加 一 行 : s t a t i c $ M D U I _ O F F L I N E = t r u e ; 如 何 设 置 默 认 显 示 中 文 界 面 ? 修 改 d b _ i n f o . i n c . p h p 中 的 $ O J _ L A N G = ” c n ” ; 如 何 添 加 选 择 填 空 题 ? 添 加 题 目 时 , 裁 判 类 型 选 择 “ 文 本 裁 判 ” 文 本 裁 判 输 入 文 件 内 容 为 题 目 数 量 n 输 出 文 件 为 n 行 【 题 号 】 空 格 【 分 数 】 空 格 【 正 确 答 案 】 总 分 之 和 必 须 为 1 0 0 分 , 才 能 在 提 交 中 显 示 为 正 确 , 否 则 只 显 示 得 分 同 值 的 通 过 率 。 如 果 正 确 答 案 是 【 * 】 , 表 示 任 何 答 案 都 得 分 。 选 增 模 板 t e m p l a t e . c , 供 学 生 填 写 t e m p l a t e . c 是 c 语 言 模 板 , t e m p l a t e . c c 是 c + + 模 板 学 生 提 交 界 面 如 图 右 侧 在 最 新 版 本 中 , 支 持 用 下 面 的 形 式 , 自 动 生 成 可 以 点 击 的 选 项 框 : 题 面 中 出 现 “ 多 选 ” 字 样 , 则 自 动 加 复 选 框 : 效 果 见 P 3 2 6 2 – 2 0 2 3 . 3 G E S P C + + 二 级 试 卷 选 择 题 – d e m o ( h u s t o j . c o m ) 我 想 拿 h u s t o j 来 判 题 , 开 发 我 自 己 的 O J 或 者 考 试 系 统 , 如 何 跟 判 题 对 接 ? 先 插 s o l u t i o n 表 获 得 s o l u t i o n _ i d , 再 插 s o u r c e _ c o d e 表 给 源 码 第 一 遍 插 的 时 候 r e s u l t 设 1 4 , 插 完 源 码 回 来 改 成 0 h t t p s : / / g i t h u b . c o m / z h b l u e / h u s t o j / b l o b / m a s t e r / t r u n k / w e b / s u b m i t . p h p # L 3 2 0 稍 微 严 谨 一 点 , 防 止 你 源 码 没 插 好 就 判 题 了 。 插 好 源 码 , 用 U D P 往 1 5 3 6 端 口 发 一 个 字 符 串 , 触 发 j u d g e d 进 行 判 题 。 h t t p s : / / g i t h u b . c o m / z h b l u e / h u s t o j / b l o b / m a s t e r / t r u n k / c o r e / j u d g e d / j u d g e d . c c # L 7 8 2 完 了 等 2 秒 查 结 果 , 结 果 r e s u l t 小 于 4 就 是 没 判 完 , 再 等 2 秒 看 。 h t t p s : / / g i t h u b . c o m / z h b l u e / h u s t o j / b l o b / m a s t e r / t r u n k / w e b / s u b m i t . p h p # L 2 8 4 当 r e s u l t 大 于 4 , 查 常 量 数 组 得 知 结 果 , 在 c o m p i l e i n f o 有 编 译 器 报 错 , 在 r u n t i m e i n f o 有 运 行 时 报 错 , 或 者 输 出 的 对 比 结 果 。 r e s u l t 的 含 义 查 h t t p s : / / g i t h u b . c o m / z h b l u e / h u s t o j / b l o b / m a s t e r / t r u n k / w e b / i n c l u d e / c o n s t . i n c . p h p # L 7 * 如 果 不 希 望 产 生 数 据 库 耦 合 , 可 以 研 究 一 下 w e b 目 录 下 的 a d m i n / p r o b l e m _ j u d g e . p h p , 这 是 一 个 基 于 H T T P 的 通 信 接 口 ( 不 是 W e b S e r v i c e , 也 不 是 基 于 x m l 或 者 j s o n , 请 跳 出 j a v a / n o d e / p y t h o n 开 发 的 固 有 思 维 ) , 如 果 你 能 够 用 你 的 w e b 端 实 现 完 全 兼 容 的 一 个 模 拟 接 口 , 就 可 以 通 过 配 置 j u d g e . c o n f 让 判 题 机 以 H T T P 的 方 式 主 动 连 上 去 完 成 判 题 的 功 能 。 在 这 种 架 构 下 , 你 可 以 用 你 的 w e b 程 序 隔 绝 判 题 程 序 和 数 据 的 直 接 耦 合 , 形 成 一 个 兼 容 层 。 但 相 应 的 开 发 工 作 量 会 增 加 , 技 术 难 度 也 稍 有 增 加 。 我 有 非 常 多 的 提 交 需 要 判 , 如 何 最 大 化 判 题 机 的 工 作 效 率 ? 更 新 判 题 机 到 最 新 版 本 。 安 装 p o d m a n , 生 成 镜 像 c d / h o m e / j u d g e / s r c / i n s t a l l s u d o b a s h p o d m a n . s h 设 置 j u d g e . c o n f , 改 变 判 题 机 的 进 程 管 理 工 作 模 型 。 O J _ T U R B O _ M O D E = 1 O J _ D E D I C A T E D = 1 O J _ D O C K E R _ P A T H = / u s r / b i n / p o d m a n 为 每 种 语 言 设 置 独 立 的 判 题 机 , 用 j u d g e . c o n f 中 的 O J _ L A N G _ S E T 进 行 控 制 , 语 言 的 编 号 是 对 应 名 称 在 c o n s t . i n c . p h p 数 组 l a n g u a g e _ n a m e 中 的 下 标 。 临 时 增 设 更 多 的 判 题 机 ( 生 产 环 境 中 实 测 过 5 0 台 以 上 的 云 主 机 ) 。 尽 量 提 高 m y s q l 服 务 器 的 性 能 , 避 免 其 成 为 瓶 颈 。 在 网 络 中 心 部 署 的 服 务 器 , 为 什 么 在 校 园 网 里 无 法 访 问 ? 如 果 您 的 服 务 器 在 校 园 网 中 的 网 段 是 1 7 2 . x . x . x , 那 么 有 可 能 是 因 为 d o c k e r 默 认 使 用 了 相 同 的 网 段 。 参 考 这 一 篇 博 文 。 解 决 方 法 是 : 1 ) v i m / e t c / d o c k e r / d a e m o n . j s o n ( 这 里 没 有 这 个 文 件 的 话 , 自 行 创 建 ) 2 ) 重 启 d o c k e r   s y s t e m c t l r e s t a r t d o c k e r 为 什 么 s t a t u s . p h p 状 态 页 不 能 搜 索 到 全 部 的 提 交 ? 为 了 防 止 管 理 员 和 老 师 在 测 试 题 目 的 时 候 被 学 生 观 察 到 未 来 比 赛 考 试 用 题 的 编 号 , 系 统 对 普 通 用 户 的 搜 索 功 能 进 行 了 限 制 。 如 果 想 打 破 这 种 限 制 , 请 自 行 修 改 s t a t u s . p h p , 内 有 注 释 说 明 如 何 修 改 。 经 常 出 现 5 0 2 B a d G a t e w a y , 如 何 处 理 ? 考 虑 增 加 p h p f p m 的 进 程 数 量 。 s e d i s / p m . m a x _ c h i l d r e n = 5 / p m . m a x _ c h i l d r e n = 6 4 / g $ ( f i n d / e t c / p h p n a m e w w w . c o n f ) 我 已 经 安 装 了 J d k 为 何 J a v a 还 是 编 译 错 误 ? 新 安 装 的 系 统 需 要 重 启 才 能 判 j a v a , j d k 是 安 装 在 d o c k e r 容 器 中 的 , 外 部 安 装 j d k 不 会 起 作 用 。 如 果 要 修 改 j d k 的 版 本 , 需 要 以 r o o t 身 份 到 / h o m e / j u d g e / s r c / i n s t a l l 目 录 下 修 改 D o c k f i l e 文 件 ( 内 有 注 释 ) , 然 后 运 行 b a s h d o c k e r . s h 。 有 没 有 P y t h o n 题 库 ? 没 有 针 对 p y t h o n 的 题 库 , 题 目 都 是 不 针 对 语 言 的 , 相 同 的 题 面 , 你 用 C 也 好 用 C + + 也 好 , 用 J a v a 也 行 。 如 果 你 说 你 有 题 目 只 能 C / C + + 做 , 用 p y t h o n 做 不 出 来 了 , 那 多 半 是 你 p y t h o n 学 艺 不 精 , 更 应 该 努 力 把 这 个 题 用 p y t h o n 解 出 来 ! ( 手 动 狗 头 ) 题 目 可 以 去 t k . h u s t o j . c o m 看 看 , 免 费 专 区 有 超 过 1 0 0 0 道 题 目 。 如 果 需 要 题 目 , 可 以 访 问 : t k . h u s t o j . c o m   注 册 即 可 下 载 免 费 专 区 的 1 0 0 0 多 道 题 目 , 使 用 购 物 车 可 以 批 量 下 载 , 下 载 到 的 x m l 文 件 可 以 直 接 导 入 系 统 。 F P S s a m p l e   F P S 主 站 样 例 有 部 分 题 目 可 用 。 E a s y F P S V i e w e r 是 一 个 W i n d o w s 下 的 F P S / x m l 编 辑 查 看 工 具 可 以 查 看 、 分 割 、 提 取 x m l 中 的 题 目 。 如 何 指 定 输 入 输 出 文 件 ? 测 试 数 据 目 录 准 备 两 个 文 本 文 件 i n p u t . n a m e o u t p u t . n a m e , 其 内 容 为 题 面 指 定 的 输 入 输 出 文 件 名 , 当 他 们 存 在 时 , 判 题 系 统 会 用 他 们 指 定 的 文 件 名 来 取 代 默 认 的 标 准 输 入 输 出 。 选 手 就 可 以 用 i n p u t . n a m e 里 面 写 的 文 件 名 来 输 入 数 据 , 用 o u t p u t . n a m e 里 面 写 的 文 件 名 作 为 输 出 目 标 。 如 何 开 启 在 线 测 试 运 行 a . k . a W e b I D E ? d b _ i n f o . i n c . p h p $ O J _ T E S T _ R U N = t r u e ; 如 何 快 速 构 造 测 试 数 据 ? 1 、 在 上 传 测 试 数 据 界 面 有 “ 随 机 测 试 数 据 生 成 器 ” 可 以 用 元 语 言 方 式 生 成 随 机 输 入 。 构 造 系 列 . i n 结 尾 的 文 件 。 如 : t e s t 0 1 . i n t e s t 0 2 . i n 2 、 自 己 编 写 一 个 标 注 答 案 , 接 受 符 合 格 式 的 输 入 , 产 生 正 确 输 出 。 放 在 测 试 数 据 目 录 中 , 命 名 为 M a i n . c c 3 、 登 陆 服 务 器 s s h , 将 这 个 程 序 编 译 为 可 执 行 文 件 M a i n , 如 g + + o M a i n M a i n . c c 4 、 在 测 试 数 据 目 录 下 执 行 / h o m e / j u d g e / s r c / i n s t a l l / m a k e o u t . s h M a i n 5 、 上 述 脚 本 将 根 据 t e s t 0 1 . i n t e s t 0 2 . i n 自 动 生 成 t e s t 0 1 . o u t t e s t 0 2 . o u t 如 何 手 工 添 加 题 目 ? 注 册 好 a d m i n 用 户 后 , 右 上 角 有 管 理 入 口 。 管 理 界 面 有 说 明 , 问 题 管 理 中 添 加 问 题 。 添 加 时 只 能 提 供 一 组 样 例 + 一 组 测 试 数 据 , 但 保 存 后 可 以 在 列 表 最 右 侧 找 到 测 试 数 据 管 理 入 口 , 允 许 上 传 、 生 成 、 解 压 更 多 测 试 数 据 。 如 何 修 改 常 见 问 答 内 容 ? 1 、 修 改 t e m p l a t e / 皮 肤 名 / f a q s . p h p 2 、 添 加 一 个 新 闻 , 标 题 命 名 为 f a q s . c n 则 可 以 替 换 系 统 中 的 中 文 F A Q , 其 他 语 言 雷 同 。 如 何 修 改 页 面 上 的 X X X X ? f i n d   / h o m e / j u d g e / s r c /   n a m e   “ * . p h p ”   | x a r g s   g r e p   ‘ 你 想 改 的 内 容 ’ 就 能 找 到 你 应 该 修 改 的 文 件 , 如 果 数 量 过 多 请 调 整 搜 索 的 关 键 词 , 缩 小 范 围 。 如 何 增 加 更 多 的 答 题 语 言 ? 显 示 部 分 先 看 / h o m e / j u d g e / s r c / w e b / i n c l u d e / d b _ i n f o . i n c . p h p , 需 要 修 改 $ O J _ L A N G _ M A S K 的 值 , 需 要 用 到 的 计 算 工 具 在 该 行 的 注 释 中 提 供 了 一 个 链 接 。 判 题 部 分 首 先 看 / h o m e / j u d g e / s r c / i n s t a l l / D o c k e r f i l e 里 的 注 释 。 释 放 对 应 语 言 的 行 , 之 后 运 行 s u d o b a s h d o c k e r . s h 修 改 j u d g e . c o n f 中 的 O J _ L A N G _ S E T , 其 中 的 数 字 对 应 语 言 的 关 系 看 / h o m e / j u d g e / s r c / w e b / i n c l u d e / c o n s t . i n c . p h p , 其 中 的 l a n g u a g e _ n a m e 数 组 列 出 了 所 有 系 统 可 以 扩 充 的 语 言 , 数 组 元 素 的 下 标 就 是 需 要 增 加 到 O J _ L A N G _ S E T 的 数 字 。 保 存 后 重 启 j u d g e d 进 程 , s u d o p k i l l 9 j u d g e d m u l t i _ a c c e p t o n ; / e t c / s e c u r i t y / l i m i t s . c o n f 增 加 * s o f t n o f i l e 6 5 5 3 6 * h a r d n o f i l e 6 5 5 3 6 / e t c / s y s c t l . c o n f 设 置 : ( s y s c t l p 生 效 ) n e t . i p v 4 . t c p _ s y n c o o k i e s = 0 n e t . i p v 4 . t c p _ m a x _ s y n _ b a c k l o g = 6 5 5 3 5 / e t c / p h p / 7 . 4 / f p m / p o o l . d / w w w . c o n f 修 改 p h p 最 大 进 程 数 p m . m a x _ c h i l d r e n = 5 0 0 0 a p t g e t i n s t a l l m e m c a c h e d p h p m e m c a c h e p h p m e m c a c h e d 修 改 / e t c / p h p / 7 . 4 / f p m / p h p . i n i 修 改 s e s s i o n 存 储 方 式 s e s s i o n . s a v e _ h a n d l e r = m e m c a c h e d s e s s i o n . s a v e _ p a t h = “ l o c a l h o s t : 1 1 2 1 1 ” 修 改 / h o m e / j u d g e / s r c / w e b / i n c l u d e / d b _ i n f o . i n c . p h p , 让 m e m c a c h e d 也 缓 存 页 面 和 数 据 库 查 询 s t a t i c $ O J _ M E M C A C H E = t r u e ; / / 使 用 内 存 缓 存 如 何 安 装 使 用 M o o d l e h t t p s : / / z h u a n l a n . z h i h u . c o m / p / 1 0 3 8 9 9 0 7 2 如 何 查 看 当 前 版 本 信 息 s u d o s v n i n f o / h o m e / j u d g e / s r c 如 何 更 新 升 级 脚 本 安 装 的 用 户 , 可 以 使 用   i n s t a l l   目 录 中 的   u p d a t e h u s t o j   进 行 更 新 升 级 。 s u d o b a s h / h o m e / j u d g e / s r c / i n s t a l l / u p d a t e h u s t o j 因 g i t h u b 停 止 提 供 s v n 服 务 , 改 为 用 下 一 节 描 述 的 f i x i n g . s h 进 行 升 级 。 升 级 脚 本 执 行 后 , 可 能 需 要 登 陆 w e b 端 管 理 后 台 , 执 行 一 次 更 新 数 据 库 。 如 果 后 台 的 更 新 不 能 执 行 成 功 , 可 以 在 命 令 行 更 新 库 结 构 。 即 执 行 u p d a t e . s q l $ s u d o s u # c d / h o m e / j u d g e / s r c / i n s t a l l # b a s h m y s q l . s h m y s q l > s o u r c e u p d a t e . s q l h u s t o j 开 源 版 的 所 有 历 史 版 本 , 只 要 没 有 对 数 据 库 结 构 进 行 改 动 , 都 可 以 无 损 升 级 到 最 新 版 本 , 包 括 1 0 年 以 上 历 史 的 早 期 版 本 。 如 果 老 系 统 更 新 有 疑 问 , 随 时 加 官 方 群 咨 询 群 主 。 由 于 网 络 环 境 的 问 题 、 g i t h u b 服 务 器 的 问 题 等 情 况 , 可 能 无 法 升 级 或 半 途 失 败 , 可 以 用 下 面 的 方 法 修 复 并 更 新 。 修 复 自 己 不 小 心 改 坏 了   w e b   代 码 , 可 以 使 用   i n s t a l l   目 录 中 的   f i x i n g . s h   进 行 系 统 修 复 。 修 复 过 程 自 动 下 载 最 新 版 本 更 新 , 可 能 会 影 响 d b _ i n f o . i n c . p h p 中 的 设 置 , 注 意 做 好 备 份 。 s u d o b a s h / h o m e / j u d g e / s r c / i n s t a l l / f i x i n g . s h 修 复 后 , 原 始 文 件 移 动 到 o l d . 日 期 目 录 下 , 如 有 二 开 和 其 他 系 统 , 可 以 手 工 处 理 。 管 理 员 如 何 查 看 其 它 用 户 代 码 ? 右 上 角 进 入 管 理 后 台 , 用 户 管 理 , 用 户 权 限 添 加 给 自 己 加 权 限 s o u r s e _ b r o w s e r 权 限 然 后 , 查 看 前 台 , 注 销 , 重 新 登 录 。 在 状 态 页 , 点 击 提 交 记 录 中 的 语 言 名 称 查 看 源 代 码 。 如 何 限 制 未 登 录 用 户 访 问 ? d b _ i n f o . i n c . p h p 里 面 有 $ O J _ N E E D _ L O G I N 和 $ O J _ R E G I S T E R s t a t i c $ O J _ R E G I S T E R = t r u e ; / / 允 许 注 册 新 用 户 s t a t i c $ O J _ R E G _ N E E D _ C O N F I R M = f a l s e ; / / 新 注 册 用 户 需 要 审 核 s t a t i c $ O J _ N E E D _ L O G I N = f a l s e ; / / 需 要 登 录 才 能 访 问 不 小 心 删 除 了 a d m i n 的 权 限 , 如 何 修 复 ? s u d o s u c d / h o m e / j u d g e / s r c / i n s t a l l e c h o i n s e r t i n t o j o l . p r i v i l e g e v a l u e s ( a d m i n , a d m i n i s t r a t o r , t r u e , N ) ; | . / m y s q l . s h 比 赛 作 业 里 面 的 时 间 是 什 么 含 义 , O I 排 名 跟 普 通 排 名 有 何 区 别 ? 时 间 是 指 参 与 人 员 做 出 对 应 题 目 “ 花 费 ” 的 时 间 : 即 : 做 出 题 目 的 时 刻 – 比 赛 开 始 的 时 刻 + 惩 罚 时 间 惩 罚 时 间 = 做 对 之 前 错 误 的 提 交 数 * 2 0 分 钟 。 普 通 排 名 按 做 对 的 题 目 数 和 “ 花 费 ” 的 时 间 进 行 排 名 。 O I 排 名 , 按 得 分 排 名 , 在 开 启 j u d g e . c o n f 中 的 O J _ O I _ M O D E = 1 后 , 题 目 可 以 按 通 过 的 比 例 进 行 记 分 , 每 题 1 0 0 分 。 如 果 希 望 数 据 的 分 值 不 平 均 分 配 , 可 以 使 用 [ 权 重 ] 作 为 文 件 名 结 尾 。 如 t e s t 0 1 [ 6 0 ] . i n / t e s t 0 1 [ 6 0 ] . o u t 可 占 6 0 的 分 数 权 重 , 而 t e s t 0 2 [ 2 0 ] . i n / t e s t 0 2 [ 2 0 ] . o u t 可 占 2 0 的 权 重 , 如 果 没 有 其 他 测 试 数 据 , 通 过 后 者 可 以 得 本 题 1 0 0 分 中 的 2 5 分 。 没 有 标 明 权 重 的 数 据 , 默 认 权 重 为 1 0 。 人 多 的 时 候 , 随 机 出 现 N o i n p u t f i l e s p e c i f i e d 编 辑 / e t c / p h p / 7 . 4 / f p m / p o o l . d / w w w . c o n f   修 改 设 定 r l i m i t _ f i l e s = 1 0 2 4 为 一 个 更 大 的 值 , 如 6 5 5 3 5 。 修 改 后 重 启 p h p f p m 进 程 ( s u d o s e r v i c e p h p 7 . 4 f p m r e s t a r t ) 生 效 。 明 明 已 经 过 了 1 0 秒 , 为 什 么 系 统 还 是 说 我 提 交 过 于 频 繁 ? s u d o a p t g e t i n s t a l l t z d a t a   时 区 选 择 北 京 或 上 海 修 改 d b _ i n f o . i n c . p h p 老 版 本 打 开 末 尾 关 于 时 区 的 两 行 代 码 新 版 本 把 O J _ F R I E N D L Y _ L E V E L 调 到 1 判 题 核 心 的 原 理 是 怎 样 的 ? 参 考 一 下 w i k i 阅 读 一 下 j u d g e _ c l i e n t . c c 中 的 注 释 。 判 题 如 何 触 发 的 ? 在 老 版 本 里 , 判 题 是 通 过 数 据 库 轮 询 触 发 。 当 j u d g e d 发 现 有 r e s u l t 小 于 2 的 提 交 , 就 会 f o r k 出 j u d g e _ c l i e n t 进 程 进 行 评 测 。 新 版 本 里 , j u d g e d 通 过 U D P 监 听 1 5 3 6 端 口 , W e b 端 有 新 的 提 交 或 者 重 判 任 务 时 , 将 发 送 消 息 给 j u d g e d , j u d g e d 接 受 到 消 息 , 主 动 去 数 据 库 领 取 任 务 , f o r k 出 d o c k e r 中 的 j u d g e _ c l i e n t 进 行 判 题 。 在 S a a S 模 式 中 , j u d g e _ h u b 取 代 j u d g e d 监 听 U D P 端 口 , W e b 发 送 的 消 息 包 含 S a a S 目 录 下 的 子 目 录 名 , j u d g e _ h u b 根 据 S a a S 根 目 录 和 消 息 , 拼 接 出 j u d g e d 的 主 目 录 , 并 f o r k 出 j u d g e d 进 程 去 完 成 判 题 。 j u d g e d 完 成 所 有 数 据 库 任 务 队 列 后 , 主 动 退 出 , 等 待 下 一 次 被 j u d g e _ h u b 触 发 。 参 考 : J u d g e H u b 如 何 让 学 生 账 号 在 比 赛 中 也 能 看 到 和 练 习 一 样 的 详 细 错 误 信 息 ? 编 辑 d b _ i n f o . i n c . p h p , 设 置 $ O J _ S H O W _ D I F F = t r u e ; 打 开 文 件 r e i n f o . p h p 在 2 7 行 和 6 0 行 有 两 处 详 细 注 释 , 根 据 注 释 进 行 调 整 。 如 何 获 得 管 理 员 权 限 ? 操 作 系 统 U b u n t u 的 管 理 员 权 限 是 通 过 在 安 装 过 程 中 产 生 的 账 号 运 行 s u d o s u 切 换 到 r o o t 。 O J 的 管 理 员 是 安 装 完 成 后 , 第 一 个 注 册 的 用 户 用 a d m i n 作 为 用 户 名 注 册 , 自 动 获 得 管 理 权 限 。 L i v e C D 的 j u d g e 用 户 不 能 登 陆 , 用 户 名 u b u n t u 的 密 码 是 f r e e p r o b l e m s e t 。 权 限 表 里 的 记 录 都 是 什 么 含 义 ? 以 下 权 限 是 手 动 指 派 : “ a d m i n i s t r a t o r ” 管 理 员 , 除 查 看 源 码 外 的 所 有 权 限 。 “ p r o b l e m _ e d i t o r ” : 题 目 编 辑 者 , 添 加 和 编 辑 题 目 。 “ s o u r c e _ b r o w s e r ” : 查 看 审 核 所 有 提 交 的 源 代 码 , 对 比 可 疑 的 相 似 代 码 。 “ c o n t e s t _ c r e a t o r ” : 组 织 创 建 比 赛 , 编 辑 比 赛 。 “ h t t p _ j u d g e ” : H T T P 远 程 判 题 账 号 。 “ p a s s w o r d _ s e t t e r ” : 重 置 普 通 账 户 密 码 。 “ p r i n t e r ” : 现 场 赛 打 印 员 , 注 意 该 账 户 的 s c h o o l 字 段 用 于 分 配 打 印 任 务 , 如 果 只 有 一 个 打 印 区 则 置 空 。 “ b a l l o o n ” : 气 球 配 送 员 , 注 意 该 账 户 的 s c h o o l 字 段 用 于 分 配 气 球 任 务 , 如 果 只 有 一 个 气 球 配 送 区 则 置 空 。 “ v i p ” : 可 以 参 与 所 有 标 题 含 有 V I P 字 样 的 私 有 比 赛 。 “ p r o b l e m _ s t a r t ” : H T T P 远 程 判 题 账 户 的 任 务 起 始 题 号 。 “ p r o b l e m _ e n d ” : H T T P 远 程 判 题 账 户 的 任 务 结 束 题 号 。 新 赋 予 的 权 限 需 要 重 新 登 陆 获 得 ! 以 下 权 限 是 系 统 自 动 生 成 : p + 数 字 : 题 目 的 独 立 编 辑 权 , 管 理 员 可 以 编 辑 所 有 题 目 , p r o b l e m _ e d i t o r 只 能 编 辑 自 己 添 加 的 题 目 。 m + 数 字 : 比 赛 的 独 立 编 辑 权 , 管 理 员 可 以 编 辑 所 有 比 赛 , c o n t e s t _ c r e a t o r 只 能 编 辑 自 己 添 加 的 比 赛 。 c + 数 字 : 比 赛 的 参 与 权 , 私 有 比 赛 只 有 有 权 限 或 者 知 道 密 码 的 用 户 可 以 参 与 。 如 何 使 用 题 单 功 能 ? 在 新 闻 内 容 中 编 写 , 格 式 为 : [ p l i s t = 题 号 列 表 ] 题 单 名 [ / p l i s t ] 也 可 以 在 题 目 列 表 里 , 勾 选 题 目 后 , 点 击 N e w P r o b l e m L i s t 按 钮 ( 仅 限 b s 3 / s y z o j 模 板 使 用 ) 。 在 d b _ i n f o . i n c . p h p 中 有 选 项 $ O J _ M E N U _ N E W S , 设 置 为 t r u e 后 可 以 通 过 勾 选 新 闻 的 “ 是 否 展 示 到 菜 单 ” , 在 顶 层 导 航 中 显 示 该 条 目 。 是 否 显 示 到 菜 默 认 系 统 自 动 按 通 过 数 逆 序 排 列 , 把 简 单 题 排 前 面 。 如 果 希 望 安 装 给 定 顺 序 显 示 , 修 改 p r o b l e m s e t . p h p , 8 3 行 , 有 注 释 。 按 注 释 修 改 可 以 调 整 题 单 显 示 顺 序 脚 本 把 O J 装 在 哪 里 了 ? 可 以 卸 载 么 ? 脚 本 安 装 默 认 位 置 在 / h o m e / j u d g e , 其 中 s r c 是 全 部 源 码 , d a t a 是 测 试 数 据 , e t c 目 录 是 判 题 端 的 配 置 文 件 , i n s t a l l 目 录 是 各 种 工 具 脚 本 。 s r c / w e b / u p l o a d 目 录 存 放 着 所 有 上 传 的 图 片 , 包 括 新 闻 与 题 目 的 图 片 。 U b u n t u 中 默 认 的 数 据 库 文 件 放 置 在 / v a r / l i b / m y s q l , 但 是 不 建 议 直 接 备 份 库 文 件 , 而 是 推 荐 用 i n s t a l l 目 录 中 的 b a k . s h 进 行 备 份 。 如 果 想 卸 载 , 可 以 参 考 s r c / i n s t a l l / u n i n s t a l l . s h , 注 意 卸 载 脚 本 不 考 虑 服 务 器 上 可 能 存 在 的 其 他 W e b 系 统 , 请 谨 慎 使 用 。 对 于 正 在 运 行 中 的 生 产 服 务 器 , 任 何 操 作 前 请 做 好 离 线 备 份 。 备 份 文 件 一 定 要 解 压 查 看 内 部 是 否 包 含 全 部 数 据 , 关 注 备 份 的 大 小 ( 大 系 统 备 份 应 该 有 上 百 兆 ) , 有 条 件 找 虚 拟 机 实 测 还 原 是 否 成 功 为 什 么 h u s t o j 很 多 数 据 点 很 容 易 超 时 , 但 用 柠 檬 和 其 他 o j 不 会 ? 可 能 的 原 因 1 : 因 为 h u s t o j 默 认 用 p t r a c e 审 查 所 有 的 系 统 调 用 , 当 用 c i n / c o u t 时 会 产 生 数 倍 于 s c a n f / p r i n t f 的 系 统 调 用 , 数 据 点 多 的 时 候 容 易 导 致 超 时 。 简 单 说 就 是 系 统 要 求 更 严 格 一 些 。 可 能 的 原 因 2 : 默 认 计 时 按 全 部 数 据 累 加 计 时 , 可 以 试 试 修 改 j u d g e . c o n f , 具 体 参 考 下 面 的 几 条 。 可 能 的 原 因 3 : 你 的 虚 拟 机 C P U 查 到 的 M I P S 值 不 准 确 , 导 致 安 装 生 成 的 C P U _ C O M P E N S I T I O N 值 过 大 , 修 改 一 下 j u d g e . c o n f 按 比 例 缩 小 这 个 值 就 可 以 直 接 改 变 判 题 计 时 的 结 果 。 最 后 , 建 议 对 于 同 一 个 问 题 , 在 不 同 系 统 里 设 置 不 同 的 时 间 限 定 , 只 要 匹 配 系 统 就 可 以 了 。 题 目 的 限 时 和 内 存 限 制 的 精 度 是 怎 样 的 ? 题 目 限 时 允 许 设 定 的 字 面 精 度 是 0 . 0 0 1 s , 但 是 由 于 操 作 系 统 内 核 参 数 的 限 定 , 实 测 的 精 度 通 常 为 4 m s 。 j u d g e . c o n f 中 有 个 O J _ C P U _ C O M P E N S A T I O N 来 标 注 当 前 系 统 的 C P U 速 度 , 安 装 脚 本 自 动 根 据 B o g o M I P S 的 值 来 设 定 。 当 B o g o M I P S 的 值 为 5 0 0 0 时 , 这 个 值 为 1 . 0 0 0 , 当 C P U 的 速 度 更 快 时 , 这 个 值 为 大 于 1 . 0 0 0 的 值 。 最 终 系 统 记 录 的 时 间 , 将 按 照 这 个 系 数 进 行 调 整 , 对 于 对 时 间 精 度 要 求 较 高 的 场 合 , 如 正 式 比 赛 , 或 者 判 题 机 配 置 不 均 衡 的 情 况 , 可 以 通 过 手 工 调 节 该 参 数 , 让 不 同 的 判 题 机 对 于 相 同 题 目 的 运 行 结 果 趋 于 一 致 。 内 存 限 制 的 精 度 是 1 M B , 对 于 本 地 n a t i v e 的 编 译 型 语 言 c / c + + / p a s c a l / f r e e b a s i c / c l a n g 等 是 考 察 程 序 本 身 的 内 存 申 请 空 间 ; 对 于 虚 拟 机 和 脚 本 语 言 , 则 包 含 了 虚 拟 机 本 身 或 解 释 器 本 身 的 内 存 消 耗 。 测 试 文 件 的 大 小 、 数 量 有 什 么 限 制 ? 一 般 情 况 下 , 单 个 测 试 文 件 大 小 建 议 不 超 过 2 0 M , 测 试 文 件 总 量 1 5 组 以 内 ( . i n + . o u t ) 。 怎 么 评 测 每 个 评 测 点 , 不 是 一 个 超 时 后 面 的 全 超 时 ? 源 码 中 对 测 试 文 件 大 小 有 个 上 限 S T D _ F _ L I M = 3 2 M   定 义   生 效 / h o m e / j u d g e / e t c / j u d g e . c o n f 中 有 下 面 的 若 干 配 置 可 以 影 响 系 统 设 定 。 在 O J _ O I _ M O D E = 1 的 情 况 下 , 题 目 限 时 是 依 赖 于 O J _ T I M E _ L I M I T _ T O _ T O T A L 的 : 当 O J _ T I M E _ L I M I T _ T O _ T O T A L = 1 限 时 应 用 于 所 有 数 据 的 总 耗 时 当 O J _ T I M E _ L I M I T _ T O _ T O T A L = 0 , 限 时 应 用 于 每 组 测 试 文 件 。 状 态 页 s t a t u s . p h p ( s o l u t i o n 表 ) 中 记 录 的 时 间 , 取 决 于 O J _ U S E _ M A X _ T I M E : 当 O J _ U S E _ M A X _ T I M E = 0 时 , 记 录 的 是 总 耗 时 。 当 O J _ U S E _ M A X _ T I M E = 1 时 , 记 录 的 是 最 高 耗 时 。 因 此 , 当 测 试 数 据 组 数 较 多 时 , 推 荐 设 定 O J _ U S E _ M A X _ T I M E = 0 , O J _ T I M E _ L I M I T _ T O _ T O T A L = 1 可 以 减 轻 判 题 机 压 力 。 常 见 设 置 : 中 学 生 : O J _ O I _ M O D E = 1 O J _ T I M E _ L I M I T _ T O _ T O T A L = 0 O J _ U S E _ M A X _ T I M E = 1   大 学 生 教 学 : O J _ O I _ M O D E = 1 O J _ T I M E _ L I M I T _ T O _ T O T A L = 1 O J _ U S E _ M A X _ T I M E = 0   大 学 生 竞 赛 : O J _ O I _ M O D E = 0 O J _ T I M E _ L I M I T _ T O _ T O T A L = 1 O J _ U S E _ M A X _ T I M E = 0 测 试 文 件 的 文 件 名 命 名 有 什 么 规 则 ? 一 般 推 荐 用 英 文 命 名 , 相 同 文 件 名 的 . i n . o u t 文 件 为 一 组 。 不 支 持 . a n s 的 扩 展 名 , 请 在 上 传 前 用 W i n d o w s 的 命 令 行 统 一 修 改 r e n * . a n s * . o u t 。 支 持 在 文 件 名 中 使 用 方 括 号 [ ] 来 标 注 分 数 。 如   t e s t 0 1 [ 2 0 ] . i n / t e s t 0 1 [ 2 0 ] . o u t 将 视 为 分 数 是 2 0 分 , 未 标 注 的 文 件 按 1 0 分 计 分 , 系 统 最 终 根 据 所 有 文 件 的 总 分 和 运 行 得 分 , 记 录 提 交 的 通 过 率 p a s s _ r a t e 放 入 s o l u t i o n 表 , 用 于 前 台 显 示 。 评 测 的 时 候 根 据 所 有 . i n 文 件 的 字 典 序 来 评 测 , 因 此 t e s t 1 0 先 于 t e s t 2 评 测 , 后 于 t e s t 0 2 评 测 。 s u b t a s k 的 命 名 规 则 , 可 以 在 分 数 之 前 , 再 增 加 一 个 英 文 句 号 . 系 统 认 为 这 个 句 号 之 前 的 内 容 为 s u b t a s k 的 名 字 , 相 同 s u b t a s k 名 字 的 测 试 数 据 为 一 组 , 互 相 绑 定 。 例 如 : s u b t a s k 1 . 1 [ 1 0 ] . i n / o u t 和 s u b t a s k 1 . 2 [ 2 0 ] . i n / o u t 为 一 组 s u b t a s k , 必 须 同 时 通 过 才 能 得 分 共 3 0 分 。 s u b t a s k 不 限 定 必 须 是 数 字 , 如 T a s k A . a [ 2 0 ] . i n / o u t 和 T a s k A . b [ 2 0 ] . i n / o u t 也 可 以 是 一 组 , 共 计 4 0 分 。 s u b t a s k 的 题 目 中 也 可 以 有 不 跟 其 他 数 据 绑 定 的 , 认 为 是 自 己 一 组 , 如 b i g [ 3 0 ] . i n / o u t 可 以 跟 前 面 两 个 例 子 同 时 放 在 一 个 题 目 中 , 共 计 1 0 0 分 。 为 什 么 我 的 系 统 卡 在 编 译 中 ? 如 果 修 改 了 数 据 库 密 码 , 请 注 意 除 了 d b _ i n f o . i n c . p h p 需 要 修 改 , 还 需 要 修 改 j u d g e . c o n f 中 的 数 据 库 密 码 , 并 需 要 重 启 j u d g e d 进 程 。 如 果 j u d g e . c o n f 中 启 用 了 O J _ U S E _ D O C K E R = 1 , 请 确 保 禁 用 了 O J _ S H M _ R U N = 0 , 并 检 查 r u n 0 等 目 录 是 真 实 的 目 录 而 非 软 连 接 。 如 果 如 果 O J _ U S E _ D O C K E R = 0 时 系 统 正 常 , O J _ U S E _ D O C K E R = 1 时 卡 住 , 请 检 查 i n s t a l l 目 录 下 的 D o c k e r f i l e 文 件 内 容 是 否 符 合 需 求 , 并 再 次 运 行 d o c k e r . s h 确 认 运 行 结 果 正 常 。 修 改 O J _ U S E R _ D O C K E R 参 数 , 需 要 重 启 j u d g e d 生 效 , 方 法 是 s u d o p k i l l 9 j u d g e d / / 启 用 考 试 状 态 , 填 写 考 试 比 赛 I D / / s t a t i c $ O J _ O N _ S I T E _ C O N T E S T _ I D = 1 0 0 0 ; / / 启 用 现 场 赛 状 态 , 填 写 现 场 赛 比 赛 I D 对 于 公 网 上 的 系 统 , 推 荐 使 用 阿 里 云 的 R D S 作 为 数 据 库 服 务 器 , 然 后 根 据 比 赛 规 模 分 别 部 署 一 定 数 量 的 判 题 机 和 W e b 服 务 器 , 通 过 域 名 解 析 进 行 W e b 访 问 的 负 载 均 衡 。 W e b 服 务 器 和 判 题 机 都 和 R D S 配 置 在 同 一 专 用 网 络 中 , 使 用 m y s q l 直 连 数 据 库 。 W e b 服 务 器 都 增 加 M e m c a c h e d 做 页 面 缓 存 。 可 以 配 置 p h p 用 M e m c a c h e d 存 放 s e s s i o n 数 据 。 判 题 机 测 试 数 据 提 前 复 制 , 并 配 置 证 书 登 陆 、 编 写 r s y n c 脚 本 方 便 覆 盖 同 步 。 判 题 机 开 启 U D P 监 听 ( j u d g e . c o n f : O J _ U D P _ E N A B L E 等 参 数 ) , W e b 服 务 器 配 置 好 U D P 任 务 推 送 ( d b _ i n f o . i n c . p h p : $ O J _ U D P 等 参 数 ) 。 安 装 配 置 完 成 后 , 可 以 从 任 意 一 台 W e b 服 务 器 导 入 一 个 特 制 的 F P S 文 件 , 这 个 文 件 中 可 以 提 前 复 制 粘 贴 数 百 份 s o l u t i o n 。 导 入 后 , 可 以 模 拟 大 量 提 交 , 然 后 观 察 全 部 判 题 队 列 的 运 行 时 间 , 推 算 平 均 判 题 速 度 , 观 察 判 题 机 分 配 是 否 均 匀 , 判 题 结 果 是 否 一 致 , 耗 时 内 存 是 否 接 近 。 N O I S C P C C F 新 标 准 使 用 C + + 1 4 , 如 何 在 h u s t o j 中 更 改 默 认 的 编 译 参 数 。 最 新 版 本 已 经 更 新 默 认 C + + 标 准 为 C + + 1 4 , 直 接 升 级 即 可 。 对 于 2 0 2 1 年 7 月 份 之 后 安 装 的 用 户 , j u d g e . c o n f 中 自 己 增 加 一 个 O J _ C P P _ S T D = s t d = c + + 1 4 即 可 。 C + + 中 的 g e t s 函 数 哪 里 去 了 ? 为 何 编 译 报 错 ? 根 据   h t t p s : / / z h . c p p r e f e r e n c e . c o m / w / c p p / i o / c / g e t s   , g e t s 函 数 已 经 被 移 除 。 可 以 使 用 # d e f i n e g e t s ( S ) f g e t s ( S , s i z e o f ( S ) , s t d i n )   作 为 兼 容 性 宏 替 换 。 P y t h o n 判 题 好 慢 好 慢 , 如 何 加 速 ? 如 果 你 的 系 统 主 要 为 P y t h o n 服 务 , 可 以 修 改 / h o m e / j u d g e / e t c / j u d g e . c o n f   设 定   O J _ P Y T H O N _ F R E E = 1   为 了 增 加 安 全 性 , 请 在 / h o m e / j u d g e / s r c / i n s t a l l 目 录 运 行 s u d o b a s h d o c k e r . s h , 然 后 修 改 / h o m e / j u d g e / e t c / j u d g e . c o n f   设 定   O J _ U S E _ D O C K E R = 1   这 样 设 定 后 , 可 以 提 高 P y t h o n 的 判 题 速 度 , 并 提 供 额 外 的 安 全 防 护 。 推 荐 使 用 U b u n t u 2 0 . 0 4 作 为 基 础 系 统 , 这 个 针 对 P y t h o n 优 化 的 方 案 在 其 他 发 行 版 未 经 测 试 。 为 什 么 提 交 后 没 有 记 录 ? 可 能 是 没 有 填 写 验 证 码 , 或 者 昵 称 过 长 , 或 者 是 数 据 库 结 构 不 是 最 新 版 ( W e b 代 码 和 数 据 库 版 本 不 一 致 ) 。 建 议 后 台 系 统 管 理 系 统 更 新 数 据 库 U p d a t e 点 击 一 次 。 如 何 使 用 H T T P 判 题 模 式 1 、 注 册 一 个 新 的 账 户 例 如 j u d g e r 1 , 用 作 判 题 。 2 、 用 管 理 员 登 陆 后 台 , 给 这 个 判 题 账 户 增 加 H T T P _ J U D G E 权 限 。 3 、 修 改 判 题 机 j u d g e . c o n f , 设 置 好 相 关 字 段 O J _ H T T P _ J U D G E = 1 O J _ H T T P _ B A S E U R L = h t t p : / / O J 系 统 U R L 地 址 / O J _ H T T P _ U S E R N A M E = j u d g e r 1 O J _ H T T P _ P A S S W O R D = j u d g e r 1 p a s s w o r d 4 、 修 改 d b _ i n f o . i n c . p h p , 禁 用 $ O J _ V C O D E 验 证 码 。 5 、 重 启 判 题 机 s u d o p k i l l 9 j u d g e d s u d o j u d g e d 另 参 考   h t t p s : / / g i t h u b . c o m / z h b l u e / h u s t o j / b l o b / m a s t e r / w i k i / H T T P J u d g e . m d 是 否 可 以 只 由 管 理 员 来 注 册 账 号 , 自 己 不 能 注 册 可 以 , 设 置 d b _ i n f o . i n c . p h p 中 的 选 项 ,   h t t p s : / / g i t h u b . c o m / z h b l u e / h u s t o j / b l o b / m a s t e r / t r u n k / w e b / i n c l u d e / d b _ i n f o . i n c . p h p # L 5 1 s t a t i c $ O J _ R E G I S T E R = t r u e ; / / t r u e 允 许 注 册 新 用 户 , f a l s e 禁 止 注 册 s t a t i c $ O J _ R E G _ N E E D _ C O N F I R M = t r u e ; / / t r u e 新 注 册 用 户 需 要 审 核 , f a l s e 无 需 审 核 直 接 登 陆 关 闭 注 册 后 , 管 理 员 可 以 在 后 台 “ 比 赛 队 账 户 生 成 器 ” , 生 成 指 定 数 量 的 账 户 用 于 分 配 。   h t t p : / / x x x x . x x x x x / a d m i n / t e a m _ g e n e r a t e . p h p 如 何 显 示 M a t h J a x 语 法 的 公 式 ? 修 改 d b _ i n f o . i n c . p h p 设 置 s t a t i c $ O J _ M A T H J A X = t r u e ; / / 激 活 m a t h j a x 需 要 用 户 能 够 正 常 访 问 互 联 网 , 内 网 用 户 需 要 自 行 部 署 m a t h j a x 内 网 镜 像 , 并 修 改 t e m p l a t e / b s 3 / p r o b l e m . p h p 中 相 关 路 径 。 如 何 启 用 查 重 机 制 ? 修 改 / h o m e / j u d g e / e t c / j u d g e . c o n f , 设 置 O J _ S I M _ E N A B L E = 1 修 改 / h o m e / j u d g e / s r c / w e b / i n c l u d e / d b _ i n f o . i n c . p h p , 设 置 $ O J _ S I M = t r u e ; 抄 袭 只 对 不 同 账 号 间 生 效 , 自 己 抄 袭 自 己 不 计 。 拥 有 S o u r c e _ b r o w s e r 权 限 的 账 号 可 以 看 到 具 体 数 值 和 对 比 。 至 少 要 5 0 个 词 汇 以 上 , 才 会 判 断 相 似 度 , 过 于 短 小 的 程 序 不 会 进 行 判 断 。 长 期 使 用 查 重 功 能 , 需 要 占 用 较 多 磁 盘 空 间 和 C P U 时 钟 , 可 以 考 虑 用 下 面 的 命 令 考 虑 定 期 清 理 : c d / h o m e / j u d g e / d a t a f i n d n a m e ‘ a c ’ e x e c r m r f \ \ ; 清 理 前 注 意 备 份 , 避 免 误 操 作 不 能 访 问 g i t h u b , 国 内 网 , 如 何 通 过 g i t e e 安 装 ? 没 关 系 , 最 新 的 脚 本 不 能 访 问 G i t h u b 也 能 用 脚 本 安 装 , 只 要 确 保 你 的 软 件 源 是 完 整 可 用 的 。 通 过 下 面 语 句 可 以 测 试 软 件 源 是 否 正 常 。 s u d o a p t g e t u p d a t e 如 果 没 有 产 生 关 于 无 法 访 问 的 报 错 , 就 说 明 是 正 常 的 , 可 以 直 接 运 行 首 页 的 脚 本 。 如 果 有 报 错 , 请 检 查 d n s 是 否 正 确 , / e t c / a p t / s o u r c e . l i s t 的 内 容 是 否 正 确 。 百 度 您 的 操 作 系 统 名 称 + 版 本 号 + 软 件 源 , 如 : U b u n t u 2 0 . 0 4 软 件 源 , 可 能 会 找 到 修 复 的 方 法 。 请 问 如 何 重 启 判 题 机 ? s u d o p k i l l 9 j u d g e d s u d o j u d g e d X X X X X 这 个 文 件 是 在 哪 的 s u d o f i n d / h o m e / j u d g e n a m e X X X X X 数 据 库 账 号 密 码 是 什 么 , 如 何 登 陆 m y s q l ? 数 据 库 账 号 密 码 存 放 在 两 个 配 置 文 件 中 : / h o m e / j u d g e / e t c / j u d g e . c o n f / h o m e / j u d g e / s r c / w e b / i n c l u d e / d b _ i n f o . i n c . p h p 新 版 本 中 , 快 速 登 陆 m y s q l 的 脚 本 在 i n s t a l l 目 录 里 , 名 字 为 m y s q l . s h 使 用 方 法 s u d o b a s h / h o m e / j u d g e / s r c / i n s t a l l / m y s q l . s h 如 果 忘 记 了 a d m i n 密 码 , 可 以 在 登 录 m y s q l 之 后 执 行 s q l 删 除 a d m i n 账 户 , 然 后 重 新 注 册 一 个 。 m y s q l > d e l e t e   f r o m   u s e r s   w h e r e   u s e r _ i d = ’ a d m i n ’ ; 也 可 以 安 装 p h p m y a d m i n : s u d o   a p t g e t   y   i n s t a l l   p h p m y a d m i n 第 一 个 对 话 框 询 问 关 于 C o n f i g u r e   d a t a b a s e   f o r   p h p m y a d m i n   w i t h   d b c o n f i g c o m m o n 用 T a b 键 选 到 N o , 回 车 。 在 后 续 对 话 框 中 , 不 要 选 择 任 何 一 个 ( a p a c h e / l i g h t h t t p d 都 不 选 ) , 用 T a b 键 选 到 最 下 面 的 O K 安 装 完 成 后 , 执 行 s u d o   l n   s   / u s r / s h a r e / p h p m y a d m i n   / h o m e / j u d g e / s r c / w e b / p m a 然 后 就 可 以 在 O J 的 网 页 端 , 用 h t t p : / / I P 或 域 名 / p m a / 来 访 问 p h p m y a d m i n 了 数 据 库 帐 号 密 码 , 查 看 前 述 配 置 文 件 。 如 何 用 W i n d o w s 上 的 N a v i c a t 去 连 接 远 程 服 务 器 上 的 m y s q l ? 利 用 s s h 的 端 口 转 发 机 制 , 把 W i n d o w s 本 地 的 3 3 0 6 端 口 映 射 到 远 程 的 3 3 0 6 端 口 上 , 就 可 以 用 前 面 一 个 问 题 中 查 到 的 账 号 密 码 去 连 接 数 据 库 了 。 对 于 N a v i c a t 参 考 h t t p s : / / b l o g . c s d n . n e t / q q _ 3 6 7 9 8 1 3 1 / a r t i c l e / d e t a i l s / 6 1 6 1 8 3 9 9 注 意 常 规 标 签 里 写 的 是 配 置 文 件 里 查 到 的 数 据 库 的 账 号 密 码 , S S H 标 签 里 写 的 是 连 接 S S H 用 的 账 号 密 码 。 如 果 你 的 s s h 服 务 端 口 不 是 2 2 , 记 得 要 修 改 成 正 确 的 端 口 。 对 于 p u t t y , 参 考 下 图 : 后 台 导 入 问 题 失 败 1 、 先 用 谷 歌 浏 览 器 直 接 打 开 x m l 文 件 , 看 是 否 有 语 法 错 误 , 如 果 有 , 用 文 本 编 辑 器 修 订 提 示 的 行 号 。 2 、 如 果 超 过 1 0 0 M , 可 以 先 用 E a s y F P S V i e w e r 拆 分 成 多 个 小 文 件 , 然 后 再 导 入 。 3 、 对 于 H U S T O J , 可 以 先 压 缩 为 z i p 再 上 传 导 入 4 、 修 改 / e t c / p h p / 7 . 2 / f p m / p h p . i n i , 提 高 p o s t _ m a x _ s i z e 、 u p l o a d _ m a x _ f i l e s i z e 、 m e m o r y _ l i m i t 、 m a x _ e x e c u t i o n _ t i m e 的 值 。 修 改 后 执 行 s u d o s e r v i c e p h p 7 . 2 f p m r e s t a r t 生 效 。 电 脑 配 置 太 高 , 造 了 很 多 数 据 还 是 没 法 卡 住 暴 力 怎 么 办 ? 修 改 / h o m e / j u d g e / e t c / j u d g e . c o n f O J _ C P U _ C O M P E N S A T I O N = 1 . 0 增 加 这 个 值 可 以 降 低 C P U 的 评 测 速 度 , 安 装 脚 本 根 据 C P U 的 b o g o m i p s 值 来 初 始 化 。 最 高 不 超 过 1 0 0 , 设 为 1 0 0 可 以 将 原 先 1 m s 的 测 试 数 据 计 成 1 0 0 m s 。 为 什 么 题 目 不 见 了 / 如 何 让 比 赛 里 的 题 目 也 可 以 在 练 习 里 做 ? 参 考 这 里 其 他 主 机 怎 么 连 接 到 o j ? 这 取 决 于 买 的 阿 里 云 还 是 校 园 网 服 务 器 , 或 者 虚 拟 机 : 阿 里 云 直 接 用 阿 里 提 供 的 公 网 i p 访 问 , 也 可 以 添 加 域 名 解 析 后 用 域 名 访 问 。 校 园 网 , 用 学 校 提 供 的 内 网 i p 或 二 级 域 名 访 问 。 虚 拟 机 , 百 度 “ 【 虚 拟 机 的 名 字 如 v i r t u a l b o x 或 v m w a r e 】 + 端 口 映 射 ” , 把 8 0 端 口 转 进 去 , 然 后 用 物 理 机 的 i p 地 址 访 问 。 迁 移 / 更 新 / 升 级 后 似 乎 不 能 提 交 / 判 题 了 ? 这 多 半 意 味 着 数 据 库 结 构 与 预 期 不 一 致 , 可 以 通 过 以 下 方 法 解 决 : 管 理 后 台 更 新 数 据 库 参 考 d b . s q l 中 的 建 表 语 句 , 对 比 修 订 当 前 库 表 结 构 c d / h o m e / j u d g e / s r c / i n s t a l l b a s h m y s q l . s h 处 理 掉 从 老 版 本 M y S Q L 里 带 来 , 在 新 版 M y S Q L 中 不 再 合 法 的 日 期 数 据 , 如 : 0 0 0 0 0 0 0 0 , 然 后 参 考 前 面 的 方 案 解 决 。 比 赛 后 题 目 看 不 见 了 ? 比 赛 的 题 目 在 比 赛 添 加 后 , 直 到 结 束 前 , 是 不 能 在 练 习 中 看 到 和 提 交 的 , 否 则 比 赛 将 泄 题 或 罚 时 被 绕 过 。 私 有 比 赛 的 题 目 , 在 比 赛 结 束 后 , 仍 然 保 留 , 即 使 比 赛 被 隐 藏 也 是 一 样 , 这 是 为 了 防 止 下 一 届 新 生 提 前 获 知 测 试 内 容 。 如 果 希 望 私 有 比 赛 后 , 题 目 公 开 可 做 , 请 将 比 赛 切 换 为 公 开 。 如 果 你 对 这 一 机 制 感 到 不 适 , 希 望 所 有 题 目 都 能 自 由 练 习 , 可 以 激 活 d b _ i n f o . i n c . p h p 中 的 $ O J _ F R E E _ P R A C T I C E = t r u e ; 如 果 你 的 配 置 文 件 里 没 有 这 个 选 项 , 可 以 在 进 行 系 统 更 新 后 手 动 增 加 。 关 于 N O I P 赛 制 设 置 j u d g e . c o n f 中 的 O J _ O I _ M O D E = 1 / / 不 在 单 个 数 据 点 W A 时 停 止 判 题 , 而 是 继 续 判 题 设 置 d b _ i n f o . i n c . p h p 中 的 $ O J _ M A R K = m a r k ; / / 非 A C 的 提 交 结 果 显 示 得 分 而 非 错 误 比 率 设 置 d b _ i n f o . i n c . p h p 中 的 $ O J _ O I _ 1 _ S O L U T I O N _ O N L Y = t r u e ; / / 比 赛 是 否 采 用 n o i p 中 的 仅 保 留 最 后 一 次 提 交 的 规 则 。 添 加 比 赛 时 , 比 赛 标 题 中 包 含 N O I P 这 个 关 键 词 / / 赛 后 才 能 看 结 果 N O I P 这 个 敏 感 词 在 d b _ i n f o . i n c . p h p 中 可 以 修 改 随 机 的 C E 编 译 错 误 检 查 O J _ R U N N I N G 的 设 置 与 r u n ? 目 录 的 对 应 关 系 , 例 如 : O J _ R U N N I N G = 2 , 需 要 r u n 0 r u n 1 两 个 目 录 , 属 主 j u d g e , 权 限 7 0 0 。 有 的 题 目 C E 有 的 题 目 A C , 适 当 放 宽 j u d g e _ c l i e n t . c c 中 c o m p i l e 函 数 里 的 C P U 、 内 存 、 文 件 限 制 。 约 1 2 3 4 行 前 后 。 修 改 后 需 在 c o r e 目 录 执 行 s u d o b a s h m a k e . s h 老 版 本 编 译 报 错 找 不 到 m y s q l . h     如 果 使 用 d e b i a n 或 c e n t o s , 可 能 默 认 安 装 的 是 m a r i a d b 不 是 m y s q l , 这 时 请 自 行 搜 索 安 装 m a r i a d b 的 头 文 件 。 d e b i a n 里 大 约 是 s u d o a p t g e t i n s t a l l l i b m a r i a d b d e v c e n t o s 里 大 约 是 s u d o y u m i n s t a l l M a r i a D B d e v e l R u n t i m e E r r o r : [ E R R O R ] A N o t a l l o w e d s y s t e m c a l l : r u n i d : 1 0 7 3 5 C A L L I D : 2 0 如 何 解 决 ? 编 辑 o k c a l l s 6 4 . h 或 o k c a l l s 3 2 . h ( 取 决 于 您 使 用 的 L i n u x 版 本 u n a m e a 出 现 x 6 4 字 样 则 6 4 位 , i 6 8 6 字 样 则 3 2 位 ) , 在 对 应 的 语 言 数 组 里 增 加 内 容 。 如 C 或 C + + : i n t L A N G _ C V [ 2 5 6 ] = ; 将 上 述 报 错 中 C A L L I D : 后 的 数 字 , 增 加 到 数 组 中 非 末 尾 的 位 置 , 如 果 这 个 数 字 是 0 , 请 加 在 首 位 。 i n t L A N G _ C V [ 2 5 6 ] = ; 修 改 完 成 , 重 新 在 c o r e 目 录 执 行 s u d o . / m a k e . s h 然 后 重 新 测 试 , 如 果 发 现 再 次 出 现 类 似 错 误 , 请 留 意 C A L L I D 数 字 变 化 , 重 复 上 述 步 骤 直 至 问 题 消 失 。 看 不 懂 请 移 步 知 乎   看 更 详 细 解 释 。 如 何 让 判 题 程 序 忽 略 行 尾 的 空 白 字 符 在 j u d g e _ c l i e n t . c c 头 部 增 加 宏 定 义 I G N O R E _ E S O L 或 者 修 改 M a k e f i l e 增 加 D I G N O R E _ E S O L 参 数 。 多 组 数 据 怎 么 上 传 ? 加 好 题 目 后 在 题 目 列 表 找 T e s t D a t a , 点 击 上 传 。 主 文 件 名 一 样 的 * . i n * . o u t , 如 t e s t 1 . i n t e s t 1 . o u t C e n t O S 用 户 C e n O S 已 经 停 止 后 续 更 新 服 务 , 推 荐 换 用 U b u n t u 或 者 D e b i a n 。 点 击 C e n t O S 使 用 H U S T O J 要 花 多 少 钱 ? 不 要 钱 , 我 们 是 G P L 的 。 管 理 员 如 何 添 加 , 如 何 管 理 ? 查 看 安 装 说 明 [ R E A D M E ] , 管 理 员 登 录 后 有 A d m i n 菜 单 。 为 什 么 我 提 交 的 答 案 始 终 在 p e n d i n g ? 判 题 程 序 j u d g e d 需 要 用 r o o t 帐 号 启 动 , 请 重 启 服 务 器 或 手 动 执 行 s u d o j u d g e d 。 如 果 无 效 , 请 检 查 / h o m e / j u d g e / e t c / j u d g e . c o n f 中 的 数 据 库 账 号 配 置 , 参 考 [ C o n f i g u r a t i o n ] , 修 正 后 再 次 重 启 服 务 器 或 执 行 s u d o p k i l l 9 j u d g e d 等 待 一 会 儿 再 执 行 s u d o j u d g e d 为 什 么 添 加 题 目 时 出 现 w a r n i n g , 题 目 目 录 下 数 据 没 有 自 动 生 成 ? 您 需 要 修 改 测 试 数 据 目 录 , 给 予 p h p f p m 操 作 数 据 目 录 的 权 限 。 U b u n t u 下 p h p f p m 运 行 的 用 户 身 份 是 w w w d a t a c h g r p w w w d a t a R / h o m e / j u d g e / d a t a c h m o d g + r w R / h o m e / j u d g e / d a t a 为 什 么 我 添 加 的 题 目 普 通 用 户 看 不 到 ?     题 目 默 认 为 删 除 状 态 , 只 有 管 理 员 能 访 问 , 当 管 理 员 确 认 题 目 没 有 问 题 后 , 可 以 点 击 P r o b l e m L i s t 中 红 色 的 R e s e r v e d , 切 换 为 绿 色 的 A v a i l a b l e 启 用 题 目 。 为 何 我 的 C / C + + 都 能 用 , 唯 独 J a v a 总 是 C E / R E ?     目 前 只 支 持 s u n 原 版 j d k 和 o p e n j d k , 其 他 j d k 暂 不 能 保 证 支 持 。 如 果 你 用 的 是 6 4 位 系 统 , 你 可 能 需 要 自 己 调 整 一 下 源 代 码 。 请 联 系 我 。 我 是 管 理 员 , 为 什 么 不 能 查 看 别 人 的 源 码 ? 请 给 自 己 增 加 s o u r c e _ b r o w s e r 权 限 。 i s s u e 1 如 何 更 新 到 最 新 版 本 ? s v n u p / v a r / w w w / J u d g e O n l i n e 或 重 新 运 行 i n s t a l l . s h 升 级 并 编 译 内 核 m a k e . s h 然 后 用 管 理 员 登 陆 , 后 台 执 行 u p d a t e _ d a t a b a s e ( 更 新 数 据 库 ) 。 如 何 从 P O J 的 免 费 版 迁 移 ? 参 考 [ P O J 2 H U S T O J ] 我 有 问 题 怎 么 办 ? 到 i s s u e s 去 提 问 , n e w i s s u e 如 何 获 得 管 理 员 帐 号 ? 注 册 一 个 叫 a d m i n 的 用 户 , 自 动 获 得 权 限 。 如 何 进 入 后 台 ? 以 管 理 员 身 份 登 录 , 点 击 A d m i n / 管 理 进 入 后 台 。 如 何 添 加 题 目 ? 进 入 后 台 , 点 击 左 侧 N e w P r o b l e m 。 如 何 添 加 测 试 数 据 ? 添 加 题 目 时 , 可 以 在 t e s t i n p u t / t e s t o u t p u t 添 加 一 组 测 试 数 据 , 大 规 模 的 数 据 ( 1 0 k b + ) 和 更 多 的 数 据 , 可 以 在 添 加 完 题 目 后 , 通 过 f t p / s f t p , 上 传 到 题 目 对 应 目 录 , 通 常 是 / h o m e / j u d g e / d a t a / 题 号 。 命 名 规 则 是 输 入 数 据 以 . i n 结 尾 , 输 出 数 据 以 . o u t 结 尾 , 主 文 件 名 相 同 。 如 何 编 辑 题 目 ? 后 台 中 点 击 P r o b l e m L i s t , 找 到 需 要 编 辑 的 题 目 , 点 击 E d i t 。 编 辑 时 不 能 修 改 测 试 数 据 , 测 试 数 据 请 使 用 f t p 工 具 修 改 。 如 何 启 用 题 目 ? 题 目 添 加 后 , 默 认 是 停 用 状 态 , 以 防 比 赛 提 前 漏 题 , 后 台 中 点 击 P r o b l e m L i s t , 找 到 题 目 , 点 击 R e s e r v e d 切 换 为 A v a i l a b l e 启 用 题 目 , 或 者 组 织 比 赛 , 比 赛 中 的 题 目 将 自 动 启 用 。 如 何 组 织 比 赛 ? 在 题 目 列 表 P r o b l e m L i s t 中 选 择 使 用 的 题 目 , 在 P I D 一 栏 打 钩 , 点 击 C h e c k T o N e w C o n t e s t 按 钮 , 进 入 到 比 赛 添 加 页 面 , 输 入 比 赛 名 称 , 设 定 比 赛 时 间 , 语 言 类 型 , 访 问 权 限 提 交 即 可 。 也 可 以 使 用 管 理 菜 单 中 的 N e w C o n t e s t , 需 要 手 动 输 入 题 目 编 号 , 用 英 文 逗 号 分 隔 。 如 何 修 改 、 删 除 比 赛 ? 点 击 比 赛 列 表 C o n t e s t L i s t , 选 择 E d i t 或 D e l e t e 。 如 何 修 改 公 告 信 息 ? 点 击 S e t M e s s a g e 。 修 改 无 效 请 检 查 a d m i n / m s g . t x t 是 否 对 p h p 账 号 ( w w w d a t a ) 可 写 如 何 修 改 用 户 密 码 ? 点 击 C h a n g P a s s W D 如 何 重 新 判 题 ? 点 击 R e j u d g e , 输 入 题 号 或 运 行 编 号 。 如 何 增 加 用 户 权 限 ?     A d d p r i v i l e g e / 添 加 权 限 , a d m i n i s t r a t o r 为 管 理 员 , s o u r c e _ b r o w s e r 为 代 码 审 查 , c o n t e s t _ c r e a t o r 为 比 赛 组 织 者 。 通 常 给 使 用 系 统 的 老 师 分 配 代 码 审 查 和 比 赛 组 织 者 权 限 即 可 。 如 何 导 入 、 导 出 题 目 ? 使 用 I m p o r t P r o b l e m , 上 传 F P S 文 件 。 使 用 E x p o r t P r o b l e m , 输 入 起 始 编 号 , 结 束 编 号 , 或 题 号 列 表 , 如 果 输 入 了 列 表 , 起 始 结 束 将 不 起 作 用 。 如 何 更 新 数 据 库 结 构 ? 系 统 升 级 中 , 有 对 数 据 库 的 修 改 , 这 些 修 改 不 能 通 过 S V N 实 现 自 动 更 新 , 如 果 发 现 升 级 w e b / c o r e 代 码 后 系 统 报 错 , 可 以 执 行 u p d a t e d a t a b a s e 操 作 , 进 行 数 据 库 升 级 。 因 为 脚 本 中 有 测 试 代 码 , 所 以 重 复 执 行 不 会 造 成 影 响 。 如 何 下 载 新 题 目 ? 访 问 F r e e P r o b l e m S e t , 查 看 D o w n l o a d s 列 表 。 为 何 f c k e d i t o r 上 传 的 图 片 在 题 目 中 无 法 显 示 ? 如 果 w e b 安 装 位 置 不 在 / J u d g e O n l i n e , 需 要 手 工 修 改 / f c k e d i t o r / e d i t o r / f i l e m a n a g e r / c o n n e c t o r s / p h p / c o n f i g . p h p 3 7 行 $ C o n f i g [ U s e r F i l e s P a t h ] = / J u d g e O n l i n e / u p l o a d / . d a t e ( Y m ) . / ; 将 J u d g e O n l i n e 修 改 为 对 应 的 O J w e b 路 径 , 如 o j 。 W h y t h e a d d e d p r o b l e m d o n t s h o w u p t o n o n a d m i n u s e r s ? p r o b l e m i s d e l e t e d w h e n f i r s t a d d e d , a d m i n n e e d t o R e s u m e t h e m i n t h e P r o b l e m L i s t I i n s t a l l h u s t o j o n C e n t O S , w h y i t d o e s n t w o r k ? d i s a b l e y o u r S E L i n u x a n d c h e c k / e t c / p h p . i n i f o r s h o r t _ o p e n _ t a g = O n W h y J a v a c a n t w o r k ? T r y S U N J D K o r o p e n j d k , i f y o u a r e w o r k i n g w i t h a 6 4 b i t S y s t e m , c h e c k i s s u e 2 5 H o w m u c h d o l l a r t o g e t t h i s s y s t e m ? 0 , G o d b l e s s G P L . 升 级 H U S T O J 置 顶 2 0 1 4 年 1 1 月 1 6 日 h u s t o j z h b l u e 2 0 1 8 年 以 后 的 系 统 打 开 一 个 终 端 或 者 登 录 远 程 s s h , 输 入 : s u d o b a s h / h o m e / j u d g e / s r c / i n s t a l l / u p d a t e h u s t o j 即 可 完 成 升 级 — — 2 0 1 8 年 以 前 的 系 统 — — 检 出 最 新 w e b , 复 制 原 u p l o a d 目 录 到 新 目 录 , 测 试 后 切 换 。 检 出 最 新 c o r e , . / m a k e . s h 。 管 理 员 登 陆 后 台 , 更 新 数 据 库 。 以 前 升 级 h u s t o j 可 以 用 u p d a t e h u s t o j 命 令 快 速 完 成 , 自 从 g o o g l e c o d e 光 荣 的 进 入 被 墙 的 黑 名 单 后 , 很 多 用 户 长 时 间 没 有 做 过 升 级 了 。 现 在 的 最 新 代 码 放 在 g i t h u b ( 愿 习 大 大 保 佑 g i t h u b 不 封 , 保 佑 台 湾 是 中 国 不 可 分 割 的 一 部 分 ) , 因 此 升 级 需 要 从 g i t h u b 取 得 最 新 源 码 。 如 果 你 是 用 a p a c h e 的 , 老 脚 本 安 装 的 。 s u d o s v n c h e c k o u t h t t p s : / / g i t h u b . c o m / z h b l u e / h u s t o j / t r u n k / t r u n k / w e b / v a r / w w w / n e w / s u d o c p a / v a r / w w w / J u d g e O n l i n e / i n c l u d e / d b _ i n f o . i n c . p h p   / v a r / w w w / n e w / i n c l u d e / 到 这 里 找 到 函 数 p d o _ q u e r y h t t p s : / / g i t h u b . c o m / z h b l u e / h u s t o j / b l o b / m a s t e r / t r u n k / w e b / i n c l u d e / d b _ i n f o . i n c . p h p 把 它 添 加 到 / v a r / w w w / n e w / i n c l u d e / d b _ i n f o . i n c . p h p 中 s u d o c p a / v a r / w w w / J u d g e O n l i n e / u p l o a d   / v a r / w w w / n e w / s u d o s v n c h e c k o u t h t t p s : / / g i t h u b . c o m / z h b l u e / h u s t o j / t r u n k / t r u n k / c o r e c o r e c d c o r e s u d o p k i l l 9 j u d g e d s u d o . / m a k e . s h s u d o j u d g e d 访 问 h t t p : / / 原 O J 地 址 / n e w 登 陆 , 后 台 , 更 新 数 据 库 。 测 试 无 误 后 s u d o m v / v a r / w w w / J u d g e O n l i n e / v a r / w w w / o l d O J s u d o m v / v a r / w w w / n e w / v a r / w w w / J u d g e O n l i n e 如 果 你 是 用 n g i n x , 新 脚 本 安 装 的 s u d o s u c d / h o m e / j u d g e / s r c s v n u p . c d c o r e p k i l l 9 j u d g e d . / m a k e . s h j u d g e d … … 待 续 [ 原 ] 给 H U S T O J 用 户 提 供 的 源 码 阅 读 与 修 改 建 议 置 顶 2 0 1 3 年 6 月 1 9 日 h u s t o j 、 未 分 类 z h b l u e 0 、   准 备 知 识 a )                 最 新 系 统 源 码 可 以 用 s v n 取 得 , 或 在 下 述 地 址 直 接 浏 览 i .   h t t p : / / c o d e . g o o g l e . c o m / p / h u s t o j / s o u r c e / b r o w s e /     墙 外 老 版 i i .   h t t p s : / / g i t h u b . c o m / z h b l u e / h u s t o j                                               无 墙 新 版 b )               系 统 分 为 W e b 和 C o r e 两 个 部 分 c )                 简 化 E R 图 d )               W e b 与 c o r e 的 连 接 方 式 有 两 种 , 实 际 运 行 可 选 其 中 一 种 i .     数 据 库 连 接 【 默 认 】 1 .                 W e b 插 入 S o l u t i o n 表 获 得 s o l u t i o n _ i d , r e s u l t 设 为 1 4 2 .         插 入 s o u r c e _ c o d e 表 准 备 需 要 评 测 的 源 码 。 3 .         更 新 s o l u t i o n 的 r e s u l t 为 0 , 标 志 准 备 好 进 入 评 测 阶 段 。 4 .         j u d g e d 轮 询 s o l u t i o n 表 ( 或 通 过 U D P 端 口 得 到 有 新 任 务 的 消 息 通 知 ) , 发 现 新 纪 录 , 派 生 j u d g e _ c l i e n t 进 程 。 5 .                 j u d g e _ c l i e t 判 题 时 更 新 s o l u t i o n 表 r e s u l t 等 字 段 6 .                 W e b 端 轮 询 s o l t u i o n 显 示 r e s u l t 等 字 段 。 i i .     H T T P 方 式 1 .                 W e b 插 入 S o l u t i o n 表 , 细 节 同 上 2 .                 c o r e 访 问 W e b 端 a d m i n / p r o b l e m _ j u d g e . p h p , 发 现 新 纪 录 3 .                 c o r e 向 W e b 端 a d m i n / p r o b l e m _ j u d g e . p h p 提 交 数 据 , p r o b l e m _ j u d g e . p h p 更 新 s o l u t i o n 表 r e s u l t 等 字 段 4 .                 W e b 端 轮 询 s o l t u i o n 显 示 r e s u l t 等 字 段 。 最 新 版 本 里 , 增 加 了 U D P 通 知 功 能 , 提 交 记 录 插 入 后 , 通 过 U D P 端 口 1 5 3 6 发 送 消 息 提 醒 判 题 机 及 时 处 理 。 1 、   W e b 部 分 a )                 阅 读 配 置 文 件 , 弄 清 各 设 置 含 义 i .           参 考 d b _ i n f o . i n c . p h p s t a t i c $ D B _ H O S T = l o c a l h o s t ; 数 据 库 的 服 务 器 地 址 s t a t i c $ D B _ N A M E = j o l ; 数 据 库 名 s t a t i c $ D B _ U S E R = r o o t ; 数 据 库 用 户 名 s t a t i c $ D B _ P A S S = r o o t ; 数 据 库 密 码 / / c o n n e c t d b s t a t i c $ O J _ N A M E = H U S T O J ; O J 的 名 字 , 将 取 代 页 面 标 题 等 位 置 H U S T O J 字 样 。 s t a t i c $ O J _ H O M E = . / ; O J 的 首 页 地 址 s t a t i c $ O J _ A D M I N = r o o t @ l o c a l h o s t ; 管 理 员 e m a i l s t a t i c $ O J _ D A T A = / h o m e / j u d g e / d a t a ; 测 试 数 据 所 在 目 录 , 实 际 位 置 。 s t a t i c $ O J _ B B S = d i s c u s s ; / / b b s 论 坛 的 形 式 , d i s c u s s 为 自 带 的 简 单 论 坛 , b b s 为 外 挂 论 坛 , 参 考 b b s . p h p 代 码 。 s t a t i c $ O J _ O N L I N E = f a l s e ; 是 否 使 用 在 线 监 控 , 需 要 消 耗 一 定 的 内 存 和 计 算 , 因 此 如 果 并 发 大 建 议 关 闭 s t a t i c $ O J _ L A N G = e n ; 默 认 的 语 言 , 中 文 为 c n s t a t i c $ O J _ S I M = t r u e ; 是 否 显 示 相 似 度 检 测 的 结 果 。 s t a t i c $ O J _ D I C T = t r u e ; 是 否 启 用 在 线 英 字 典 s t a t i c $ O J _ L A N G M A S K = 1 0 0 8 ; / / 1 m C 2 m C P P 4 m P a s c a l 8 m J a v a 1 6 m R u b y 3 2 m B a s h 1 0 0 8 f o r s e c u r i t y r e a s o n t o m a s k a l l o t h e r l a n g u a g e 用 掩 码 表 示 的 O J 接 受 的 提 交 语 言 , 可 以 被 比 赛 设 定 覆 盖 。 s t a t i c $ O J _ E D I T E _ A R E A = t r u e ; / / 是 否 启 用 高 亮 语 法 显 示 的 提 交 界 面 , 可 以 在 线 编 程 , 无 须 I D E 。 s t a t i c $ O J _ A U T O _ S H A R E = f a l s e ; / / t r u e : 自 动 分 享 代 码 , 启 用 的 话 , 做 出 一 道 题 就 可 以 在 该 题 的 S t a t u s 中 看 其 他 人 的 答 案 。 s t a t i c $ O J _ C S S = h o j . c s s ; 默 认 的 c s s , 可 以 选 择 d a r k . c s s 和 g c o d e . c s s , 具 有 有 限 的 界 面 制 定 效 果 。 s t a t i c $ O J _ S A E = f a l s e ; / / 是 否 是 在 新 浪 的 云 平 台 运 行 w e b 部 分 s t a t i c $ O J _ V C O D E = t r u e ; 是 否 启 用 图 形 登 录 、 注 册 验 证 码 。 s t a t i c $ O J _ A P P E N D C O D E = f a l s e ; 是 否 启 用 自 动 添 加 代 码 , 启 用 的 话 , 提 交 时 会 参 考 $ O J _ D A T A 对 应 目 录 里 是 否 有 a p p e n d . c 一 类 的 文 件 , 有 的 话 会 把 其 中 代 码 附 加 到 对 应 语 言 的 答 案 之 后 , 巧 妙 使 用 可 以 指 定 m a i n 函 数 而 要 求 学 生 编 写 m a i n 部 分 调 用 的 函 数 。 s t a t i c $ O J _ M E M C A C H E = f a l s e ; 是 否 使 用 m e m c a c h e 作 为 页 面 缓 存 , 如 果 不 启 用 则 用 / c a c h e 目 录 s t a t i c $ O J _ M E M S E R V E R = 1 2 7 . 0 . 0 . 1 ; m e m c a c h e d 的 服 务 器 地 址 s t a t i c $ O J _ M E M P O R T = 1 1 2 1 1 ; m e m c a c h e d 的 端 口 s t a t i c $ O J _ R A N K _ L O C K _ P E R C E N T = 0 ; / / 比 赛 封 榜 时 间 的 比 率 , 如 5 小 时 比 赛 设 为 0 . 2 则 最 后 1 小 时 封 榜 。 s t a t i c $ O J _ S H O W _ D I F F = f a l s e ; / / 显 示 W r o n g A n s w e r 时 的 对 比 b )               制 定 自 己 的 前 台 模 板 ( 即 改 变 页 面 效 果 ) i .           复 制 t e m p l a t e / b s 3 目 录 , 放 置 在 t e m p l a t e 目 录 中 , 并 改 为 新 模 板 名 。 i i .         在 d b _ i n f o . i n c . p h p 中 修 改 $ O J _ T E M P L A T E 变 量 为 新 模 板 名 i i i .     浏 览 前 台 , 打 开 要 修 改 的 页 面 , 根 据 地 址 栏 修 改 新 目 录 中 对 应 的 p h p 、 c s s 、 i m a g e s 等 文 件 , 保 存 后 刷 新 页 面 看 修 改 效 果 。 c )                 模 板 制 定 成 功 以 后 应 该 有 足 够 的 知 识 开 始 修 改 t e m p l a t e 目 录 以 外 的 部 分 了 d )               论 坛 i .       建 议 集 成 G P L 的 p h p b b , 参 考 。 i i .       集 成 D i s c u z 1 .     建 议 购 买 商 业 许 可 。 2 .     参 考 / w e b / i n c l u d e / l o g i n d i s c u z . p h p e )                 比 赛 根 据 数 据 通 过 率 排 名 , 而 不 只 看 A C 数 量 i .                           数 据 库 s o l u t i o n 表 p a s s _ r a t e 字 段 表 示 改 条 通 过 率 。 i i .                           把 c o n t e s t r a n k . p h p 中 的 s o l v e d 字 段 变 成 浮 点 对 待 。 i i i .                       这 里 , 修 改 积 分 方 式 , 按 照 希 望 的 方 式 积 分 。 可 能 需 要 给 T M 增 加 字 段 $ p _ w a _ b e s t _ r a t e 记 录 每 题 最 大 通 过 率 。 f )                 对 有 志 于 重 写 整 个 前 台 的 勇 士 i .                           希 望 你 选 择 一 种 魔 法 师 编 程 语 言 ( n o d e . j s / r o r / p y t h o n / g o ) 。 i i .                           如 果 做 不 到 前 面 那 条 , 请 做 好 长 时 间 开 发 的 心 理 准 备 。 i i i .                           理 论 上 任 何 现 存 w e b 编 程 模 型 都 可 以 , 推 荐 J S P / S S H ( 前 方 高 能 坑 … … ) 。 i v .                           建 议 实 现 a d m i n / p r o b l e m _ j u d g e . p h p 的 仿 真 , 方 便 直 接 集 成 原 版 c o r e 。 ( g e t / p o s t / s e r v l e t m a p p i n g ) 2 、   C o r e 部 分 a )                 阅 读 配 置 文 件 , 弄 清 各 设 置 含 义 i .       参 考 j u d g e . c o n f   不 要 复 制 下 面 的 注 释 进 入 实 际 文 件 , j u d g e d 和 j u d g e _ c l i e n t 不 能 识 别 # 注 释 。 O J _ H O S T _ N A M E = 1 2 7 . 0 . 0 . 1 # m y s q l h o s t i p O J _ U S E R _ N A M E = r o o t # m y s q l h o s t u s e r n a m e O J _ P A S S W O R D = r o o t # m y s q l h o s t p a s s w o r d O J _ D B _ N A M E = j o l # m y s q l D B n a m e O J _ P O R T _ N U M B E R = 3 3 0 6 # m y s q l p o r t O J _ R U N N I N G = 4 # m a x c o n c u r r e n t t h r e a d s n u m b e r o f j u d g e _ c l i e n t O J _ S L E E P _ T I M E = 5 # j u d g e d w o r k i n t e r v a l O J _ T O T A L = 1 # D e p r e c a t e d : t o t a l n u m b e r o f j u d g e d ( h o s t s / p r o c e s s e s ) O J _ M O D = 0 # D e p r e c a t e d : t h e n u m b e r o f t h i s j u d g e d ( h o s t ) O J _ J A V A _ T I M E _ B O N U S = 2 # j a v a s e x t r a l t i m e O J _ J A V A _ M E M O R Y _ B O N U S = 5 1 2 # j a v a s e x t r a l m e m o r y O J _ S I M _ E N A B L E = 0 # u s i n g s i m O J _ H T T P _ J U D G E = 0 # u s i n g h t t p l i n k t o d a t a b a s e ( i f e n a b l e d , m y s q l i s n o t u s e d a n y m o r e ) O J _ H T T P _ B A S E U R L = h t t p : / / 1 2 7 . 0 . 0 . 1 / J u d g e O n l i n e # h t t p l i n k b a s e d i r O J _ H T T P _ U S E R N A M E = a d m i n # a c c o u n t i n d b t h a t h a s h t t p _ j u d g e p r i v i l e g e O J _ H T T P _ P A S S W O R D = a d m i n # p a s s w o r d o f t h i s a c c o u n t O J _ O I _ M O D E = 0 # u s i n g o i ( O l y m p i a d i n I n f o r m a t i c s ) m o d e O J _ S H M _ R U N = 0 # u s i n g / d e v / s h m f o r f a s t r u n n i n g / / 替 换 为 S a a S 服 务 的 主 域 名 。 5 修 改 d b _ i n f o . i n c . p h p 设 置 s t a t i c $ O J _ S a a S _ E N A B L E = t r u e ; 6 添 加 泛 域 名 解 析 * . m y . h u s t o j . c o m 和 主 域 名 解 析 m y . h u s t o j . c o m 到 服 务 器 J u d g e h u b 简 介 : 背 景 : 随 着 服 务 器 性 能 的 不 断 提 升 , 一 台 高 性 能 物 理 机 或 者 云 服 务 器 的 判 题 能 力 已 经 足 以 满 足 多 个 独 立 O J 系 统 的 需 求 。 传 统 的 j u d g e d 多 进 程 启 动 模 式 就 是 为 这 种 情 景 设 计 的 。 但 是 多 进 程 模 式 在 大 规 模 S a a S 平 台 中 存 在 一 个 问 题 , 就 是 大 量 ( 数 百 个 ) 同 时 启 动 的 j u d g e d 可 能 在 5 0 % 以 上 的 时 间 里 都 是 闲 置 状 态 中 消 耗 着 服 务 器 宝 贵 的 内 存 资 源 和 奢 侈 的 数 据 库 长 链 接 , 定 期 轮 询 数 据 库 也 构 成 了 不 小 的 压 力 。 解 决 方 案 : 一 个 显 而 易 见 的 解 决 方 案 , 就 是 设 置 类 似 早 期 u n i x 系 统 中 i n e t d 进 程 的 轻 量 级 守 护 程 序 , 在 必 要 时 启 动 负 责 对 应 系 统 的 j u d g e d , j u d g e d 完 成 一 定 量 的 判 题 任 务 后 自 动 退 出 。 这 样 既 能 保 证 判 题 的 响 应 速 度 , 又 能 减 少 j u d g e d 并 发 数 量 , 在 同 等 级 硬 件 设 施 的 基 础 上 提 供 更 高 的 系 统 总 容 量 。 代 码 实 现 : 实 现 上 述 方 案 的 代 码 即 为 j u d g e h u b , 它 的 命 令 行 参 数 如 下 : j u d g e h u b [ f a r m b a s e ] [ u d p p o r t ] [ d e b u g ] f a r m b a s e : 在 虚 拟 主 机 系 统 中 , 虚 拟 主 机 往 往 集 中 存 放 在 特 定 目 录 下 , 如 常 见 的 / h o m e / s a a s , j u d g e h u b 要 为 所 有 的 虚 拟 主 机 提 供 判 题 服 务 , 自 然 需 要 知 道 这 个 基 础 路 径 。 而 具 体 是 哪 个 子 目 录 下 存 在 h u s t o j 的 主 目 录 , 则 作 为 消 息 的 内 容 发 送 到 u d p 端 口 上 。 u d p p o r t : j u d g e h u b 监 听 的 u d p 端 口 , 因 为 u d p 是 无 连 接 的 , 因 此 资 源 消 耗 少 , 适 合 单 端 口 接 受 多 个 消 息 源 , 代 码 容 易 实 现 。 d e b u g : 当 第 三 个 参 数 存 在 时 , 不 管 内 容 是 什 么 , 开 启 d e b u g 模 式 , j u d g e h u b 不 自 动 进 入 后 台 , 并 输 出 调 试 信 息 。 p h p 方 面 的 适 配 : 之 前 p h p 代 码 发 送 给 j u d g e d 的 消 息 内 容 是 新 增 提 交 的 编 号 , 实 际 上 j u d g e d 并 未 直 接 使 用 该 编 号 , 而 是 主 动 去 数 据 库 查 询 最 新 的 任 务 编 号 , 这 为 适 配 j u d g e h u b 留 下 了 方 便 之 处 。 只 需 将 消 息 内 容 修 改 为 从 f a r m p a t h 到 h u s t o j 主 目 录 的 相 对 路 径 , 即 可 完 成 适 配 。 新 的 提 交 运 行 流 程 : s u b m i t . p h p 接 受 到 提 交 , 插 入 数 据 库 s u b m i t . p h p 发 送 h u s t o j 子 路 径 到 U D P 端 口 监 听 U D P 端 口 的 j u d g e h u b 接 受 到 消 息 , 拼 接 计 算 出 启 动 j u d g e d 所 需 参 数 , 启 动 j u d g e d j u d g e d 根 据 j u d g e . c o n f 配 置 的 方 式 完 成 判 题 任 务 后 退 出 j u d g e h u b 等 待 下 一 个 消 息 触 发 可 能 存 在 的 问 题 与 处 理 : 当 提 交 频 繁 时 , j u d g e d 可 能 被 重 复 启 动 , 但 是 因 为 启 动 j u d g e d 时 有 锁 文 件 操 作 , 后 续 进 程 将 自 动 退 出 。 管 理 员 重 判 需 要 补 充 发 送 消 息 给 j u d g e h u b 。 其 他 人 可 能 向 U D P 端 口 发 送 未 经 授 权 的 消 息 , 可 能 导 致 缓 冲 区 溢 出 。 因 此 j u d g e h u b 仅 可 在 回 环 地 址 1 2 7 . 0 . 0 . 1 上 监 听 , 或 在 可 信 网 络 内 使 用 。 通 过 简 单 的 校 验 代 码 , 如 判 断 j u d g e . c o n f 文 件 是 否 存 在 , 来 决 定 是 否 启 动 j u d g e d 进 程 。 版 权 声 明 任 何 人 或 组 织 , 若 依 据 本 文 内 容 实 现 类 似 的 功 能 或 编 写 论 文 , 请 在 源 码 参 考 文 献 中 引 用 本 文 的 U R L 以 及   基 于 开 放 式 云 平 台 的 开 源 在 线 评 测 系 统 设 计 与 实 现   , 并 认 真 履 行 G P L 协 议 。 写 给 小 贝 的 信 2 0 2 1 年 6 月 2 5 日 宝 贝 z h b l u e 小 贝 你 好 ! 你 问 我 , 为 什 么 每 天 晚 上 都 陪 你 入 ( r u ) 睡 ? 那 是 因 为 , 你 是 家 里 年 龄 ( l i n g ) 最 小 的 成 员 , 爸 爸 妈 妈 对 你 有 很 多 的 偏 ( p i a n ) 爱 , 也 有 很 多 的 期 ( q i ) 待 ( d a i ) 。 我 们 希 望 你 在 学 校 里 能 听 懂 ( d o n g ) 老 师 传 授 的 知 识 , 能 和 同 学 愉 ( y u ) 快 的 交 流 ; 希 望 你 能 不 断 ( d u a n ) 的 进 步 , 超 ( c h a o ) 过 以 前 的 自 己 ; 希 望 你 能 用 心 的 体 ( t i ) 验 ( y a n ) 人 生 中 的 各 种 挑 战 与 机 会 。 这 些 希 望 让 我 们 有 时 会 提 出 一 些 看 上 去 不 近 人 情 ( q i n g ) 的 要 求 , 比 如 在 你 还 想 继 续 玩 耍 ( s h u a ) 的 时 候 要 你 去 休 息 ( x i ) , 比 如 在 你 觉 得 累 ( l e i ) 了 的 时 候 让 你 坚 持 先 写 完 作 业 才 能 休 息 。 我 们 很 高 兴 的 是 , 你 大 多 数 时 候 都 能 够 尽 ( j i n ) 力 的 去 完 成 这 些 要 求 , 并 且 不 断 的 制 ( z h i ) 造 出 惊 喜 。 你 画 的 画 很 好 看 , 你 拼 的 乐 高 很 有 创 意 , 你 打 台 球 的 时 候 能 够 ( g o u ) 打 出 意 想 不 到 的 进 球 。 送 你 去 上 学 的 时 候 , 你 会 先 跟 我 抱 一 抱 , 走 去 学 校 的 路 上 还 回 头 跟 我 招 手 。 爸 爸 妈 妈 能 够 感 ( g a n ) 受 到 你 对 我 们 的 依 赖 和 喜 欢 , 我 们 会 努 力 做 更 好 的 父 母 , 也 希 望 你 能 做 更 好 的 自 己 。 让 我 们 一 起 进 步 吧 ! 爱 你 的 爸 爸 妈 妈 2 0 2 1 . 6 . 2 5 小 贝 某 人 的 游 戏 史 2 0 1 6 年 1 2 月 3 0 日 宝 贝 z h b l u e 关 于 我 带 孩 子 玩 游 戏 , 有 很 多 人 表 示 不 解 : ” 别 人 家 家 长 视 游 戏 为 洪 水 猛 兽 , 你 怎 么 还 主 动 带 孩 子 玩 游 戏 , 这 以 后 要 是 沉 迷 游 戏 怎 么 办 ? ” 作 为 玩 小 霸 王 走 上 编 程 道 路 的 我 , 笑 而 不 语 , 其 实 我 心 里 想 的 , 恰 恰 是 若 要 他 将 来 进 了 大 学 不 沉 迷 游 戏 , 首 先 就 要 在 大 学 之 前 把 游 戏 玩 透 。 而 从 游 戏 走 向 编 程 , 可 谓 是 玩 透 游 戏 的 终 极 之 路 。 某 人 第 一 次 接 触 游 戏 , 大 约 是 会 说 话 的 T o m 猫 , 某 人 话 都 还 说 的 不 溜 爸 妈 就 拿 这 个 猫 逗 他 。 这 个 以 声 音 加 速 变 频 回 放 为 核 心 功 能 的 小 游 戏 , 给 刚 学 说 话 的 某 人 一 个 快 速 反 应 的 交 互 对 象 , 同 时 让 他 学 会 了 与 触 屏 界 面 交 互 。 某 人 坐 在 爸 爸 怀 里 的 时 候 发 现 “ 鼠 标 ” 可 以 控 制 电 脑 屏 幕 上 的 东 西 , 就 开 始 试 图 抢 来 玩 , 爸 爸 无 可 奈 何 专 门 装 了 一 台 u b u n t u 系 统 的 笔 记 本 , 给 他 玩 G c o m p r i s 里 的 鼠 标 游 戏 , 比 如 擦 玻 璃 、 接 水 管 。 我 当 然 巴 不 得 他 学 汉 语 前 先 学 英 语 , 学 英 语 前 先 学 C 语 言 , 可 是 饭 是 一 口 一 口 吃 的 , 知 识 也 需 要 循 序 渐 进 , 没 有 乐 趣 的 事 情 是 难 以 持 久 的 。 接 下 来 , G c o m p r i s 里 的 其 他 游 戏 就 慢 慢 进 入 了 某 人 的 游 戏 库 了 , 什 么 足 球 射 门 、 电 路 连 接 、 小 企 鹅 洗 澡 。 然 后 爸 爸 开 始 在 u b u n t u 的 软 件 仓 库 里 寻 找 类 似 的 东 西 , 发 现 了 诸 如 C h i l d s p l a y 、 T u x p a i n t , 后 来 索 性 重 装 系 统 安 装 了 e d u b u n t u 。 w i n d o w s 下 的 各 种 全 家 桶 太 讨 厌 , 孩 子 乱 点 很 容 易 中 招 , 看 到 什 么 莫 名 奇 妙 的 八 卦 新 闻 那 就 尴 尬 了 。 * G c o m p r i s 和 C h i l d s p l a y 都 是 国 外 开 源 界 多 年 积 累 的 多 语 言 教 育 软 件 , 针 对 各 种 年 龄 段 的 孩 子 设 计 了 各 种 不 同 类 型 的 游 戏 , 每 一 种 都 针 对 性 的 训 练 孩 子 的 记 忆 力 、 创 造 力 、 排 列 组 合 、 计 算 能 力 等 等 。 这 期 间 , 爷 爷 开 始 教 某 人 认 字 , 随 着 认 识 的 字 越 来 越 多 , 他 看 书 慢 慢 从 看 图 多 字 少 的 卡 片 书 , 慢 慢 开 始 转 向 字 多 图 少 的 小 说 , 特 别 是 科 幻 小 说 ( 目 前 看 的 是 三 体 1 和 超 新 星 纪 元 ) 。 经 常 的 使 用 电 脑 、 长 时 间 看 书 , 让 妈 妈 很 担 心 他 的 眼 睛 会 近 视 , 于 是 就 开 始 买 很 多 的 玩 具 来 吸 引 他 像 其 他 同 龄 小 朋 友 一 样 多 玩 玩 ” 物 理 世 界 ” 的 游 戏 。 不 管 是 物 理 世 界 的 游 戏 还 是 虚 拟 世 界 的 游 戏 , 都 是 小 朋 友 学 习 将 来 成 人 技 能 的 过 程 。 这 种 观 点 记 得 是 赵 忠 祥 说 的 , 当 然 , 他 说 的 是 小 狮 子 们 互 相 打 闹 的 游 戏 。 玩 具 , 成 了 我 们 日 常 生 活 的 一 大 笔 开 销 , 有 时 我 都 不 知 道 , 是 我 在 给 孩 子 买 玩 具 , 还 是 我 拿 着 孩 子 当 借 口 给 自 己 买 玩 具 ( 显 然 是 后 者 多 一 点 ) 。 在 各 种 玩 具 中 , 某 人 最 喜 欢 的 是 积 木 和 火 车 轨 道 。 他 第 一 次 把 一 块 儿 三 角 形 的 积 木 放 在 方 块 上 面 , 形 成 房 子 的 模 样 , 奶 奶 故 作 惊 奇 的 表 扬 他 , 让 他 很 受 用 , 就 开 始 迷 恋 上 摆 各 种 各 样 的 房 子 。 可 见 及 时 的 表 扬 一 下 , 哪 怕 是 盲 目 的 不 加 区 分 的 “ 你 真 棒 ! ” , 也 能 让 孩 子 充 满 了 动 力 。 刚 开 始 , 某 人 把 火 车 轨 道 当 作 是 一 种 积 木 来 拼 , 后 来 发 现 电 动 的 火 车 永 远 按 照 轨 道 跑 , 这 下 触 发 了 他 的 控 制 欲 。 控 制 欲 是 个 好 东 西 , 因 为 在 大 脑 里 这 货 直 接 连 着 成 就 感 。 成 就 感 我 认 为 , 就 是 驱 动 着 所 谓 好 学 生 饥 渴 的 学 习 的 力 量 , 也 同 时 是 驱 动 着 差 学 生 沉 迷 于 网 络 游 戏 的 力 量 。 要 把 这 成 就 感 导 向 到 积 极 的 光 明 面 , 这 就 需 要 原 力 更 多 的 鼓 励 和 表 扬 , 最 直 接 的 鼓 励 就 是 在 淘 宝 立 刻 定 了 几 十 节 的 充 电 电 池 , 然 后 不 断 的 买 各 式 各 样 的 火 车 和 轨 道 , 让 轨 道 越 拼 越 长 。 为 了 能 得 到 更 长 的 轨 道 , 某 个 版 本 的 电 动 火 车 , 直 接 在 阿 里 巴 巴 批 发 了 1 0 套 回 来 。 玩 具 越 来 越 多 , 各 式 各 样 的 积 木 、 各 式 各 样 的 轨 道 火 车 , 他 每 次 都 要 把 他 们 全 都 摆 出 来 , 把 整 个 客 厅 当 成 他 的 游 乐 园 , 摆 出 来 一 大 堆 , 然 而 他 只 管 玩 不 管 收 拾 , 这 可 苦 了 某 人 他 妈 。 爸 爸 看 到 这 种 情 况 , 开 始 寻 找 积 木 与 火 车 主 题 的 游 戏 , 第 一 个 上 手 的 是 手 机 上 的 ” 轨 道 火 车 ” : 这 是 一 个 火 车 主 题 的 解 密 游 戏 , 要 运 用 各 种 形 状 的 轨 道 和 机 关 控 制 火 车 开 到 终 点 , 这 回 轨 道 不 会 摆 的 满 地 都 是 了 。 更 重 要 的 是 , 这 游 戏 里 隐 含 着 程 序 分 支 的 原 始 概 念 。 解 迷 游 戏 的 弱 点 在 于 通 关 之 后 就 是 索 然 无 味 … … 没 关 系 , 火 车 是 一 个 很 有 市 场 的 主 题 。 诸 如 模 拟 火 车 、 桥 梁 建 筑 等 关 键 词 , 各 种 市 场 一 搜 就 是 一 大 堆 , 为 了 避 免 不 小 心 装 了 恶 意 扣 费 软 件 , 把 退 役 的 安 卓 手 机 刷 了 个 系 统 , 不 带 S I M 卡 , 专 门 拿 来 给 某 人 玩 游 戏 用 , 当 然 时 间 被 妈 妈 严 格 控 制 着 , 不 能 超 过 1 5 分 钟 。 不 断 的 用 新 游 戏 来 吸 引 注 意 力 , 各 种 套 路 见 多 了 , 也 就 不 会 特 别 的 沉 迷 于 某 一 款 游 戏 了 。 曾 经 沧 海 难 为 水 , 包 括 巫 山 都 是 浮 云 … … 时 间 过 的 飞 快 , 转 眼 某 人 上 了 小 学 , 口 算 成 了 一 个 难 题 , 某 人 极 其 郁 闷 的 是 “ 那 些 题 我 都 会 , 就 是 时 间 来 不 及 了 ! ” 时 间 来 不 及 ? 这 还 不 容 易 , 只 要 把 每 道 题 目 的 时 间 尽 可 能 的 缩 短 , 加 上 一 定 的 正 反 馈 机 制 , 让 他 不 由 自 主 的 加 速 加 速 , 哪 怕 错 个 一 两 题 , 总 比 剩 下 1 0 几 题 没 做 过 要 好 吧 。 经 过 3 0 分 钟 的 j s 头 脑 风 暴 , 口 算 训 练 游 戏 算 是 出 炉 了 。 口 算 不 愿 意 做 , 但 是 玩 游 戏 拿 积 分 , 怎 么 就 上 瘾 了 呢 ? 一 周 后 再 次 口 算 测 试 , 某 人 骄 傲 的 拿 着 1 0 0 分 回 来 , “ 我 就 说 我 都 会 做 , 就 是 来 不 及 了 而 已 嘛 ~ ” 。 当 乘 除 法 出 现 了 以 后 , 自 然 就 升 级 了 乘 除 法 的 功 能 。 学 习 口 算 之 余 , 偶 而 我 们 还 玩 玩 用 电 工 胶 带 铺 轨 道 的 “ 小 火 车 ” ( 其 实 就 是 淘 宝 上 卖 给 大 学 生 做 课 程 设 计 的 循 迹 小 车 套 件 ) : h t t p : / / v . y o u k u . c o m / v _ s h o w / i d _ X N D M y M D E w O T A w . h t m l h t t p : / / v . y o u k u . c o m / v _ s h o w / i d _ X N D M y M D E w N D g 4 . h t m l   后 来 , 妈 妈 怀 上 了 小 弟 弟 , 开 始 担 心 自 己 的 身 材 , 于 是 爸 爸 以 将 来 妈 妈 产 后 恢 复 为 借 口 , 购 入 了 X b o x 3 6 0 体 感 套 装 2 5 0 G 港 版 双 破 解 ( 事 实 上 最 后 妈 妈 是 玩 的 最 少 的 人 … … ) , 这 下 某 人 又 开 启 了 新 世 界 了 。 既 然 要 玩 游 戏 , 怎 么 能 没 有 主 机 。 先 是 微 软 体 感 大 冒 险 、 然 后 是 舞 蹈 中 心 、 型 可 塑 、 水 果 忍 者 , 极 大 的 锻 炼 了 身 体 协 调 能 力 。 接 下 来 虚 拟 宠 物 、 动 物 园 大 亨 , 然 后 就 义 无 反 顾 的 掉 进 了 “ 我 的 世 界 ” M C 的 坑 。 * 我 的 世 界 、 M C , 很 多 家 长 可 能 不 知 道 , 这 是 一 个 建 造 类 游 戏 , 在 中 小 学 生 群 体 里 非 常 流 行 。 它 的 创 造 模 式 , 就 是 给 你 无 穷 多 的 乐 高 积 木 一 样 的 方 块 , 让 你 充 分 发 挥 创 造 力 和 想 象 力 , 建 造 各 种 各 样 的 建 筑 。 为 了 M C , 打 印 了 上 百 页 的 合 成 手 册 、 游 戏 攻 略 , 然 后 发 现 手 册 上 说 的 很 多 东 西 x b o x 上 找 不 到 , 原 来 主 流 玩 家 玩 的 是 P C 版 。 好 吧 , 为 了 P C 版 另 外 装 了 一 台 W i n d o w s 的 笔 记 本 , 专 门 玩 P C 版 。 有 一 天 , 玩 积 木 的 时 候 突 然 提 出 , 某 人 要 当 市 长 , 在 我 的 世 界 里 要 盖 一 座 城 市 , 接 下 来 很 长 一 段 时 间 不 停 的 磨 , 要 求 爸 爸 陪 他 建 城 市 。 爸 爸 实 在 不 想 在 这 无 聊 的 沙 盘 游 戏 里 花 太 多 时 间 , 又 不 忍 心 打 击 他 的 积 极 性 , 于 是 网 上 花 了 1 0 0 大 洋 找 人 买 了 一 个 完 整 的 城 市 地 图 送 给 他 , 这 才 得 以 脱 身 。 M C 有 点 上 瘾 了 , 看 来 需 要 转 移 一 部 分 注 意 力 , 嗯 , 城 市 。 “ 城 市 ” 这 个 词 反 复 的 被 提 及 , 爸 爸 想 起 小 时 候 有 个 “ 模 拟 城 市 ” , 百 度 一 搜 , 好 家 伙 , 这 货 居 然 还 在 出 , 从 s i m c i t y 1 0 0 0 到 2 0 0 0 、 3 0 0 0 、 4 0 0 0 、 5 , 各 种 平 台 各 种 版 本 下 下 来 。 * 运 行 在 A n d o r i d 平 板 中 D O S B o x 里 面 的 模 拟 城 市 2 0 0 0 。 千 万 不 要 以 为 这 只 是 一 款 无 聊 的 模 拟 游 戏 , 其 中 蕴 含 着 丰 富 的 经 济 、 政 治 、 社 会 知 识 。 首 先 你 手 握 5 0 万 美 元 , 来 到 一 块 荒 地 , 要 从 无 到 有 创 建 一 个 大 都 市 。 如 何 规 划 生 活 区 、 工 业 区 、 商 业 区 , 如 何 获 得 电 力 、 自 来 水 、 处 理 污 水 垃 圾 , 如 何 降 低 失 业 率 、 增 加 人 口 、 增 加 税 收 , 如 何 提 高 工 业 水 平 、 获 得 稀 有 资 源 , 所 有 这 些 都 巧 妙 的 串 联 在 一 起 , 让 你 在 不 经 意 之 间 学 习 到 很 多 复 杂 的 概 念 , 比 如 : 债 券 、 贷 款 、 税 收 、 预 算 。 刚 开 始 还 担 心 英 文 版 以 及 复 杂 的 预 算 变 量 小 家 伙 接 受 不 了 , 谁 知 道 在 拿 到 打 印 版 的 攻 略 之 后 , 一 夜 之 间 徒 弟 就 变 师 傅 了 , 成 天 喊 的 我 要 盖 城 市 变 成 了 我 要 建 伟 大 工 程 ! 识 字 这 个 技 能 树 确 实 应 该 早 点 点 开 , 这 个 要 感 谢 爷 爷 。 游 戏 玩 的 多 了 , 某 人 开 始 问 , 这 些 游 戏 是 哪 里 来 的 呢 ? 我 掩 盖 住 兴 奋 的 内 心 , 故 作 镇 定 的 回 答 : 程 序 员 写 的 。 ( 等 你 问 这 个 问 题 好 多 年 啦 ! ) 于 是 “ 程 序 员 ” 成 了 某 人 头 脑 里 的 神 , 终 于 有 一 天 , 某 人 问 : “ 爸 爸 你 能 教 我 写 程 序 么 ? ” 既 然 时 机 成 熟 , U b u n t u 那 台 老 机 器 又 请 了 出 来 , S c r a t c h 1 . 4 隆 重 出 场 。 * S c r a t c h 是 一 种 以 控 件 为 基 本 单 位 的 编 程 语 言 , 跟 V B 有 点 像 , 但 是 更 简 单 , 他 把 难 记 的 关 键 词 都 换 成 了 控 件 , 除 了 精 确 的 数 字 文 本 需 要 键 盘 , 其 他 全 部 使 用 鼠 标 就 可 以 完 成 , 非 常 适 合 小 朋 友 和 初 学 者 学 习 基 础 编 程 概 念 使 用 。 不 可 轻 视 的 点 灯 机 器 人 , 这 里 面 都 有 函 数 的 概 念 了 亲 , 你 还 要 什 么 自 行 车 ? * 图 中 f 1 、 f 2 , 两 个 子 程 序 , 有 的 关 卡 是 必 不 可 少 的 哦 。 h t t p : / / w w w . h u s t o j . c o m / l i g h t b o t . s w f 然 后 为 了 能 让 某 人 保 持 住 对 编 程 的 向 往 , 并 用 他 喜 欢 的 元 素 吸 引 他 , 我 开 始 自 学 p y t h o n , 用 p y t h o n 在 M C 里 盖 房 子 , 来 演 示 程 序 员 的 魔 力 ! ( 看 老 爸 给 你 露 一 手 ) * 用 p y t h o n 脚 本 , 1 秒 就 可 以 建 出 这 么 复 杂 的 建 筑 , 问 你 手 工 一 个 个 方 块 搭 建 要 多 久 ? 知 道 了 这 种 技 巧 , 你 还 愿 意 自 己 手 工 建 房 子 么 ? 并 把 源 码 托 管 在 了 g i t h u b 上 , 以 备 将 来 他 自 己 学 会 P y t h o n 大 法 的 时 候 再 来 回 顾 。 h t t p s : / / g i t h u b . c o m / z h b l u e / m c p i ( 不 过 这 个 代 码 仅 限 树 莓 派 或 用 复 杂 的 私 服 插 件 , 当 然 , 学 编 程 怎 么 能 不 买 树 莓 派 呢 ? ) 然 后 是 各 种 M C 的 官 方 教 程 、 攻 略 、 红 石 , 最 后 终 于 搭 建 了 自 己 的 私 服 。 同 期 安 利 了 关 于 客 户 端 和 服 务 的 基 础 知 识 , 即 所 谓 的 C / S 架 构 。 编 程 的 路 还 很 长 … … … … … … … … … … … … … … ( P H P 、 J a v a 在 远 处 召 唤 ~ ~ ) 接 下 来 该 怎 么 走 , 我 也 常 常 在 发 呆 的 时 候 思 索 。 要 常 常 关 注 他 最 近 感 兴 趣 的 点 , 然 后 找 合 适 的 有 潜 在 理 念 的 游 戏 给 他 玩 。 比 如 他 假 期 看 了 《 科 学 向 未 来 》 , 每 一 集 最 后 的 疯 狂 大 联 动 他 感 觉 有 趣 。 我 就 找 古 老 的 “ 不 可 思 议 的 机 器 ( d o s 版 ) ” 和 “ 重 返 不 可 思 议 的 机 器 ( W i n 重 制 版 ) ” 给 他 玩 。 * 不 可 思 议 的 机 器 , t h e i n c r e d i b l e m a c h i n e , 通 过 各 种 机 械 物 理 装 置 , 拼 装 组 合 达 到 一 个 个 设 定 目 标 的 解 密 游 戏 , 通 关 方 法 不 止 一 种 , 可 以 看 作 是 中 学 物 理 实 验 室 的 游 戏 版 。 忽 然 有 一 天 , 在 朋 友 圈 里 看 到 了 “ 海 码 爸 爸 ” 的 推 广 信 息 于 是 就 加 了 Q Q 群 : 3 6 1 9 9 9 8 3 2 ( 这 样 说 会 不 会 有 硬 广 的 感 觉 ? ) 发 现 了 一 群 带 有 相 似 想 法 的 家 长 和 各 位 “ 船 长 ” 的 网 易 云 课 堂 。 ( 不 管 了 , 强 行 安 利 ) 进 群 以 后 开 始 把 玩 过 的 游 戏 乱 发 了 一 通 , 骗 了 不 少 赞 。 群 里 大 家 的 讨 论 也 让 我 更 有 信 心 : 从 玩 游 戏 到 思 考 游 戏 背 后 的 数 学 和 逻 辑 , 再 到 自 己 编 程 实 现 游 戏 ; 这 一 条 路 走 下 来 , 孩 子 就 像 打 上 了 “ 减 毒 活 疫 苗 ” ; 到 了 大 学 里 沉 迷 游 戏 的 概 率 大 大 降 低 了 , 努 力 学 习 如 何 利 用 计 算 机 知 识 制 作 游 戏 的 概 率 大 大 提 高 了 ; 那 我 们 的 目 的 也 就 达 到 了 。 值 得 高 兴 的 是 , 某 人 在 看 过 几 次 船 长 们 的 直 播 讲 座 后 , 终 于 从 游 戏 少 年 正 式 走 上 了 编 程 转 型 之 旅 , 还 幸 运 的 得 到 了 证 书 和 神 秘 礼 物 。 现 在 我 们 准 备 开 始 学 p y t h o n 了 , 谢 谢 “ 海 码 爸 爸 ” 这 个 组 织 、 这 些 热 心 人 … … ^ _ ^ 今 天 , 群 主 方 丈 请 我 写 点 东 西 , 于 是 就 有 了 此 文 。 2 0 1 6 1 2 3 0 S i m c i t y 5 攻 略 2 0 1 6 年 1 1 月 2 日 宝 贝 z h b l u e 对 判 题 内 核 的 注 释 [ 转 ] 2 0 1 5 年 1 2 月 2 1 日 h u s t o j z h b l u e 对 想 要 自 己 写 O J 的 同 学 会 有 帮 助 。 h t t p : / / b l o g . c s d n . n e t / l e g a n / a r t i c l e / d e t a i l s / 4 0 7 4 6 8 2 9 h t t p : / / b l o g . c s d n . n e t / l e g a n / a r t i c l e / d e t a i l s / 4 0 7 8 9 9 3 9 H U S T O J 中 S p e c i a l J u d g e 题 目 的 处 理 方 法 2 0 1 5 年 1 1 月 2 2 日 h u s t o j z h b l u e 转 发 自 h t t p : / / p h d w u . c o m / 2 0 1 5 / 0 4 / s p e c i a l j u d g e u s a g e i n h u s t o j / 本 文 介 绍 了 在 流 行 、 开 源 的 A C M O n l i n e J u d g e 平 台 — — H U S T O J 上 创 建 S p e c i a l J u d g e 题 目 的 方 法 , 并 以 两 道 题 目 为 例 , 给 出 了 具 体 的 操 作 过 程 。 1 简 介 随 着 A C M / I C P C 比 赛 的 不 断 发 展 , 中 国 大 陆 地 区 已 经 有 越 来 越 多 的 高 校 参 与 到 此 项 赛 事 中 。 这 里 和 这 里 可 以 看 到 2 0 1 4 年 A C M / I C P C 中 国 区 六 大 赛 区 的 参 赛 情 况 。 H U S T O J ( G o o g l e C o d e 地 址 、 G i t h u b 地 址 ) 是 一 款 出 色 的 开 源 项 目 , 由 华 中 科 技 大 学 前 A C M 队 员 S e m p r 等 同 学 开 发 , 2 0 0 8 年 5 月 1 4 日 首 先 上 线 于 华 中 科 技 大 学 , 目 前 已 有 近 百 家 学 校 、 公 司 使 用 H U S T O J 进 行 计 算 机 程 序 设 计 竞 赛 、 计 算 机 程 序 设 计 日 常 教 学 与 测 验 、 人 才 招 聘 等 。 2 S p e c i a l J u d g e 通 常 的 A C M 题 目 包 括 以 下 几 项 内 容 : 题 目 描 述 ( D e s c r i p t i o n ) 、 输 入 描 述 ( I n p u t ) 、 输 出 描 述 ( O u t p u t ) 、 样 例 输 入 ( S a m p l e I n p u t ) 、 样 例 输 出 ( S a m p l e O u t ) , 在 后 台 则 包 括 测 试 输 入 ( I n p u t D a t a ) 和 测 试 输 出 ( O u t p u t D a t a ) 两 项 。 在 评 测 用 户 提 交 的 程 序 正 确 与 否 时 , 系 统 会 将 样 例 输 入 和 测 试 输 入 重 定 向 作 为 程 序 的 标 准 输 入 , 通 过 判 断 程 序 对 应 的 输 出 是 否 与 期 待 的 输 出 完 全 相 同 , 来 判 断 解 答 是 否 正 确 。 对 于 同 一 道 题 目 , 用 户 可 能 使 用 各 种 不 同 的 方 法 来 解 答 , 所 以 对 于 某 些 特 殊 的 题 目 , 其 结 果 可 能 不 唯 一 , 但 都 符 合 题 目 要 求 。 此 类 题 目 就 需 要 进 行 特 判 ( S p e c i a l J u d g e ) 。 H U S T O J 便 提 供 了 特 判 功 能 。 这 些 题 目 主 要 有 : 1 、 答 案 不 唯 一 。 见 下 例 一 。 2 、 控 制 精 度 。 题 目 要 求 输 出 精 度 在 某 e p s 之 内 。 见 下 例 二 。 3 、 其 他 。 ( 欢 迎 留 言 补 充 ) 3 S p e c i a l J u d g e 在 H U S T O J 中 的 使 用 主 要 步 骤 有 : 1 、 在 题 目 后 台 编 辑 页 面 启 用 该 选 项 , 如 图 1 所 示 。 图 1 2 、 编 制 d a t a . i n 、 d a t a . o u t 、 s p j . c c ( 或 s p j . c ) 。 3 、 编 译 出 s p j , 设 执 行 权 限 , 连 同 2 中 的 三 个 文 件 一 起 上 传 至 服 务 器 。 例 一 下 面 以 U P C O J 中 的 一 道 题 目 为 例 说 明 S P J 在 H U S T O J 中 的 使 用 。 ( 题 目 版 权 归 原 平 台 、 作 者 所 有 , 本 文 给 出 示 例 并 不 代 表 原 题 目 使 用 同 样 方 法 进 行 评 测 。 ) 给 出 一 个 不 小 于 1 2 的 正 整 数 n , 请 你 输 出 两 个 合 数 , 使 他 们 的 和 等 于 n 。 分 析 题 意 , 可 以 得 出 系 统 判 断 用 户 输 出 是 否 正 确 的 两 个 条 件 是 : 输 出 的 两 个 数 是 否 均 为 合 数 ; 输 出 的 两 个 数 之 和 是 否 为 n 。 首 先 分 别 制 定 d a t a . i n ( 测 试 输 入 ) 、 d a t a . o u t ( 测 试 输 出 ) 如 下 : f i l e n a m e : d a t a . i n 1 2 3 4 3 1 2 1 5 1 0 0 0 f i l e n a m e : d a t a . o u t 1 2 3 8 4 9 6 5 0 0 5 0 0 然 后 编 写 s p j . c c ( 特 判 程 序 ) 。 H U S T O J 中 的 s p j . c c 需 要 有 3 个 文 件 名 参 数 传 入 : 测 试 输 入 、 测 试 输 出 、 用 户 输 出 。 s p j 的 返 回 值 决 定 着 判 断 结 果 , 成 功 返 回 ( 0 ) 表 示 A C , 其 他 非 零 值 表 示 W A 。 下 面 给 出 一 个 本 题 s p j . c c 的 示 例 代 码 。 f i l e n a m e : s p j . c c 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 # i n c l u d e   b o o l i s _ p r i m e ( i n t x ) / / 判 断 素 数 , 伪 代 码   i n t m a i n ( i n t a r g c , c h a r * a r g s [ ] ) / / 主 函 数 f c l o s e ( f _ i n ) ; f c l o s e ( f _ o u t ) ; f c l o s e ( f _ u s e r ) ; r e t u r n r e t ; } 编 制 完 s p j . c c 后 , 将 这 些 文 件 上 传 至 服 务 器 。 登 录 服 务 器 以 后 进 入 / h o m e / j u d g e / d a t a / [ 题 号 ] 文 件 夹 , 执 行 以 下 操 作 : / h o m e / j u d g e / d a t a / 1 0 0 0 1 2 3 a c m @ a c m : / h o m e / j u d g e / d a t a / 1 0 0 0 $ s u d o v i m s p j . c c # E d i t t h e f i l e s p j . c c a c m @ a c m : / h o m e / j u d g e / d a t a / 1 0 0 0 $ s u d o g + + o s p j s p j . c c # g c c o s p j s p j . c a c m @ a c m : / h o m e / j u d g e / d a t a / 1 0 0 0 $ s u d o c h m o d + x s p j 测 试 : / h o m e / j u d g e / d a t a / 1 0 0 0 1 2 3 4 5 6 a c m @ a c m : / h o m e / j u d g e / d a t a / 1 0 0 0 $ . / s p j d a t a . i n d a t a . o u t d a t a . o u t a c m @ a c m : / h o m e / j u d g e / d a t a / 1 0 0 0 $ e c h o $ ? 0 # A c c e p t e d a c m @ a c m : / h o m e / j u d g e / d a t a / 1 0 0 0 $ . / s p j d a t a . i n d a t a . o u t d a t a . i n a c m @ a c m : / h o m e / j u d g e / d a t a / 1 0 0 0 $ e c h o $ ? 1 # W r o n g A n s w e r 在 本 地 H U S T O J 测 试 , 通 过 网 页 提 交 , 通 过 。 例 二 某 题 目 要 求 经 过 一 定 复 杂 计 算 后 输 出 一 个 实 数 结 果 , 精 度 要 求 控 制 在 1 0 − 4 内 。 分 析 题 意 , 可 知 s p j 需 要 判 断 测 试 输 出 a 与 用 户 输 出 x 之 差 是 否 在 e p s 之 内 。 s p j . c c 如 下 : f i l e n a m e : s p j . c c 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 # i n c l u d e   c o n s t d o u b l e e p s = 1 e 4 ;   i n t m a i n ( i n t a r g c , c h a r * a r g s [ ] ) / / 主 函 数 f c l o s e ( f _ i n ) ; f c l o s e ( f _ o u t ) ; f c l o s e ( f _ u s e r ) ; r e t u r n r e t ; } 如 果 使 用 t e s t l i b 编 写 按 t e s t l i b 规 则 的 特 判 程 序 , 主 要 区 别 是 参 数 的 顺 序 不 同 。 只 需 将 编 译 后 的 特 判 程 序 执 行 文 件 命 名 为 t p j , 就 可 以 按 照 t e s t l i b 的 方 式 传 参 。 相 关 源 码 : h t t p s : / / g i t e e . c o m / z h b l u e / h u s t o j / b l o b / m a s t e r / t r u n k / c o r e / j u d g e _ c l i e n t / j u d g e _ c l i e n t . c c # L 2 6 9 9 如 何 优 雅 的 停 止 J a v a 线 程 ? 2 0 1 5 年 5 月 2 0 日 未 分 类 z h b l u e p a c k a g e t h r e a d T e s t ; i m p o r t j a v a . u t i l . D a t e ; p u b l i c c l a s s M a i n c a t c h ( I n t e r r u p t e d E x c e p t i o n e ) a . i n t e r r u p t ( ) ; } } c l a s s W o r k e r i m p l e m e n t s R u n n a b l e } c a t c h ( I n t e r r u p t e d E x c e p t i o n e ) } } h u s t o j 的 用 法 2 0 1 5 年 5 月 3 日 h u s t o j z h b l u e 注 册 c o d e u p . c n , 开 通 校 级 账 号 , 全 网 访 问 。 自 建 服 务 器 , 物 理 机 虚 拟 机 均 可 , 校 园 网 访 问 。 服 务 器 托 管 学 校 机 房 , 开 通 外 网 端 口 , 外 网 访 问 使 用 新 浪 云 挂 W e b 端 , 内 网 判 题 , 全 网 访 问 。 A W S 免 费 服 务 器 , 低 速 全 网 访 问 。 — — — — 备 案 、 收 费 的 分 割 线 — — — — 廉 价 V P S , 低 速 全 网 访 问 。 使 用 阿 里 云 , 高 速 全 网 访 问 。 新 浪 云 挂 W e b , 阿 里 云 挂 判 题 , 利 用 新 浪 云 提 供 域 名 及 免 费 流 量 。 专 用 服 务 器 , 托 管 双 线 机 房 。 以 上 方 案 , 从 上 到 下 , 技 术 难 度 递 增 , 成 本 、 费 用 递 增 。 密 码 保 护 : 2 0 1 5 年 4 月 1 3 号 , 周 一 2 0 1 5 年 4 月 1 3 日 未 分 类 z h b l u e 此 内 容 受 密 码 保 护 。 如 需 查 阅 , 请 在 下 列 字 段 中 输 入 您 的 密 码 。 密 码 : 文 章 导 航 ← 早 期 文 章 搜 索 : 近 期 文 章 如 何 使 用 S a a S 模 式 ? H U S T O J 常 见 问 答 写 给 小 贝 的 信 某 人 的 游 戏 史 S i m c i t y 5 攻 略 近 期 评 论 h a n s 发 表 在 《 某 人 的 游 戏 史 》 啦 啦 啦 发 表 在 《 . n e t 开 源 》 z h b l u e 发 表 在 《 升 级 H U S T O J 》 F L O O D 发 表 在 《 升 级 H U S T O J 》 z h b l u e 发 表 在 《 H U S T O J 开 源 版 》 归 档 2 0 2 2 年 9 月 2 0 2 1 年 1 2 月 2 0 2 1 年 6 月 2 0 1 6 年 1 2 月 2 0 1 6 年 1 1 月 2 0 1 5 年 1 2 月 2 0 1 5 年 1 1 月 2 0 1 5 年 5 月 2 0 1 5 年 4 月 2 0 1 5 年 3 月 2 0 1 5 年 2 月 2 0 1 4 年 1 2 月 2 0 1 4 年 1 1 月 2 0 1 4 年 1 0 月 2 0 1 3 年 6 月 2 0 1 2 年 1 2 月 2 0 1 2 年 5 月 2 0 1 2 年 4 月 2 0 1 2 年 3 月 2 0 1 2 年 2 月 2 0 1 1 年 1 2 月 2 0 1 1 年 9 月 2 0 1 1 年 6 月 分 类 目 录 h u s t o j 学 习 笔 记 宝 贝 未 分 类 歪 嘴 鱼 其 他 操 作 登 录 条 目 f e e d 评 论 f e e d W o r d P r e s s . o r g 自 豪 地 采 用 W o r d P r e s s

站点概括

关于www.hustoj.com说明:
www.hustoj.com由网友主动性提交被吾爱收录网整理收录的,吾爱收录网仅提供www.hustoj.com的基础信息并免费向大众网友展示,www.hustoj.com的是IP地址:47.116.3.129 [中国上海上海 阿里云],www.hustoj.com的百度权重为0、百度手机权重为0、百度收录为0条、360收录为0条、搜狗收录为0条、谷歌收录为0条、百度来访流量大约在-之间、百度手机端来访流量大约在-之间、www.hustoj.com的备案号是浙ICP备14034486号、备案人叫张浩斌、被百度收录的关键词有1个、手机端关键词有0个、该站点迄今为止已经创建11年2月27天。

内容声明:

1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违规信息,如您发现违规内容,请联系我们进行清除处理!
4、本文地址:https://wuaishoulu.cn/wangluodh/6114.html,复制请保留版权链接!


温馨小提示:在您的网站做上本站友情链接,访问一次即可自动收录并自动排在本站第一位!
您可能还喜欢

雄韬股份 | 雄韬电源 | 雄韬锂电 | 雄韬股份 | 官方网站

雄韬电源科技有限公司是一家专业的智慧能源解决方案的服务企业,以电池为核心,是国内知名的出口型蓄电池企业之一,横跨铅酸电池、锂电池与氢燃料电池三大类电池系统.

找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网!

找果网,成立于2012年,是全国较早开始提供iPhone找回服务网站之一,提供专业和权威的苹果手机找回方法,公司从事丢失iPhone找回服务8年时间,累计已成功找回iPhone手机超过万余台,是全国多地治安单位指定技术合作企业!

齐家网-装修,建材团购,家居家具团购为一体的家装平台

齐家网是一家装修、建材、家居领域电子商务网站,通过齐家网电子商务平台为国内建材、家居产品销售供应商和装修设计、装修施工管理服务供应商提供一整套的电子商务解决方案,通过互联网技术为网络家装消费用户提供优质低价的装修家居消费品和相关服务,帮助用户轻松实现装修。

91开学网

91开学网是一个中小学生个性化学习交流平台,为中小学生提供课程指导、学习方法、学习技巧及课后辅导服务,提供在线的课程培训视频、检测习题及错题库,依据中小学生的自身学习情况给予个性化辅导方案。

文帮主 - 为您提供优质实用美文! - 文帮主

文帮主,为您提供优质实用美文!包含随笔、日记、古诗文、实用文、总结、计划、祝福语、句子、职场文档等,为您写作提供指导和优质素材。

腾龙公司客服联系方式-首页

腾龙公司客服联系电话【15331615891】微同号【QQ:777358I4】位于果敢老街,公司涉及旅游、休闲、娱乐为一体,公司客服二十四小时在线办理,提前预约者可享受免费接送、包食宿等优惠。

云南鑫隆润丰农业科技有限公司

云南鑫隆润丰农业科技有限公司

小行星B612

LittlePlanetB612,小王子B612,LittlePrinceB612。

随机文章
泛目录蜘蛛统计免费版 (泛目录好用还是蜘蛛池好用)

泛目录蜘蛛统计免费版 (泛目录好用还是蜘蛛池好用)

这份蜘蛛统计已经被广泛使用,几乎每个人都在手中保留一份,然而,不可否认的是,过去发的蜘蛛统计程序存在一些小问题,这导致了蜘蛛统计的混乱,会时常出现重复统计的情况,或者同一个蜘蛛会在多个用户代理的日志中被记录,蜘蛛纸牌统计数据框为什么关不掉蜘蛛纸牌统计数据框关不掉的原因可能是因为游戏出现了故障或错误,建议您尝试重启电脑,然后检查游戏版本...。

SEO知识 2024-04-14 09:28:01

如何用软文营销的思维提升品牌影响力

如何用软文营销的思维提升品牌影响力

如何用软文营销的思维提升品牌影响力,提升品牌知名度通过我们这段时间的学习,其实发现,虽然很多人在做软文营销之前,对于软文营销有一些宏观的认识,但是真正掌握软文营销的要点还是没有我们想象的那么的简单,而且,因为不少企业都在做软文营销,所以很多人就会认为软文营销就是软文发布的,其实这都是不对的,或者是太过于简单,首先,软文营销就是让更多的...。

互联网资讯 2024-04-14 11:46:47

助力企业发展 云南专业软文推广收录

助力企业发展 云南专业软文推广收录

云南专业软文推广收录,助力企业发展2、收录稳定,随着网页收录的不断增加,不收录网页内容的展示对搜索引擎来说是没用的,因为互联网信息源非常多,如果网页出现不收录,搜索引擎会迅速判断该网页不收录,甚至降权,为此,要想让网页收录更快,就必须稳定网页收录,包括网页的设计和内链,3、根据不同网站类型,不同新闻源类型的收录情况也不同,因此要尽量选...。

互联网资讯 2024-04-14 13:47:04

网站都是用什么语言写的

网站都是用什么语言写的

在当今数字化时代,网站已经成为人们获取信息、进行交流和开展业务的重要工具,然而,你是否好奇网站是用什么语言来构建的呢,下面就为你解答这个问题,HTML,超文本标记语言,是构建网页的基础语言,它定义了网页的结构和内容,并通过标签来标识不同的元素,HTML是所有网站的基础,无论是简单的静态网页还是复杂的动态网站,CSS,层叠样式表,用于控...。

互联网资讯 2024-04-14 14:35:17

如何利用IM营销软文提升品牌知名度

如何利用IM营销软文提升品牌知名度

如何利用IM营销软文提升品牌知名度?1、让对方有行动力的理由IM营销活动的参与者肯定是要去发帖或者留下邮箱的,所以IM营销中,就要让对方有行动力的理由,这种理由不能是哗众取宠,而是需要对方真正认可你的观点,因为如果不能真正的真正的、有效的建立起对方的信任度,那么IM营销的效果也就没有任何的意义,所以在进行IM营销之前,我们需要准备一些...。

互联网资讯 2024-04-14 15:01:47

如何利用番茄发稿费日期优化写作效率

如何利用番茄发稿费日期优化写作效率

首先需要针对目标受众推出他们关注的内容,根据年龄段、性别、购买力等维度进行标签分析,根据潜在阅读量和人群画像进行二次细分,进行多个标签的一次推荐,因为不同的人群会对自己感兴趣的内容有不同的关注度,因此这种跨平台发文的方式也会引起很多人的反感,而头条号进行多个标签的推荐,会引起不同人群的阅读量,因此如果没有发布了,想要通过一篇文章获得阅...。

互联网资讯 2024-04-14 16:40:19

如何选择适合的健康软文文章代理发布平台

如何选择适合的健康软文文章代理发布平台

如何选择适合的健康软文文章代理发布平台如果您需要在中国主要的网站媒体上发表文章,那么中国主要的门户网站和专业网站是非常昂贵的,该怎么办?可以考虑与中国合作发布,如果您需要在专业网站上发布文章,那么该怎么办?可以寻找专门从事写作的团队来撰写您需要发布的文章,我们也可以帮助您完成网站的包含工作,二、找到一个非常柔软的推广平台如果您想将您的...。

互联网资讯 2024-04-15 08:29:47

如何利用卖衣服软文推广打造时尚品牌

如何利用卖衣服软文推广打造时尚品牌

如何利用卖衣服软文推广打造时尚品牌?1.找好切入点,把需要宣传的产品、服务或品牌等信息融入其中,找好切入点是非常重要的一步,只有找好切入点了,才有可能让软文之中的产品或服务信息准确无误地传递给目标群体,要不然就会让读者看了毫无头绪,产生反感,比如说,要宣传羽绒服产品,可以从,保暖效果好、保暖面料舒适、防止冬虫夏草产生的热量等角度切入,...。

互联网资讯 2024-04-15 10:14:14

南通小红书软文推广 让你的品牌飞跃

南通小红书软文推广 让你的品牌飞跃

南通小红书软文推广,让你的品牌飞跃没有了,大学生,的,先生,想要让,大学生,变成一个大人物的时代还那么了吗?要是还不对,这些大学生也一定要被抛弃吧?其实,从表面看,这些,大学生,不是,大大学生,就是,普通青年,他们其实是以社会的精英人士、精英群体为主,有自己的独立思想和独特视角,生活在一个熟悉的环境、舒适的环境中,大大学生,如...。

互联网资讯 2024-04-15 10:18:05

如何写出优秀的领带品牌营销软文推广文案

如何写出优秀的领带品牌营销软文推广文案

如何写出优秀的领带品牌营销软文推广文案如何写优秀的领带品牌营销软文推广文案在撰写品牌营销软文时,文案必须具有洞察力和想法,比如当你想从人们的日常生活中受益时,你必须找到人们日常生活中遇到的困难,然后将它们用于软文营销,可以有效地帮助人们应对困难,不要试图永远改进产品,改变想法,但不要害怕改变,这样做会让更多人受益,创建能引发共鸣的内容...。

互联网资讯 2024-04-15 10:51:55

如何打造一份成功的咖啡营销策划案软文

如何打造一份成功的咖啡营销策划案软文

如何打造一份成功的咖啡营销策划案软文?所以说一定要知道你的目标,做一个有效的,咖啡推广,你的目标应该是什么,你希望消费者对于你的咖啡感兴趣,对于消费者对于你的咖啡感兴趣,对于你的咖啡感兴趣,对于消费者对于你的咖啡感兴趣等等,这个目标一定要明确,不仅仅是一篇好的文章,其核心内容一定要鲜明,并且要有吸引力,让人看了你的文章之后能够,愿意...。

互联网资讯 2024-04-15 11:03:34

可乐的营销软文给你带来无限惊喜 让你的味蕾喝到极致

可乐的营销软文给你带来无限惊喜 让你的味蕾喝到极致

让你的味蕾喝到极致,可乐的营销软文给你带来无限惊喜,可口可乐为了让你的味蕾喝到极致,在推出的时候,做了这样一个操作,抓住每个人的独特需求,将产品以一道特色鲜明的口香糖把味蕾的魅力呈现出来,把不同的产品推出来,可乐为了让你的味蕾有自己独特的口香糖,特意策划了一个活动,让所有的消费者在活动时间内,都能享受到可乐里的,冰爽,同时体验到,冰...。

互联网资讯 2024-04-15 11:51:15