未经分类的博客
大学期间随笔
梧桐雨。
这个作者很懒,什么都没留下…
展开
-
一些知识点
4.requires_new“必须再事务中执行,如果没有事务,创建事务,如果有事务,把当前事务挂起,再重新新建一个事务,调用者统一提交回滚。不可重复读:事务A读取表中一行数据时,另一个事务修改这行数据,事务A读取到的数据和表中真实的数据不一致(查询一行数据,别的修改这行)幻读:事务A对表中数据做查询全部操作,事务B向表新增一条数据,事务A读取的数据和表中不一致(查询全部,别的新增数据)7.mandatory:必须再事务内部执行,如果有事务,就再事务中执行,如果没有事务,报错。原创 2024-05-31 17:26:56 · 479 阅读 · 0 评论 -
搭建Kafka集群
firewall-cmd --zone=public --add-port=2000-40000/tcp --permanent //开放端口。echo 1 > myid // 在每台zookeeper的zkdata里,echo 2 > myid ,echo 3 > myid。systemctl start firewalld.service //开启防火墙。systemctl stop firewalld.service //关闭防火墙。将jdk压缩包解压并安装在/usr/lib/jvm目录下。原创 2023-06-02 22:39:15 · 569 阅读 · 0 评论 -
matplotlib中文问题
关于matplotlib中文乱码问题one:plt.rcParams[‘font.sans-serif’]=[‘SimHei’]#[‘KaiTi’]修改字体plt.raParams[‘axes.unicode_minus’]=[‘False’]#负号的问题twoplt.rc(‘font’, family=‘SimHei’, size=13)...原创 2020-03-09 20:43:54 · 24 阅读 · 0 评论 -
Locksupport
其中的park()和unpark()方法。分别是阻塞线程和解除阻塞线程。park:除非许可证可用,否则禁用当前线程以进行线程调度。线程等待唤醒机制:1.Object的wait和notify方法实现线程的等待和唤醒。2.Condition接口中的await和signal方法实现线程的等待和唤醒。3.LockSupport类中的park等待和unpark唤醒。用于创建锁和其他同步类的基本线程阻塞原语。原创 2023-06-01 23:15:40 · 35 阅读 · 0 评论 -
springsecurity自定义403处理方案
在handler包下:package com.wyt.handler;import org.springframework.security.access.AccessDeniedException;import org.springframework.security.web.access.AccessDeniedHandler;import org.springframework.stereotype.Component;import javax.servlet.ServletExcept原创 2022-01-08 21:50:33 · 564 阅读 · 0 评论 -
SpringSecurity去掉登录页
@Configurationpublic class SecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception { // 正常配置其他安全相关的内容 // 将登录框关闭 http.formLogin().disable();}}...原创 2022-05-10 23:01:37 · 784 阅读 · 0 评论 -
SpringSecurity去掉登录页
@Configurationpublic class SecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception { // 正常配置其他安全相关的内容 // 将登录框关闭 http.formLogin().disable();}}...原创 2022-05-22 17:45:07 · 1951 阅读 · 0 评论 -
springboot整合MP
配置文件spring: datasource: # 驱动 driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/wyt?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai password: root username: root#控制台打印sqlmybat原创 2021-11-19 12:19:27 · 351 阅读 · 0 评论 -
SpringBoot异常处理
1.通过@ExceptionHandler 注解处理异常package com.wyt.demo.contoller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.spr原创 2022-01-05 19:25:17 · 141 阅读 · 0 评论 -
SpringSecurity自定义失败处理器
package com.wyt.handler;import org.springframework.security.core.AuthenticationException;import org.springframework.security.web.authentication.AuthenticationFailureHandler;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRe原创 2022-01-07 22:11:21 · 106 阅读 · 0 评论 -
SpringSecurity的角色权限判断
1 hasAuthority(String)判断用户是否具有特定的权限,用户的权限是在自定义登录逻辑中创建 User 对象时指定的。下图中 admin 就是用户的权限。admin 严格区分大小写。在配置类中通过 hasAuthority(“admin”)设置具有 admin 权限时才能访问。.antMatchers("/main1.html").hasAuthority("admin")2 hasAnyAuthority(String …如果用户具备给定权限中某一个,就允许访问。下面代原创 2022-01-08 21:33:27 · 1525 阅读 · 0 评论 -
SpringBoot服务端数据校验
Spring Boot 中使用了 Hibernate-validator 校验框架。@NotNull: 判断基本数据类型的对象类型是否为 null@NotBlank: 判断字符串是否为 null 或者是空串(去掉首尾空格)。@NotEmpty: 判断集合是否为空。@Length: 判断字符的长度(最大或者最小)@Min: 判断数值最小值@Max: 判断数值最大值@Email: 判断邮箱是否合法...原创 2022-01-11 11:45:00 · 166 阅读 · 0 评论 -
springSecurity基于注解的访问控制
在 Spring Security 中提供了一些访问控制的注解。这些注解都是默认是都不可用的,需要通过@EnableGlobalMethodSecurity 进行开启后使用。如果设置的条件允许,程序正常执行。如果不允许会报 500这些注解可以写到 Service 接口或方法上上也可以写到 Controller或 Controller 的方法上。通常情况下都是写在控制器方法上的,控制接口 URL 是否允许被访问。@Secured@Secured 是专门用于判断是否具有角色的。能写在方法或类上。原创 2022-01-08 23:01:23 · 242 阅读 · 0 评论 -
SpringSecurity自定义登录成功界面
使用 successForwardUrl()时表示成功后转发请求到地址。内部是通过 successHandler()方法进行控制成功后交给哪个类进行处理ForwardAuthenticationSuccessHandler 内部就是最简单的请求转发。由于是请求转发,当遇到需要跳转到站外或在前后端分离的项目中就无法使用了。package com.wyt.handler;import org.springframework.security.core.Authentication;import原创 2022-01-07 21:18:44 · 327 阅读 · 0 评论 -
SpringBoot中导入静态资源
<resources> <resource> <directory>src/main/resources</directory> </resource> </resources>切记。。。。。。。spring.web.resources.static-locations=classpath:/static/...原创 2022-04-16 17:24:57 · 431 阅读 · 0 评论 -
面试题:有了进程为什么还需要线程?
总结:从资源上来讲:线程是一种非常"节俭"的多任务操作方式。而进程的创建需要更多的资源。从切换效率上来讲:运行于一个进程中的多个线程,它们之间使用相同的地址空间,而且线程间彼此切换所需时间也远远小于进程间切换所需要的时间。据统计,一个进程的开销大约是一个线程开销的 30 倍左右。从通信机制上来讲:对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过进程间通信的方式进行,这种方式不仅费时,而且很不方便。线程则不然,由于同一进程下的线程之间共享数据空间,所以一个线程的数据可以直接原创 2022-01-09 11:00:00 · 1559 阅读 · 0 评论 -
决策树分类(gini)
import pandas as pdimport numpy as npfrom sklearn.datasets import load_irisfrom sklearn.tree import DecisionTreeClassifierfrom sklearn.tree import export_graphvizfrom sklearn.model_selection import train_test_splitfrom sklearn.metrics import accuracy原创 2021-01-12 10:52:31 · 689 阅读 · 0 评论 -
决策数中处理回归的例子(mse)
import numpy as npfrom sklearn.tree import DecisionTreeRegressorimport matplotlib.pyplot as pltN = 100x = np.random.rand(N) * 6 - 3 #np.random.rand会生成100个0到1之见得数y = np.sin(x) + np.random.rand(N) * 0.05#会变成非线性的函数x = x.reshape(-1, 1)dt_reg = Decis原创 2021-01-12 10:30:50 · 339 阅读 · 0 评论 -
压缩包密码破解
import osfrom zipfile import ZipFileimport itertools as itsdef pass_pwd(path,pwd): type_text= os.path.splitext(path)[-1][1:]#比如123.text 经过处理就变成text if type_text=='zip': with ZipFile(path, 'r') as zip: try: zip.extr原创 2021-01-12 19:21:22 · 583 阅读 · 0 评论 -
word转PDF
# pip install pywin32from win32com.client import gencachefrom win32com.client import constants, gencachedef createPdf(wordPath, pdfPath): """ word转pdf :param wordPath: word文件路径 :param pdfPath: 生成pdf文件路径 """ word = gencache.Ensur原创 2021-01-12 19:31:10 · 215 阅读 · 0 评论 -
TensorFlow对数据集的图片操作
TensorFlow网络在输入Numpy数据时会自动转换为Tensor来处理,但是我们自己也可以去显式的转换:data_tensor= tf.convert_to_tensor(data_numpy)网络输出的结果仍为Tensor,当我们要用这些结果去执行只能由Numpy数据来执行的操作时就会出现莫名其妙的错误。解决方法with tf.Session() as sess: data_numpy = data_tensor.eval()数据集的处理import numpy as np原创 2020-11-07 14:14:41 · 82 阅读 · 1 评论 -
stl中去掉重复数字
#include<iostream>#include<algorithm>#include<cstring>#include<vector>using namespace std;int main(){ vector<int> a={1,2,3,3,3,4,1,5,6,3}; sort(a.begin(),a.end()); for(int i=0;i<a.size();i++){ cout<<a[i];原创 2022-03-06 20:54:09 · 198 阅读 · 0 评论 -
Tensorflow(1)
TensorFlow的基础操作import tensorflow as tfx=tf.Variable(3,name='x')y=tf.Variable(4,name='y')f=x*ywith tf.Session() as sess: x.initializer.run() y.initializer.run() result=f.eval()print(result)对sklearn数据集里面图片集的一个小操作#wytimport numpy as np原创 2020-10-04 22:00:00 · 677 阅读 · 0 评论 -
Redis一些面试题
Redis脑裂假设现在有三台机器,分别安装了redis服务,结构如图如果此时master服务器所在区域网络通信出现异常,导致和两台slave机器无法正常通信,但是和客户端的连接是正常的。那么sentinel就会从两台slave机器中选举其中一个作为新的master来处理客户端请求。这个时候,已经存在两台master服务器,client发送的数据会持续保存在旧的master服务器中,而新的master和slave中没有新的数据。如果一分钟以后,网络恢复正常,服务之间能够正常通信。此时,se原创 2022-01-10 23:57:09 · 411 阅读 · 0 评论 -
tensorflow(3)
未完成import numpy as npimport tensorflow as tfimport osfrom PIL import Image# sess = tf.InteractiveSession()# global one # 全局变量global x1class VggNet16(): """创建vgg16神经结构""" one=1 def W_floor(self,shape): """返回卷积核""" retu原创 2020-10-11 14:31:27 · 73 阅读 · 1 评论 -
rabbitmq中的一些问题
org.springframework.amqp.AmqpIOException: java.io.IOExceptionspring.rabbitmq.port=5672这是rabbitmq的服务端口号,而15672属于可视化管理端口号。原创 2022-02-07 12:00:12 · 869 阅读 · 0 评论 -
机器学习乱七八糟
11原创 2021-01-20 22:48:45 · 22 阅读 · 0 评论 -
Mysql远程连接服务器报错:null, message from server: “Host ‘xxx‘ is blocked because of many connection errors
超过了mysql数据库max_connection_errors的最大值。共用服务器上的数据库,连接错误超出ip错误次数导致报错.同一个ip在短时间内产生太多中断的数据库连接而导致的阻塞。原创 2023-02-25 23:13:30 · 1336 阅读 · 0 评论 -
哨兵模式(sentinel)
Redis主从复制-哨兵模式(Sentinel)反客为主的自动版,能够后台监控Master是否故障,如果故障了,根据投票数自动将Slave转换为Master。哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。将服务器调整为一主多从(6379带6380、6381)。在/usr/local/myredis文件夹下创建sentinel.conf文件(名字一定不能原创 2022-01-10 23:42:25 · 5304 阅读 · 0 评论 -
Flask(1)
from flask import Flask,render_template,requestfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)HOSTNAME='127.0.0.1'POST='3306'USERNAME='root'PASSWORD='root'DATABASE='movie_mysql'DB_url='mysql+pymysql://{username}:{password}@{hostname原创 2020-09-18 22:06:21 · 330 阅读 · 0 评论 -
flask上实现图像风格融合,待更新
from flask import Flask,render_template,request,url_for,send_from_directoryfrom werkzeug.utils import secure_filenamefrom tensor_c_s import VGGNet,initial_result,read_img,gram_matriximport osfrom setting import vgg16_npy_pyth,content_img_path,num_steps原创 2020-11-03 15:16:18 · 90 阅读 · 1 评论 -
Spring Task 多线程
Spring Task定时器默认是单线程的,如果项目中使用多个定时器,使用一个线程会造成效率低下。原创 2022-09-18 16:38:51 · 858 阅读 · 0 评论 -
2020-12-02
ServletContext:范围最大,应用程序级别的,整个应用程序都能访问;HttpSession–次之,会话级别的,在当前的浏览器中都能訪问[不论是在同一浏览器开多少窗体,都能够访问],可是换个浏览器就不行了, 就必须又一次创建session;3. HttpServletRequest–范围最小,请求级别,请求结束,变量的作用域也结束【也就是仅仅是一次访问,访问结束,这个也结束】。...原创 2020-12-02 12:44:10 · 82 阅读 · 0 评论 -
TensorFlow(2)
import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data# 读数据mnist = input_data.read_data_sets('MNIST_data_bak/', one_hot=True)# 创建上下文为了后面取sess.run()sess = tf.InteractiveSession()# 截断的正太分布噪声,标准差设为0.1# 同时因为我们使用ReLU,也给偏置项增加原创 2020-10-07 22:03:03 · 120 阅读 · 0 评论 -
Redis主从复制-复制原理
主从复制的一些问题如果Master断开(宕机),Slave依然连接着Master,可以正常使用读操作,但是没有写操作。如果Master恢复正常,Slave依旧可以直接获取Master写的信息。如果Slave断开(宕机),当该Slave重启成功,则会变为Master,需要通过slaveof 恢复成Slave,只要变为Slave,立刻可以从Master同步所有数据。复制原理Slave启动成功连接到Master后会主动发送一个同步(sync)命令。Master接到Slave的命令,把Master原创 2022-01-10 23:24:52 · 424 阅读 · 0 评论 -
ElasticSearch的安装
3.安装服务,自行去官网下载elastic search的压缩包。注意:7以前的版本需要有Java环境,7以后自带Java环境。IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词。IK分词器根据词典进行分词,词典文件在IK分词器的config目录中。main.dic:IK中内置的词典。记录了IK统计的所有中文单词。2.es不能以root用户运行,我们需要创建一个非root用户。解压ik分词器到elasticsearch的plugins目录下。ik_max_word:最细粒度划分。原创 2022-09-12 20:57:50 · 809 阅读 · 0 评论 -
RabbitMq中的工作队列模式
原生JAVA操作RabbitMQ发送持久化消息时,添加的参数为:MessageProperties.PERSISTENT_TEXT_PLAIN。与简单模式相比,工作队列模式(Work Queue)多了一些消费者,该。模式也使用direct交换机,应用于处理消息较多的情况。3 消息队列默认采用轮询的方式将消息平均发送给消费者。工作队列模式应用于处理消息较多的情况。2 一条消息只会被一个消费者消费。一条消息只会被一个消费者消费。1 一个队列对应多个消费者。原创 2022-09-11 19:50:38 · 405 阅读 · 0 评论 -
matplotlib中文乱码
关于matplotlib中文乱码问题one:plt.rcParams[‘font.sans-serif’]=[‘SimHei’]#[‘KaiTi’]修改字体plt.raParams[‘axes.unicode_minus’]=[‘False’]#负号的问题twoplt.rc(‘font’, family=‘SimHei’, size=13)原创 2020-10-08 15:15:12 · 99 阅读 · 0 评论 -
RabbitMq的简单模式
式(Work Queue)、发布订阅模式(Publish/Subscribe)、路由。模式(Routing)、通配符模式(Topics)、远程调用模式(RPC,RabbitMQ共有六种工作模式:简单模式(Simple)、工作队列模。原创 2022-09-11 19:08:15 · 866 阅读 · 0 评论 -
git远程仓库
无原创 2022-06-22 15:37:38 · 58 阅读 · 0 评论