自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(275)
  • 资源 (12)
  • 收藏
  • 关注

原创 分享几个有趣的Python小项目

一.经典的俄罗斯方块 1.绑定功能# 绑定功能class App(Frame): def __init__(self,master): Frame.__init__(self) master.bind('<Up>',self.Up) master.bind('<Left>',self.Left) ...

2020-05-04 14:42:48 14352 45

原创 Linux基础命令学习——文件打包压缩和搜索命令(四)

一名菜鸟学习编程技术,记录所学知识并分享给大家,希望大家多多支持。今天来写一篇关于学习Linux基础命令——文件打包压缩和搜索命令的博文,也实践了很多,总结给大家一起学习!一、tar命令用于对文件进行打包压缩或解压;格式:tar [选项] 档案文件 文件列表-c:生成档案文件-v:列出归档解档的详细过程-f:指定档案文件名称-r:将文件追加到档案文件末尾-z:以gzip格式压...

2020-03-31 17:25:36 3017 24

原创 Linux基础命令学习——文本文件编辑命令(三)

一名菜鸟学习编程技术,记录所学知识并分享给大家,希望大家多多支持。今天来写一篇关于学习Linux基础命令——工作目录切换命令的博文,也实践了很多,总结给大家一起学习!在使用以下命令时,可以先使用alias命令查看你需要使用的命令的属性。cat命令用于查看纯文本文件(内容较少的)-n或-number:由1开始对所有输出的行数进行编号cat:进入交互模式Ctrl + C:强制中断命...

2020-03-29 20:33:59 2955 19

原创 使用BigDecimal的一些经验总结

Java开发中提供了BigDecimal,用来处理超过16位有效位的数进行精确的运算,然而double双精度浮点型也可以处理16位有效位数.但是在实际开发中会遇到一些特定的场景,需要对更大或者更小的数进行运算和处理.因此,对于不需要准确计算精度的数字,可以使用Float和Double处理,而Double.valueOf(String) 和Float.valueOf(String)会丢失精度.若要计算精度的结果,必须使用BigDecimal操作.java中对BigDecimal比较大小一般用的是bigdemi

2022-12-05 17:06:44 193

原创 详解TCP/UDP的概念与区别

相对于UDP,TCP实现了数据传输过程中的各种控制,可以进行丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。第三次:服务端向客户端发起,服务端收到这样的请求后,会区处理所有的现有数据请求,在现有的数据请求处理完成以后,会正式回复客户端的结束请求。在四次挥手之后,A和B都能确定这么一件事:双方的通信都可以正常关闭,这样,双方就可以确定对方已经完全知道了自己要确认关闭连接。TCP面向字节流,实际上是把TCP数据看成一串无结构的字节流,由于连接的问题,当网络出现波动时,连接可能出现波动问题。

2022-11-18 16:32:03 66

原创 记录JVM常用参数

推荐阅读:对JVM调优有几个重要的目标:常用JVM参数值。

2022-11-18 15:13:44 125

原创 深入剖析SpringIOC和AOP的原理,收藏夹中的不二之选!!!

IOC:控制反转(Inversion of Control),指的是对象的创建和生命周期的管理,全部托管给Spring容器,而传统对象的创建都是通过业务方使用关键字new或反射来创建的;控制反转是把控制权从业务方交给了Spring容器,这样做的最大好处就是实现解耦和面向接口编程。DI:依赖注入(dependcy Injection),指的是获得依赖对象的过程由自身管理变为由IOC容器主动注入,就是由IOC容器在运行期间,动态的将某种依赖关系注入到对象中。DI。

2022-11-12 01:03:06 191

原创 从源码解读深入分析BeanFactory和FactoryBean的区别是什么?

当在IOC容器中的Bean实现了FactoryBean后,通过getBean(String BeanName)获取到的Bean对象并不是FactoryBean的实现类对象,而是这个实现类中的getObject()方法返回的对象。实际上是 Spring 在运行是创建出来的代理对象,这个对象是在运行时才被创建的,而不是在启动时定义的,这与工厂方法模式是一致的。其他对象的”工厂 bean“,这跟设计模式中的工厂模式或者装饰设模式很相似,它可以创建除自身以外的其他对象。是一个 bean,但它不仅仅是个 bean。

