自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 window和linux的nacos安装

Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高在Nacos的GitHub页面,下面来查看window和linux的nacos的安装

2022-12-05 12:29:47 252

原创 认识微服务

单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件。

2022-11-30 16:54:12 146 1

原创 RabbitMQ 简介

首先我们先看一下常见的MQ产品在上图我们可以知道RabbitMQ和ActiveMQ都支持AMQP协议,那么什么时AMQP呢?AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。2006年,AMQP 规范发布。

2022-11-24 17:11:59 631

原创 跨域资源访问:CORS

CORS()是由W3C定制的一种跨域资源共享技术,其目的就是为例解决前端的跨域请求。在javaEE开发中,最常见的前端跨域请求解决方案时JSONP,但是JSONP只支持GET请求;什么是JavaEE请求:它的原理是借助script标签不受浏览器同源策略限制,允许跨域请求资源,因此可以通过script标签的src属性,进行跨域访问。// 1. 前端定义一个 回调函数 handleResponse 用来接收后端返回的数据 function handleResponse(data) {};

2022-11-24 16:23:56 288

原创 @ControllerAdvice注解的三种用法

对于@ControllerAdvice,结合方法型注解@ExceptionHandler,用于捕获Controller中抛出的指定类型的异常,结合方法型注解@InitBinder,用于request中自定义参数解析方式进行注册;结合方法型注解@ModelAttribute,表示其注解的方法将会在目标Controller方法执行之前执行

2022-11-24 14:58:02 265

原创 SpringBoot整合web放回json数据的方法

我们知道,要整合web项目,就要添加web依赖:在这个依赖中默认加入了jackson-databind作为JSON处理器,所以导入了web的依赖就不需要再添加额外的JSON处理器就能放回一个JSON数据了;页面显示这是通过Spring中默认的提供的MappingJackson2HttpMassageConverter来实现的,当然开发者也可以通过自定义json转换器;常见的JSON处理器除了jackson-databind之外,还有Gson和fastjson

2022-11-24 10:07:57 50

原创 Mybatis整合MP

Mybatis-Plus 在 MyBatis 之上套了一层外衣,单表 CURD 的操作几乎都可以由 MyBatis-Plus 代替执行。MyBatis-Plus(简称 MP )是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。在上面案例可以知道,MyBatis的dao接口继承BaseMapper接口就可以MyBatisPlus了,可以自定义方法,也可以使用。

2022-11-21 20:47:34 181

原创 spring整合Druid技术

主要讲解了druid如何在springboot中使用

2022-11-21 19:42:33 42

原创 springBoot整合mybatisPlus

如果添加了mybatis-spring-boot-starter坐标那么在启动类中设置mapper接口扫描包@MapperScan或在dao接口上配置@Mapper,具体原因请查看springboot整合mybatis:http://t.csdn.cn/xbYWc。或者在创建的时候指定创建项目的路径为https://start.aliyun.com。第四步:在启动类所在的包中创建entry.Book类和dao.bookDao接口。第三步:配置数据源相关信息。第六步:在测试类中测测试。

2022-11-21 19:22:59 161

原创 SpringBoot整合Junit

想看spring+junit在看springBoot+junit

2022-11-21 16:35:17 103

原创 SpringBoot整合mybatis

在不使用@MapperScan前,我们需要直接在Mapper类上面添加注解@Mapper,也可以通过在启动类上使用@MapperScan注解,可以让我们不用为每个Mapper类都添加@Mapper注解。

2022-11-21 16:14:51 318

原创 javaWeb监听器

Listener 表示监听器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。监听器可以监听就是在 application,session,request 三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。

2022-11-19 16:07:26 266

原创 Filter过滤器

Filter代表过滤器,是java的三大组件(Servlet、Filter、Listener)之一Filter 过滤器它的作用是:拦截请求,过滤响应。拦截请求常见的应用场景有:1、权限检查2、日记操作3、事务管理……等等如下图所示:在浏览器访问服务器WEB资源之前使用过滤器拦截来下。比如每个资源都要写一些代码完成某个功能,我们总不能在每个资源中写这样的代码吧,还有权限控制也可以用拦截器拦截下来,而此时我们可以将这些代码写在过滤器中,因为请求每一个资源都要经过过滤器。

2022-11-19 12:44:04 140

原创 什么是MQ

MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。分布式系统之间进行通信:远程调用:各系统间直接通过远程调用的方式;借助第三方完成系统通信:上面A系统用来发送消息的为:生产者B系统用来接收消息的为:消费者MQ为:中间键小结⚫MQ,消息队列,存储消息的中间件⚫分布式系统通信两种方式:直接远程调用 和 借助第三方 完成间接通信⚫发送方称为生产者,接收方称为消费者。

