自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 Flowable工作流快速入门

最近要处理一个oa工作流相关需求,这里记录一下,有完整的代码及相关资源。抛砖引玉,有不对的地方请指教。本项目里面有两个工作流–报销的工作流和请假的工作流,这里我只演示一个请假的工作流github资源包括idea插件资源https://github.com/zhuliangnan/flowable-demo.git项目目录,其中lib中为两个idea插件资源,因为我用的是最新版的idea插件库里面找不到这个插件所以一并提供。一个是actibpm.jar用于生成bpmn文件,..

2021-08-30 14:58:38 1076

原创 Ext 实现本地多图片轮播预览 (详细)

前言最近接手了一个老项目用的ext,前后端不分离的。我一个后端程序员,只能硬着头皮做了,期间遇到一个关于预览图片的问题,找了很多资料最后解决。. 前端环境 ext 6.0. 后端环境 springboot 2.x第一步,我们首先要保证文件已经上传到本地,这一步就省略了,默认大家都已经把文件上传至本地,我自己放在了c盘如下图第二步 保证本地图片可以被直接访问,要达到这个目的我们需要配置一下springboot的资源映射import org.springframework.co..

2021-02-23 15:37:32 630

原创 KafKa安装教程(Linux)

安装环境linux7jdk1.8[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RQUItxhR-1611132352455)(http://www.codesuger.com/upload/2021/01/image-254ce7e3cf0b4e428987344c5b03754f.png)]zookeeper 3.5.9kafka 2.12-1.0.0Zookeeper的安装大家可以使用Kafka自带的zk,也可以自己选择安装自己本地的这里我用我自己

2021-01-20 16:48:37 346

原创 Redis主从复制过程及全量复制和部分复制图解

redis主从复制图解明确几个概念复制偏移量主从节点都维护这一个复制偏移量(offset),它代表着当前节点接受数据的字节数,主节点表示接收客户端的字节数,从节点表示接收主节点的字节数,比如从节点接收主节点传来的 N 个字节数据时,从节点的offset 会增加 N。偏移量的作用非常大,它是用来衡量主从节点数据是否一直的唯一标准,如果主从节点的 offset 相等,表明数据一直,否则表明数据不一致。在不一致的情况下,可以根据两个节点的 offset找出从节点的缺少的那部分数据。比如,主节点的 off

2020-12-31 17:21:41 500

原创 Error:java: 无效的源发行版: 11错误(综合)

第一步将JDK版本改为相同版本快捷键ctrl+shift+alt+s,将JDK版本改为相同版本:project setting>>project>>第二步修改SDK版本project setting>>modules>>dependencies>>module SDK第二步修改Language Level如果以上还不能解决 最后修改 因该就可以了file>>settings>>build,executi

2020-10-19 10:45:00 134

转载 Go语言生成二维码

前言转载 https://www.flysnow.org/2017/09/29/go-qrcode.html生活种避免不了使用二维码的应用场景,那么我们如何使用go语言动态生成二维码呢使用Go语言编程时,生成任意内容的二维码是非常方便的,因为我们有go-qrcode这个库。该库的源代码托管在github上,大家可以下载使用 https://github.com/skip2/go-qrcode。简单版package mainimport "github.com/skip2/go-qrco

2020-10-14 18:10:59 467

原创 ‘webpack-dev-server‘ 不是内部或外部命令,也不是可运行的程序

在终端使用管理员运行不然你可能遇到 npm 报错 -4048对于vscode而言你只需要勾选以管理员身份运行此程序卸载webpack-dev-server 重现安装稳定版本npm remove webpack-dev-servernpm install [email protected]到项目的根目录下 删除 node_modules然后使用 npm install 重新生成npm install最后运行npm run dev有什么问题.

2020-10-14 18:03:53 498

原创 基于Spring Aop实现用户操作日志监控

前言大家在平时做项目的时候,习惯于记录系统日志,出错去查看系统日志而对于用户具体做了什么操作无法知道,这篇我将用Aop实现一下简单的用户操作日志监控,抛砖引玉。大家稍微修改一下就可以用在项目中了。项目我已经上传到github项目github地址备注:建表语句在 resources/sql/test.sql对于核心类的说明OperLogAspect.JavaAop切片类 里面注释写的很完整package com.zln.zcar.cms.utils.aop;import

2020-10-14 18:01:03 680

原创 Redis 基础入门教程以及使用场景

Redis一 安装gcc:需要安装gcc 才能使用make编译yum -y install gccyum -y install gcc-c++二 编译:在redis解压所在目录下使用make编译cd redis-4.0.8make三 安装:编译好了需要安装 安装目录为/usr/local/redis-5.0.8make PREFIX=/usr/local/redis-5.0.8 install四:如果没有配置文件,去官网下载http://download.redis.io/redi

2020-09-24 14:27:51 288

原创 Go 语言系列教程(十一) : 并发(1)--浅析Goroutines和Channels

前言在Go语言中,每一个并发的执行单元叫作一个goroutine(协程)。如果你使用过操作系统或者其它语言提供的线程,那么你可以简单地把goroutine类比作一个线程,但实际上两者有本质区别。一. 概念1.1 协程和线程的区别调度上的区别进程线程都是由操作系统进行调度, 有CPU时间片的概念,进行抢占式调度协程是用户态的轻量级线程,对内核透明,所以协程的调度与切换完全由用户控制正因为协程不由操作系统调度,才有 ---- “线程是操作系统调度的最小单位”切换开销的区别

2020-09-24 14:27:04 146

原创 GoLand 解决无法导入自定义包的问题

原因:import 时无法导入自定义包,提示找不到包,是因为go 有着强制性的规范,需要把所有代码放到src目录,否则将找不到代码。解决:那么我们现在有两种解决方案,既然是从 GOPATH的src下面去找包作为第三方包引入,关键问题在于 GOPATH我们要设置在哪。第一种解决方案我们可以直接把我们要导入的包(自己写的) 丢在GOPATH下的src里面,这样就可以找到 ,但是这样不方便管理。第二种 我们把本项目创建为 GOPATH 下面创建src里面放上我们的包[外链图片转存失败,源站可能..

2020-09-24 14:25:49 5866 4

原创 Go 语言系列教程(十) : Go的接口及Go中标准接口库,类型断言的使用

前言很多面向对象的语言都有相似的接口概念,但Go语言中接口类型的独特之处在于它是满足隐式实现的,不需要像 java 那样 implements interface 写出来接口的实现和使用一个类型如果拥有一个接口需要的所有方法,那么这个类型就实现了这个接口。摘录-菜鸟编程/* 定义接口 */type interface_name interface { method_name1 [return_type] method_name2 [return_type] me

2020-09-23 16:25:42 183

原创 Go 语言系列教程(九) : 函数深入分析

前言熬过了七夕,谢不杀之恩,赶紧写篇博客压压惊。函数声明函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。func name(parameter-list) (result-list) { body}当然函数名前面还可以加上结构体绑定,参考上一节 Go 语言系列教程(八) : 结构体深入解析Tip: 如果函数返回一个无名变量或者 没有返回值,返回值列表的括号是可以省略的如果一组形参或返回值有相同的类型,我们不必为每个形参都写出参数类型。下面2个声明是等价

2020-09-23 16:25:15 157

原创 Go 语言系列教程(八) : 结构体深入解析

前言学习之前大家先思考一个问题–Go有对象?Go没对象,为什么呢?这个好难回答,不如换个问题:“You 为啥没对象?”记得刚刚学c语言的时候,嗯,没有对象是很正常的。学Java的时候,第一堂课,就是:“恭喜在座的各位,你们开始有对象了。”Go没有对象?那还咋活!没对象,又想要原来那种有对象的日子,怎么办?好说好说,那就是假装自己有对象于是啊,Go 没有继承,就找了干儿子当儿子。然后,表现出我有继承人。下面给大家列举一个很有意思的例子来自 [go语言中文社区–习惯研究所所长] htt

2020-09-23 16:24:39 2374

原创 Go 语言系列教程(七) : Map深入解析

前言Map 哈希表是一种巧妙并且实用的数据结构。它是一个无序的key/value对的集合,其中所有的key都是不同的,在Go语言中,map类型可以写为map[K]V ,key和value之间可以是不同的数据类型。其中K对应的key必须是支持==比较运算符的数据类型 ,必须要申请空间,所有的引用类型都要这么做.补充:### 那些数据类型可以比较 即 那些数据类型可以作为map的key基本类型---都可以比较数组/struct---如果其元素类型可以比较,则数组/struct是可以比较的。即两

2020-09-23 16:24:05 263

原创 Go 语言系列教程(六) : 数组和切片深入解析

前言数组大家都知道,切片就是一种可以动态增长的数组。可以参考Java的List数组数组的特点数组中是固定长度的连续空间(内存区域),长度固定所以在go语言中很少使用数组中所有元素的类型是一样的,默认情况下,数组的每个元素都被初始化为元素类型对应的零数组的长度是数组类型的一个组成部分,因此 [3]int 和 [4]int 是两种不同的数组类型。数组的长度必须是常量表达式,因为数组的长度需要在编译阶段确定。数组的声明常规的数组声明方法,它的类型是[10]int,数组长度被认为是数组

2020-09-23 16:23:31 303 2

原创 Go 语言系列教程(五) : range的使用

前言这里我们来学习一下range,在for循环中可以迭代 array、slice、map、channel、字符串及所有涉及到遍历输出的东西。range没有什么好说,主要就是熟悉代码和提高迭代性能,大家把代码手敲下来自己运行一遍package mainimport "fmt"func main() { //切片迭代 fmt.Println("----切片迭代----") nums := []int{1, 2, 3, 4, 5, 6} for k, v := range nums

2020-09-23 16:22:55 481

原创 Go 语言系列教程(四) : 条件 选择 循环

前言对于条件,选择,循环各个语言大差不差 这里就简单讲一下 如何使用条件package mainimport "fmt"func main() { a := 20 if a > 0 { fmt.Println("大于0") }else { fmt.Println("小于0") }}结果大于0选择switch 和 type switchswitch 后跟变量,case 后跟常量,只要变量值和常量匹配,就执行该分支下的语句。当然switch语句

2020-09-23 16:22:21 131

原创 Go 语言系列教程(三) : 常量和类型转换

附录%d十进制整数%x, %o, %b十六进制,八进制,二进制整数。%f, %g, %e浮点数: 3.141593 3.141592653589793 3.141593e+00%t布尔:true或false%c字符(rune) (Unicode码点)%s字符串%q带双引号的字符串"abc"或带单引号的字符’c’%v变量的自然形式(natural format)%T变量的类型%%字面上的百分号标志(无操作数)常量

2020-09-23 16:21:33 271

原创 Go 语言系列教程(二) : Go的数据类型以及变量声明

前言为了快速入门 这里我不在细致的讨论每一种数据类型,之后会出相应的章节来详细介绍 短 快 躲坑 才是这个教程的宗旨参照 Go语言圣经-The Go Programming LanguageGo中的数据类型Unix 一切皆文件C++/Java/Python 一切皆对象Golang 一切皆类型值类型:基本数据类型int, float,bool, string以及数组和struct引用类型:指针,slice,map,chan等都是引用类型所有的参数传递都是值拷贝。对于值类型

2020-09-23 16:20:51 216

原创 Go 语言系列教程(一) : Go的安装与配置

Go的安装与配置下载Go[^下载地址] : https://golang.google.cn/dl/下载完成后,运行.msi文件,然后按照指示进行安装安装完毕后按Win+R,输入“cmd”打开命令提示符go version #查看Go的版本go env #查看Go的环境变量环境变量配置右击我的电脑 >> 属性 >> 高级系统设置 >> 高级 >> 环境变量GOPATH:工作目录 这个自己选择GOROOT:安装目录这里要注意一

2020-09-23 16:19:48 775

原创 关于REST的一点理解

REST实际上只是一种设计风格,它并不是标准看Url就知道要什么看http method就知道干什么看http status code就知道结果如何1、REST 是面向资源的,这个概念非常重要,而资源是通过 URI 进行暴露。URI 的设计只要负责把资源通过合理方式暴露出来就可以了。对资源的操作与它无关,操作是通过 HTTP动词来体现,所以REST 通过 URI 暴露资源时,会强调不要在 URI 中出现动词。比如:左边是错误的设计,而右边是正确的GET /rest/api/getDogs -

2020-05-25 11:36:38 133

visualvm_139 中文版(亲测可用) 包含操作指南

visualvm_139 中文版(亲测可用) 包含操作指南 不会出现秒退什么乱七八糟情况,可以正常使用

2020-10-16

空空如也

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

TA关注的人

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