2022-11-11 15:37:12 13

原创 史诗级的SpringSecurity的认证授权的相关概念及流程讲解!!!

Web应用的开发,安全是至关重要的,选择使用SpringSecurity是目前来说较为正确的选择。SpringSecurity框架起源于2003年年底acegi系统,起因是 Spring开发者邮件列表中的一个问题,有人提问是否考虑提供一个基于Spring的安全实现。基于SpringBoot+MP+Redis+Vue实现的前后端分离的权限管理系统Spring 是非常流行和成功的 Java 应用开发框架,而Spring Security 正是其中的一员。

2022-11-11 00:14:41 622

原创 Windows环境使用bat脚本启动Redis服务

ENV_HOME="D:\DevTools\Redis 5.0"是设置Redis安装的路径。一、编写脚本startup.bat启动Redis服务。color a 是设置终端显示的颜色。

2022-10-27 21:12:42 902

原创 【谷粒学苑】使用QQ邮箱进行验证登录

编写控制类MsmController。使用Swagger接口进行测试。接口类IMsmService。

2022-10-24 08:00:00 54

原创 MyBatis-Plus代码生成器新版(包括自定义模板)的使用

今天介绍新版的代码生成器方案!!!

2022-10-23 23:34:48 189

原创 SpringCloud微服务的概念介绍

微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同的数据库存储技术,并保持最低限度的集中式管理。微服务介绍(1)微服务是架构风格。(2)把一个项目拆分成独立的多个服务,多个服务独立运行,每个服务占用独立进程。Spring Cloud是一系列框架的集合和一系列技术总称;

2022-10-11 23:53:15 368 3

原创 解决Python报错MemoryError的问题

Python 32bit 最大只能使用2G内存,坑爹之处,超过2G报错MemoryError。如果遇到这种问题,可以先检查自己安装的Python是32bit,还是64bit。而64bit Python则无此限制,所以建议使用 64bit Python。今天在处理一个2G的大数据文本文件时,出现了MemoryError的错误。

2022-09-16 00:24:51 1005

原创 Spring源码下载编译全过程!超详细的步骤!!!

在进行spring源码下载编译的之前,不推荐大家直接去搜相关的博客。如果看了之后不明白,可以参考我下面的步骤来,亲测有效!

2022-07-23 17:44:53 545 2

原创 RabbitMQ入门学习总结记录

消息队列MQ(MessageQueue)在消息的传输过程中保存消息的容器。主要就是消费者-生产者模型,具体来说就是A线程需要给B线程发送消息(A和B线程不一定在一台机器上),A线程先把消息发送到消息队列上,然后B线程去读取或者订阅消息服务器上消息队列的消息,线程A和线程B是没有进行直接通信的。MQ服务器在中间起到一个中间的作用。在消息队列中,通常有生产者和消费者两种角色。生产者只负责发送数据到消息队列;消费者只负责从消费队列中取走数据。...

2022-07-16 16:28:37 301

原创 Redis的主从复制图文教程详解,适合收藏夹吃灰!

主从复制就是有两台Redis服务器,将一台服务器的数据复制到另一台服务器上。前者称为,后者称为。数据只能由master往slave单向同步。主机数据更新后根据配置和策略,自动同步到备用服务器的Master/Slave机制,因此,在从服务器上写数据时,会报错。创建/myredis.conf文件夹复制redis.conf配置文件到文件夹中配置一主两从,创建三个配置文件打开redis.conf文件,修改一些内容,关闭appendonly,将yes修改为no新建redis的配置文件新建redis637

2022-07-11 22:18:02 300

原创 详解Redis的持久化操作(RDB和AOF)

前言:在指定的间隔时间内,将内存中的数据集快照进磁盘中,也就是SnapShotting,待Redis数据库恢复正常时将快照文件直接写入到内存中。为了解决断电或宕机的问题,Redis提供了两种持久化的方式:Redis默认采用的是RDB的持久化方式。先通过config get dir查询rdb文件的目录路径,再将*.rdb文件拷贝到别的文件夹中。RDB的恢复:RDB的优点:RDB的缺点:自动触发手动触发手动触发Redis进行RDB持久化的命令有两种方式:PS:执行执行 flushall 命令,也会产生du

2022-07-09 12:08:46 304

