习题:This Message Will Self-Destruct in 5s (atcoder)(杂题)
题目 给出一个序列\(A\), 求\(a_i+a_j=j-i(j>i)\)的个数 思路 首先我们对式子进行一波处理 \(a_i+i=j-a_j\) 看到这个东西就很熟悉了 直接用map记忆化好了 代码 #include<iostream>
#include<map>
using namespace std;
map<int,int> f;
int n;
int a[200005];
long long tot;
int main()
{
cin>>n;
for(int i=1;
linux中文件查找的常用命令
文件查找 小编在学这堂课的前一天夜里打嗝打了半宿,第二天上课的时候迷迷糊糊,所以,导致文件查找这章我放了好久的鸽子。 这里是回看视频摘出来的笔记。如有理解有偏差,请留言。 本篇只有3个命令,重点是find,时间有限的朋友可以只看find命令。这太过重要了。 whereis命令 在一些特定的目录搜索,搜索二进制文件、帮助文件、源文件等 选项: 不加任何选项就会列出所有文件。 -b 只搜索二进制文件 -m 只搜索帮助文件 -s 只搜索源文件 -l 列出whereis搜索的路径,也就是whereis
更改tomcat端口8080为80的时候,有系统端口占用的问题
前些天搞微信开发,测试服务器配置的时候遇到了一个问题,微信仅仅支持80端口,而tomcat的端口为8080,本以为将tomcat的端口改了就可以了,结果又遇到了各种莫名其妙的问题,折腾了一下午才算是弄好,以下是我的解决过程,分享给大家。 首先,进入到远程服务器,进入到tomcat的配置文件夹下,打开server.xml文件,将8080端口改成80,如下图所示。 这里,我已经把8080端口改成80了。 接着,我启动tomcat会发现,端口被占用了,无法启动tomcat。打开cmd,输入netst
线性代数思维导图——6.二次型
有点赶进度了,最后两章总结的不是特别顺畅,但终归先自己过一遍基础知识,休完五一开始刷线代题。 最后一章给我的感觉是基础在前面,这里是对题型的深一步扩展,所以线代不可着急,还是脚踏实地慢慢搞透彻。
使用自定义的鼠标图标 --- cursor url
前段时间在项目中遇到过 自定义鼠标图标 这一需求。由于一般我们用的鼠标样式大都是固定的几种,而 自定义鼠标图标 不是很常用到,所以对这一小知识点进行总结,以防忘记。 自定义鼠标图标 自定义鼠标图标 即 css cursor url的使用。 css cursor url的用法格式: css:{cursor:url("图标路径"),auot};
//IE,FF,chrome浏览器都可以 示例代码: <style type="text/css">
.btn{
Java数据结构——树(基本概念)
一、树的定义 树(Tree)是 n(n≥0) 个结点的有限集T,并且当 n>0 时满足下列条件: 有且仅有一个特定的称为根(Root)的结点; 当 n>1 时,其余结点可以划分为 m(m>0) 个互不相交的有限集T1、T2 、…、Tm,每个集 Ti(1≤i≤m
Burpsuit 抓火狐浏览器包配置操作整理
背景 由于工作需要,弄了一下午的 Burpsuit 抓包工具,工具的学习是有时间成本的。两年前用过,当时没有整理用法,导致今天又重新搜资料、学习使用方法,耗费了不少时间。 本文记录一下使用过程,万一以后又需要用到呢!话说回来,一个工具要用到第三次,大概也不会忘
Java Web 应用 Cookie 安全指南
背景 Java Web 应用中,如果没有对 JESSIONID 这类 Cookie 信息设置 httpOnly 属性,就存中这种风险: 可以通过 js 的 document.cookie 打印会话信息,并窃取或操纵客户会话和 cookie,它们可能用于模仿
《java设计模式》一文带你了解单例模式
写在前面 五一放假了,大家是不是因为疫情都减少了出门的频率那?不出门我们就一起在家学习吧!下面就让我们从一个问题出发,开始今天的文章吧。你的类有没有“超生”(到处都是该类的实例)那,它是不是也需要“计划生育”(只需要一个实例)啊?什么你不会?没事让我来告诉你解
开启多服务一键启动 run DashBoad,重启idea
打开workspace.xml文件之后,找到component为RunDashboard的节点处,然后在component标签里添加 <option name="configurationTypes">
<set>
<option value="SpringBootApplicationConfigurationType" />
</set>
</option>
MPLS_Lab_3_AToM
MPLS_Lab_3_AToM 第二层VPN服务可以基于MPLS,这种技术叫做AToM。 第二层VPN服务也可以基于纯IP,这种技术叫做L2TPv3。 FR和ATM也属于第二层VPN,但是他们都由于扩展性问题和自己本身的缺陷渐渐推出了历史舞台。当今的互联网的发展趋势是基于IP然后将所有其它架构的网络融合到IP上。但是在实际的应用中确实对第二层VPN技术有这迫切的需要。二层VPN技术与3层VPN技术相比,部署更简单,而且对运营商PE的压力相比三层VPN要小很多。客户对自己的网络可控性也更强,不需
【字符串】917. 仅仅反转字母
题目: 解答: 用双指针进行判断,当两边都是字母的时候就交换位置,否则,指向不是字母的指针移动,是字母的指针则保持不动,等待交换位置。 1 class Solution {
2 public:
3 string reverseOnlyLetters(string S)
4 {
5 int begin = 0;
6 int end = S.size()-1;
7
8 while(begin <= end)
9
使用列队做为串口数据帧缓存器的实现
串口作为单片机最基本的外设之一,在单片机中的应用也是非常广泛。 本文讲述如何使用数据结构的顺序队列来做为数据帧的缓存器,可适用于一般的串口通信协议中。 首先我们需要构造一个串口数据帧格式缓存类型: //数据帧格式缓存类型
typedef struct _UART_RecData
{
unsigned char UART_RecBuff[REC_MAX_LEN]; //接收缓存
unsigned int UART_Count; //接收计数器
2020西工大校赛 A张经理的员工(二分)
本题很容易看出在l和r中间和左边的都去l,其他都去r 之后我们可以二分出l在队列中的位置进行加减法,r同理 #include<iostream>
#include<algorithm>
using namespace std;
const int N=1e5+10;
int a[N],sum[N];
int main(){
int n;
int i;
int m;
cin>>n>>m;
for(i=1;i<=n;i++){
scanf("
今日推荐
周排行