2022-11-18 18:09:21 368

原创 springMVC异常处理的知识点+异常处理案例

springMVC异常处理的处理方式,异常处理的三种方法:Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver、实现Spring的异常处理接口HandlerExceptionResolver 自定义的异常处理器、使用@ExceptionHandler注解实现异常处理;和三种使用方法的案例

2022-11-18 16:56:39 322

原创 登陆拦截案例

springmvc拦截器Iterceptort拦截器实现登陆拦截小案例,用到maven内置tomcat和自定义拦截器的两种方法

2022-11-17 20:35:35 262

原创 mybatis逆向工程的实现

mybatis逆向工程的初步实现,后面会继续优化

2022-11-17 15:37:37 190

原创 子容器在启动期间失败

造成这种错误的原因有多方面的,可能是web.xml里面的配置,一些细节上的,也有可能是tomcat的缓存原因 跟 少包 或者包冲突等原因。

2022-11-17 15:23:36 397

原创 服务器中jdk、mysql的安装配置,以及linux一些使用的操作

在腾讯云的centos服务器中安装jdk,mysql,以及一些在linux中比较使用的操作

2022-11-11 08:48:36 550

原创 linux系统目录结构、上传下载文件、命令及用法

具体介绍了linux系统目录的作用和及将文件上传下载到linux系统的方法,以及linux命令语法及用法 ;部分命令附带案例

2022-11-10 11:20:21 651

原创 qt中的照片处理

NOTE:qpixmap将图片存储在缓存器里,反复load,要么用局部变量,要么QPixmapCache::clear();QImage QPixmap::toImage() const//失败返回空的qimage对象,要判断。保存图片,根据格式(默认格式为后缀,0),quality range(0,,100),-1默认。给qpixmap指定大小,,指定纵横比模式,,缩放模式,非默认缩放选项效果与平台有关。调整qimage大小,,以及纵横比,,参数见qpixmap::scaled()......

2022-08-15 00:10:52 466

原创 qt中对话框

QLineEdit::EchoMode mode=QLineEdit::Normal, //指定标准输入对话框中QLineEdit控件的。const QString& text=QString(), //标准字符串输入对话框弹出时QLineEdit控件中默认出现的。getColor()函数是标准颜色对话框QColorDialog类的一个静态函数,该函数返回用户选择的颜色值。const QString & filter=QString(), //显示的文件过滤器。...

2022-08-15 00:02:52 228

原创 qt主窗体

/获取主窗口的菜单栏(QMenuBar),然后添加一个菜单选项,返回指向该菜单的指针对象;Qt的菜单就是由一系列的QAction动作对象构成的列表,而菜单栏则是包容菜单的面板,它位于主窗口。工具栏是由一系列的类似于按钮的动作排列而成的面板,它通常由一些经常使用的命令(动作)组成。例如,Qt设计器的属性编辑器、对象监视器等都是由锚接部件包容其他的Qt窗口部件来实现的。工具栏位于菜单栏的下面、状态栏的上面,可以停靠在主窗口的上、下、左、右四个方向上。//将QDockWidget对象添加到主窗体的右侧。...

2022-08-14 23:58:53 195

原创 槽函数与信号连接

信号只需像函数那样声明即可,其中可以有参数,参数的主要作用是用于和槽的通信,这就像普通函数的参数传递规则一样。当信号的参数与槽函数的数量不一致时,只能是信号的参数数量多于槽函数的参数数量,且前面相同的参数类型应该一致,信号中多余的参数会被忽略;默认情况下按钮没有建立父子关系的情况下,是个顶层窗口,想要按钮显示在窗口上,就要跟窗体构造父子关系。就可以声明在类的任何位置,还可以是静态成员函数,全局成员函数、当信号与槽函数的参数数量相同的时,他们参数类型要完全一致。类的类,才具备信号和槽的能力,所以凡是。...

2022-08-14 23:51:41 95

原创 qt笔记一

qt资源引用

2022-08-14 23:48:41 54

原创 Qt中常用的窗体

qt中一些常用的窗体以及窗体中常用的方法

2022-06-19 14:35:30 590

原创 常用到的身份证,验证码,密码验证

关于省份证验证,验证码验证,密码加密的

2022-06-09 09:38:36 402

原创 c++基础练习

//练习一、计算若干个浮点数的平均值,以 -1 作输入结束。void doubles() { float a = 0, b = 0; int index = 0; cout << "输入若干个浮点数,以 -1 作输入结束" << endl; while (true) { cin >> b; if (b == -1) {...

2022-05-30 15:10:15 411

原创 在编程中文件的读取和写入