原创 一文讲清楚Redis的事务和锁机制记录,记得收藏!

事务的:Redis事务是一个单独的隔离操作:事务中所有的命令都会序列化、按顺序执行。事务在执行过程中,不会被其他客户端发来的命令请求打断事务的:串联多个命令,防止别的命令插队。从输入命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis会将之前的命令队列中的命令一次执行。组队的过程中可以通过discard来放弃组队。输入Multi开始组队,输入的命令依次进入队列,但不会执行,直到输入Exec命令,组队过程中可以通过Discard来放弃组队。事务处理发生错误:1.3 事

2022-07-09 00:31:43 72

原创 Android入门教程学习笔记

Android四大组件分别为、、、、、、消息处理机制本质:一个线程开启循环模式持续监听并一次处理其他线程给它发的消息。不断循环执行Looper.loop(),从MessageQueue中读取消息,按分发机制将消息分发给目标处理者。在主线程中调用Looper.prepare(),Looper.loop()就会使当前西安城变为Looper线程(无限循环不退出的线程)Looper的另外一部分工作就是在循坏代码中不断从消息队列中拿出消息给主线程处理。消息队列,就是在同一个线程同一时间只能处理一个消息,同一

2022-07-08 22:36:52 751

原创 Mybatis-Plus入门教程详解

官网地址:https://baomidou.com下面介绍Lombok常用的几个注解:@Getter / @Setter@ToString@EqualsAndHashCode@NoArgsConstructor@RequiredArgsConstructor@AllArgsConstructor@Data2.4 Mybatis-Plus中的条件构造器QueryWrapper中重要方法总结如下:有以下场景:三、代码生成器(旧)在pom.xml文件中加入以下依赖CodeGenarator代码..

2022-07-07 00:49:03 830

原创 Python3.7 捕获异常报错Too broad exception clause 警告

在Pycharm中,使用try…exception会出现报的Too broad exception clause…警告。因此,写此篇博客记录。报这个错的原因在于捕获的异常过去笼统化,而没有到具体的异常,缺乏针对性,可以指定精确的异常类型来解决。诸如:如果不确定有可能发生的错误,或者是就要使用 Exception 而且还不许 PyCharm 抱怨,那该怎么解决?方法一:关闭编译器中代码检测中有关检测 Exception 的选项方法二:在 try 语句前加入 # noinspection PyBroad

2022-07-03 21:04:45 470 2

原创 ColorUI配色详情

深色浅色

2022-06-10 09:47:31 138 1

原创 安卓开发中布局加载器(LayoutInflater)的使用

LayoutInflater的常见使用场景总结:以上使用的场景都是将一个xml布局文件转换成View视图,因此,LayoutInflater的主要作用就是布局加载。

2022-06-02 14:11:00 141

原创 【安卓开发】常用的系统广播总结

intent.action.AIRPLANE_MODE;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册Intent.ACTION_BATTERY_LOW;//表示电池电量低Intent.ACTION_BATTERY_OKAY;//表示电池电量充足,即从电池电量低变化到饱满时会发出广

2022-05-24 16:40:08 130

原创 【安卓开发】Activity之间的数据传递

实现效果新建Android项目,实现页面的简单布局activity_main.xml页面的布局activity_main.xml页面的代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"

2022-05-17 17:20:03 525

原创 【安卓开发】相对布局(RelativeLayout)相关属性

一、根据父容器定位属性说明layout_alignParentLeft左对齐layout_alginParentRight右对齐layout_alignParentTop顶部对齐layout_alginParentBottom底部对齐layout_centerHorizontal水平居中layout_centerVertical垂直居中lauout_centerParent中间位置二、根据兄弟组件定位属性说明

2022-05-12 14:21:09 100

原创 Java中常见的异常有哪些?

Java常见异常有哪些?java.lang.IllegalAccessError:违法访问错误。当一个应用试图访问、修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。java.lang.InstantiationError:实例化错误。当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常.java.lang.OutOfMemoryError:内存不足错误。当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。java.lang.St

2022-02-06 15:07:33 4155

原创 记录Git分支的基本操作

