自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

通往未来的路

一个菜鸡的成长之路

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 巧用“外挂“思想进行优雅地增加代码逻辑以及融合Mybatis传统SQL方式与Lambda方式

这里在改之前的业务大概是需要用到A,B,C,D,E五张表,核心表是A,然后通过A.b_id与A.e_id与B,E表产生关联,再通过B,E表中的某些字段与C,D表进行关联。在考虑新业务的调整下,由于之前的关联查询返回的结果是一个List而且是返回VO的一个字段,无法对其进行扩展然后将需要的数据进行返回,且如果在原有关联查询的基础上进行扩展,表的数量会变成六表关联查询,是极其不推荐的,不仅影响性能(可能要造成索引失效)还会增加业务复杂度,造成后期维护的困难。这里还可以定义一个接口进行逻辑的封装传递。

2024-03-04 09:38:34 356

原创 Centos7 快速安装docker

安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定存储库。通过运行hello-world 映像验证 Docker Engine 是否已正确安装。

2023-11-14 15:32:43 77

原创 自定义代码块样式,基于marked与自定义指令动态增加语言显示与copy功能

这里将具体的实现分为两步:静态绘制与动态注册。首先是静态绘制,利用在markdown转html的时候的返回结果,将其中的pre标签进行注入一个自定义标签用于占位,以方便后续的操作。第二步是动态注册,在已有元素的基础上进行动态值与函数的设置与注册。

2023-08-30 20:18:34 759 2

原创 并发编程基础

