「模板」Splay

代码说明 对于一些变量进行说明: 变量名 说明 rt 树根 ff[u] 点 \(u\) 的父节点,特别地, ff[rt]=0 ch[u][0|1] 点 \(u\) 的 左/右儿子 siz[u] 点 \(u\) 及其子树大小 val[u] 点 \(u\) 对应的值 recy[u] 点 \(u\) 对应的 val[u] 出现的次数 代码 #include<cstdio> #include<vector> using namespace std; #define rep(i,__l,__r) fo
分类: 其他 发布时间: 01-08 22:01 阅读次数: 0

趣谈GC技术,解密垃圾回收的玄学理论(一)

大多数程序员在日常开发中常常会碰到GC的问题:OOM异常、GC停顿等,这些异常直接导致糟糕的用户体验,如果不能得到及时处理,还会严重影响应用程序的性能。本系列从GC的基础入手,逐步帮助读者熟悉GC各种技术及问题根源。 GC的由来 想当初,盘古开天辟地.....
分类: 编程语言 发布时间: 01-08 22:01 阅读次数: 0

横向越权测试—安全漏洞

1.What——什么是横向越权? 横向越权:横向越权指的是攻击者尝试访问与他拥有相同权限的用户的资源 纵向越权:纵向越权指的是一个低级别攻击者尝试访问高级别用户的资源 例:用户A无法访问到北京区域的用户详情,用户A没有重置北京区域用户密码的权限。 但是通过获取到重置密码的接口url和对应用户的userid,用他的token执行重置密码的接口。重置成功!!!??? 2.Why——出现原因是什么? 问题出现根本原因是: Java后端没有对相应的接口做相应的防止横向越权措施。 3.How——怎么找出
分类: 其他 发布时间: 01-08 22:01 阅读次数: 0

剑指Offer做题笔记(5)把数组排成最小的数

当提交代码后报“请修改类名为Main” 建议重置,否则正确的代码也会报数组越界之类的错误。至于为什么会出现我是没搞懂,不过重置之后变成刚开始做题的样子就好了。 参考文献: https://www.nowcoder.com/questionTerminal/8fecd3f8ba334add803bf2a06af1b993?f=discussion https://blog.csdn.net/fanzitao/article/details/7895344 https://www.cnblogs.
分类: 其他 发布时间: 01-08 22:01 阅读次数: 0

路飞_login_vue

目录 login_vue: template: 样式选择: 模块框设计: script: 功能实现: 校验手机用户是否存在: 发送·验证码: 验证码登录: 密码登录: 样式设计: login_vue: template: 样式选择: <template> <div class="login"> <div class="box"> <i class="el-icon-close" @click="close_login"></i>
分类: 其他 发布时间: 01-08 22:01 阅读次数: 0

自执行函数与命名函数的区别

命名函数与正常的匿名函数需要被调用;自执行函数一旦定义了,就可以立即执行。 <script>      //变量在赋值前打印,未定义;等赋值了,就输出;      console.log(a);//undefined var a=10; console.log(a);//10 var a=function(){ console.log("OK");//没调用前是不会打印OK的 } a()
分类: 其他 发布时间: 01-08 22:01 阅读次数: 0

empty()和size() == 0有区别吗

empty()和size() 这里说的empty()和size()都是STL的容器中提供的接口,分别用来判断当前容器是否为空和获取当前包含的元素个数 区别 其实按道理来说两者应该是相等的,而且STL容器中一般也是通过判断size() == 0来实现empty()函数的。但«effective STL»指出,在C++98中,list的实现可能没有记录元素个数m_size这个变量,从而导致接口size()的时间复杂度为O(n)。但C++标准保证empty()接口的时间复杂度是常数的O(1)。所以推
分类: 其他 发布时间: 01-08 22:00 阅读次数: 0

java入门篇9 --- 反射

反射 我们自己定义的class其实是JVM在运行时动态加载的,每读到一个class,JVM就会床架一个CLASS实例,并加载到内存中 我们首先看一下Class的源码,从源码可以看出,在进行实例化时,它是一个私有方法,因此,我们写的java程序无法将其实例化,通过分析源码,我们可以确认,我们定义的每个类最终都是Class的实例,因此他们都指向数据类型class或者interface,Class里面有很多字段,因此每个Class的实例里面包含这个类所有的信息 public final class
分类: 其他 发布时间: 01-08 22:00 阅读次数: 0

An Errors/BindingResult argument is expected to be declared immediately after the model attribute, the @RequestBody or the @RequestPart arguments to which they apply: public com.rongrong.springboot.de

报错信息: An Errors/BindingResult argument is expected to be declared immediately after the model attribute, the @RequestBody or the @RequestPart arguments to which they apply: public com.rongrong.springboot.demo.domain.Student com.rongrong.springboot.d
分类: 其他 发布时间: 01-08 22:00 阅读次数: 0

Django中的会话技术(Cookie,Session,Token)

