木杉

SDUTACM 14届校赛总结

SDUTACM 校赛总结 山东理工大学每年都会定期组织一次校赛,到今年为止共组织了 14 届校赛比拼。本文是对 14 届校赛中的一些规则和前期准备事项的总结和记录 奖项设置 比赛主要分为专业组(包含参赛研究生)和非专业组两个类别。两个分组的获奖要求有略微的差异,但整体上都符合满足,获奖人数占有效参赛人数(至少解出一道题)的百分比(金银铜奖比例分别为 10%、20%、30%) 专业组 专业组:计算机相关专业,包含计算机学院大多数专业,包括但不限于计算机科学与技术、软件工程、大数据计算等专业(通信工程归为非专业组) 获奖要求: 有效参赛人员排名的前 60% 皆可获奖(金银铜奖比例为:10%、20%、30%)计算方式:有效参赛人数 N(金:N * 10%,银:N * 30% - 金,铜 * 60% - 金 - 银),结果向上取整 研究生排名混入专业组,但并不算入专业组的排名榜单,仅根据研究生在专业组中的排名位置发放奖励 非专业组 非专业组:除专业组外的其他专业皆为非专业组 获奖要求: 有效参赛人员排名的前 60% 皆可获奖(金银铜奖比例为:10%、20%、30%)计算方式:有效参赛人数 N(金:N * 10%,银:N * 30% - 金,铜 * 60% - 金 - 银),结果向上取整 在符合要求 1 的情况下,还需满足获奖选手解出题目数不能比获得同奖项的专业组最后一名解出的题目数少超过 1 题。获奖数不向下顺延。例如:专业组金牌最后一名解出 5 道题目,非专业组金牌最后一名最少需要解出 4 道题,若在满足要求 1 但不满足要求 2,则降级为银牌且不额外增加银牌的获奖数量,获奖数量最多为 10%、20%、30%。 比赛题目 校赛比赛主要是针对校内学生,大部分人都是没有竞赛经历,所以对于竞赛的一些规则并不是十分熟悉,为了能够让学生的水平更容易体现出来,也能对学生的能力有一个更清晰的划分。建议在题目难度层级划分方面需要多做一些工作 热身赛 热身赛的主要目的有以下 4 点: 参赛选手熟悉场地机器 让工作人员能见到大部分的参赛选手,对正式赛有一个合理的预估。提前准备好各种事物 对比赛使用机器的一个验证,防止正式比赛时,因机器场地等原因出现问题 对服务器性能和各系统的准备进行一个验证,确保比赛当天能够正常提供 介于以上问题,热身赛题目需要尽量简单,不应有过难的题目打击到参赛选手导致放弃正式比赛。随机数题目,让选手能够提交更多的代码,在较少的用户下测试出服务器的性能问题,防止比赛时因服务器问题导致比赛无法正常进行

Go核心编程读书笔记

Go 语言核心编程 作者:李文塔 - 读书笔记 第三章 - 类型系统 类型简介 命名类型:通过标识符表示 例:布尔型 bool、整型 int int64、浮点型 float64、复数 complex128、字符 byte rune、字符串 string、接口 error、自定义类型 type new_type old_type 未命名类型:由预声明类型、关键字和操作符组成 例:数组 array、切片 slice、字典 map、指针 pointer、通道 channel、结构 struct、接口 interface、函数 function 底层类型(underlying type)的规则 预声明类型(Pre-declared types)和类型字面量(type literals)的底层类型是它们自身 自定义类型(type newtype oldtype)中 newtype 的底层类型是逐层递归向下查找的,直到查找到 oldtype 是预声明类型或者类型字面量为止 注: 未命名类型、类型字面量和 Go 语言基本类型中的符合类型等价 1 2 3 4 5 6 type T1 string type T2 T1 type T3 []string type T4 T3 type T5 []T1 type T6 T5 变量 T1 T2 T3 T4 T5 T6 底层类型 string string []string []string []T1 []T1 理解:[]T1 为未命名类型,即为类型字面量,所以符合规则一

ElasticSearch 权威指南 - 中文版

ElasticSearch 权威指南 - 中文版 基于 Elasticsearch 2.x 版本 搜索 - 请求头参数 空搜索 GET /_search - 没有指定任何查询的空搜索,返回集群所有索引下的所有文档 hits:包含 total 字段来表示匹配到的文档总数,并且一个 hits 数组包含所查询结果的前十个文档 hits 数组:每个结果包含文档的 _index、_type、_id、_source 字段。source 字段包含整个文档内容 _score:每个结果都有一个 _score,衡量文档与查询的匹配程度。默认情况下,返回的文档按照 _score 降序排列 max_score:与查询匹配文档的 _score 的最大值 took:执行整个搜索耗费了多少毫秒 shareds:_shareds 告诉我们查询中参与的分片总数,以及这些分片成功了多少,失败了多少 GET /_search?timeout=10ms - timeout 设置查询超时时间 timed_out:告诉我们查询是否超时。默认情况下,搜索请求不会超时。但如果低响应时间比完成查询结果更重要,可以指定 timeout 的值(默认:ms,可带单位:1ms、1s) 多索引、多类型 在一个或多个特殊的索引并且在一个或多个特殊的类型中进行索引。可以通过在 URL 中指定特殊的索引和类型达到这种效果 /_search - 在所有索引中搜索所有的类型 /xx/_search - 在 xx 索引中搜索所有文档 /xx,yy/_search - 在 xx 和 yy 索引中搜索所有文档 /x*,y*/_search - 在任何以 x 或 y 开头的索引中搜索所有文档 /xx/aa/_search - 在 xx 索引中搜索 aa 类型 /xx/aa,bb/_search - 在 xx 索引中搜索 aa 和 bb 类型 /_all/aa,bb/_search - 在所有索引中搜索 aa 和 bb 类型 分页 和 SQL 使用 LIMIT 关键字返回单个 page 结果的方法相同,ElasticSearch 接受 from 和 size 参数

腾讯秋招

腾讯秋招 - TEG【被拒】 岗位:应用开发 简历投递时间:2019/08/08 一面时间:2019/08/13 一面 简单的自我介绍 问了一下我的技术栈主要在那一块,他们是主要做网站开发 由于我在字节跳动实习的岗位负责的业务和网站开发关系不大,主要问的是在校维护的网站开发 如何优化一个网站的性能 HTTP 一次请求的过程 对称秘钥和非对称秘钥的区别,适用的场景 为什么选用 MySQL 的 innoDB 前后端分离和非前后端分离的区别,各自优势

Git 命令总结

Git 命令总结 设置全局属性 git config –global user.name “用户名” git config –global user.email “邮箱” Git 仓库属性查看 git status 查看当前仓库的状态 git diff 查看修改的内容 git log 查看所有提交日志 简易内容: –pretty=oneline git reflog 查看命令日志 git checkout 文件名 撤销修改 版本控制 git reset –hard HEAD^ 回退到上个版本 git reset –hard 版本号 回退到某个版本 本地仓库 git init 初始化一个仓库 git add 文件名 将文件添加到临时仓库 git commit -m “注释信息” 提交到本地仓库 远程仓库 ssh-keygen -t rsa -C “标记信息” 创建一个 ssh 公私钥,通常 id_rsa 私钥 id_rsa.pub 公钥 将公钥加载到GitHub/gitee/gitlab ssh -T git@github.