P2877 [USACO07JAN]牛校Cow School

传送门 $01$规划 $01$规划优质讲解:传送门 考虑先将每一科按 $t/p$ 从小到大排序,枚举每一个 $D$(删除的考试数量) 显然一开始的成绩是 $\frac{\sum_{i=d+1}^nt[i]}{\sum_{i=d+1}^{n}p[i]}$,设它为 $st[D]/sp[D]$ 然后根据$01$规划的套路考虑把所有的成绩 $t[i]$ 减去 $st[D]/sp[D]*p[i]$ 这样做了以后,如果可以使成绩更优,那么说明区间 $[d+1,n]$ 的 $t[i]$ 的最小值小于区间 $
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

mysql5.7.17版本升级源码方式及恢复主主复制

版本升级--自测 从库 ------------ 停止主从复制 stop slave 全库备份 mysqldump -u root -p -S mysql.sock --all-databases>/data/mysql/standby/dump.sql 加-R参数可备份函数 备份数据库global variables参数 mysql -uroot -p -Bse "show global variables" > /data/mysql/standby/before_var.cnf 备份my
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

简单代码分析面向过程与面向对象

用求两个数最大值的例子,来解释面向过程与面向对象。 面向过程 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 第一种 public class Maxnum{ public static void main(String[] args) { int a = 10; int b = 20; int max; if(a>b){ max=a;
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

J - Jesus Is Here HDU - 5459 (递推)

大意: 定义$f_1="c",f_2="ff",f_n=f_{n-2}+f_{n-1}$, 求所有"cff"的间距和. 记录c的个数, 总长度, 所有c到左边界距离和, 右边界距离和, 所有c的间距. #include <iostream> #include <iostream> #include <algorithm> #include <cstdio> #include <math.h> #include <set> #include <map> #include <queu
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

day 05字典相关内容

1.day 04内容回顾及作业讲解 1 列表:增 append insert extend 2 删 remove pop clear del 3 改 li[索引]='被修改的内容' li[切片]='被修改的内容' 4 查 for循环 5 range 6 元祖: 7 sort(reverse = True) 8 li.sort() 9 pri
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

2018-2019-2 20165234 《网络对抗技术》Exp5 MSF基础应用

实验四 恶意代码分析 实验内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路。具体需要完成: 1.一个主动攻击实践,ms08_067(成功) 2. 一个针对浏览器的攻击,ms11_050(成功) 3. 一个针对客户端的攻击,Adobe(成功) 4. 成功应用任何一个辅助模块,scanner/ssh/ssh_version,(成功,唯一) 基础问题 用自己的话解释什么是exploit,payload,encode: Exploit:exploit 的英文意思为
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

VUE 安装及项目创建

Vue.js 安装cnpm npm install -g 镜像 cnpm --registry=https://registry.npm.taobao.org 安装 vue.js cnpm install -g vue-cli cnpm cache clean —force cnpm install webpack -g //打开要创建的项目路径目录,创建项目 vue init webpack-simple <项目名> cd <项目名> //安装路由 cnpm install vue-rout
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

mysql5.7.17源码安装

创建用户和目录 groupadd mysql useradd -r -g mysql mysql mkdir -p /data/mysql/standby/data mkdir -p /data/mysql/standby/tmp mkdir -p /data/mysql/standby/elog mkdir -p /data/mysql/standby/blog chown -R mysql:root /data/mysql 配置yum源 cd /etc/yum.repos.d/ rm -r
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

2019 年最好的 7 款虚拟私人网络服务

导读 在过去三年中,全球至少有 67% 的企业面临着数据泄露,亿万用户受到影响。研究表明,如果事先对数据安全采取最基本的保护措施,那么预计有 93% 的安全问题是可以避免的。 糟糕的数据安全会带来极大的代价,特别是对企业而言。它会大致大规模的破坏并影响你的品牌声誉。尽管有些企业可以艰难地收拾残局,但仍有一些企业无法从事故中完全恢复。不过现在,你很幸运地可以得到数据及网络安全软件。 到了 2019 年,你可以通过虚拟私人网络,也就是我们熟知的 VPN 来保护你免受网络攻击。当涉及到在线隐私和安全
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

模块导入

一.包 当模块越来越多时,就需要把模块分类。像下图,一个文件夹管理多个模块,这个文件夹就叫做包。 注: 1.文件夹被视为包需要在文件夹内创建一个_init_.py文件,虽然在Python3中不加也不会出错,但是一般默认加此文件。 2.不能作为主函数的入口。 二.跨模块导入 1.执行manage.py,manage.py所在的位置已经加到了sys.path了,当从crm中调用views.py时就不会报错。 2.当不执行manage.py时,想直接从views.py中调用settings.py,需
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

回车\r与换行\n

在计算机出现之前,有一种电传机械打字机,每秒可以打10个字符。但是有一个问题,就是打满一行后,需要进行换行,换行是需要0.2秒。如果这时有字符传入,就会丢失两个字符。为了解决这个问题,便定义了两个字符作为一行的结束的标志。 第一个是回车:告诉打字机把打印头定位在左边界,不转动滚筒。 第二个是换行:告诉打字机把滚筒转动一格,不改变水平位置。 这两者的的组合刚好解决了上面的问题。 后来计算机引用了这两个概念,但是每行使用两个字符太浪费空间,于是不同的系统就此产生分歧 在Unix系统中,以\n 作为
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

DS博客作业03—栈和队列

1.本周学习总结 2.PTA实验作业 2.1 在一个数组中实现两个堆栈 本题要求在一个数组中实现两个堆栈 2.1.1 设计思路 函数题省略 2.1.2 代码截图 2.1.3 PTA提交列表及说明 读主函数时没有注意到pop()函数返回值在后继有使用,直接省略了返回值,编译错误 没理解错误原因随便写了个return 0,答案错误 重新读了一遍主函数发现需返回出栈元素 2.2 另类循环队列 如果用一个循环数组表示队列,并且只设队列头指针Front,不设尾指针Rear,而是另设Count记录队列中元
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

oracle 静默安装

静默安装命令及过程 ./runInstaller -silent -force -ignorePrereq -responseFile /home/oracle/db.rsp 说明: -silent 必须要有 -ignorePrereq 如果哪块没有符合要求,不添加可能就安装不过去了 -force 软件可以安装在一个非空目录中 -responseFile 指定响应文件 文件样例如下 #-------------------------------------------------------
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

[BJOI2019]奥术神杖

/* 用 log去掉次方然后变成裸的01分数规划问题 具体来说是要给每个trans赋值, 然后跑取max转移吧 */ #include<cstdio> #include<algorithm> #include<cstring> #include<queue> #include<iostream> #include<cmath> #define ll long long #define M 1520 #define mmp make_pair using namespace std; int r
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

C++STL 将两个vector向量连接

1 #include <iostream> 2 #include <vector> 3 int main(int argc, char **argv) { 4 int arr[6] = {1,2,3,4,5,6}; 5 std::vector<int> v1(&arr[0],&arr[3]); 6 std::vector<int> v2(&arr[3],&arr[5]); 7 8 std::vector<int> v3;
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

20189224 《网络攻防实践》/《网络攻击与防范》第八周学习总结

20189224 《网络攻防实践》/《网络攻击与防范》第八周学习总结 教材学习内容总结 linux操作系统基本框架概述 操作系统发行版:ubuntu、debian、fedora、centos、rhel、opensuse和stackware等。 linux系统优势 1)开放源代码与免费 2)跨平台的硬件支持 3)丰富的软件支持 4)多用户多任务 5)可靠的安全性 6)良好的稳定性 7)完善的网络功能 linux系统结构 1)Linux进程与线程管理机制 2)Linux内存管理机制 3)Linux
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

