自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iview 动态控制 table中某一行select勾选框能否选中,以及某一行select勾选框能否显示(隐藏禁用的勾选框)。

如上图,这是一个vue页面中的table,在其columns中加了一个selection后,实现了多选/全选table行的功能:{ type: 'selection', width: 60, align: 'center'},现需要对这个table中select勾选框的勾选和显示进行diy:1、根据table行中的处理状态值来动态控制该行勾选框能否被勾选中:处理状态值==1,不能勾选,其他值能勾选。2、隐藏掉table行中的不能勾选的勾选框。解决:1、.js文件中..

2020-06-12 11:36:08 3516 2

原创 简洁明了:基于eova平台,对Vue 页面中的自定义Button按钮进行用户权限控制处理

1、eova平台中在指定页面中增加一个按钮,这回产生一个id,eova就是通过这个id来对按钮进行权限控制的:2、vue项目中:.vue文件 画一个按钮 并给一个v-if动作<div class="btn_tj"> <Button style="" type="primary" @click="updBjsz" v-if="hasAccess(8041)">提交</Button></div>.js文件import { .

2020-06-09 16:20:12 519

原创 解决Vue cnpm run build 报错: operation not permitted, lstat

\ Building for production... ERROR Error: EPERM: operation not permitted, lstat 'D:\developmentSoftware\...\dist'Error: EPERM: operation not permitted, lstat 'D:\developmentSoftware\...\dist'npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! lectricve.

2020-05-26 16:56:38 2511 1

原创 笔记本/win10 缩放布局改为100% 分辨率1920x1080,任务栏右下角原有的所有图,标信息显示不出来

修改电脑显示设置后,任务栏右下角原有图标(下面这些)不显示:解决办法,修改显示设置后,重启电脑即可。

2020-05-21 10:06:49 8509

原创 mybatis collection中传递多参数时 报错:ReflectionException:There is no setter for property named xxxxx

报错信息:Caused by: org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'xxxxx' in 'class java.lang.String'原因其实有很多种,比如</resultMap>里面定义字段时,字段后面跟了空格等: "xxx "我这里出现这个bug的原因是,我在这个</collection>中引用的子查询里定义了个参数..

2020-05-20 17:33:27 1131 1

原创 Java 序列化—IDEA 手动生成serialVersionUID

File-settings- Inspection - Serializable class without ‘serialVersionUID’ (勾选此项)当实现Serializable 接口的类没有申明serialVersionUID属性,编辑器就会给出提示,按alt + Enter 可以快速生成。...

2020-05-05 17:18:14 661

原创 xorm批量删除数据Erro:converting argument $1 type: unsupported type []string, a slice of string

删除时,需要传入string类型的切片作为条件,实现批量删除。codes := []string{}//...执行一系列操作为codes赋值//..._, delRolErr := session.Where("code in ?", codes ).Delete(po.User{})上面删除语句执行时报错:converting argument $1 type: unsuppo...

2020-04-08 19:38:26 5168

原创 通过IDE可视化界面,快速回滚(取消)已经commit的代码

取消commit本身不是啥新东西,也不是啥难事,网上有很多命令行的操作指南,这里主要分享一下在idea、goland等这些IDE编程工具上如何可视化取消commit,普通情况下可视化操作git挺方便。首先你得在IDE上装上git插件,下面举个例子,假设你修改了部分文件需要提交至gitLab:1. 项目右键-->Git-->add2. 项目右键-->Git--&g...

2020-04-02 14:25:57 2223

原创 golang 截取指定位置指定长度的字符串

str := "XBodyContentX" content := str[1 : len(str)-1]

2020-03-24 13:41:23 6587

原创 IDEA2019 plugin marketplace 一直连不上 获取不到插件

idea 代理设置即可

2020-02-21 23:22:11 3211

原创 安装mysql-5.8.0.19:由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题

出现上诉问题下载安装Visual C++ Redistributable for Visual Studio 2019即可:链接: https://pan.baidu.com/s/1hqxFPkrVVVCh_9dTBO_kEA提取码: kc83

2020-02-19 16:33:39 1121 1

原创 Golang(一):go语言环境安装、goland安装

一、go语言环境安装1、Go 语言 SDK 安装包下载和安装到go语言中文官网下载平台安装包:https://studygolang.com/dl双击下载下来的安装包,一路下一步,最后点击install(建议使用默认安装目录: C:\Go\,原因后面说):安装完毕,在cmd命令行窗口输入“go version”可以查看当前Go版本,能看到版本信息就是安装成功:2、配...

2020-01-06 10:31:48 621

原创 Golang(二):使用Go语言创建并运行一个万年Hello World、Go语言编码规范

一、Hello World1、创建项目GoLand下:new—》project—》创建好以后,只是个空项目:2、编辑运行/调试配置点击 Configurations ,进入设置启动项的内容选择 Go Build:关于下面配置项的一些说明:Name:为配置信息项的名称,配置好后,显示这样: Run kind:设置为“Directory” Direc...

2019-12-28 17:52:54 539

原创 玩儿转SpringCloud(二):Spring Cloud Netflix—构建服务注册中心与实现服务注册

一、创建服务注册中心1、创建一个空的maven工程(添加archetypeCatalog=internal,快一点。),删掉src目录,如下:然后在其pom文件作如下操作:修改默认packaging标签为:<packaging>pom</packaging>:意为:使用当前maven工程作为父项目,当前pom文件作为父pom,后续其它module工程都该继...

2019-12-25 23:19:41 238

原创 玩儿转SpringCloud(一):Springcloud初探,了解Spring Cloud Netflix

Spring Cloud是基于Spring Boot开发来的,是构建微服务的核心,是Java领域目前最适合做微服务的框架。严格来说spring Cloud应该是一套微服务规范,而Spring Cloud Netflix和Spring Cloud Alibaba都是它的一个实现,但Netflix是最成熟的。Spring Cloud相比Dubbo等RPC框架,Spring Cloud提供的全套的分...

2019-12-23 00:26:19 339

原创 玩儿转SpringCloud(零):从web架构发展的历程来理解微服务架构

1、web应用架构的发展历程现代网络架构由最开始的单体架构渐渐演变:单体架构(MVC)单体架构中,所有的代码都是写在JSP里面。一个典型的单体架构就是一个应用、一个数据库、一个web容器。(如下图)一般在在企业发展的初期,为了保证快速上线,或者传统企业中垂直度较高,访问压力较小的业务需求会采用这种架构风格。最初这种单体架构开发,开发速度快,成本低,但随着业务的发展,逻辑越来...

2019-12-18 16:54:54 276

转载 负载均衡简介

负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他服务的性能以及可靠性。为什么要引入负载均衡?先看一个没有负载均衡机制的web架构:上图中的架构有什么缺陷了?首先,用户是通过网络直接和web服务器相连,想象一下,如果这个服务器挂了(这种情况随时都...

2019-12-18 11:22:21 233

原创 Java8新特性4:Optional—一文详解java1.8的Optional Api的使用,使用Optional杜绝空指针异常的出现。

一、null带来的种种弊端,为什么java8要让我们避免在代码中引用null?《java8 in action》作者在正式引出Optional前,先指出了我们java开发人员在开发中必可避免的会出现很多对于null 的引用,并且时常会在程序运行时出现很多空指针异常,一个在java8以前,无论是老手还是新手都需要面临的一个棘手的异常。1、模拟一个场景,看看直接引用null会有哪些弊端...

2019-11-07 17:12:44 798

原创 Java8新特性3:Stream3—数值流与对象流的转化及其方法使用

一、我们先用代码来感受一下什么叫数值流,什么 叫对象流:上面例子:数值流就是流中的元素都是基本数据类型(int),对象流就是流中元素为基本数据类型的包装数据类型(Integer)二、为什么要用数值流? public static void main(String[] args) { List<Dish> menu = Arrays.asLis...

2019-11-04 17:24:23 2494

原创 Java8新特性3:Stream2—一文详解Stream API,让你快速理解Stream Api提供的诸多常用方法

本文主要是带你认识Stream Api 原理,理解Stream Api使用,并学会从多种数据源生成Stream,以操作数据集;同时带你快速理解和学会Stream API中 Filter、skip、limit、map、flatMap、Find、reduce、match等方法的使用。一、利用Stream Api 提供的接口和方法,生成一个流要想在开发中利用Stream的高效特性处理数据,我们...

2019-10-25 16:51:22 826

原创 Java8新特性3:Stream1——什么是Stream,Stream的特性,如何使用Stream,Stream与Collection集合的区别

最近打算写一个Stream流的系列,这是基于我看完《java8 in action》英文原版 Stream部分的一些总结,如果你看《java8 in action》有点难以理解 ,那么你可以参考一下我的博客,可以让你清晰Stream的使用和原理。整个流的系列大概按以下方向写:一、Stream的概念和特性,Stream的使用,Stream与Collection集合的区别。 二、读懂Stream...

2019-10-22 15:56:29 1560 4

翻译 Java8新特性2:方法引用--深入理解双冒号::的使用

一、方法引用java8允许我们使用lambda表达式创建匿名方法。但有时lambda表达式除了调用现有方法之外什么也不做。在这些情况下,通过名称引用现有的方法,通常能更直白的表现出方法的调用过程。对于已经存在的且具有方法名称的方法,它其实是简洁且易于读取的一种lambda表达式,或者说是对lambda表达式的一种进一步简化。现在我们来看看下面这个“person”类:public cl...

2019-10-16 16:08:10 6001 2

转载 Java中的逆变与协变: ? extends T 与 ? super T的区别与使用

看下面一段代码Number num = new Integer(1); ArrayList<Number> list = new ArrayList<Integer>(); //type mismatchList<? extends Number> list = new ArrayList<Number>();list.add(new...

2019-10-15 14:54:36 231

原创 Java8新特性1:lambda表达式入门--由浅入深,从单发步枪迈向自动步枪

本文主要参照《java8 in action》书中对lambda的讲解,来循序渐进的引入lambda表达式,了解我们为什么,以及怎么样初步学会使用lambda表达式,看完以后你会恍然大悟,不是为了用lambda,而用lambda。点击获取:《java8 in action》英文原版pdf写在前面:在熟悉lambda表达式和方法引用(双冒号操作,后面一篇博文讲)后,我们将能够更加简洁的完...

2019-10-11 14:10:31 1087

原创 vue.js 两个等号 == 和三个等号 ===的区别

== 用于比较两者是否相等,忽略数据类型。=== 用于更严谨的比较,值和值的数据类型都需要同时比较。例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device...

2019-09-10 10:42:14 13679 4

原创 vsCode启动vue项目报错:npm ERR! enoent ENOENT: no such file or directory, open'E:xxxx\package.json'

1、在VSCode用npm run dev运行项目时报错,报错信息如下:aigov@aigov-PC MINGW64 /e/DevelopmentSoftware/aigov/xx (master)$ npm install //添加包依赖 npm WARN saveError E...

2019-09-03 15:54:18 13812 8

原创 Vue项目报错:'eslint' 不是内部或外部命令,'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序

1、使用vue init webpack name指令时报错"'eslint' 不是内部或外部命令,也不是可运行的程序 ":2、强行运行后还是报错,报了另外一个错误"'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 ":3、解决办法:在项目目录下找到这个 node_modules 文件夹删除然后在cmd中cd到项目目录,依次运行...

2019-09-02 15:24:27 9488 2

原创 创建Vue项目报错“npm ERR! code EPERM npm ERR! errno -4048”

使用vue init webpack name指令创建vue项目时报了如下错误:。。。。。。。。。。npm ERR! path C:\Users\Desktop\vueCodes\aigov\node_modules\prettier\bin-prettier.js.3474288042npm ERR! code EPERMnpm ERR! errno -4048npm ERR!...

2019-09-02 15:14:12 4950

原创 windows下安装配置vue开发环境,并使用vue-cli脚手架搭建一个基于 webpack 模板的vue项目(创建-打包-构建解释)

写在前面:本人后端dog,项目开发可能要涉及前端vue,遂学。下面主要从两个部分,基于实际开发需求,以前端小白的心态做一些学习和实践的记录和总结:第一部分,详细描述Windows 下vue开发环境的安装配置 第二部分,超详细且浅显讲如何使用vue-cli脚手架搭建一个基于 webpack 模板的vue工程一、鸟瞰Vue开发的环境需求vue.js所有的环境基础包括:Node.js...

2019-09-02 15:00:38 1033

原创 GraphQL实现前后端分离(二):用真实项目手把手教你使用SpringBoot集成GraphQL服务,并进行流程开发。

本文中搭建的项目是在参考company的真实项目基础上简化而来,主要简化了许多业务逻辑、一些数据源(比如OTS redis在项目中的使用以及web权限验证等等,,),项目变得简单清晰,突出使用SpringBoot集成GraphQL服务,并进行流程开发。虽然是简化后的,但是开发架构基本贴近我们工作中的架构环境和架构原则,所以你要是第一次使用Granphql,可以参考本文进行实际开发环境搭建。一、...

2019-08-19 16:51:53 8188 13

原创 GraphQL实现前后端分离(一):GraphQL 入门看这篇就够了

前言:最近打算写一个关于GraphQL的系列,总结一下在开发中对GraphQL服务的使用,同时也希望能对初次使用GraphQL以及正在使用GraphQL的童鞋提供一丢丢帮助。这个系列目前大致书写方向如下:GraphQL入门SpringBoot对GraphQL Java的集成开发环境的构建GraphQL 在前端框架vue.js中的应用GraphQL在实际开发中遇到的一些用法扩展...

2019-07-04 17:35:20 15364

转载 卖萌且通俗易懂的WebSocket 原理解析

逛知乎时发现一篇讲WebSocket的好文:原文地址一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的...

2019-06-13 15:53:53 332

原创 RSA非对称加密算法解析:密钥、明文及密文长度的约定--以及使用RSA算法实现登录时的前后端的加解密

1、RSA算法基础RSA算法是一种非对称加密算法,非对称即:加解密用的不是同一个秘钥,它有一对秘钥,分为公钥和私钥。公钥加密,一般是客户端进行处理;私钥解密,一般是后端处理。公钥要暴露给加密方使用,私钥则要藏起来,一般由服务器管理。1.1关于秘钥长度一般来说,我们默认使用或常用的秘钥长度值是1024bit位,即1024/8=128byte,目前主流可选值:1024、2048、3072、...

2019-06-05 14:57:57 6408

原创 HMAC-MD5 算法实现参数签名及数据校验

1、HMAC-MD5HMAC-MD5签名算法,采用MD5作为散列函数,通过签名秘钥(sigSecret )对指定消息体进行加密,然后采用MD5信息摘要的方式形成新的密文,一般会要求将形成的签名密文转为大写。2、签名的作用防止数据在传输过程中被篡改,通过HMAC-MD5 签名算法校验数据。验证流程:得到请求方传过来的签名sig->自己拿到请求体后,再按双方约定的协议生成一个...

2019-06-03 15:20:18 3544 3

原创 算法实现:对称加解密算法AES+128位加解密+加解密模式CBC+填充模式PKCS5Padding+base64编码

一、前言只想要代码的可以直接往后看。工作以来接触过RSA、AES、HMAC-MD5等数据加解密算法,最近想总结一下。还记得大四刚实习时,项目经理让我用RSA算法实现用户登录注册功能的前后端的数据加密流程,对于当时我这张白纸来说,这玩意儿简直太高深莫测了,而且是一个全国项目,工程好多,工程结构、互相怎么调用我都还没弄清楚,,内心无比慌张,刚来实习又不敢拒绝说不会,硬着头皮接了下来,其实还好,...

2019-05-20 17:17:31 5672

原创 Spring boot整合Mybatis三:使用xml配置文件方式实现与数据库交互

Spring boot整合Mybatis二中,我使用注解方式实现了与数据库交互。先看那一下Spring boot整合Mybatis二中,工程在经过一系列操作后的目录结构和文件,我将在此基础上实现:使用xml配置方式访问数据库的需求:为了便于与注解方式的类和代码区分对比,我引入一个新的对象:教师类。1、mysql数据库新建一张教师信息表 teacher:2、domain文件夹...

2019-05-15 17:05:19 1296

原创 fastjson时区问题:mysql时间为北京时间,后台返回到前台的json格式数据中的时间字段"timestamp"的值与北京时间相差8小时

我在yml文件通过设置 &serverTimezone=GMT%2B8配置了mysql的时区为东八区,也就是北京时间:url: jdbc:mysql://localhost:3306/aigov_core?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2...

2019-05-15 16:49:38 5449 1

原创 Spring boot整合Mybatis二:使用注解方式实现与数据库交互

Spring boot整合Mybatis一中我新建了一个整合了MyBatis的Spring boot工程。现在此工程架构上作编码操作,使用注解方式实现与数据库交互。(写博客期间工作事务耽搁了一下,所以有些类的创建日期不同。)1、新增几个包,改application.properties文件为application.yml(这样使配置更简洁,少写很多前缀),现工程机构如下:2、 配置po...

2019-05-14 15:58:54 1103

原创 解决:InvalidConnectionAttributeException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or

1、问题:搭建了一个新的项目,启动时报了个数据库有关的异常:Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zo...

2019-05-14 11:45:16 2335

原创 解决:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.

问题解决很简单,主要是你得知道这是为什么。1、问题:我在搭建完项目环境,启动项目测试时报了个com.mysql.jdbc.Driver的警告,这实际上不是一个错误信息,而是一个警告,不改也不影响项目运行,但作为强迫症看不下去。。。警告信息如下:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driv...

2019-05-14 11:10:59 24113 7

Wallpaper Engine获取地址获取码

Wallpaper Engine是由Kristjan Skutta所开发的一款动态壁纸软件,区别于其他形式的壁纸软件,Wallpaper Engine可以让用户通过其引擎深度的自定义或编辑与创作出符合个人需求的壁纸样式。支持各种类型的壁纸,包括2D和3D动画,网站,视频,甚至某些应用程序。 安装教程:https://blog.csdn.net/aigoV/article/details/53945613

2019-04-03

空空如也

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

TA关注的人

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