[POI2000] 病毒

题目链接(这次是落咕的):戳我 做这个题目之前可以考虑先去把落咕上的两个AC自动机的模板写了——这个 \(\;\)还有这个 AC自动机是什么呢?是一种多模匹配的算法。有可能很多人都说它是KMP+Trie。 一般的AC自动机解决的是字符串匹配一类的问题,但是这道题绕了个弯,让求有没有可能存在一个无限长的串,使得其中不包含给定的一些文本串——也就是说存不存在一个串,无法匹配给定的这些串。 那么也就是说,要尽可能地让模式串失配。有fail指针就要往上面跳。我们在预先处理fail指针的时候就把最后节点
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

Java读取证书

import java.io.FileInputStream; import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyStore; import java.security.PrivateKey; import java.security.PublicKey; import java.security.Sign
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

weex入门(一)

emmmm其实没有接触过weex ,了解一番发现有很多坑,有很多基于weex改良后的框架,比如weexplus等等,基本不用踩多少坑。经过几天的深思熟虑我觉得还是去踩坑,毕竟踩完坑才能真正的了解嘛 weex官方文档:https://weex.apache.org/cn/guide/  确保安装node.js后 然后全局安装 weex-toolkit 1 npm install weex-toolkit -g 使用weex create 创建项目 1 weex create awesome-ap
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

1.3 IDAE安装GO插件

点击Configure,选择插件Plugins 安装后重启一下IDEA D:\app\Go是Go的安装路径,没有的话,可以下载安装一下Go 选择go项目的代码位置 创建三个文件夹,在src下进行编码
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

matplotlib学习记录 五

# 绘制电影票房竖条形图 from matplotlib import pyplot as plt a = ["战狼2","速度与激情8","功夫瑜伽","西游伏妖篇","变形金刚5:最后的骑士","摔跤吧!爸爸", "加勒比海盗5:死无对证","金刚:骷髅岛","极限特工:终极回归","生化危机6:终章","乘风破浪", "神偷奶爸3","智取威虎山","大闹天竺","金刚狼3:殊死一战","蜘蛛侠:英雄归来","悟空传", "银河护卫队2","情圣","新木乃伊"
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

UVA - 11549

floyd判圈算法的运用 #include<bits/stdc++.h> using namespace std; int buf[100]; int next(int n,int k) { long long ans=(long long )k*k; int ind=0; while(ans){ buf[ind++]=ans%10; ans/=10; } while(n--){ ans*=10;
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

装饰器基础知识<须有一定函数基础>

1:装饰器本质是函数,功能是装饰其他函数,即为其它函数添加附加功能。 2:装饰器需要遵循的原则:(1).不能修改被装饰函数的源代码、(2).不能修改被装饰函数的调用方式、即总结起来装饰器对被装饰的函数是完全透明的。 3.特定场景:假如现在有10个函数,每个函数都有自己要完成的功能,调用的时候怎么调用呢?即test1()、test2()….test10()很简单,现在有一个需求:将test1至test10增加一个新的功能,新功能为增加纪录日志的功能,怎么做呢,只能一个一个函数将纪录日志的功能加进
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

leetcode-69.x的平方根

leetcode-69.x的平方根 Points 二分查找 牛顿迭代 题意 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 说明: 8 的平方根是 2.82842...,   由于返回类型是整数,小数部分将被舍去。 算法-1---牛顿迭代 用时:16ms 复杂度:应该是小于二分的。代值验证了一下,但不完
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

jmeter BeanShell断言(一)

原文地址https://blog.csdn.net/lijing742180/article/details/81157947 原文地址https://blog.csdn.net/zailushangbuting/article/details/70808612 原文地址https://blog.csdn.net/maybe_frank/article/details/79094230 原文地址https://www.cnblogs.com/vv00cc/p/7902693.html 一、响应
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

ES6第一节:开发环境的搭建