文章目录一、基本操作二、分支版本控制操作三、分支Push与Pull操作四、本地分支操作冲突五、标签管理一、基本操作创建Github账号,新建仓库创建新本地仓库使用下列命令:echo "# tse" >> README.mdgit initgit add README.mdgit commit -m "first commit"git branch -M maingit remote add origin git@github.com:xwrich/test.gitgit

2022-01-24 21:09:50 450

原创 通过Jedis操作Redis的五种数据类型【二】

文章目录一、前言1.1 搭建项目1.2 选择相关依赖1.3 移除lettuce1.4 修改项目配置文件1.5 编写Redis相关配置类二、Jedis操作Redis的五种数据类型2.1 初始化连接Redis2.2 使用Jedis连接池操作Redis2.3 操作String类型数据2.4 操作Hash类型数据2.5 操作List类型数据2.6 操作set类型数据2.7 操作sorted set类型数据2.8 释放资源Redis相关学习如下一篇文章教你Redis的入门基本操作【一】一、前言准备前提工作

2022-01-20 23:06:56 1626 4

原创 一篇文章教你Redis的入门基本操作【一】

文章目录一、前言二、Redis-cli的使用2.1 Redis-cli连接Redis2.2 指定数据库2.3 Redis-cli操作String类型数据2.4 Redis操作hash类型数据2.4 Redis-cli操作List类型数据2.5 Redis-cli操作set类型数据2.6 Redis-cli操作sorted set类型数据2.7 Redis通用命令一、前言Redis的安装及配置在此处省略安装教程可以参考:Windows下安装Redis教程Redis可视化工具推荐使用AnotherRed

2022-01-20 14:34:48 653

原创 Redis相关介绍以及关系型数据库和非关系型数据库

文章目录Redis是什么?支持的数据类型关系型数据库与非关系型数据库一、关系型数据库优点缺点数据库二、非关系型数据库优点缺点数据库比较Redis是什么?Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(string),散列(hashes), 列表(lists),集合(sets),有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索

2022-01-19 14:36:32 1811

原创 一文讲清Spring中的两大核心概念——我和面试官的较量

在学习Spring相关知识时,会经常提到两大概念,那么这两大概念也是在面试过程中,经常被提及的问题,接下来就为大家整理一篇和面试官硬怼的文章。一、Spring IOCIoc:Inversion of Control —— 控制反转:代表原来由程序本身去控制对象之间的依赖关系的这种格局被反转了,通过第三方容器(IOC)去完成控制这些对象的依赖的关系并对它们进行集中管理。DI:Dependency Injection —— 依赖注入:获得依赖对象的过程由自身管理变为了由IOC容器主动注入,就是由IO

2022-01-17 12:48:04 377

原创 RBAC权限分配的管理系统——建表篇【一】

RBAC数据库表建表sys_usersys_rolesys_menusys_user_rolesys_role_menuCREATE TABLE `sys_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(64) DEFAULT NULL, `password` varchar(64) DEFAULT NULL, `avatar` varchar(255) DEFAULT NULL, `em

2022-01-13 13:44:51 401

原创 SpringSecurity和Oauth2学习记录【二】

SpringSecurity学习记录【一】 开启 csrf 防护 定制登录、登出功能 基于注解的授权模式 使用数据库进行身份认证(建表、手动赋值权限)文章目录Oauth21、简介1)角色2)常用术语3)令牌类型3)优缺点2、授权模式1)授权码模式2)简化授权模式3)密码模式4)客户端模式5)刷新令牌3、Spring Security Oauth21)Spring Securit Oauth2 架构2)授权码模式简单项目搭建手动访问3)密码模式4)使用 redis 存储 token2、JWT1)

2022-01-12 22:17:32 253 1

原创 SpringSecurity学习记录【一】

课程: https://www.bilibili.com/video/BV1ZN411Q7d8 p1 到 p30Spring Security 介绍提供认证、授权、加密功能的安全框架。1、用户凭证信息处理 UserDetailServiceUserDetailServicepublic interface UserDetailsService { // 根据 username(唯一标识) 加载用户信息 UserDetails loadUserByUsername(String

2022-01-12 21:59:32 3528

原创 Nacos安装教程指南

Nacos安装指南文章目录Nacos安装指南1.Windows安装1.1.下载安装包1.2.解压1.3.端口配置1.4.启动1.5.访问2.Linux安装2.1.安装JDK2.2.上传安装包2.3.解压2.4.端口配置2.5.启动3.Nacos的依赖1.Windows安装1.1.下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:

