自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (8)
  • 收藏
  • 关注

原创 数据库读写分离设计方案

通过解析sql进行数据源路由的方式都有一个通病,就是对于复杂sql或函数的使用限制。

2024-01-12 09:46:44 433

原创 okd centos7 集群部署

【代码】okd centos7 集群部署。

2024-01-12 09:44:39 417

原创 erlang开发环境搭建(Intellij IDEA)

Erlang没有专用的IDE,是借助其他IDE使用插件进行编码。老牌编译器Eclipse下载erlide插件配置runtime后,导入即可实现保存编译等功能,但受限于操作系统版本、Eclipse版本,并且erlide插件已不再维护,只适配到Eclipse4.10,且早期版本功能受限,不支持arm处理器,更主要的是交互较差,新人适应需要花费大量时间。Intellij IDEA 作为JetBrains全家桶的一员,界面、交互更加人性化,大家更为熟悉能够更快上手。

2022-09-20 00:29:20 2412 1

原创 M1 Macbook Pro 使用docker 安装 mysql(mariadb)

1 docker search mariadb 搜索mariadb镜像(非必须)2 docker pull mariadb 下载docker镜像3 docker images 查看本地已有的所有镜像4 mkdir -p /data/mariadb/data 建一个目录作为和容器的映射目录5 docker run --name mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=输入数据库root用户的密码 -v /data/mariadb/data:/va

2022-05-04 16:44:24 738

原创 M1 Macbook 无法创建/data 目录解决方法

1、创建一个可达的目录,比如 /Users/user/data2、以root用户权限编辑(若无则新建)sudo vim /etc/synthetic.conf注意中间不是空格,是TABdata /Users/user/data3、重启生效

2022-05-04 16:35:41 1437 1

原创 gin 集成swagger

安装 swag$ go get -u github.com/swaggo/swag/cmd/swag验证是否安装成功$ swag -vswag version v1.1.1安装 gin-swagger$ go get -u github.com/swaggo/gin-swagger$ go get -u github.com/swaggo/gin-swagger/swaggerFiles编写API注释以官网文档为范例// @Summary Add a new p

2021-03-10 18:37:20 272

原创 Go语言string,int,int64 ,float之间类型转换方法

