自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (2)
  • 收藏
  • 关注

原创 Nginx:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化

Nginx环境搭建、反向代理-负载均衡、动静分离、缓存机制、跨域配置、配置SLL证书、实现IP黑白名单

2023-02-11 20:40:04 180 1

原创 VScode必备插件

VSCode 必备插件

2022-12-28 20:55:20 156

原创 内网穿透工具

内网穿透工具—ngrok/钉钉开放平台

2021-12-11 15:19:25 900

原创 前后端分离开发—微信支付(wxpay)

微信扫码支付(wxpay)

2021-12-07 18:00:24 1631

原创 有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,“<<”,“>>”,使之能够用于矩阵的输入和输出,以及矩阵之和。

两个矩阵相加(C++运算符重载)

2021-12-01 10:34:08 9609 1

原创 前后端分离开发—JWT令牌生成器

如果按照上一篇文章的规则生成token:按照 Base64 加密和解密 存在问题:简易的token生成规则安全性较差,如果要生成安全性很高的token,要对加密算法有一定的要求。时效性较差,因为token一直存在cookie中,要有登录过期的校验;所以使用JWT算法来实现一 .什么是JWT?JWT : JSON Web Token是一个专门用于生成令牌的一种算法,是一种规则。官网:https://jwt.ioJWT 生成token的结构:三种颜色,三部分组成,分别是头信息、包含

2021-11-27 18:08:26 739

原创 前后端分离开发—用户认证(token)

用户认证1.在单体项目中如何实现用户认证?在单体项目中如何保证受限资源在用户未登录的情况下不允许访问?单体项目中,视图资源(页面)和接口(控制器)在一台服务器中,用户的多次请求都会基于同一个回话(session) ,因此可以借助session来进行用户认证判断。当用户登录成功后,将用户信息存放到session,当用户再次访问受限资源,验证session中是否存在用户信息,可以根据session有无用户信息来判断用户是否登录 。2.前后端分离开发项目中如何实现用户认证?基于token的

2021-11-22 19:24:54 5017 4

原创 建立一个对象数组,内放5个学生的数据(学号,成绩),用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

C++第三章部分习题4.建立一个对象数组,内放5个学生的数据(学号,成绩),用指针指向数组首元素,输出第1,3,5学生的数据。#include<iostream>#include<string>using namespace std;class Student{public: Student(int num, float score):num(num),score(score){};//声明含参的构造函数 void display();private

2021-11-07 15:30:01 2563

原创 Windows下RabbitMQ安装及配置

因为Rabbit MQ 是建立在Erlang OTP平台上。所以先安装Erlang OTP一. 安装Erlang OTP:下载地址: https://www.erlang.org/downloads这里选择 OTP 24.1 Windows 64-bit Binary File配置Erlang环境变量配置ERLANG_HOME环境变量,其值指向erlang的安装目录(就是步骤二的路径)。另外将 ;%ERLANG_HOME%\bin 加入到Path中。检查安装是否成功打

2021-10-29 17:39:48 989

原创 C++ 类构造函数

#include<iostream>using namespace std;class Date{ public: Date(int=1,int=1,int=2005); Date(int,int); Date(int); Date(); void display(); private: int month; int day; int year;};Date::Date(int m,int d,int y):month(m),day(d),yea

2021-10-24 16:25:12 120

原创 Mysql给数据库新建用户

Navicat中新建数据库:在新建的数据库中新建表和添加数据ctrl+s保存数据库表并设置表名新建用户添加权限在终端测试查看此用户的数据库操作

2021-10-22 15:40:49 166

原创 Redis-04-事务

事务可以一次执行多个命令,即一组命令的集合。Redis的单条命令是保证原子性的,但是redis事务不能保证原子性Redis事务执行有三个阶段开启事务(multi)入队执行事务(exec)Redis事务的常用命令放弃事务:DISCARD事务中的命令不会执行监控(watch)悲观锁就类似与表锁,它保证了数据一致性但牺牲了效率。而乐观锁虽与行锁有相似之处,但是它在行锁的基础之上做了提升。悲观锁:很悲观,认为什么时候都会出现问题,无论做什么都会加锁乐观锁:很乐观,认为什么

2021-10-15 10:09:29 57

原创 Redis-03-特殊数据类型

