数学知识 乘法逆元

若\(a*x\equiv1(mod \ b)\),a,b,互质则称x为a的逆元记为\(a^-1\) 根据逆元的定义,可转化为\(a*x+b*y=1\) 用扩展欧几里得算法求解,逆元可以用来在计算\((t/a)mod \ b\) 时转化为\(t*a^-1 \ mod \ b\) \(a^-1\) 利用快速幂和扩展欧几里得算法求逆元 long long exgcd(long long a,long long b,long long &x,long long &y) { if(!b) {
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

事件侦听函数

const EventUtils = { addEnent(element,type,handler){ if(element.addEventListener){ element.addEventListener(type.handler,false) }else if(element.attachEvent){ element.attachEvent(`on${type}`,handler)
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

【2020杭电多校第二场】Total Eclipse 思维+并查集

Total Eclipse 题意 给出一个 n 个点,m 条边的无向图,每个顶点都有一个价值\(b_i\),你可以执行以下操作: 选择一个连通块,处于这个连通块的所有顶点的价值减去 1 。 问最少需要多少次操作,使得所有的顶点价值全部变为0。 题解 参考博客:hdu6763 Total Eclipse 2020杭电多校第2场 我们每次从一个当前价值最小的顶点开始遍历,遍历到的顶点都减去该最小价值,如果某个顶点变为 0,那么就把这个点从图中抹去。直到所有顶点都被抹去。 这样复杂度太高,无法接受。
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

给Object对象添加迭代机制(迭代器)

代码如下: ` //定义一个对象 例: let obj = { 'name': '张飞', 'age': 23, 'sex':'男' } //手动给object 部署 Symbol.iterator接口机制 obj[Symbol.iterator] = function(){ //求对象长度 对象方法 var len = Object.keys(obj).length;
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

【JavaScript】猜数字游戏

以下内容为学习记录,可以参考 MDN 原文。 环境 vscode 1.46 Microsoft Edge 83 示例 以下内容为了解和熟悉 JavaScript,不需要理解,能够复制粘贴并正确运行即可。 新建网页模板 在 vscode 中新建一个 index.html 文件,然后输入以下内容。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>猜数字游戏</title> <style>
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

MySQL基础之MySQL必知必会(十四)使用子查询

子查询 SELECT语句是SQL的查询语句, 目前我们所看到的SELECT语句都是简单查询, 即从单个数据库表中检索数据的单条语句。 任何SQL语句都是查询。但查询一般指的都是SELECT语句 SQL还允许创建子查询, 即嵌套在其他查询中的查询。 利用子查询进行过滤 可以使用子查询把3个查询组合成一条语句。 MariaDB [crashcourse]> SELECT cust_name, cust_contact FROM customers WHERE cust_id IN (SELECT
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

字符串学习笔记二

配合上一篇效果更佳--->字符串学习笔记一 4.0 四、字典树 定义 字典树又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。 实现 从百度百科瞟的图 字典树一般用一个二维数组定义,\(tr[now][t]\)表示\(now\)节点的字符为\(t\)的儿子的编号 同时我们还要开一
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

Billboard(线段树) HDU - 2795

At the entrance to the university, there is a huge rectangular billboard of size h*w (h is its height and w is its width). The board is the place where all possible announcements are posted: nearest programming competitions, changes in the dining ro
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

oracle关于索引知识

1、创建一个单一的索引: create index 索引名称 on 表名(列名); 2、创建复合索引 create index 索引名称 on 表名(列名1,列名2); 3、删除索引 drop index 索引名称; 4、查询表的索引 select * from all_indexes where table_name = '表名称'; 5、查询表的索引列 select* from all_ind_columns where table_name = '表名称'; 6、索引表空间   sele
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

使用RF封装API关键字

一、什么是Robot Framework? Robot Framework是一个完全基于关键字测试驱动的框架,它即能够基于它的一定规则,导入你需要的测试库(例如:其集成了selenium的测试库,即可以理解为操作web控件的测试底层库),然后基于这些测试库,你能应用HTML、TXT等文档形式编写自己的关键字(这些关键字即你的库组成),之后,再编写测试用例(测试用例由测试关键字组成)进行测试。例如:一个简单的登陆测试由:登陆+输入密码+登出三个关键字组成,也可以由一个关键字登陆组成,关键字颗粒的
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

jenkins插件下载加速

Jenkins下载插件之所以这么慢,是因为它的链接到国外网站下载,非常慢,导致大量的下载失败;除此之外,我们可以更换清华源的json地址,更换Jenkins/hudson.model.UpdateCenter.xml的json链接,但还是发现下载很慢 使用电脑curl工具访问这个更换后的网址,如图,发现下载插件还是和没修改之前一样,链接网址一样,所以导致我们下载还是很慢: 这些插件都是从Jenkins/update/default.json文件链接地址去下的,所以,我们可以更换掉这个json文
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

TSGCTF-web Beginner's Web (js内置方法__defineSetter__)

1 const fastify = require('fastify'); 2 const nunjucks = require('nunjucks'); 3 const crypto = require('crypto'); 4 5 6 const converters = {}; 7 8 const flagConverter = (input, callback) => { 9 const flag = '*** CENSORED ***'; 10 call
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

Ansible命令行方式执行

Ansible ad-hoc 什么是ad-hoc? 临时命令,执行完不会保存,类似于批量执行命令。 ansible的选项 -i # 指定主机清单 ansible rsync -m ping -i 1.txt -m # 指定模块 -a # 指定动作 [root@m01 ~]# ansible nfs_group -a 'df -h' [root@m01 ~]# ansible nfs_group -m shell -a 'df -h' ad-hoc返回的颜色 绿色:被管理的主机没有发生
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

SAS X option

1. SAS X选项就是调用DOS命令。 例子: option noxwait;/*黑窗口执行完命令后自动关闭*/ %let path =.; %let filter=*.lst; X “ dir "" &path.\&filter "" /b> ""&path.\file.lst"" ”; 双双引号保证路径被正常执行,且宏被正常解析。 比如说路径是 "dir "compare report\*.lst" "(只有一个双引号),则空格前内容易当做.bart/.exe执行。
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

博途编程入门教程 (3) SCL FOR 语句

谈谈 循环语句。通常用来做算法,和读取若干个设备的状态。 结构图 例子 谢谢
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

=git========》命令大全

代码恢复修改(并且sync): 例drv目录: cd drv/ git status git clean git clean -dxf git status git checkout --. git status 上库操作命令: git add file git status . git commit . repo upload . 修改之后的提交操作命令: git status . git add file git commit --amend repo upload . 合并多个commi
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

pytest的setup和teardown

学过unittest的setup和teardown,前置和后置执行功能。pytest也有此功能并且功能更强大,今天就来学习一下吧。 用例运行级别: 模块级(setup_module/teardown_module)开始于模块始末,全局的 函数级(setup_function/teardown_function)只对函数用例生效(不在类中) 类级(setup_class/teardown_class)只在类中前后运行一次(在类中) 方法级(setup_method/teardown_method
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

2020杭电多校第二场 1012.String Distance

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6774 题意:给你两个字符串 A,B, |A|≤105,|B|≤20|A|≤105,|B|≤20,每次询问 A 串的一个子串 A[L]...A[R],问该子串通过插入和删除一个字符的操作变得 和B字符串相等的最少操作数。 思路:设A子串为A,很容易可以发现最小操作数=|A|+|B|-2LCS(A,B)。因为插入操作其实是没有意义的,对于最小操作数来说。 这个问题就转换成了求子串和一个串的LCS。 如
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

24.经典问题分析

1. 关于析构的疑问 (1)单个对象创建时构造函数的调用顺序 对象的构造函数调用不止一次,比如类的成员变量是另一个类的对象   ①调用父类的构造函数(后续课程中讲解)   ②调用成员变量的构造函数(调用顺序与声明顺序相同)   ③调用类自身的构造函数 ▲析构函数与对应构造函数的调用顺序相反:即类自身的析构→成员变量→父类析构 (2)多个对象的析构:析构函数顺序与构造函数顺序相反 【实例分析】构造函数与析构函数的调用顺序 1 #include<stdio.h> 构造函数与析构函数的
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0

搭建服务器相关

一、使用ISO镜像作为debian系统的的apt更新源 1、使用命令"mount -o loop /opt/iso/debian-10.1.0-amd64-DVD-1.iso /media/debian1"挂载光盘,修改/etc/apt/sources.list内容为如下: deb file:///media/debian1 buster xenial main contrib 2、执行"apt-get update"之后出现如下报错信息: 3、该问题是由于系统需要对更新源进行数字签名认证导致
分类: 其他 发布时间: 07-24 21:51 阅读次数: 0