2019-11-1

T1 这道题,挺明显的,就是有一些细节。 对于要求1:要求\(\gcd\) % \(a==0\) \(\gcd\)是所有数共同的\(\gcd\) 对于要求2:要求\(a*a<min(c)\),\(c\)是每一组的马匹数 然后就可以\(o(n)\)做了 #include <cstdio> #include <iostream> #include <algorithm> #include <cstring> #include <cmath> #define LL long long using
分类: 其他 发布时间: 11-01 21:17 阅读次数: 0

面试官,Java8中JVM内存结构变了,永久代到元空间

在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试者,如果知晓这些变化,又将成为面试中的亮点。如果在网络上搜索JVM内存结构,90%的可能会搜到Java7及以前的内存图,本篇文章将会对JVM内存结构再次细化,深入理解Java8之后的内部变化。现在意×××”的好处了吧。在这里可以不断的刷新你的知识和认知。JVM
分类: 编程语言 发布时间: 11-01 21:10 阅读次数: 0

在python中实现随机选择

想从一个序列中随机抽取若干元素,或者想生成几个随机数。random模块有大量的函数用来产生随机数和随机选择元素。比如,要想从一个序列中随机的抽取一个元素,可以使用random.choice():>>>importrandom>>>values=[1,2,3,4,5,6]>>>random.choice(values)2>>>r
分类: 编程语言 发布时间: 11-01 21:10 阅读次数: 0

Android Studio 之 DataBing ,不需要再一个个findViewById了

使用DataBinding,不需要再一个个findViewById了 1.在 build.gradel 中 添加下面语句 dataBinding{ enabled true } 2.在 activity_main.xml 文件中 点小灯炮,自动生成 data 结点 3.在 MainActivity.java 中能得到一个新的类, ActivityMainBinding(此类取Activity名称,这个类不是固定的) ActivityMainBinding binding 4.对 绑定的实例 进
分类: 其他 发布时间: 11-01 21:01 阅读次数: 0

[CSS] Create a Card Flip Animation with CSS

Animation can be a powerful way to enhance a user experience. In this lesson, we'll walk through the creation of a card-flip animation, creating a nice visual effect when toggling between the front and back of a div meant to represent a card, like a
分类: 其他 发布时间: 11-01 21:01 阅读次数: 0

C语言博客作业|06

一.本周教学内容&目标 第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符。 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9886 我在这个课程的目标是 学会运用分支结构、字符型数据类型和逻辑运算符 这个作业在那个具体方面帮助我实现目标 更熟练地运用C语言编程 参考文献 primeC 二.PTA实验作业 2.1.1奇偶分家 1.1.1
分类: 其他 发布时间: 11-01 21:01 阅读次数: 0

python 代码性能分析 库

问题描述 1、Python开发的程序在使用过程中很慢,想确定下是哪段代码比较慢; 2、Python开发的程序在使用过程中占用内存很大,想确定下是哪段代码引起的; 解决方案 使用profile分析分析cpu使用情况 可以使用profile和cProfile对python程序进行分析,这里主要记录下cProfile的使用,profile参考cProfile即可。 假设有如下代码需要进行分析(cProfileTest1.py): #! /usr/bin/env python #-*- coding
分类: 其他 发布时间: 11-01 21:01 阅读次数: 0

[CH3401]石头游戏

