自定义博客皮肤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)
  • 收藏
  • 关注

原创 Linux 配置mail 发送qq邮箱

Linux 设置邮箱发送

2022-11-28 16:04:52 584

原创 CKEditor5 组件数据双向绑定

项目背景:最近搞了一个若依的请后端分离项目,需要进行富文本编辑,发现CKEditor5 看上去挺不错的。首先安装组件 npm install --save @ckeditor/ckeditor5-vue2 @ckeditor/ckeditor5-dev-webpack-plugin @ckeditor/ckeditor5-dev-utils postcss-loader@3 raw-loader@0.5.1先新建一个组件<template> <div id

2022-04-27 10:17:57 753 1

原创 springboot 启动项目找不到配置文

error

2022-04-25 09:18:54 3950

转载 JSON.toJSONString 空对象也可以转化为JSON字符串

通过阿里巴巴 fastjson json 空对象转json null ,导入maven依赖        <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.23</version>

2022-04-18 11:25:39 1624

原创 shell 脚本入门

从最开始只懂得如何进去服务器系统到后面慢慢了解Linux 的每一个文件的基本含义,到系统的一定了解我没有仔细和系统的了解,总是在零零散散的实践中去求知,没有去看,去敲的代码记住了又忘记了。shell脚本一个常见的shell脚本 ,一般都是定义了大量的变量和使用if else fi 以及export 导入其他环境变量。如果需要执行一个shell脚本,必须先要把该脚本设置为可执行文件,或者通过bash 命令直接执行。一个标准的shell 需要以#!/bin/bash 开始。 在linux 上 /

2021-09-10 16:17:50 113

原创 Linux 监控

Linux 监控​ 监控管理必然是需要看到linux 系统的现在存在有多少进程。 那么和proc 这个文件打交道也是必然的。proc 目录介绍GUN/Liunx 系统中 /proc 目录 是位于内存中的伪文件系统。 该目录下保存的不是真正的文件系统和目录,而是一些运行时的一些信息。 通过与之对应的 pid ,找到对应文件名称。还有一些事系统的同时可以通过cat\more \less 来查看一些系统信息 如 cat /proc/cpuinfo、 为cpu 信息参数 cat /proc/cmdl

2021-08-30 18:36:29 189

原创 WxPython 笔记

WxPython 笔记wxPython 需要先下载包 在Windows 和 macOS 环境下:pip install -U wxPythonHello Worldimport wxapp = wx.App(False) # 创建一个新的app frame = wx.Frame(None,'hello world') # 创建一个窗体frame.Show() # 窗体显示app.MainLoop() # 主循环、没有这个会闪退、 这个也是事件绑定的。一个简单的文件编

2021-08-30 18:34:46 223

原创 nginx_lua_module 模块配置

想在nginx 做一个拦截转发的事情,刚刚开始想到的是负载均衡,发现负载均衡没有办法获取到请求,根据请求头进行进行转发数据,然后又开始找资料,刚刚好看到一个lua脚本语言配置的nginx的环境。做为一名躺平程序员竟然要我学习新的知识,我的天啦!!! 过程实在可怕,于是乎我变成一个拿来主义。通过各种百度 C + V 工程师终于配置好了nginx_lua 模块查看自己nginx 的编译配置nginx -V我的配置是相当简单就一个ssl的配置。后面一系列操作到现在的lua满配操作。TLS SNI.

2021-07-30 17:57:49 1409

原创 微信小程序登录

登录页面后台代码在这里我没有获取小程序的登陆接口,直接是根据账号密码进行登录的直接套上wxml ,样式就不详细介绍了<!--pages/login/login.wxml--><cu-custom bgColor="bg-gradual-blue" > <view slot="content">登录</view></cu-custom><!--设置了动态的高度,这个高度是进来的时候适配--><view cl

2021-07-15 15:54:15 747 10

原创 微信小程序项目开发

重构之前一直有个微信小程序,但是没有过于管理现在准备重新构建一个小程序。来记录生活日常、平时心得以及一些小工具,程序就是服务于人为什么不能服务自己?技术选型微信小程序color-ui https://www.kancloud.cn/als24/color/1141392后台spring bootredismysqlrabbitmq因为是自用所以对于数据的查询不会过多,所以准备绝大多数的数据存储到redis 中做缓存。mysql主要用

2021-06-29 18:56:46 1449 3

原创 Dubbo 服务治理无注册中心 学习