C++对文本的写入和读取:为什么要文件读取:程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件 < fstream >文件类型分为两种:文本文件 - 文件以文本的ASCII码形式存储在计算机中 二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类:ofstream:写操作 ifstream: 读操作 fstream : 读写操作文件读取是要打开文件的,

2022-05-18 15:18:01 366 1

原创 c++中的算术运算符重载

算数运算符重载在c++中可以重载的算术运算符有:+,-,*,/,%其他的不多说上代码:#include<iostream>using namespace std;//双目算术运算符重载class count1 {//友元函数重载 friend count1 operator+(const count1& p1, const count1& p); friend count1 operator-(const count1& ...

2022-05-08 20:07:30 411

原创 数组的定义、初始化和使用

数组的概念:数组是在内存中连续存储的具有相同数据类型的一组数据的集合。一维数组的定义:定义方式: 类型说明符 数组名[常量表达式]; 例如:int a[5];一维数组初始化:一维数组的初始化可以使用以下方法实现: 定义数组时给所有元素赋初值:完全初始化 int a[5] = {1, 2, 3, 4, 5}; 可以只给一部分元素赋值:不完全初始化 不完全初始化时,没有被初始化的元素自动为0; int a[...

2022-04-28 08:35:47 1137

原创 学C语言中输入输出函数,一篇就够了

详细讲述putchar(),getchar(),puts();gets();gets_s(),scanf(),printf()的使用

2022-04-20 09:14:05 556 1

原创 理解(计算、网络,存储)虚拟化,只需一篇文章

对计算虚拟化,网络虚拟化,存储虚拟化的理解

2022-04-10 07:48:56 2808

原创 SQL 链接表

详细地讲述了内连接,左连接,右连接,交叉连接,自连接,全外连接的原理以及用法

2022-03-27 21:03:37 904 1

原创 数据库综合练习

45道数据库练习,包括了自查询,排序,子查询(嵌套子查询,相关子查询,子查询),分组,聚合函数,

2022-03-20 08:29:01 4896

原创 桌面云笔记

桌面云概述:1.传统pc办公缺陷:数据安全漏洞 后期运营维护开支大 固化不灵活,利用效率低2.桌面云的优势:数据安全, 运维效率 灵活性华为桌面云解决方案桌面云架构VDI和IDV VDI(虚拟桌面架构):计算和数据都在云端,集中管理,集中运维; IDV(智能桌面虚拟化):镜像集中管理,计算和数据在终端,集中管理,分散运行; 华为桌面协议HDP:华为自研;HDP的优点:最大支持64虚拟通道,每个通道可承载不同的上层应用协议; 可以根据..

2022-03-08 08:57:22 113

原创 虚拟化存储和虚拟化集群的特新

虚拟化中的存储架构虚拟化存储:有文件系统的叫虚拟化存储; 非虚拟化存储:没有文件系统的非虚拟化存储;虚拟磁盘:虚拟机磁盘文件格式: RAW:通用 VMDK:VMware VHD:微软Hyper-V,华为FusionCompute QCOW,OED:QEMU或kvm虚拟化平台 VDI:Oracle华为虚拟化存储特性1.存储架构数据存储: 存储设备:能够分成数据存储的存储单元 SAN存储上划分的LUN...

2022-03-01 08:42:45 682

原创 Java连接数据库

Java连接数据库新建web projectcom:包名 gx:自己的包名 servlet/web/controller 放servlet(有点类似mvc中的控制器,用来接收页面的参数,放回参数给页面,控制页面跳转,以及参数校验,但不进行数据的操作,只负责调用) servlce: 放服务层的接口(Java中的服务:有的时候是对更底层的调用,有的时候就是对业务逻辑的处理) impl:服务接口的实现类 dao: 数据库操作接口(和数据库中的表一一对应,就是相当于对数据

2022-02-24 09:07:32 357

原创 regular expression(regex、regexp、RE)

regular expression(regex、regexp、RE)1.元字符:. :匹配字母或数字或下滑线或汉字 \w : 匹配字母或数字或下滑线或汉字 \s :匹配任意的空白符 \d : 匹配数字(digit) \b :匹配单词边界 ^ : 匹配字符串开始 $ : 匹配字符串结束2.it is often used 的限定符(repetition)* : 重复零次或更多次 + : 重复一次或更多次 ? : 重复零次或一次 {n} : 重复n次 {n,}:重复n次或更多

2022-02-24 09:02:52 79

原创 【无标题】C#中获取验证码

控制器中的 public ActionResult valideCode() { //创建长的为5的字符串 string strvalideCode = Title.GetRandomCode(5); //将验证码传递到服务器以便验证验证码是否正确 Session["ValideCode"] = strvalideCode;...

2022-02-24 08:59:07 60

空空如也

空空如也

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

TA关注的人

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