自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OOOak

一个弱弱的学习之路

  • 博客(192)
  • 收藏
  • 关注

原创 后端开发各类知识点文章合集

数据库MySQL主从复制原理传送门Java内存泄漏传送门

2020-03-21 02:11:22 369 2

原创 本人其他链接

GitHub:传送门

2019-11-18 11:14:02 137

原创 anthony1314的小笔记

Bootstrap CDN<!-- 新 Bootstrap 核心 CSS 文件 --> <link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <!-- jQuery文件。务必在bootstrap.min.j...

2019-11-10 00:25:22 177

原创 算法竞赛中 C++常用方便的函数

目录_builtin_popcount()_builtin_popcountll()next_permutation(p,p+n)lower_bound() ,up_bound()assert(bool a);二进制运算符:64位最大数的边界字符串函数:priority_queueunique_builtin_popcount()计算32位二进制中多...

2018-08-19 15:06:56 1535

阿里巴巴 淘特技术部 内推

阿里巴巴淘特技术部招人啦部门直招,博主所在部门是供应链团队,团队直招Java开发,极其缺人我们喜欢基础扎实、对技术有热情的同学加入,可以一起迎接各种业务、产品、技术的挑战,目前P5、P6、P7、P8均开放大量职位。如果想兴趣的欢迎联系我~微信:devRabbit邮箱 : [email protected]也可以帮忙内推其他岗位,其他岗位团队也极其缺人~前端/客户端(Android、ios)/运营/算法/数据/产品其他岗位也可以帮忙内推!如果有投其他部门的想法,我也可以帮忙内推的!不限制!.

2021-05-28 18:56:43 641

原创 BigDecimal异常【Java】

介绍Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。​ Bi

2020-10-07 13:02:59 1010

原创 聊聊单例模式

介绍单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点主要解决: 减少一...

2020-05-03 15:11:55 320

原创 快速排序【递归】【非递归】

前言打了两年的ACM,比赛中从来没用过快速排序,之前面试一直被问,于是学了一波,递归版和非递归版都有,每次面试手撕代码都因为太紧张写不好,现场思考怎么写,GGPartition这个是快速排序的核心,通过移动指针来进行划分。也就是在数组中,找一个数字使得比他小的数字划分到左边,比他大的数字划分到右边,再对两边进行划分,这样不断的划分,最后数组就会变得有序,但是众所周知,快速排序是极其不稳定的...

2020-04-26 16:16:29 218

原创 进程通信机制【操作系统】

什么是进程间通信?通信的目的?进程通信:进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过与内核及其它进程之间的互相通信来协调它们的行为。目的:数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。通知事件...

2020-04-22 23:55:59 520

原创 topK【快速排序】

#include <iostream>#include<bits/stdc++.h>using namespace std;int mp[100000] = {0};int len, n;void quick_sort(int arr[], int l, int r) { //从小到大排序 if(l < r) { int temp = arr[l];...

2020-04-22 16:14:58 796 2

原创 MySQL explain索引查询分析