Dubbo 服务治理节点说明节点角色说明Provider暴露服务的服务提供方Consumer调用远程服务的消费方Registry服务注册与发现的注册中心Monitor统计服务的调用次数和调用时间的监控中心Container服务运行容器调用关系说明服务容器负责启动,加载,运行服务提供者。服务提供者再启动是,向注册中心注册自己提供的服务。服务消费者在启动时,向注册中心订阅自己所需的服务。注册中心返回服务提供者地址列表给消费者,如果有变更,

2021-05-25 13:55:19 263

原创 Linux 命令sed 学习

Linux 命令sed常用的命令选项表命令选项功能描述-r支持正则表达式-i[SUFFIX]直接修改源文件,如果设置了SUFFIX 后缀名,sed会将数据备份-n ,–silent屏蔽默认输出功能,默认sed会把匹配到的数据显示到屏幕上-e指定需要执行的sed 指令,支持使用多个带 -e 参数-f指定需要执行的脚本,需要 提前将sed 指令写入文件中sed 基本操作指令基本操作指令功能描述p打印当前匹配数据行l

2021-03-17 16:20:57 181

原创 树莓派整一手kali 系统

硬件设备树莓派一个内存卡一张 16g 以上读卡器一个显示屏一个鼠标+键盘(可选)软件设备Kali Linux RaspberryPi 2, 3, 4 and 400 (img.xz)Win32DiskImager树莓派kali .img 文件树莓派要安装系统,首先得要弄一个img文件,就是到这个 https://www.offensive-security.com/kali-linux-arm-images/地方去下载然后我就找到那个最新的版本下载了一个img 文件下来。Ka

2021-02-21 11:14:20 386

原创 Linux 安装 mysql 5.7

获取安装链接下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads可以通过 wget 和 windows 下载后上传到服务器,只要服务器下载速度可以通过服务器下载wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz解压文件我一般将mysql 文件安装到/usr/local/mysq

2021-02-11 13:35:22 142 1

转载 Nginx通过/etc/init.d/nginx方式启动或停止服务

Nginx 启动、重启、停止脚本第一步先运行命令关闭nginxsudo kill `cat /usr/local/nginx/logs/nginx.pid`第二步vi /etc/init.d/nginx输入以下内容 :#!/bin/bash## nginx - this script starts and stops the nginx daemon## chkconfig: - 85 15# description: Nginx is an HTTP(S) server, H

2021-02-07 19:19:36 4007

原创 NIO三件套☞Buffer缓冲区

Buffer 缓冲区缓冲区其实就是一个容器对象,在NIO 中,所有的数据用缓冲区处理的。在读取数据时,它是直接读取到缓冲区中的,写数据也是直接入到缓冲区。在NIO 中,每一种基本类型都具有一个对应的缓冲区,最常见的就是ByteBuffer。通过上面的图可以看出来,每个缓冲区都存在hb 的一个不同类型的数组,这个就是用来存储数据, 在他的父类Buffer 有 mark ,position ...

2020-04-10 18:51:16 138

原创 JAVA 并发机制的底层实现原理之synchronized

synchronized 在多线程并发中一直是元老级角色,在java SE 1.6 中为了减少获取锁和释放锁引入了偏向锁、轻量级锁、以及重量级锁。synchronized 实现同步基础...

2020-03-29 23:10:01 124

原创 TCP/IP 应用层

TCP/IP 的顶层就是应用层了,位于传输层之上的网络组件的一个松散集合。是一些能够意识到网络的软件组件,像TCP 和UDP 发送数据。这些组件从逻辑相似性来说并不相同,有些只是收集网络配置的简单工具,而有些则可能是支持桌面操作系统的用户界面系统。...

2020-03-25 15:23:05 295

原创 TCP/IP 传输层

传输层为网络应用程序提供了一个接口,并且能够对网络传输提供可选的错误检测,流量控制和功能验证。在传输层主要存在以下几点机制:为网络应用程序提供接口多路复用/多路分解 : 这里多路复用表示从不同的应用程序和计算机接收数据,再把数据传递到目的计算机上的接收程序。错误检测、流量控制和验证传输控制协议(TCP)用户数据报协议(UDP)面向连接的协议和无连接的协议为了针对不同程度的质量保...

2020-03-24 16:45:02 267

原创 TCP/IP网际层