A:多线程访问同一个共享变量时特别容易出现并发问题,特别是在多个线程需要对一个共享变量进行写入时。为了保证线程安全,一般使用者在访问共享变量时需要进行适当的同步[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dMuxakd4-1690168519656)(https://file.likecourse.cn//blog/20230723111351.png)]同步的措施一般是加锁,这就需要使用者对锁有一定的了解,这显然加重了使用者的负担。那么有没有一种方式可以做到,

2023-07-24 11:16:29 114

转载 Docker的网络配置(转载)

原文章:

2023-07-10 20:18:36 65

转载 记一次使用BCryptPasswordEncoder,设置了不合理参数导致耗时严重的坑

导读在项目开发中,越来越重视安全相关的功能。在使用Spring Boot进行项目开发的时候,使用Spring Security框架是一个不错的选择。开发登录认证功能的时候,一般情况都不会将原始密码明文存储到数据库中,那么就需要对密码进行加密,Spring Security推荐使用的是BCryptPasswordEncoder,说明它有可取之处。问题问题:在登录认证的时候,每次均需耗费5S以上的时间,这是用户无法忍受的事情。排查过程:通过visualVM 的线程Dump的信息发现,在自定义的认证过滤

2022-03-04 20:57:44 1563

转载 Vue项目使用jsonp解决请求(跨域请求)

通过npm安装jsonpnpm install jsonp --save 或cnpm install jsonp --save 进行请求const jsonp = require('jsonp');jsonp('http://xxxxx:8080/set_session_jsonp', null, (err, data) => { if (err) { console.error(err.message); } else { console.log(data)

2021-09-01 01:05:44 4375

原创 追求最优选择的后果,往往是事与愿违,往往是善良的愿望,把人类带入了人间地狱

因为人总是喜欢追求最优选择,但是追求最优选择的后果,往往是事与愿违,往往是那些善良的愿望把人类带入了人间地狱,人类的经验和历史不断的告诉我们,追求最优选择的初衷,最后往往会带来最坏的结果

2021-06-07 11:45:40 5242

原创 TCP序列号(Sequence Number)和确认号(Acknowledgment Number)

SEQ 代表:发送的这个包中第一个字节(如果有payload的话)的序号ACK 代表:已成功接受序列号到 ack-1 的数据,期望接收的下一个字节的序号为 ack

2021-06-03 12:11:24 709 1

转载 SpringBoot2.0集成WebSocket,实现后台向前端推送信息

https://blog.csdn.net/moshowgame/article/details/80275084

2021-05-25 23:23:43 83

转载 解决mariadb设置初始密码不生效方法

默认是无密码的,换用了更安全的认证,但是很多链接需要密码,所以,,,需要设置密码操作如下:root@ubuntu:mysqlmariadb>use mysql;mariadb>update user set password=PASSWORD("123456") where User='root';mariadb>update user set plugin="mysql_native_password";mariadb>flush privileges;mar

2021-05-25 12:52:30 873

转载 教你如何修改运行中的docker容器的端口映射

在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当docker start运行容器后并没有提供一个-p选项或设置,让你修改指定端口映射规则。那么这种情况我们该怎么处理呢?今天Docker君教你如何修改运行中的docker容器的端口映射?方法一:删除原有容器,重新建新容器这个解决方案最为简单,把原来的容器删掉,重新建一个。当然这次不要忘记加上端口映射。优缺点:优点是简单快捷,在测试环境使用较多。缺点是如果是数据库

2021-05-22 17:37:05 276

转载 Dockerfile指令集

Dockerfile指令集主要组成部分:基础镜像信息 FROM centos:6.8制作镜像操作指令RUN yum insatll openssh-server -y容器启动时执行指令 CMD ["/bin/bash"]常用指令:FROM 这个镜像的妈妈是谁?(指定基础镜像)MAINTAINER 告诉别人,谁负责养它?(指定维护者信息,可以没有)RUN 你想让它干啥(在命令前面加上RUN即可)ADD 给它点创业资金(COPY文件,会自动解压)WORKDIR 我是cd,今天刚化了妆(

2021-05-22 16:19:19 80

原创 在Spring Boot中配置SSL邮件参数解决阿里云的25端口禁用问题

问题描述:在本地邮件可以正常的发送,在阿里云上线后系统报错请求超时。原因:阿里云Centos7是默认封禁了TCP 25端口出方向的访问流量,所以用户无法使用25号端口邮件服务,使用25端口进行简单邮件发送是会报连接超时的错误。解决方案:改用更安全更推荐的465端口进行邮件发送在参考了网上诸多大佬的文章后,发现SpringBoot可以直接在配置文件中进行配置【SpringBoot】处理异步、邮件、定时任务(解决了阿里云服务器 Mail server connection failed 异常)因

2021-04-25 01:02:13 346

原创 快速理解与实践最短路径算法-迪杰斯特拉(Dijkstra)

迪杰斯特拉(Dijkstra)算法的描述、图解以及代码实现

2020-03-20 15:15:21 854

原创 JavaWeb项目目录-Maven版

标准的JavaWeb项目目录└── src ├── main │ ├── java │ │ └── packages │ ├── resources │ │ ├── db.properties │ │ ├── logback.xml │ └── webapp │ ├── index....

2020-03-17 17:28:35 110

原创 传染病控制 蓝桥杯VIP试题 Java题解 + Python可视化分析

传染病控制资源限制时间限制:1.0s 内存限制:512.0MB问题描述  近来,一种新的传染病肆虐全球。蓬莱国也发现了零星感染者,为防止该病在蓬莱国大范围流行,该国政府决定不惜一切代价控制传染病的蔓延。不幸的是,由于人们尚未完全认识这种传染病,难以准确判别病毒携带者,更没有研制出疫苗以保护易感人群。于是,蓬莱国的疾病控制中心决定采取切断传播途径的方法控制疾病传播。经过 WHO(世界卫生...

2020-03-16 18:46:16 888

原创 和最大子序列 蓝桥杯VIP试题 Java题解(这题坑多)

题目描述:试题 算法提高 和最大子序列资源限制时间限制:1.0s 内存限制:512.0MB问题描述  对于一个给定的长度为N的整数序列A,它的“子序列”的定义是:A中非空的一段连续的元素(整数)。你要完成的任务是,在所有可能的子序列中,找到一个子序列,该子序列中所有元素的和是最大的(跟其他所有子序列相比)。程序要求你输出这个最大值。输入格式  输入文件的第一行包含一个整数N,第二...

2020-03-14 15:09:16 482

原创 自行车停放 蓝桥杯VIP试题 Java题解

第一版思路:利用ArrayList的add方法进行插入,public void add(int index, E element);具体实现:import java.util.ArrayList;import java.util.Scanner;public class Main { public static void main(String[] args) { Arra...

2020-03-11 18:13:18 361

原创 简单实现二叉排序树BST

/** * @Author TangXi * @Date 2020/3/5 16:14 * 简单实现二叉排序树 */public class BinarySortTree { private Node root; public void add(int[] arr) { for (int i = 0; i < arr.length; i++) { this.add...

2020-03-05 19:05:17 84

原创 蓝桥杯算法训练 素因子去重 Java实现

试题:资源限制时间限制:1.0s 内存限制:256.0MB问题描述  给定一个正整数n,求一个正整数p,满足p仅包含n的所有素因子,且每个素因子的次数不大于1输入格式  一个整数,表示n输出格式  输出一行,包含一个整数p。样例输入1000样例输出10数据规模和约定  n<=10^12  样例解释:n=1000=2^353,p=2*5=10  题意:求给定...

2020-03-04 22:38:46 237

原创 windows平台mysql无服务解决

windows平台mysql无服务解决使用管理员模式打开cmd,在mysql安装目录bin目录下:分别执行mysqld -install 安装服务net start mysql 启动服务

2020-02-05 20:20:29 198

转载 maven的POM 标签大全详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_...

2019-11-29 09:30:25 87

转载 Deepin下安装docker,亲测

链接:https://www.jianshu.com/p/8200a3a50806

2019-11-20 13:47:11 408

原创 RESTFUL概念,什么是RESTFUL

概述RESTFUL的定义RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。自从Roy Fielding博士在2000年他的博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP( Simple Object Access Protoc...

2019-11-15 09:19:27 1066

原创 洛谷P1036 选数Java题解

洛谷P1036 选数题解及其思路思路:1.找数,从n个数字中找k个,然后进行不同的组合,使用深搜进行查找static void doSearch(int x,int y){ if(x>k){ if(isPrime(num)) count++; return; } ...

2019-10-22 13:27:48 811

原创 嵌入式开发板挂载linux上文件夹

嵌入式开发板挂载linux上文件夹实训需要,学习嵌入式,本身是软件开发,由于课程需要,完成一些步骤,以此纪录1.首先在本地linux(Deepin)上安装nfs服务sudo apt-get install nfs-kernel-server2.再进行配置共享文件夹sudo vim /etc/exports 或sudo gedit /etc/exports 我更喜欢后者,在其中...

2019-06-25 11:17:35 1366

转载 Javascript之BOM与DOM讲解(转载)

一.Javascript组成JavaScript的实现包括以下3个部分:ECMAScript(核心)描述了JS的语法和基本对象。文档对象模型 (DOM)处理网页内容的方法和接口浏览器对象模型(BOM)与浏览器交互的方法和接口javascript 有三部分构成,ECMAScript,DOM和BOM,根据宿主(浏览器)的不同,具体的表现形式也不尽相同,ie和其他的浏览器风格迥异,IE ...

2018-10-26 10:40:42 232

原创 一个简单遍历的算法优化

一个简单遍历的算法优化前几天一个学弟问了我一个C语言的循环遍历的题,其中,题目是这样的:一个小于10万的正整数,它加上100后是一个完全平方数(即一个数的平方),再加上168又是一个完全平方数,请问该数是多少?提示:不一定只有一个。要求:使用for循环语句和条件语句解决此问题。普通解法:#include &lt;stdio.h&gt;#include &lt;math.h&gt;#d...

2018-10-24 18:49:45 3329

蓝桥杯传染病题测试数据9

传染病测试数据9,仅供参考,配合博客 https://blog.csdn.net/qq_38375945/article/details/104903429

2020-03-16

空空如也

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

TA关注的人

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