三种特殊数据类型Geospatial(地理位置)1.将具体经纬度的坐标存入一个有序集合# geoadd key longitud(经度) latitude(纬度) member [..] geoadd china:city 120.61990712 31.31798737 beijing geoadd china:city 121.489436 31.232353 shanghai geoadd china:city 120.588463 31.29568 suzhou2.获得指定城市的

2021-10-14 14:56:14 53

原创 Redis-02-基本数据类型

基本数据类型(五种)(List,Set,Hash,Zset,String)​ Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。Redis key在redis中无论什么数据类型,在数据库中都是以key-valu

2021-10-13 19:32:53 56

原创 Redis-01-概述及安装

Redis 概述及安装(Linux)

2021-10-13 16:14:30 106

原创 java程序员看这一篇Linux基础就够了

Linux常用命令;Linux安装JDK,MySQL,Tomcat;Linux 安装Nginx;

2021-10-09 10:12:21 306

原创 SpringCloud 之 Eureka服务注册中心

什么是EurekaNetflix在涉及Eureka时,遵循的就是API原则.Eureka是Netflix的有个子模块,也是核心模块之一。Eureka 包含两个组件:Eureka Server 和 Eureka Client.Eureka Server 提供服务注册,各个节点启动后,回在EurekaServer中进行注册,这样Eureka Server中的服务注册表中将会储存所有课用服务节点的信息,服务节点的信息可以在界面中直观的看到.Eureka Client是一个Java客户端,用于简化Eure

2021-09-28 11:19:08 98

原创 springcloud

SpringCloud Netflix 中文文档:https://springcloud.cc/spring-cloud-netflix.htmlSpringCloud 中文API文档(官方文档翻译版):https://springcloud.cc/spring-cloud-dalston.htmlSpringCloud中国社区:http://springcloud.cn/SpringCloud中文网:https://springcloud.cc...

2021-09-27 20:36:24 69

原创 Swagger

SpringBoot 集成 SwaggerSwagger解决前后端接口文档和实际情况不一致的问题,及时更新1.导入Maven依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagge

2021-09-27 09:03:05 77

原创 前端模板地址

#前端模板模板:别人写好的,后端程序员拿过来用,改成自己需要的框架:组件,自己手动拼接,网站:Bootstrap,Layui,semantic-ui,写网站1.前端搞定:页面长什么样子,2.设计数据库3. 前端让他能够自动运行,独立化工程4.数据接口如何对接:JSON,对象5.前后端联调测试后台模板:x–admin(免费)----》fork模板...

2021-09-23 10:18:09 71

原创 SpringBoot登录页面国际化(中英文切换)

SpringBoot登录页面国际化1.需要配置i18n文件1.1在resources下新建文件夹i18n1.2 在i18n下面创建login.properties文件1.3 在i18n下面创建login_zh_CN.properties 文件后会自动生成Resource Bundle 'login’文件夹1.4 Resource Bundle 'login’右击new ,添加英文下面是一样的:添加完成1.5 在application.properties中绑定位置,2 .

2021-09-22 11:07:10 1085 2

原创 Springboot注解

Springboot的注解@SpringBootApplication:标注在某个类上说明这个类是springboot主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用;点进这个注解,可以看到@ComponentScan: 对应xml的配置中元素作用:自动扫描并加载符合条件的组件或者bean , 将这个bean定义加载到IOC容器中@SpringBootConfiguration作用:SpringBoot的配置类 ,标注在某个类上 , 表示这是一个Spr

2021-09-19 21:36:15 100

原创 Ajax(理解)

ajax1.什么是Ajax:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。2.特点:AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。传统的网页(即不用ajax技术的网页),想要更新内容或者提交一个表单,都需要重新加载整个网页。使用ajax技术的网页,通过在后台服务器进行少量的数据交换,就可以实现异步局部

2021-09-13 20:19:30 62

原创 SSM框架整合(步骤+源码)