一、Cookie 客户端技术,将数据信息存储到浏览器中,存储的结构是字典结构,即key-value. Cookie是服务端创建,但保存于客户端,客户端每次发送请求时都会将Cookie信息发送到服务器(因为Cookie是请求头信息的一部分) Cookie不支持中文,不能跨浏览器,不能跨域名 1、设置cookie HttpResponse.set_cookie() response.set_signed_cookie("Cookie名称","Cookie值",salt="盐")   属性:key
分类: 其他 发布时间: 01-08 22:00 阅读次数: 0

算法初步——贪心B1023.组个最小数

#include <bits/stdc++.h> #include<math.h> #include <string> using namespace std; const int MAX_LEN = 100005; int main(){ int temp[10]; for(int i =0;i<10;++i){ temp[i] = 0; } int count = 0; for(int i =0;i<10;++i){
分类: 其他 发布时间: 01-08 22:00 阅读次数: 0

002-关于Android Studio:error:connection timed out:connect问题的解决方法(转)

原文链接:https://blog.csdn.net/u010515279/article/details/73513027 Android开发过程中,遇到过无数次这个错误,每次都是临时去百度,感觉是时候写一写总结了。 这个错误一般在初次创建工程或者导入别人的工程时出现。 关于这个错误,基本上都是因为gradle版本的问题,两个原因: (1)gradle版本不对, (2)gradle版本因为翻墙网速太慢的原因(<10kb/s),一直无法下载下来,或者只下载了一部分。 针对以上原因,一般有以下解
分类: 其他 发布时间: 01-08 22:00 阅读次数: 0

volatile 线程可见性

1.volatile 线程可见性例子
分类: 其他 发布时间: 01-08 22:00 阅读次数: 0

常用方法工具整理

1、List集合分批操作的工具: List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 0); // 使用guava对list进行分割 List<List<Integer>> supList1 = Lists.partition(list, MAX_NUMBER); System.out.println(supList1); // commons-collections4方式 List<List<Integer>>
分类: 其他 发布时间: 01-08 21:50 阅读次数: 0

Django框架进阶4 模型层 ORM查询, 单表查询(必知避讳16条,双下划线查询), 多表查询(外键字段增删改查), 跨表查询(基于对象/双下划线的跨表查询),聚合查询, 分组查询, F与Q查询

准备工作 创建表 配置mysql数据库,即连接模块 图书管理系统表创建 一对多和一对一字段 外键字段会自动在后面加_id后缀 day53/settings.py """ Django settings for day53 project. Generated by 'django-admin startproject' using Django 1.11.11. For more information on this file, see https://docs.djangoprojec
分类: 其他 发布时间: 01-08 21:50 阅读次数: 0

opencl(2)平台、设备、上下文的获取与信息获取

1:平台 1)获取平台id cl_int clGetPlatformIDs( cl_uint num_entries,   //想要获取的平台数 cl_platform_id * flatformids, //获取到设备会保存在该指针中 cl_uint *platforms     //环境中存在的平台数量 ) 2)获取指定平台的info cl_int clGetPlatformInfo( cl_platform_id platform_id,  //platform平台 cl_platfor
分类: 其他 发布时间: 01-08 21:50 阅读次数: 0

[毕设]想了太多的看论文第一天

嗯,想着一天看一篇论文的我,才看了一页多 文章:Neural Multimodal Cooperative Learning Towards Micro-video Understanding 只看了引言还没看完,所以也没涉及到具体的啥算法,根据摘要来说就是通过融合多方面特征来实现对视频特征提取的准确性提高,能够针对复杂的视频内容提取较为准确的特征,从而在短视频检索方面提高检索的准确性。 to be continued…
分类: 其他 发布时间: 01-08 21:50 阅读次数: 0

SpringBoot2(十三)HttpMessageConverter HandlerMethodReturnValueHandler ResponseBodyAdvice

在介绍HttpMessageConverter之前,先看看平时常常写的一些代码 1、在JDBC的操作中,执行Update的时候,会返回受影响行数,你是如何处理的? /** * 搞笑的写法 */ public MResult eg() { int rows = service.doUpdate(); if(rows > 0){ return new MResult(MResult.ERROR);
分类: 其他 发布时间: 01-08 21:50 阅读次数: 0

MySQL必知存储引擎

Mysql存储引擎 1.MyISAM MySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务. 2.InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎. 3.BDB源 自 Berkeley DB,事务型数据库的另一种选择,支持Commit 和Rollback 等其他事务特性 4.Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在
分类: 其他 发布时间: 01-08 21:50 阅读次数: 0

自定义博客cnblogs样式的必备前端小知识——js、jq

JQ、JS相关小知识 任意元素自动点击 $(".editicon").trigger('click') 添加子元素 append() - 在被选元素的结尾插入内容 prepend() - 在被选元素的开头插入内容 after() - 在被选元素之后插入内容 before() - 在被选元素之前插入内容 删除、清空子元素 $(".p").empty();   //不会删除自己 //删除内部所有子节点 $(".p").remove();  //会删除自己 //删除当前子
分类: 其他 发布时间: 01-08 21:50 阅读次数: 0