Description [CH3401]石头游戏 Solution 因为\(gcd(1,2,3,4,5,6)=60\),所以每\(60s\)内的变换是固定的,可以用\(60\)个矩阵表示,其中\(\forall x\in[1,60]\),令\(A[x][0][0]=1\),作为一个源源不断的常数来源 \(F[i]\)为行从\(0\)到\(0\),列从\(0\)到\(n\ast m\)的矩阵,表示第\(i\)秒的状态,其中\(F[0][0]=1\) 使\(t=60*p+q\),令\(A\)为\(
分类: 其他 发布时间: 11-01 21:01 阅读次数: 0

简记特定容器list和forward_list算法

链表类型list和forward_list有独有的sort、merge、remove、reverse和unique,而通用版本的是不能用于这两个类型的,因为所要求的迭代器不同,通用版本需要迭代器支持更多的操作。 除了revrese不需要参数,其他都可以传递一个谓词。 splice是链表类型所独有的算法,且没有通用版本。 #include<bits/stdc++.h> using namespace std; int main(void) { list<int>n1{ 1,2,3,4,5
分类: 其他 发布时间: 11-01 21:01 阅读次数: 0

第三章 渗透开始

@渗透的主要流程 渗透流程三部曲: 信息收集,漏洞分析,开始攻击(注意:对攻击对象收集的信息越多,越详细,渗透成功率就越高) 不管是局域网,还是web网站的渗透测试,流程大体符合渗透三部曲。 第一步 信息收集 在这里主要介绍通过kali预装好的工具,对攻击对象的信息收集(如:nmap对攻击对象进行扫描,找出攻击对象的信息) 第二步 漏洞扫描 kali攻击有预装好的弱点扫描工具,这些工具能扫描比较常见的漏洞,如果扫描出弱点可以直接执行工具内置好的攻击脚本,(如:nmap和msf配合) 扫描不出漏
分类: 其他 发布时间: 11-01 21:01 阅读次数: 0

[POI2011]ROT-Tree Rotations 题解

题面 这道题咋看都是无法从dp入手,那么就从数据结构入手!; 首先你要会权值线段树和线段树合并。 然后你要知道: 对于任意一个节点,交换左右子树对当前节点和前面的所有节点没有影响。 因为这是前序遍历:根节点->左子树->右子树。可以看到,交换左右子树对前面的节点无影响。 我们清楚,交换子树只会对该逆序对横跨左右子树这种情况产生影响。因此,我们只需要在合并线段树的过程中统计交换子树的逆序对个数ans1和不交换子树的逆序对个数ans1,取 min(ans1,ans2) 累加到答案中就行了。 每一次
分类: 其他 发布时间: 11-01 21:01 阅读次数: 0

第3次作业:与RIP路由协议的接触

摘要: 本文主要讲述如何使用Packet Tracer,正确配置网络参数,使用命令查看和分析RIP路由信息。 1.个人信息 姓名:黄勋 学号:201821121104 班级:计算1814 2.建立网络拓扑结构 网络拓扑结构图如上图所示,该网络拓扑图共由两台PC端(PC0,PC1)、两台路由器(Router0,Router1)构成。 3.配置参数 客户端PC0的IP地址为192.168.1.104,客户端PC1的IP地址为192.168.3.105。具体配置如下图:
分类: 其他 发布时间: 11-01 21:01 阅读次数: 0

读高性能MySQL的笔记

1. B-Tree索引(创建多索引时,索引列的顺序非常重要,第一个索引列是最重要的) a. B-Tree索引适用于全值匹配(和所有索引列匹配)、匹配最左前缀(只使用第一项索引列)、匹配列前缀(匹配某个索引列的开头部分,如查找以J开头的姓的人)、匹配范围值(索引列的范围,从xx到xx)、精确匹配某一列并范围匹配某一列 b. 一些限制:必须要从最左的索引列开始查找,否则无法使用索引,比如如果不使用第一列索引列而只使用第二第三索引列,将无效;如果查询中有某个索引列使用范围查找而不是精准匹配,则其右边
分类: 其他 发布时间: 11-01 21:01 阅读次数: 0

Sharding JDBC整合SpringBoot 2.x 和 MyBatis Plus 进行分库分表

Sharding JDBC整合SpringBoot 2.x 和 MyBatis Plus 进行分库分表 交易所流水表的单表数据量已经过亿,选用Sharding-JDBC进行分库分表。MyBatis-Plus和MyBatis的整合方式完全一样,因此需要整合MyBatis的也可参考。采用Sharding-JDBC 作为分表插件的原因是配置方便,只需要添加Maven依赖导入Jar包而不需要中间件,且对业务代码无侵入。目前在实际业务中用的是单库多表,将交易流水表分成了100张。 配置经过生产环境的检验
分类: 其他 发布时间: 11-01 21:01 阅读次数: 0

线程上下文

//设计为单例 public final class ActionContext { // 构造方法私有化 private ActionContext() { } // Holder类 private static class ContextHolder { private final static ActionContext actionContext = new ActionContext();
分类: 其他 发布时间: 11-01 21:01 阅读次数: 0

E - 食物链 (拆点并查集)

题目链接:https://vjudge.net/contest/339425#problem/E 思路: 这题原来做的时候用的是种类并查集,但是我忘了。 现在有一个更玄学的做法 因为说白了就是A B C 三个点之间的关系 那么我就把一个点拆成三个点(也就是开三倍的空间) 分别代表这个点是A B C 然后这个题就成了模拟??? 1 #include <math.h> 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <ios
分类: 其他 发布时间: 11-01 21:01 阅读次数: 0

Linux 虚拟机安装及网络配置

1.安装虚拟机 1. 安装virtualbox 2. 配置linux虚拟机网络 1. ifconfig 此时ifconfig 无法使用 2. ip addr 使用ip addr 查看时,此时的IP为:127.0.0.1 3. 修改配置文件:vi /etc/sysconfig/network-scripts/ifcfg-xx(一般在没有网络时,要修改/etc目录下的 ifcfg-enp03 把配置文件末尾的no改为yes) 4. 重启网络服务:service network restart 5.
分类: 其他 发布时间: 11-01 21:01 阅读次数: 0

P1168 中位数 堆

题目描述 给出一个长度为NN的非负整数序列A_iAi,对于所有1 ≤ k ≤ (N + 1) / 21≤k≤(N+1)/2,输出A_1, A_3, …, A_{2k - 1}A1,A3,…,A2k−1的中位数。即前1,3,5,…1,3,5,…个数的中位数。 输入格式 第11行为一个正整数NN,表示了序列长度。 第22行包含NN个非负整数A_i (A_i ≤ 10^9)Ai(Ai≤109)。 输出格式 共(N + 1) / 2(N+1)/2行,第ii行为A_1, A_3, …, A_{2k -
分类: 其他 发布时间: 11-01 21:01 阅读次数: 0

主流 CSS 布局(水平居中、垂直居中、居中 )

什么是布局 html 页面的整体结构或骨架 布局不是某个技术内容 而是一种设计思想 [ 布局方式 ] 水平居中布局 垂直居中布局 居中布局( 水平 + 垂直 ) 什么是水平居中布局 水平居中布局 元素相对于页面/元素相对于父元素水平居中 [ 实现方式 ] inline-block + text-align 属性配合使用 注:[优点] 浏览器兼容性比较好 [缺点] text-align 属性具有继承性 导致子级元素的文本居中显示 解决方法:在子级元素重新设置 text-align 属性覆盖掉父级
分类: 其他 发布时间: 11-01 21:00 阅读次数: 0

RIG exploit kit:恶意活动分析报告——像大多数exploit kit一样,RIG会用被黑的网站和恶意广告进行流量分发

RIG exploit kit:恶意活动分析报告 from:https://www.freebuf.com/articles/web/110835.html 在过去的几周里,我们曾撰文讨论过Neutrino和Magnitude的exploit kit。现在,我们来研究下RIG的exploit kit,看看它有什么特别的分发渠道和payload。 与其他同类的比较 像大多数exploit kit一样,RIG会用被黑的网站和恶意广告进行流量分发。但是,它也会借助较老的exploit进行辅助攻击。比
分类: 其他 发布时间: 11-01 21:00 阅读次数: 0