首先的介绍一下网际层:用于逻辑寻址并且发送数据。在网络访问层 ,是对应的网络适配器,唯一的物理地址接口,也是可以用于接收发数据。但是存在不同的点是,这个接收发送数据对于上层的细节一点也不了解。它不知道IP 地址,也不知道这个是要发给谁的帧,它只监听是否收到数据帧,发现其中目标地址我自己匹配。如果是在路由式网络中(相当与公网):不能根据物理地址来进行数据传输,因为物理地址进行传输根本...

2020-03-23 19:10:24 1026

原创 TCP/IP 网络访问层

之前说了TCP/IP 和 OSI 的模型,最开始都是需要进行寻址(要吃饭要去找饭店)。传数据找要传的对象。(网络访问层就是干这个的)。那么问题来了,怎么找?有啥绝活网络访问层要去找对应的对象。那么凭什么去找呢?(你有啥绝活?)与计算机网络适配器的连接;(变化万千)根据合适的访问方式调整数据传输;(主要还是手速快)把数据转化电子流或者脉冲的形式进行,以在传输介质上传输。(会变魔术)对发...

2020-03-22 18:49:30 611

原创 TCP/IP系统模型

目录TCP/IP 基本协议系统TCP/IP 基本协议系统TCP/IP 是一个协议系统或协议簇,而每一个协议都是由规则与过程组成的系统。每一个系统都有自己要做的事情,那么TCP/IP 是有什么作用?把消息分解为可管理的数据块,并且把这些数据能够有效的通过介质传递。与网络适配器硬件连接。寻址,即发送端计算机必须能够定位到接收数据的计算机,接收计算机必须能够识别自己要接收的数据。将数据路...

2020-03-22 17:05:39 203

原创 网络流量分析工具(tcpdump)

Linux 作为网路操作系统提供基础网络服务,在很多情况下需要一款能够进网络数据采集和分析的工具。例如:在服务器受到网络攻击时,需要分析攻击包的格式和内容,以便采取针对性的封锁手段。在网络应用程序异常崩溃时,需要确认应用程序收发的数据包格式和内容是否符合之前预期的设计规范。网络应用程序响应变慢时,需要确认是否存在网络传输问题(如丢包或者延迟过大),或者应用程序对于输入处理慢的情况。用户无...

2020-03-22 13:13:12 2535

原创 Linux常用指令(自己经常忘记的)

用于解压文件的 tar tar -zvxf 【压缩文件名称】 # -A 添加压缩文件到存档已经存在的文件的压缩文件中 # c 创建一个压缩文件

2020-03-21 17:40:14 145

原创 构建点到点的虚拟专用网络

OpenVPN 的基本特性使用OpenVPN ,我们可以实现以下功能对于任何IP 子网或者虚拟以太网通过一个UDP 或者 TCP 端口建立隧道。架构一个可扩展的、负载均衡的虚拟专用网络集群系统,同时支持上千用户的连接。使用任意加密算法、密钥长度或者HMAC摘要。这些功能是使用OpenSSL库来实现的。可以选择最简单的静态密码和传统加密算法或者基于证书的公钥私钥加密算法。对数据流进行实...

2020-03-21 17:36:49 281

原创 rabbitMQ 消费确认机制

无需确认机制即生产者将消息发送到队列,消费者监听到该消息是,无需发送任何反馈信息给RabbitMQ 服务器。AUTO 消费模式生产者将消息发送至列队,消费者监听到反馈给RabbitMQ 服务器,之后将消息在队列种移除。手动确认机制即生产者将消息发送至队列,消费者监听到该消息是需要手动的以代码形象发送一个ACK 的反馈给RabbitMQ 服务器,之后消息将在RabbitMQ 的队列种移...

2020-03-06 21:35:45 2432

原创 JAVA 并发机制的底层实现原理之volatile

1 、volatile 的应用在多线程并发中volatile 是为了保证共享数据变量的可见性。就是说当两个线程需要同时修改一个共享变量的时候,另外一个线程能够读取到这个修改的值。 并且volatole 会比synchronized 的使用更加的使用成本低,不会导致上下文切换和调度。2 、 volatile 的原理如果一个变量被声明为 volatile Java 线程内存模型确保所有的线程...

2020-02-03 17:55:56 118

原创 Spring Boot 整合 websocket 并且spring 注入

spring boot 项目搭建导入所需要的依赖 <!-- SpringBoot Web容器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&...

