0%

  1. 首先将对应项目fork到自己仓库里。
  2. gitclone将项目克隆到本地,用开发工具开发
  3. 开发后在本地项目文件夹里git bush。然后
    1.git init创建为git项目
    2.git add .添加包
    3.git commit -m "update"
    4.git checkout -b new-branch创建新分支(酌情)
    5.git remote rm origin删除这个分支绑定的github仓库(fork自带绑定)
    6.git remote add origin git@github.com:qianxi66/eduoj-backend.git关联到自己fork到的github仓库
    7.git push origin new-branch更新到仓库

L2-011 玩转二叉树

学会建树吧。之前图简单搞string dfs,一点不会变通。想灵活还是得建树。。。栓Q
ac code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include<iostream>
#include<queue>
using namespace std;
queue<int>q;
int rt, n;
struct Node {
int lc, rc;
}node[50];
int mid[50], pre[50];
void shuchu(int root)
{
q.push(root);
while (!q.empty())
{
int s = q.front();
q.pop();
if (node[s].lc)
q.push(node[s].lc);
if (node[s].rc)
q.push(node[s].rc);
if (s == pre[0])
cout << s;
else cout << " " << s;
}
}
int build(int l1, int r1, int l2, int r2)//mid pre
{
int x = 0;
if (l1 > r1)return 0;
for (int i = l1; i <= r1; i++)
if (mid[i] == pre[l2]) {
x = i;
break;
}
int numleft = x - l1;
node[pre[l2]].rc = build(l1, x - 1, l2 + 1, l2 + numleft);//注意这里算法
node[pre[l2]].lc = build(x + 1, r1, l2 + numleft+1, r2);
return pre[l2];
}
int main()
{
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> mid[i];
}
for (int i = 0; i < n; i++)
{
cin >> pre[i];
}
build(0, n - 1, 0, n - 1);
shuchu(pre[0]);
}

阅读全文 »

A艺术与篮球

我真服了。回来后对着答案调都调不出来。。。。。黄豆流汗送给自己。考场上写了小四十分钟。丢东拉西的,就像被某种东西附体了一样。变成弱智了。考场上3202,回来后再写3230,答案3228。md都是玄学是吧,然后发现该死的闰年判错了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include<iostream>
#include<string>
using namespace std;
int a[] = { 13,1,2,3,5,4,4,2,2,2 };
int month[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
int ans,tmp;
int main()
{
for (int i = 2000; i <= 2024; i++)
{
if ((i % 100) && (!(i % 4)) || !(i % 400))month[2] = 29;
else month[2] = 28;
//cout << month[2] << " ";
for (int j = 1; j <= 12; j++)
{
for (int k = 1; k <= month[j]; k++)
{
if (i == 2024 && j == 4 && k == 14)goto end;
string ss = to_string(i);
if (j < 10)ss += '0';
ss += to_string(j);
if (k < 10)ss += '0';
ss += to_string(k);
for (int d = 0; d < ss.length(); d++)
tmp += a[ss[d] - '0'];
if (tmp > 50)ans++;
tmp = 0;
}
}
}
end: cout << ans;
}

阅读全文 »

[Vue warn]: Error in v-on handler (Promise/async): “TypeError: this.fetch is not a function”

这是我在引用vue_json_excel包时报的错。解决方法:

    fetch () {
        return () => {}
    }

不过改完之后还是下载不了转为excel表格的数据。后来发现我data()的位置搁错了,我又建了一个data1函数,应该就搁在data里
Alt text

定义:用于求可重复性贡献问题的解。(即重复计算结果不变)对于一个一维数组,采用分治的方法,用一个二维数组储存每个区间内的最大最小值。f[a][b]表示从a开始2的b次方个数的最大值

状态转移方程:f ( i , j ) = m a x ( f ( i , j − 1 ) , f ( i + 2^(j − 1) , j − 1 ) )

阅读全文 »

webstorm导入项目发生报错

完整报错:

* @/config/config in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./ node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/TestCase.vue?vue&type=script&lang=js&, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Editor/MarkdownEditor.vue?vue&type=script&lang=js& and 6 others

解决方案

  • 这个报错说明我src/config/路径下缺少config.js文件。增加以后报错减少到了一行。
  • vue.config.js文件里边lintOnSave字段值改为false
    Alt text

关于eduoj部署操作总览:

网站地址:https://github.com/EduOJ
操作步骤:
1.将网站中的frontend,backend,judgeServer拉取到虚拟机EduOJ文件夹下。(虚拟机内需要有的环境:docker,go(后端),nodejs,yarn(前端))

阅读全文 »

二部图:
简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界
哈斯图:
上界:(界外)盖住全范围的x及盖住x的
上确界:x
下界
下确界
极大元:不被盖住
最大元:盖住所有
极小元:不盖住任意
最小元:万物原点
矩阵的传递性:m*m是m的子集
图长度为x的路径数量:A^x所有元素和,回路数:主对角线元素和

第1章绪论

  1. 什么是网络空间?网络空间安全的核心内涵是什么?
    –人们赖以生存的信息环境,是所有信息系统的集合。
    –信息安全。

  2. 信息的安全属性。
    –可用性(availability)、可控性 (controllability)、完整性 (integrity)、保密性 (confidentiality)、不可否认性 (non-repudiation)。

    阅读全文 »