最近学了MySQL的索引原理,针对常见的几个面试问题进行了实验分析相关知识点联合索引在需要使用多个列作为条件进行查询时,使用多列索引比使用多个单列索引性能更好。例如下面的语句中,最好把 actor_id 和 film_id 设置为多列索引。最左匹配原则MySQL联合索引遵循最左前缀匹配规则,即从联合索引的最左列开始向右匹配,直到遇到匹配终止条件。例如联合索引(col1, col2,...

2020-04-11 21:39:42 142

转载 【转】select、poll、epoll之间的区别

今天被面试官问了IO多路复用,看了知乎好多问题回答,以为会了,结果还是GG记下来希望自己可以记住(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时...

2020-03-21 01:48:48 136

原创 【模板】二分算法 + 快速幂 + 快排

二分算法版本一将区间[l, r]划分成[l, mid]和[mid + 1, r]int bsearch_1(int l, int r){ while (l < r) { int mid = l + r >> 1; if (check(mid)) r = mid; else l = mid + 1; }...

2020-03-19 18:43:12 179

原创 Linux学习笔记【三】

文件权限7:表示rwx,拥有读、写和执行的权限6:表示rw-,拥有读和写的权限5:表示rx,拥有读取和执行的权限4:表示r–,拥有只读权限3:表示-wx,拥有写入和执行的权限2:表示-w-,拥有只写权限1:表示 - x,仅拥有执行权限0:表示—,无权限chmod 777 participants说明:第1个7设置用户的权限,第2个7设置组的权限,第3个7设置其他所有者的权限。...

2020-03-08 21:40:45 150

原创 MySQL索引原理

MySQL索引原理索引目的索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的,如果我想找到m开头的单词呢?或者ze开头的单词呢?是不是觉得如果没有索引,这个事情根本无法完成?索引原理除了词典,生活中随处可见索引的例子,如火车站的车次表、图...

2020-03-04 21:45:07 176

原创 MySQL之MVCC

定义MVCC(Mutil-Version Concurrency Control),就是多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。使用场景在Mysql的InnoDB引擎中就是指在已提交读(READ COMMITTD)和可重复读(REPEATABLE READ)这两种隔离级别下的事务对于SELECT操作会访问版本链中的记录的过程。这就使得...

2020-03-04 21:26:30 133

原创 Spring Boot错误总结 【三】

spring boot项目中target没用同步更新最新目录文件及资源在pom.xml文件中手动设置将新保存的文件或目录及其他资源更新到target目录中<build> <resources> <resource> <directory>src/main/java&l...

2020-02-29 22:56:45 122

原创 Spring 部分配置特性

Spring 部分配置特性id 和 name每个 Bean 在 Spring 容器中都有一个唯一的名字(beanName)和 0 个或多个别名(aliases)。我们从 Spring 容器中获取 Bean 的时候,可以根据 beanName,也可以通过别名。beanFactory.getBean("beanName or alias");在配置 的过程中,我们可以配置 id 和 na...

2020-02-10 22:30:41 167

原创 Spring Boot错误总结 【二】

问题一在集成mybatis的时候,经常会报java.lang.NullPointerException这个常见的异常在application.properties中写可以在程序运行的时候在控制台打印SQL语句logging.level.com.example.demo.dao=debug如果使用的是application.yml文件,加入如下配置:logging: level: ...

2019-12-23 14:14:20 166

原创 SpringBoot 错误总结【一】

配置问题报错一java.lang.IllegalStateException: Failed to load ApplicationContext一边出现这种情况都是配置写错了 你可以仔细看看你的xml配置我是由于mybatis的mapper文件下的xml 所映射的user类写成了User类报错二org.springframework.beans.factory.Unsatisfie...

2019-12-22 20:06:25 262

原创 转:解决npm install慢的问题

使用NPM(Node.js包管理工具)安装依赖时速度特别慢,为了安装Express,执行命令后两个多小时都没安装成功,最后只能取消安装,笔者20M带宽,应该不是我网络的原因,后来在网上找了好久才找到一种最佳解决办法,在安装时可以手动指定从哪个镜像服务器获取资源,我们可以使用阿里巴巴在国内的镜像服务器,命令如下:npm install -gd express --registry=http://r...

2019-12-17 01:00:06 196

原创 SpringMVC 下静态资源的访问

问题如果我们在web.xml将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求处理,因此找不到对应处理器将导致错误。这时候我们如果在在WEB-INF下的jsp中直接url访问WEB-INF外的css,js等静态资源文件的时候是访问不到的我们有两种处理方法1.第一种方法...

2019-12-15 02:02:17 305

原创 MySQL 服务无法启动。系统出错。发生系统错误 1067。 进程意外终止。

报错ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)一开始以为是配置写错了,检查了my,ini 发现没有多大错误安装了mysqld的服务启动 net start mysql 出现报错MySQL 服务无法启动。系统出错。发生系统错误 1067。 进程意外终止。一度怀疑自己的改了什么配置...

2019-12-06 20:58:05 6317 4

原创 Java基础--注解

注解的分类注解的分类有两种分法:第一种分法1、基本内置注解,是指Java自带的几个Annotation,如@Override、Deprecated、@SuppressWarnings等;2、元注解(meta-annotation),是指负责注解其他注解的注解,JDK 1.5及以后版本定义了4个标准的元注解类型,如下:@Target@Retention@Documented@Inh...

2019-11-25 12:56:07 96

原创 Java json工具类

import java.util.List;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JavaType;import com.fasterxml.jackson.databind.ObjectMapper;/** * * @Titl...

2019-11-22 00:16:55 174

原创 退役啦

退役了以后csdn都不会再怎么更新了感觉写的东西都很没水准~~再见了

2019-11-09 22:09:04 98 1

原创 jQuery常用函数【一】

$(document).ready(function)将函数绑定到文档的就绪事件(文档加载完成时候执行)$(selector).click(function)单击事件$(selector).dblclick(function)双击事件$(selector).focus(function)获得焦点事件$(selector).mouseover(function)鼠标悬停事件pro...

2019-10-24 15:07:19 122

原创 hdu2222 Keywords Search【AC自动机】

题意:t组数据,每次给你n个模式串,和一个长串,请问这个长串里面包含几个模式串n的范围为1e4,每个模式串的长度不超过50,长串的长度不超过1e6题解:AC自动机入门,也是我第一次写AC自动机学习博客模板用的是kuangbin的模板要点:fail数组初始化都为0,而我的trie的根节点也为0套路总结:先初始化空的自动机,插入每个模式串,建立字典树,对建立完的字典树跑一遍bfs建...

2019-10-22 15:06:48 114

原创 P3649 [APIO2014]回文串 【回文自动机/回文树】

题意给你一个由小写拉丁字母组成的字符串 ss。我们定义 ss 的一个子串的存在值为这个子串在 ss 中出现的次数乘以这个子串的长度。对于给你的这个字符串 ss,求所有回文子串中的最大存在值。由小写拉丁字母(a~z)组成的非空字符串 ss解法回文自动机入门题目参考博客感觉回文自动机跟后缀自动机差不多,虽然我不会后缀自动机,只会一点点后缀数组,但感觉回文自动机挺好用的在解决回文串问题上,...

2019-10-15 20:04:06 202 1

原创 Spring 学习笔记【基于注解的配置】

bean 的定义基于注解的配置自动扫描组件的注释类型有 4 种注释类型,分别是:@Component ——表示一个自动扫描 component@Repository ——表示持久化层的 DAO component@Service ——表示业务逻辑层的 Service component@Controller ——表示表示层的 Controller component在项目中,我们...

2019-10-15 14:28:51 97

原创 C++ bitset用法

简介#include< bitset >bitset是用来存放bit位元素的,由于每个元素(0或1)只占1bit位,因而可以节约空间(相比于8bit位的bool型变量)。在c++ stl中,提供了操作位的容器。操作1.创建bitset<100> b//它能容纳100位比特位,每位上的初始值为0bitset的大小在定义时确定,定义后不能修改2.赋值下标法,...

2019-10-13 13:22:57 730

原创 Maven一些常见的问题(一)

archetype:generate -DarchetypeCatalog=internal

2019-10-08 17:28:18 411

原创 Linux 学习笔记【二】

wegtwegt [URL]从URL线上下载,下载完,还需要对软件包进行加载lsls -l以列表显示当前目录下所有的文件mvmv [文件名] [目录名]将文件移动到相应的目录下面mv [目录名] [目录名]将目录移动到相应的目录下面mv [文件名a] [文件名b]文件名a改为文件名bunzipunzip -n [***.zip] -d [制定目录]将压缩文件 ***...

2019-10-07 14:18:59 162

原创 python numpy

#使用python列表创建数组import numpy as npa = np.array([1,2,3,4])a#print(a)#使用python列表创建数组import numpy as npb = np.array([[1,2],[3,4],[5,6]])b#查看数组的属性 维度,形状,数据类型b.ndim b.shape#b.dtype#使用Numpy 提...

2019-09-26 11:31:56 363

原创 HDU5988 Coding Contest 【最小费用最大流】【2016ACM/ICPC亚洲区青岛站】

题意:给出n个点和m条边,每个点有si个人,bi份食物,每条边一开始可以通过一个人,后来的人每通过一个就有pi的概率使整个系统崩溃,问崩溃的最小的概率是多少思路:对于崩溃的最小概率,由于只有一条奔溃就会全部崩溃,那么将所有不会崩溃的概率相乘就是不会奔溃的概率,所以崩溃的概率 = 1 - 不会崩溃的概率,所以要求最大不会崩溃的概率,那么我们只要对不会崩溃的概率取反即可一开始想到了网络流,但是...

2019-09-23 19:03:35 319 2

原创 Codeforces1216C White Sheet【矩形面积交】【计算几何】

题意:给你三个矩形的左下角和右上角的下标请问第二个矩形和第三个矩形是否能完全覆盖第一个矩形,能输出"NO",否则输出"YES"思路:计算几何模板题通过面积之间的关系可以得出第二个矩形和第三个矩形一共覆盖了第一个矩形多少面积进行判断面积 = 第一个矩形与第二个矩形的交 + 第一个矩形与第三个矩形的交 + 三个矩形的交我的代码:#include<bits/stdc++.h&g...

2019-09-22 11:39:22 219

原创 Codeforces Round #586 (Div. 1 + Div. 2) 题解

codeforces 1120 A - Cards题意: 给你若干个zero和若干个one的字母卡片的乱序,求组合后的0和1排列最大号码思路: 判断z的个数就好了,就可以求出1的个数都放前面,然后在输入相应的0的个数#include<bits/stdc++.h>using namespace std;char ss[100005];int main() { int z =...

2019-09-19 20:53:01 242

原创 Uncaught TypeError: Cannot set property ' ' of null 错误解决【Javascript】

起因这是一个前端页面写js的时候经常会出现的一个bug,本人由于很少写前端,最近才开始了解js,于是记录写这个错误。例子图片中的onchange 为什么是空的呢原因因为我把我的 js脚本写在了body前面因为网页编译脚本的时候,是从上往下编译,由于编译脚本的时候body还没编译到,所以读取不到这个变量范围,这时候我们只要把我们写的js脚本的代码写在body下面就可以了总结其实一般...

2019-09-19 15:13:50 38108 8

转载 python-根据URL地址下载文件

使用Python中提供的urllib.request下载网上的文件#coding=utf-8"""目标:提供一个函数能够从网上下载资源输入: url列表 保存路径输出: 保存到指定路径中的文件要求: 能够实现下载过程,即从0%到100%可视化"""# ==================================================...

2019-09-17 18:57:03 8399

原创 JDK12 win10环境变量配置

1.打开命令窗口安装JDK11或以上版本,安装过程中没有提示安装JRE,进入JDK安装路径下 shift+右键 在此处打开命令窗口,shift+右键没有出现在"此处打开命令窗口"请添加,新建文本命名为 opencmdhere.reg 将以下内容复制到文本中,保存后执行Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Direc...

2019-09-11 15:01:21 407

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除