2022-01-02 00:10:57 477

原创 SpringBoot+Vue前后端分离的博客系统——数据库建表

# 文章详情表drop table article_info;create table article_info( aid int not null auto_increment comment '文章ID', authorId int(11) not null comment '作者ID', categoryId int(11) comment '分类ID', title varchar(50) not null comment '文章标题', cover v

2021-12-31 13:15:00 83

原创 【博客部署教程二】项目部署上线

文章目录一、前提二、后端部署和脚本三、前端部署四、Nginx配置五、提醒一、前提在项目的pom.xml中检查packaging为jar的打包方式二、后端部署和脚本2.1 选择IDEA右侧的Maven按钮,双击package2.2 打包之后会在项目的target文件夹下生成jar包2.3 新建文件,编写Dockersfile(ps:不需要后缀,直接以文件的格式)FROM java:8VOLUME /tmpADD blog-springboot-0.0.1.jar blog.jar

2021-12-31 13:14:09 750

原创 【博客部署教程一】Docker安装运行环境

环境:阿里云CentOS 7.6安装Docker## 安装必要工具yum install -y yum-utils device-mapper-persistent-data lvm2## 设置yum源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo## 下载dockeryum install -y docker-ce## 启动docker syst

2021-12-31 12:39:22 2582

基于Java实现的Snake.zip

使用Java实现贪吃蛇

2021-07-29

JavaWeb复习.zip

Java基础知识讲解练习题以及Javaweb的基础知识

2021-01-08

软件测试基础教程资源.zip

软件测试的课件资源。详细阐述软件测试的基础知识,测试的定义、原则、过程等。侧重点在于开发模型的讲述,其次是黑盒测试、白盒测试以及静态技术。需要特别关注黑盒测试和白盒测试。

2020-12-10

bilibili.zip

该网页主要实现了哔哩哔哩的的头部导航部分,将理论运用于实践,更好的结合了书本的知识,从简单的样式到整体布局,都能所学内容运用到具体的时间操作中!欢迎下载体验学习

2020-10-21

20201021HTML.rar

学习网页的display布局方式和position的使用。简明扼要的通过实践来增加代码的实践性,可以加深对这两种布局方式的理解,以便于更好的开发!

2020-10-21

高仿腾讯新闻首页(静态源码)

模仿腾讯新闻首页的源码,博客中讲解了分栏布局的方式和重要的用法要点,将能够更好且灵活的采用想要的布局方式实现页面的效果。仅供参考和学习,欢迎下载~

2020-10-15

仿写蘑菇街购物页面2.zip

学习和实现购物网站,一个简单的demo,从简单的HTML框架到简单的CSS样式,从理论到实践,渐进式学习前端

2020-09-30

python课设(Django).zip

该项目是一个简单的课程设计。以实现简单的淘宝网为基础,使用Django模型来实现的一个网站。其中有后台管理,当然也有其数据库,是Django自带的sqlite。欢迎下载

2020-06-03

STL标准模板函数学习资料.zip

该文件包含了很多C++中的标准模板库,以及算法的相关知识。在这里你可以更好的学习到很多容器的使用方法。其中包含了string类、系列容器,容器适配器、map容器、set容器、流迭代器、C++的常用算法!希望可以帮助到你!

2020-05-09

笑脸触底游戏资源包.zip

该小游戏是由Python实现的,里面使用的很多包,适合初学者学习参考。同时也是吸取了很多其他小游戏的有点,并有所改进!

2020-05-09

aircraft_war.zip

这是一个python实现的太空飞机大战,下载完成后可以直接解压,点击运行后缀名为.py的文件,文件包里面有音频文件和图片!

2020-05-04

C或C++算法程序.zip

在C/C++语言中,有很多排序算法,而这些排序算法相对于其他语言来说,C/C++的算法的实现基本上是在造轮子,所以有时候就人们戏称"造轮子语言"。因此,为了大家的好好的学习算法知识,这里主要包含了堆排序、二分排序、快速排序、冒泡排序、希尔排序、折半插入排序、直接插入排序等。

2020-03-31

空空如也

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

TA关注的人

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