【洛谷P3605】晋升者计数

题目大意:给定一棵 N 个点的树,点有点权,求对于每个点来说,以该点为根的子树内比该点点权小的点的个数。 题解:考虑对于每个点开一棵权值线段树。递归过程中,将子树的信息合并到父节点上,统计答案后,再将父节点信息加入权值线段树即可。 代码如下 #include <bits/stdc++.h> #define pb push_back using namespace std; const int maxn=1e5+10; typedef long long ll; int n,a[maxn],d
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

Android学习(三)

学号 20189214 《Android程序开发》第八周学习总结 教材学习内容总结 GridView GridView和ListView一样是AbsListView的子类; 都需要一个Adapter来适配数据。 下面是GridView中的一些属性: android:columnWidth:设置列的宽度 android:gravity:组件对其方式 android:horizontalSpacing:水平方向每个单元格的间距 android:verticalSpacing:垂直方向每个单元格的间
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

自动化测试优势与劣势

自动化测试的本质是先写一段代码,然后去测试另一段代码,所以实现自动化测试用例本身属于开发工 作,需要投入大量的时间和精力,并且已经开发完成的用例还必须随着被测对象的改变而不断更新,你 还需要为此付出维护测试用例的成本。 优势: 1. 自动化测试可以替代大量的手工机械重复性操作,测试工程师可以把更多的时间花在更全面的用例 设计和新功能的测试上; 2. 自动化测试可以大幅提升回归测试的效率,非常适合敏捷开发过程; 3. 自动化测试可以更好地利用无人值守时间,去更频繁地执行测试,特别适合现在非工作时
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0

使用with open()写入文件的注意事项

不要使用“w”,一般都是使用‘a’,因为使用‘w’会覆盖前面所写的内容,而使用‘a’就会接着往下写。
分类: 其他 发布时间: 04-21 21:38 阅读次数: 0