2020-01-28 14:58:01 768

原创 VMware安装Liunx虚拟机

1、进入VMware官网下载软件,www.vmware.com。[外链图片转存失败(img-HRkfC6ZJ-1563800144885)(/storage/thumbnails/_signature/9FQSDFHNRH4PJR2RSGH6SHQD3.jpg)]2、然后再去下载一个镜像 http://isoredirect.centos.org/centos/7/isos/x86_64/C...

2020-01-17 16:23:53 215

原创 Redis安装Windows and Linux

windows安装Redis 言简意赅,https://github.com/microsoftarchive/redis/releases 先去找安装包。找到下面的zip 文件下载,然后解压解压完过后会 在当前redis 的目录下面打开 cmd 控制命令 对redis服务器进行全局注册服务redis-server.exe --service-install redis.windows...

2020-01-17 15:40:13 107

原创 Spring Boot 整合RabbitMQ

Spring Boot 整合RabbitMQRabbitMQ 相关介绍RabbitMQ 是一款用于接收、存储和转发消息额度开源中间件,实际应用系统中可以实现消息分发、异步通信和业务模块解耦功能。RabbitMQ 核心要点其实在于消息、消息模型、生产者和消费者。RabbitMQ 的消息模型有许多种,如基于FanoutExchange 消息模型,基于DirectExchange 的消息模型和Top...

2020-01-15 21:41:34 1119

原创 RabbitMq 安装

安装erlangrabbitmq 依赖于Erlang 语言,所以安装之前要先安装好Erlang 环境。通过yum 安装erlang yum -y install erlang安装erlang 所需要的依赖yum install gcc glibc-devel make ncurses-devel openssl-devel autoconfyum install unixODBC...

2020-01-14 11:35:15 1079

原创 APP 对接 java 微信支付统一下单接口

统一下单时候的请求对象,需要把这个转为xml 文件格式所以需要在pom.xml 文件中导入<dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.4.10&...

2020-01-13 17:18:17 808

原创 IDEA集成docker

IDEA 使用Docker首先设置docker 可以远程连接在docker.service 文件中填写 [Service] ExecStart 后面 添加 -H tcp://0.0.0.0:2375 表示可以远程的连接vim /usr/lib/systemd/system/docker.service[Unit]Description=Docker Application Co...

2020-01-08 13:52:47 490

原创 Docker 基础知识

Docker 基础知识Docker的基本概念和常用的指令Docker 三大基础组件仓库(Repository)、 镜像(Image)、 容器(Container)仓库: Docker 官方提供的一个Docker 的仓库,用来存储已经安装好的镜像。可以通过docker pull docker-name 来拉取镜像。镜像: 就是一个完整的软件包。容器: 用户就可以利用Docker镜像...

2020-01-08 11:51:09 165

原创 算法练习题

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array著作权归领扣网络所有。商业转载请...

2019-12-20 16:58:14 146

原创 ArrayList LinkedList 解析

首先看一下 ArrayList、 Vector、 LinkedList 的结构图接口与实现类名实现继承ArrayListList 、RandomAccess、CloneableAbstractListVectorList 、RandomAccess、CloneableAbstractListLinkedListList、Deque 、Cloneab...

2019-12-11 22:29:30 114

原创 集合 类图

2019-12-04 15:51:56 245

原创 JPA 保存时报 Duplicate entry '33382-1-0' for key xxx

· 这个问题是因为本表是因为对于一个关联的外键表存在一个唯一约束,然而你又对于这个唯一约束新增了一个同样的字段。所以需要你去查看 新增这个关系表对应的外键是否存在,或者JPA 一对多的关系是否选择的是同时合并、和同时持久化操作。如果是同时持久化操作就会在更新外键表的时候自己修改主表(根据主表的ID来修改,如果没有的id 就会帮你新增一个主表数据)。ALL级联所有实体状态转换PERSIST级...

2019-11-01 09:56:53 1939

原创 23种设计模式——工厂模式

为什么要有设计模式?设计模式是为了更好的解决问题,提升代码的可读性,可扩展性,维护成本,复杂的业务问题。每一个模式都有自己的名字,通常用一两个词来描述,可以根据模式的问题、特点、解决方案、功能和效果来命名。模式名称(PatternName)有助于我们理解和记忆该模式,也方便我们来讨论自己的设计。...

2019-09-17 22:53:27 85

空空如也

空空如也

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

TA关注的人

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