U173674 Codeforces Contest Helper ver 2.0 Repo in Luogu
题目描述
更新时间:2023/7/3
2023/7/3:小 bug。
2023/7/1:用的时候发现了一个非常严重的代码问题,详见 https://www.luogu.com.cn/discuss/624395。 这版代码实际上也加了 AES 重定向的解析,虽然现在 CF 用的都是 CloudFlare 就是了(
2023/6/10 & 11:修 bug。
2023/6/9:压缩代码,修复了一些 bug。
2023/6/4:这个小更新为 POST 请求添加了一些头信息,保证一些机制的正常运行。
小贴士两则:
- 如果你的 CC 插件无法传输信息,请搜索“清除 HSTS”,并清除 `localhost`。
- 出于 CC 的机制,如果你不需要使用一些 IDE,可以考虑将端口修改为为这些 IDE 准备的端口(因为 CC 的 POST 顺序都是先往这些端口按顺序发送):
```js
// https://github.com/jmerle/competitive-companion/blob/master/src/hosts/hosts.ts
const defaultPorts = [
1327, // cpbooster
4244, // Hightail
6174, // Mind Sport
10042, // acmX
10043, // Caide and AI Virtual Assistant
10045, // CP Editor
27121, // Competitive Programming Helper
];
```
---
## Sublime Text 插件重大更新
本次更新中,程序的服务器端口转移到设置处,因此需要重新配置设置文件。同时,由于之前 POST 没有返回响应,以及没有判断软件读取文件时间,之前的插件将会产生操作紊乱,在新版本中已经修复。
**更新方法:下载附件中的插件并替换 .py 文件,随后打开设置文件,仿照 json 格式加上 `'server-port': xxxxx` 字段。**
---
以下为 Sublime Text 的 C++ 用户的使用方法。请确保你安装了 Package Control 并且配置好了 g++。
1. 利用 Package Control 安装 cppFastOlympicCoding。按 Ctrl+Shift+P,输入 FastOlympicCoding 后找到 Open Settings,打开后在右方输入:
```json
{
"lint_enabled": false,
"close_sidebar": false,
"tests_file_suffix": "__tests" // 非 Windows 请删除
}
```
2. 安装 sublimelinter 和 sublimelinter-gcc,然后输入 sublimelinter settings,打开后在右边加入以下内容,然后调整 c++ 版本。
```json
{
"linters":
{
"gcc": {
"disable": false,
"executable": ["gcc"],
"args": ["-fsyntax-only", "-std=c90"],
"I": [
"${file_path}/include",
"${folder}/include",
"/usr/local/include",
],
"excludes": [],
},
"g++": {
"disable": false,
"executable": ["g++"],
"args": ["-fsyntax-only", "-std=c++11"],
"I": [
"${file_path}/include",
"${folder}/include",
"/usr/local/include",
],
"excludes": [],
},
},
}
```
3. 下载附加的 FastOlympicCodingHook(这个版本是我魔改的),然后在 sublime text 中选择首选项中的浏览插件目录,然后新建一个文件夹,把刚刚的内容解压放进去。在打开文件夹中的设置文件进行配置后就可以开始用了
。
**⚠ 模板位置和文件夹位置需要满足不包含空格等空白字符,并且放在系统盘,否则插件无法读取。**
你可以使用一些可替换参数。以下为使用例:
```cpp
/*******************************
| Author: tiger2005
| Problem: %$Problem$%
| Contest: %$Contest$%
| URL: %$URL$%
| When: %$Time$%
|
| Memory: %$MemoryL$% MB
| Time: %$TimeL$% ms
*******************************/
```
打开 CCH 的设置界面,向交流端口加入 12345。
回到题目界面,左下角两个按钮表示传输一道题的数据和全部题的数据,开始监测后点一下就好了。
如果你使用了这个插件,那么浏览器的 Competitive Companion 也就可以兼容了。**请右键加号并选择扩展选项,然后将 12345 加入到 Custom Port 后使用。**
配置之后建议测试一下。
输入格式
无
输出格式
无