前言:由于目前浏览器对ES6的支持度不高,需要借助babel将编写好的ES6代码转换成ES5,浏览器才能解析。 需要在NodeJS环境下运行 一. 建立结构:两个文件夹和一个html文件,分别是src和dist还有index.html,还要在src目录下新建一个index.js文件,并在index.html里将其引用进去 如: dist src - index.js index.html 下面是index.html中的代码: (注意index中引用的js是dist目录下的,因为dist是编译后
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

如何打开查看.ipynb文件

当我们用jupyter notebook编辑好.ipynb文件后,肯定会想不用运行jupyter notebook也能方便得查看.ipynb的文件,如果直接打开.ipynb的文件,我们会发现这是一种类似于json格式的文件,需要解析器解析之后才便于人眼阅读。那怎么办呢,难道非得运行jupyter notebook不可?当然不用。github现在已支持渲染.ipynb的文件,所以可以在github上专门建一个repo,然后把.ipynb的文件上传到这个repo中,这样以后你就可以在任何联网的机器
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

在网上看到的同学写的读书方法,受益匪浅

技术书阅读方法论 一.速读一遍(最好在1~2天内完成) 人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。 对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。 二.精读一遍(在2周内看完)(并且记得看下面的博文) 有了前面速读的感觉,第二次看会有慢慢深刻了思想和意识的作用,具体为什么不要问
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

#Leetcode# 345. Reverse Vowels of a String

https://leetcode.com/problems/reverse-vowels-of-a-string/ Write a function that takes a string as input and reverse only the vowels of a string. Example 1: Input: "hello" Output: "holle" Example 2: Input: "leetcode" Output: "leotcede" Note: The vow
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

git基础: 《查看已暂存和未暂存的修改》学习笔记

如果 git status 命令的输出对于你来说过于模糊,你想知道具体修改了什么地方,可以用 git diff 命令。 稍后我们会详细介绍 git diff,你可能通常会用它来回答这两个问题:当前做的哪些更新还没有暂存? 有哪些更新已经暂存起来准备好了下次提交? 尽管 git status 已经通过在相应栏下列出文件名的方式回答了这个问题,git diff 将通过文件补丁的格式显示具体哪些行发生了改变。 假如再次修改 README 文件后暂存,然后编辑 CONTRIBUTING.md 文件后先
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

LeetCode(27. 移除元素)

问题描述 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 1: 给定 nums = [3,2,2,3], val = 3, 函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。 你不需要考虑数组中超出新长度后面的元素。 示例 2: 给定 nums = [
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

VMware workstation pro 15 安装Ubuntu(图文教程)

今天分享一下虚拟机安装Ubuntu的过程,在开始安装之前,需要下载VMware workstation pro和Ubuntu镜像,两者我都用的最新版,由于VMware workstation pro 15是付费的软件,不想花钱的小伙伴可以去百度搜索激活密钥! VMware workstation pro 15 下载地址:https://www.vmware.com/products/workstation-pro.html Ubuntu 下载地址:https://www.ubuntu.com/
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

Python 的人生

发展方向 基础学习 机器学习
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

... 运算符

剩余参数 和 展开项 ES6 的语法加一个 ... 的操作符,用来把数组和对象展开。 大概总结了有以下几种用法 剩余参数 const fun (...args)=>{ console.log(args) } 这样输出来的就是一个真正的数组,不用再像之前那样用Array.prototype.concat.call()来实现参数到数组的转变。 展开项 let arr1 = ["a","b","c"]; let arr2 = [1,2,3]; let arr = [...arr1,...ar
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

SQL手工注入漏洞测试(Sql Server数据库)

还是先找到注入点,然后order by找出字段数:4 通过SQL语句中and 1=2 union select 1,2,3……,n联合查询,判断显示的是哪些字段,就是原本显示标题和内容时候的查询字段。此处返回的是错误页面,说明系统禁止使用union进行相关SQL查询,我们得使用其他方式进行手工SQL注入。 一、盲注 盲猜爆出表名 通过SQL语句中的and exists(select username from manage)查询,判断manage数据库表表中存在的字段。此处返回内容为正常页面,
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0

POJ 2987 Firing (最大权闭合图)

Firing Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 12108 Accepted: 3666 Description You’ve finally got mad at “the world’s most stupid” employees of yours and decided to do some firings. You’re now simply too mad to give response to
分类: 其他 发布时间: 01-21 23:34 阅读次数: 0