自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Linux命令总结

1.部署java项目后台运行nohup java -jar upload_sw_20210526.jar >uploadsw20210526.txt 2>&1 & 日志写进txt文件nohup java -jar xxxx.jar >/dev/null 2>&1 & 除非项目设置了日志,否则不输出日志2.查看哪些进程在运行ps aux|grep java3.查看远程服务器网络连接情况3.1探测指定ip是否开放指定端口(查看端口是否

2022-02-25 10:50:37 720 1

原创 快速排序模板

// 快排class Solution { public void quickSort(int[] arr, int l, int r){ //递归出口 if(l<r){ int m = partition(arr, l, r); //排序 quickSort(arr, l, m-1); quickSort(arr, m+1, r); } } publ

2022-02-11 11:44:07 677

原创 若依权限设置

以前每次在若依做了权限之后,过了段时间又忘了怎么搞了,今天记录下吧,不过其实真的挺简单的,以前还是太菜了!1.后端权限有两种添加的方式// 属于user角色,相当于user这个角色可以访问该注解修饰的方法@PreAuthorize(hasRole = "user")// 符合system:user:list权限要求,相当于菜单标识加了这个字段的才能访问@PreAuthorize(hasPermi = "system:user:list")这张图是角色标识对应的字符这张是菜单标识对应的权

2022-02-08 22:05:31 9315

原创 并查集模板

并查集介绍力扣1力扣2初始化,每个元素根节点指向自己int fa[MAXN];inline void init(int n){ for (int i = 1; i <= n; ++i) fa[i] = i;}查找根节点int find(int x){ if(fa[x] == x) return x; else fa[x] = find(fa[x]); return fa[x];}两个集合

2022-02-06 20:49:42 416

原创 dfs,bfs模板

使用dfs,bfs时都可以结合树状图去解题dfsdfs模板如下:void backtracking(参数) { if (终止条件) { 存放结果; return; } for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)) { 处理节点; backtracking(路径,选择列表); // 递归 回溯,撤销处理结果 }}bfsbfs使用队列,和层次遍历类似,因为是一层

2022-01-29 21:14:33 581

转载 CentOS6开放防火墙端口

0. 说明centos6.5处于对安全的考虑,严格控制网络进去。所以在安装mysql或者使用tomcat,需要开放端口3306或8080。通常的解决办法有两个。一个是直接关闭防火墙(非常不推荐):service iptables stop 但是这样相当于把系统完全暴露,会带来很大的安全隐患。所以,第二种方案就是修改防火墙策略,如下文介绍。1. 查看防火墙当前设置/etc/init.d/iptables status查看已有的防火墙配置信息,需要开放的端口是否已经开放。2.配置防火墙策略(

2022-01-15 15:08:33 3450

原创 volatile的一些理解

public class test { private volatile static int a = 1; private volatile static int flag = 1; public static void main(String[] args) { Thread t1 = new Thread(()->{ for(int i=0; i<10; i++){ try {

2021-12-29 20:48:02 126

原创 maven依赖包下载不下来

首先通常的解决方法可以参考这两位大佬的帖子:12里面除了setting.xml配置,maven版本等问题外,还介绍了删除.lastUpdated文件,更新不完整依赖命令( -U idea:idea )的方法这里本人记录下一种野路子,也不知道为啥。直接新建项目,然后在新项目的pom文件中写入依赖链接,依赖包就会下载到本地,然后之前项目的依赖爆红就消失啦!!!...

2021-12-29 17:06:12 238

原创 01背包的一些要点

1。二维数组写法对于背包问题,有一种写法, 是使用二维数组,即dp[i][j] 表示从下标为[0-i]的物品里任意取,放进容量为j的背包,价值总和最大是多少。那么可以有两个方向推出来dp[i][j]:不放物品i:由dp[i - 1][j]推出,即背包容量为j,里面不放物品i的最大价值,此时dp[i][j]就是dp[i - 1][j]。(其实就是当物品i的重量大于背包j的重量时,物品i无法放进背包中,所以被背包内的价值依然和前面相同。)放物品i:由dp[i - 1][j - weight[i]]推.

2021-11-20 15:51:54 323

原创 回溯去重总结

1.不用数组力扣:40. 组合总和 IIclass Solution { List<List<Integer>> lists = new ArrayList(); List<Integer> list = new ArrayList(); int sum = 0; public List<List<Integer>> combinationSum2(int[] candidates, int target) {

2021-11-11 11:18:00 4092

原创 多线程高并发笔记

狂神多线程笔记:https://blog.csdn.net/weixin_45860338/article/details/113824249

2021-10-25 21:26:28 67

原创 java中优先队列,TreeMap的一些总结

优先队列 PriorityQueue<int[]> queue = new PriorityQueue(new Comparator<int[]>(){ public int compare(int[] p1, int[] p2){ return p1[0]!=p2[0] ? p2[0]-p1[0] : p2[1]-p1[1]; //降序写法o2-o1, 小于时不改变顺序 } });comparator当方法的返回值大于0的时候就将

2021-10-12 16:05:32 438

原创 mysql命令行导入导出数据

从数据库导出数据到excel表查看"secure_file_priv"变量mysql> SHOW VARIABLES LIKE "secure_file_priv";+------------------+-------+| Variable_name | Value |+------------------+-------+| secure_file_priv | |+------------------+-------+1 row in set (0.00 s.

2021-09-13 17:21:44 201

原创 docker命令

docker官网:https://www.docker.com/dockerhub:https://www.docker.com/products/docker-hub镜像命令systemctl start docker 启动docker images 查看镜像信息docker search masql 搜索镜像docker search mysql -f STARS=5000 按条件搜索docker pull mysql:5.7

2021-09-09 10:53:34 96

原创 小程序ngxin配置ssl证书

小程序中在nginx上配置ssl,记住思路。worker_processes 1;events { worker_connections 1024;}http{ #思路是通过80端口跳转到443端口(https) 然后通过443端口转发到服务地址 server { listen 80; server_name xxx.com; #不写这句也可以 #rewrite ^(.*)$ https://${server_name}$1 permanent;

2021-09-03 16:37:04 331

原创 nginx基础配置

#user nobody;worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; #负载均衡 upstream myserver{ server 111.11.

2021-09-02 16:58:37 57

转载 KMP笔记

前缀表首先是理解前缀表,前缀表是用来回退的,它记录了模式串与主串(文本串)不匹配的时候,模式串应该从哪里开始重新匹配。记录下标i之前(包括i)的字符串中的最大相同前后缀长度。前后缀概念前缀是指不包含最后一个字符的所有以第一个字符开头的连续子串;后缀是指不包含第一个字符的所有以最后一个字符结尾的连续子串。如 “aabaaf” 中,"aabaa"是最长前缀,"abaaf"是最长后缀。“a”的前后缀长度都为0。前缀表计算方法长度为前1个字符的子串a,最长相同前后缀的长度为0。长度为前2个字符的子串

2021-08-29 16:06:05 83

原创 Sprongboot中解决跨域问题

什么是跨域问题,当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。java后端解决CORS的跨域请求的方法,本人总结了有以下3种:1.基于CorsFilter过滤器@Configurationpublic class CorsConfig { @Bean public CorsFilter corsFilter() { final UrlBasedCorsConfigurationSource urlBasedCorsConfigurati

2021-07-24 17:01:00 115

原创 vue个人总结

和小程序的一些区别小程序的数据展示小程序标签的属性和内容都可以用mustache语法来引用data中的数据Page({ data: { src: "www.baidu.com" },})<image class="image" src="{{src}}"></image><view>{{src}}</view>小程序前端调用函数传值<view bindtap="setname" data-name="mxc" dat

2021-07-07 16:17:18 205

原创 服务注册与发现的作用——以eureka为例

服务注册与发现的作用——以eureka为例搜了一些资料,对于服务注册与发现的作用,大多讲的比较学术化,抽象。本人根据浅薄的学习情况,日常记录一下自己的理解:服务down掉的情况同一个功能模块的微服务通常会有多份,在不用服务注册的情况下,消费端请求服务的IP端口写在代码中,如果服务提供者挂掉了,那么消费端也会出现问题,改起来非常不方便。这时如果把微服务注册到注册中心统一管理,请求调用的服务每次通过调用注册的服务ID就可以调用服务,同一个服务提供者可以有多个实例,就算其中一个实例挂掉了,还有其他实例提供服

2021-06-21 11:17:07 456

原创 关于多个线程同时调用单例模式的对象,该对象中方法的局部变量是否会受多个线程的影响

关于多个线程同时调用单例模式的对象,该对象中方法的局部变量是否会受多个线程的影响对于那些会以多线程运行的单例类,例如Web应用中的Servlet,每个方法中对局部变量的操作都是在线程自己独立的内存区域内完成的,所以是线程安全的。对于成员变量的操作,可以使用ThreadLocal来保证线程安全。局部变量不会受多线程影响成员变量会受到多线程影响多个线程应该是调用的同一个对象的同一个方法:如果方法里无成员变量,那么不受任何影响如果方法里有成员变量,只有读操作,不受影响存在写操作,考虑

2021-03-25 09:47:27 805

转载 c++的map中通过key获取value的方法

一般是value =map[key],或者另一种迭代器的方式1、在map中,由key查找value时,首先要判断map中是否包含key。2、如果不检查,直接返回map[key],可能会出现意想不到的行为。如果map包含key,没有问题,如果map不包含key,使用下标有一个危险的副作用,会在map中插入一个key的元素,value取默认值,返回value。也就是说,map[key]不可能返回...

2020-02-17 22:04:02 4510

原创 gets(),getline(),cin,

string s; cin>>s; cin.ignore(); getline(cin,s); cout<<s<<endl; 当cin>>从缓冲区中读取数据时,若缓冲区中第一个字符是空格、tab或换行这些分隔符时,cin>>会将其忽略并清除,继续读取下一个字符,若缓冲区为空,则继续等待。但是如果读取成功,字符后面的分隔符是...

2020-02-15 15:44:56 147

转载 c++ unordered_map的访问效率

unordered_map是C++ Boost库中的内容,这里的unordered翻译成“无序”。但它并不是完全的“无序”的概念,而是散列式的存储方式。unordered库提供了两个散列映射类,unordered_map和unordered_multimap。它们用散列表代替了二叉树的实现,模板参数多了散列计算函数,比较谓词使用equal_to<>。看到这里,我们就应该明白,比起...

2020-02-12 17:06:08 2342

转载 vector数组push_backvec[0][0]的区别

vector数组push_back与vec[0][0]添加数组的区别

2020-02-10 15:25:10 429

原创 js节点的创建与删除

示例: 1.创建节点 var div = document.getElementById("div"); var a = document.createElement("a"); a.id = "a"; a.classNmae = "am-gallery-item am_list_block"; //加入类属性 a.onclick = funciton(){

2017-07-14 17:00:02 679

空空如也

空空如也

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

TA关注的人

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