环境IDEAMysqlTomcat 8Maven数据库环境1.新建数据库CREATE DATABASE `ssmbuild`;2.建表及插入数据SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for books-- ----------------------------DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (

2021-09-12 17:15:25 978 1

原创 SpringMVC

SpringMVC概述Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。MVC和三层架构的区分三层架构:在服务器内部进行模块划分MVC:主要集中在Web层,是请求和响应的过程中提供解耦,模块化MVC模式Model:数据模型,提供要展示的数据,因此包含数据和行为,行为是用来处理这些数据的。也就是数据由实体类或者javabean来提供,行为由service层来提供.View负责进行模型的展示,一般就是我们见到的用户界面,客户想看到

2021-09-09 11:40:48 65

原创 Spring代理模式【静态,动态】

Spring代理模式为什么要学习代理模式,因为AOP的底层机制就是动态代理!按照代理类的创建时期,代理类可分为两种 静态代理: 序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 动态代理: 在程序运行时,运用反射机制动态创建而成。静态代理静态代理角色分析:抽象角色:一般使用接口或者抽象类来实现。真实角色:被代理的角色。代理角色:代理真实角色;代理真实角色后,一般会做一些附属的操作。客户 :使用代理角色来进行一些操

2021-09-09 10:58:28 86

原创 Spring整合Mybatis

Spring整合Mybatis使用Spring整合Mybatis时我们可以不需要mybatis_config.xml文件。,有这个文件只是说明我们用到了MyBatis什么是MyBatis-Spring?Mybaits-Spring 会帮助你将MyBaits代码无缝地整合到Spring中,它将允许Mybatis参与到Spring的事物管理之中,创建映射器mapper和SqlSession注入到bean中。SqlSessionTemplate:SqlSessionTemplate是Mybatis-S

2021-09-04 11:28:50 199

原创 Mybatis

mybatis的介绍mybatis是什么?MyBatis是一个简化和实现了 Java 数据持久化层(persistence layer) 的开源框架,它抽象了大量的JDBC冗余代码,并提供了一个简单易用的API和数据库交互方式。MyBatis的前身是iBATIS,iBATIS于2002年由ClintonBegin创建。MyBatis3是iBATIS的全新设计,支持注解和Mapper(映射器)。MyBatis流行的主要原因在于它的简单性和易使用性。mybatis在github中的地址ht

2021-08-22 16:45:40 128

原创 Maven教程

Maven教程Maven是什么?Maven是基于项目对象模型(POM 【project object model】),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具。主要服务于基于 Java 平台的项目构建,依赖管理和项目信息管理。Maven 的核心功能便是合理叙述项目间的依赖关系,通俗点讲就是通过pom.xml文件的配置获取jar包,而不用手动去添加jar包,就是更简单的往项目里添加jar包。pom.xml配置文件<project xmlns="http:/

2021-07-29 11:17:15 84

原创 XML约束

XML约束在XML技术中,可以编写一个文档约束一个XML文档的书写规范,这称之为XML约束。常用的约束技术DTD约束:DTD文件的后缀名为 .dtdDTD文件有自己独立的语法规范Scheam约束Scheam文件的后缀名是 .xsdScheam 文件符合XML语法规范xml 有良构和有效1.良构:良构的xml文件,表示这个xml文件的内容,完全按照xml语言要求的语法进行的编写符合语法,符合基本的规范要求,那么就是良构的xml2.有效:在良构的基础之上,那么这个xml同时还要

2021-07-19 18:51:16 372

原创 基于VB.net的书店管理系统 &&总结报告

基于VB.net的书店管理系统1.管理员功能菜单用户信息管理:用户列表书籍信息管理:书籍列表系统管理:修改密码,系统设置,退出系统2.用户功能管理注册新用户:用户忘记密码:用户系统管理:个人信息,修改密码,注销,退出系统3.开发平台系统环境:Windows开发工具:Visual Studio 2012数据库:SQL Server 2012系统采用技术:三层架构(dao层,service层,view层)数据库设计系统各模块部分代码登录界面各功能部分源码Dim

2021-07-18 18:45:51 292

原创 Java 8 新特性之Lambda表达式

Java 8 新特性&Lambda表达式接口中的默认方法Java 8 允许我们给接口中添加一个非抽象的方法,只需要使用default关键字定义即可。接口中还可以存在静态方法,可以使用 接口名.静态方法名 的形式直接使用1. Lambda 表达式1.1 认识Lambda表达式public class LambdaTest1{ public static void main(String[] args) { //假如一个list集合中的元素要排序 List<Str

2021-07-18 17:50:29 68

原创 基于VB.NET的书店管理系统(登录,注册,修改密码)

基于VB.NET的书店管理系统功能(整体按照MVC三层架构组织)一.登录界面二.主界面(系统管理员主界面,普通用户主界面)三.忘记密码(普通用户修改密码)四. 用户注册(普通用户注册)五.部分代码展示六.数据库表七.VB.NET 连接SQLserver2012 文件使用的工具1.Microsoft Visual Studio 20122.SqlServer 2012一,该管理系统是采用Javaweb开发模式,有连接数据库的dao(模块层),完成逻辑的service(模块层),实体

2021-06-21 00:05:22 1365 1

原创 哈夫曼树及其哈夫曼编码(数据结构C语言)

哈夫曼树及其哈夫曼编码输入5种字符以及他们的权值:a:10, b:5, c:20, d:8,e:15第一步:构建哈夫曼树第二步:为哈夫曼树的每一条边编码(左0右1),图中没有标代码如下:#include<stdio.h>#include<stdlib.h>#include<string.h>#define N 5 //带权值的叶子节点数#define M 2*N-1 //n个叶子节点构造的哈夫曼树有2n-1个结点#define MAX 10

2021-06-05 20:48:32 1782 1

原创 遍历二叉树(递归)

遍历二叉树(递归)#include<stdio.h>#include<stdlib.h> //动态内存分配#define OK 1;#define ERROR 0;typedef char TElemType;typedef int Status;typedef struct BiTNode{ TElemType data; // struct BiTNode *lchild,*rchild; //左右孩子指针}BiTNode,*BiTr

2021-05-29 17:33:57 84

原创 栈的应用--迷宫求解

栈的应用–迷宫求解思路: 从一个起点(1,1)坐标开始, 依次判断它的右,下,左,上, 方位能不能走 如果能就直接走, 每走一步将这个位置的坐标入栈,并且标记为2, 若都不能走, 说明走到死路了, 要开始回溯,走过没有走过标记为3 回溯时就是把入栈的坐标出栈, 即可原路返回,每返回一步就重新再判断它的 右,下,左,上, 能不能走,直到找到终点(8,8)坐标,否则没有通路#include <stdio.h>#include <stdlib.h>#include &l

2021-05-29 16:09:42 3261 2

原创 数据结构串的基本操作

数据结构串的堆分配的基本操作函数//初始化字符串Status InitString(HString *T)//生成一个其值等于串常量 chars 的字符串 TStatus StrAssign(HString &T,char *chars)//返回字符串元素的个数Status StrLength(HString S)//比较字符串长度Status StrCompare(HString S,HString T)//清空S串void ClearString(HString S,HS

2021-05-13 13:30:54 1578

原创 java多线程(加深理解)

java多线程(加深理解)1.进程和线程的概述1.1进程和线程关系一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。一个程序至少有一个进程,一个进程至少有一个线程,同时线程不能脱离进程单独存在。1.2进程和线程的区别进程有独立的地址空间,一个进程崩溃后,不会对其他的进程产生影响;而线程只是一个进程中的不同执行路径,线程有自己的堆栈和局部变量,线程没有单独的地址空间。思考:为什么运行我们运行的java程序的时候要先启动JVM虚拟机?因为:启动JVM虚拟机相当于启动一个

2021-04-29 23:02:39 154

原创 java 事件监听(简单举例)

java事件模型事件模型三要素:事件对象,事件源,事件监听器事件对象: 表示发生了什么事事件源: 表示是产生这个事件的对象事件监听器: 表示接收到对象后,对这个事件进行处理直接看代码:这是一个事件监听器的接口//事件监听器public interface EmotionListener { //表示监听要处理什么事件,因为不知道这个事件将来是什么,所以定义成接口 void doSomething(EmotionObject event); }这是一个事件对象的类//

2021-04-24 16:42:43 660

原创 java GUI计算器(简单实现)

java GUI计算器用到的容器类:import javax.swing.JFrame;import javax.swing.JPanel;用到的组件类import javax.swing.JButton;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;布局import java.awt.FlowLayout;import java.awt.

2021-04-22 18:15:05 7052

基于springboot的数码商城在线购物系统

该项目下载后可以免费远程部署安装运行,加我Q:898353472,或者博客给我留言 该商城系统采用spring boot2.X,顾客注册采用QQ邮箱发送验证码注册。支付功能为支付宝沙箱第三方接口。包括《前台》和《后台》 ====环境 1.mysql 8.5.2 2.maven 3.3.9 3.jdk 1.8 4.IDEA 5.shiro 6.layui+ Amaze ui+thymeleaf 前台用户购买电子产品,后台管理员添加和删除商品,数据库文件在项目中

2022-02-16

基于VB.net的书店管理系统

基于VB.net的书店管理系统 书店管理;课程设计;SQLServer数据库;VB.NET

2021-09-03

空空如也

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

TA关注的人

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