(1)int转string 1 2 s := strconv.Itoa(i) 等价于s := strconv.FormatInt(int64(i), 10) (2)int64转string 1 2 i := int64(123) s := strconv.FormatInt(i, 10) 第二个参数为基数,可选2~36注:对于无符号整形,可以使用FormatUint(i uint.

2021-03-10 10:05:52 1203

原创 linux下查看端口占用情况以及服务启动的目录

linux下查看端口占用情况以及服务启动的目录1.先介绍几个命令:1. lsof -i:80  查看80端口的占用情况  命令返回结果:    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME    nginx 46678 xiaoju 7u IPv4 3292095214 0t0 TCP *:http (LISTEN)2. netstat -lpn | grep 80  查看80端口服务端socket占用状况  nets

2021-03-03 11:40:26 210

原创 Java实现异步调用

Java实现异步调用一、创建线程 @Testpublic void test0() throws Exception { System.out.println("main函数开始执行"); Thread thread=new Thread(new Runnable() { @Override public void run() { System.out.println("===task start==="); try { Thr

2021-03-03 09:53:23 274 1

转载 常见的鉴权方式

背景说起鉴权大家应该都很熟悉,不过作为前端开发来讲,鉴权的流程大头都在后端小哥那边,本文的目的就是为了让大家了解一下常见的鉴权的方式和原理。认知:HTTP 是一个无状态协议,所以客户端每次发出请求时,下一次请求无法得知上一次请求所包含的状态数据。一、HTTP Auth Authentication简介HTTP 提供一个用于权限控制和认证的通用框架。最常用的HTTP认证方案是HTTP Basic Authentication鉴权流程加解密过程/...

2021-02-20 17:59:48 1338

原创 一个查询手机号码归属地,运营商,区号信息的 Go 库

一个查询手机号码归属地,运营商,区号信息的 Go 库获取手机号码的属性,比如归属地,邮编,卡的类型,区号,运营商使用:go get github.com/zheng-ji/gophoneExampleimport ( "fmt" "gophone")func main() { pr, err := gophone.Find("13580198235123123213213") if err != nil { fmt.Println(

2021-01-15 09:58:15 623

原创 curl 的用法指南

curl 的用法指南简介curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自《curl cookbook》。为了节约篇幅,下面的例子不包括运行时的输出,初学者可以先看我以前写的《curl 初学者教程》。不带有任何参数时,curl 就是发出 ..

2021-01-09 18:57:10 166

原创 MyBatis简易项目快速搭建(高晓庄)

一.创建maven工程,引入jar包pom.xml<!--MyBatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.0</version> </depe

2020-11-27 08:36:04 143 2

原创 JDBC为什么 逆序依次关闭(高晓庄)

(1) 由于垃圾回收的线程级别是最低的,为了充分利用数据库资源,有必要显式关闭它们,尤其是使用Connection Pool的时候;(2) 最优经验是按照ResultSet,Statement,Connection的顺序执行close;(3) 为了避免由于java代码有问题导致内存泄露,需要在rs.close()和stmt.close()后面一定要加上rs = null和stmt = null;(4) 如果一定要传递ResultSet,应该使用Row...

2020-11-17 21:10:43 177

原创 使用阿里云对象存储oos遇到跨域访问的问题

使用阿里云对象存储oos遇到跨域访问的问题,因为第一次使用云存储,初级码渣查了好久文档,终于找到了解决方法.大概就说了这么多,我的操作是来到oos概览一栏 ,找到跨域访问做了一个最简单的配置,这样相对来说是不安全的,可以按所需设置更多最近做了一个小项目练习,也遇到了很多跨域的问题,找了一份总结.什么是跨域?浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域域名: 主域名不同 http://www.baidu.com/index.html .

2020-11-05 22:57:03 1605

原创 Vue 自定义代码片段

{ "Print to console": { "prefix": "vue", "body": [ "<!-- $1 -->", "<template>", "<div class='$2'>$5</div>", "</template>", "", "<s.

2020-09-01 21:29:18 477

原创 FileInputStream复制图片文件变大的原因

废话少说,上代码import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/** * @Author:GaoXiaoZhuang * @Company:ZhongRuan * @Description:文件复制 */public class FileCopyDemo { publi

2020-08-24 20:17:16 800 1

原创 递归删除目录下文件但保留子目录

package com.etc.demo1;import java.io.File;/** * @Author:GaoXiaoZhuang * @Company:ZhongRuan * @Description:删除目录下的文件 目录保留(递归) */public class DeleteFileDemo { public static void main(String[] args) { //指向要删除文件夹 File file = new Fi.

2020-08-24 12:55:51 195

原创 电话号码正则表达式(标准)

匹配手机号码的正则表达式:^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$目前匹配号段中国电信号段133、149、153、173、177、180、181、189、199中国联通号段130、131、132、145、155、156、166、175、176、185、186中国移动号段134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184

2020-08-20 08:44:49 23421

原创 Java基础之异常处理

一、异常简介1.异常的定义运行期间出现的错误,而不是编译时的语法错误例如打开一个不存在的文件网络连接中断操作数组越界eg:public class excption_sample {public static void main(String args[ ]){int i = 0;String greetings[ ] = {“Hello World”,“Hello Dingdang”,“Hello Kitty”}; while(i<4){ System.o

2020-08-19 18:47:30 109

原创 Spring注解大全

目录1.@SpringBootApplication2. Spring Bean 相关3. 处理常见的 HTTP 请求类型4. 前后端传值5. 读取配置信息6. 参数校验7. 全局处理 Controller 层异常8. JPA 相关9. 事务@Transactional10. json 数据处理11. 测试相关1.@SpringBootApplication这里先单独拎出@SpringBootApplication注解说一下,虽然我们一般不会...

2020-08-10 10:57:39 373

原创 Docker 安装 MySQL & Redis(尚硅谷 谷粒商城命令)

Docker安装MySQL♥下载 mysql 镜像docker pull mysql:5.7启动容器docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -..

2020-08-03 13:08:49 317

原创 docker 阿里云镜像加速器(高晓庄)简单粗暴

sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://urlf1mpx.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker

2020-08-02 13:52:37 133

原创 Vagrant 安装VirtualBox等虚拟机镜像.box下载缓慢问题

通过浏览器下载,本地添加box方式解决。(亲测不到五分钟)首先,进入vagrant官网https://www.vagrantup.com/然后,点击findbox【寻找box】,找到自己需要的boxhttps://app.vagrantup.com/boxes/search这里我需要的是centos7,点击进入详情页https://app.vagrantup.com/centos/boxes/7然后,这里选择currently released versio...

2020-08-02 12:22:06 1341 4

原创 正则表达式速成(入门及满足项目所有案例)

什么是正则表达式呢?正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),它是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。几乎在各种计算机编程语言中都有用到。可以分为普通正则表达式、扩展正则表达式、高级正则表达式。普通正则表达式在linux shell中常用到,高级正则表达式语法规范,基本由perl演化而来。目前常见程序语言(php,perl,python,java,c#)都支持高

2020-08-01 21:40:43 634

原创 使用数组模拟队列以及优化环形队列

详情请看代码注释:package com.example;import java.util.Arrays;import java.util.Scanner;/** * @Author Gao Xiaozhuang * @Date 2020/7/27 18:40 * @WARN 要写注释 * @Version 1.0 * @Description */public class ArrayQueueDemo { public static void main(String

2020-07-28 11:17:51 108

原创 将数组{12,5,2,1,6,8,4,9,5,2,6,6}重复的值输出,并输出重复次数

培训老师随口一说的一道题,出完题还没有讲解,就很烦将数组{12,5,2,1,6,8,4,9,5,2,6,6}重复的值输出,并输出重复次数我的思路就是 遍历整个数组,和后面的数据比较,记录重复个数,实现后存在一个问题,数组中的6存在三次,会存在两个记录分别是3和2,我想到的办法是把记录大于2的所有数据以及他们的记录分别存放在下标相同的两个数组中,再去找有没有重复的,如果重复,保留记录数最大的,再将这两个数组输出,我认为这就是个笨X方法,望各位大佬指点。代码实现如下:public sta.

2020-07-28 11:14:16 218

原创 BinSearch 折半查找 java实现

/** * @Author Gao Xiaozhuang * @Date 2020/7/27 13:43 * @WARN 要写注释 * @Version 1.0 * @Description折半查找 */public class BinSearch { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 16, 17, 19}; .

2020-07-27 13:54:04 235

原创 mysql配置时区 serverTimeZone

idea连接mysql保存 我淦Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope简单粗暴 淦!!win+R cmd(提前配置mysql环境变量,就不告诉你怎么配)mysql -hlocalhost -uroot -p输入密码登录show variables like’%time_zone’;set global time_zone = '+8:00';.

2020-06-21 16:31:36 9832 2

原创 log4j.properties配置详解

log4j之前一直以为拖个jar包或者引个依赖就完事了 ,然后就会出现如下报错log4j:WARN No appenders could be found for logger (com.frank.Log4jDemo).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

2020-06-21 16:00:04 260

原创 maven配置阿里云仓库

下载jar包就贼快 就贼鸡儿舒服maven中settings.xml文件中找到<mirrors></mirrors>在里面添加如下配置 <!-- 阿里云仓库 --> <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name

2020-06-20 00:48:11 2853

原创 Spring Data JPA复习笔记(个人查漏补缺)

ORM概述表示对象关系映射(建立实体类和数据库表之间的关系,达到操作实体类相当于操作数据库表)在面向对象的软件开发中,通过ORM将对象映射到关系型数据库中。JPA优势标准化容器级特性的支持简单方便查询能力强支持高级特性入门案例pom文件<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.h

2020-06-09 16:20:55 522 2

原创 Spring MVC复习(个人查漏补缺)

三层架构表现层:web层,用来和客户端进行数据交互业务层:处理公司具体的业务逻辑持久层:用来操作数据库的MVC模型模型视图控制器SpringMVC是基于java实现的MVC设计模型的请求驱动类型的轻量级WEB框架入门程序pom文件<!-- 版本锁定 --> <properties> <spring.version>5.0.2.RELEASE</spring.version> </properties...

2020-06-08 20:50:46 149

原创 maven工程json字符串和JavaBean对象互相转换需要使用的jar包

<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</gr.

2020-06-08 20:40:07 393

原创 Spring复习笔记(个人查漏补缺)

第一章 Spring概述Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IoC(反转控制)和AOP(面向切面编程)为内核,提供了展现层Spring MVC和 持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术。Spring的优势方便解耦,简化开发AOP编程的支持声明式事务的支持方便程序测试方便集成各种框架降低Java EE API的使用难度Java源码是经典学习范例Spring的体系结构第...

2020-06-08 19:33:28 292

原创 Mybatis复习笔记(个人查漏补缺)

不建议收藏,不建议点赞,建议评论错误的地方,小白自己学过一遍SSM,又来复习一下,比较多知识点第一次学不是那么理解,可能做的总结也会有些错误,望指点。第一章 框架概述框架:整个或部分系统的可重用设计常见框架: 1.解决数据持久化问题的框架 2.解决web层问题的mvc框架 3.解决技术整合问题的框架Spring传统JDBC1.数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。...

2020-06-08 00:33:17 355

原创 解决github克隆慢的问题

github加速器(不想装插件用网页)chrome插件(用插件后直接多了一个按钮,用按钮中的地址拉取代码就行)--------------------------------------------------------------------------------------------------------------------------------------------------------------------这几天克隆下载GitHub代码奇慢无比,网...

2020-05-31 23:30:42 437

原创 idea快捷键 最新版

Ctrl快捷键 介绍Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再

2020-05-28 23:20:09 168

原创 Springboot 笔记四种属性注入 自动配置原理 整合MVC、MyBatis 整合事务 实战

0.学习目标了解SpringBoot的作用掌握java配置的方式了解SpringBoot自动配置原理掌握SpringBoot的基本使用了解Thymeleaf的基本使用1. 了解SpringBoot在这一部分,我们主要了解以下3个问题:什么是SpringBoot为什么要学习SpringBootSpringBoot的特点1.1.什么是SpringBootSpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品:

2020-05-28 00:13:23 423

转载 linux常用命令

1.1 命令的提示符[root@localhost ~]#[]:这是提示符的分隔符号,没有特殊含义。 root:显示的是当前的登录用户, 目前使用的是root用户登录。 @:分隔符号,没有特殊含义。 localhost:当前系统的简写主机名(完整主机名是 localhost.localdomain)。 ~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。 #:命令提示符。超级用户是#,普通用户是$1.2 命令的基本格式[root@localhost ~]# 命令 [选项]

2020-05-20 23:28:21 354

chromedriver_mac64_m1.zip

m1驱动

2021-09-07

外观模式案例(基础案例)

某系统需要提供一个文件加密模块,加密流程包括三个操作,分别是读取源文件、加密、保存加密之后的文件。读取文件和保存文件使用流来实现,这三个操作相对独立,其业务代码封装在三个不同的类中。现在需要提供一个统一的加密外观类,用户可以直接使用该加密外观类完成文件的读取、加密和保存三个操作,而不需要与每一个类进行交互,使用外观模式设计该加密模块。

2020-05-09

中介模式案例(最最基础的小例子)

某论坛系统欲增加一个虚拟聊天室,允许论坛会员通过该聊天室进行信息交流,普通会员(CommonMember)可以给其他会员发送文本信息,钻石会员(DiamondMember)既可以给其他会员发送文本信息,还可以发送图片信息。该聊天室可以对不雅字符进行过滤,如“日”等字符;还可以对发送的图片大小进行控制。用中介者模式设计该虚拟聊天室。

2020-05-09

fifteen.zip

在某论坛系统中,用户可以发表留言,发表留言将增加积分;用户也可以回复留言,回复留言也将增加积分;用户还可以下载文件,下载文件将扣除积分。该系统用户分为三个等级,分别是新手、高手和专家,这三个等级对应三种不同的状态,这三种状态分别定义如下: (1) 如果积分小于100分,则为新手状态,用户可以发表留言、回复留言,但是不能下载文件。如果积分大于等于1000分,则转换为专家状态;如果积分大于等于100分,则转换为高手状态。 (2) 如果积分大于等于100分但小于1000分,则为高手状态,用户可以发表留言、回复留言,还可以下载文件,而且用户在发表留言时可以获取双倍积分。如果积分小于100分,则转换为新手状态;如果积分大于等于1000分,则转换为专家状态;如果下载文件后积分小于0,则不能下载该文件。 (3) 如果积分大于等于1000分,则为专家状态,用户可以发表留言、回复留言和下载文件,用户除了在发表留言时可以获取双倍积分外,下载文件只扣除所需积分的一半。如果积分小于100分,则转换为新手状态;如果积分小于1000分,但大于等于100,则转换为高手状态;如果下载文件后积分小于0,则不能下载该文件。使用状态模式完成该过程。

2020-05-09

fourteen.zip

在一个论坛中已注册用户和游客的权限不同,已注册的用户拥有发帖、修改自己的注册信息、修改自己的帖子等功能;而游客只能看到别人发的帖子,没有其他权限。使用代理模式来设计该权限管理模块。

2020-05-09

Client.java

某软件公司欲开发一个杀毒(Antivirus)软件,该软件既可以对某个文件夹(Folder)杀毒,也可以对某个指定的文件(File)进行杀毒。该杀毒软件还可以根据各类文件的特点,为不同类型的文件提供不同的杀毒方式,例如图像文件(ImageFile)和文本文件(TextFile)的杀毒方式就有所差异。现使用组合模式来设计该杀毒软件的整体框架。

2020-05-09

KenPlayer v16.11.18-20170207.exe

用来看网课巨好用,喜欢它的无边框设计,让屏幕空间更大。

2020-04-07

ChromeSetup.exe

用于服务器中快速安装的浏览器,简洁版。

2020-04-07

空空如也

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

TA关注的人

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