8 a1135004584

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7w+

自己写的一个Redis工具类

package com.yzs.plat.process.common.utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.

2020-06-04 16:49:04

一个常用的工具类

package com.yzs.plat.process.common.utils;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.BeanUtils;import javax.servlet.http.HttpServletRequest;import java.io.UnsupportedEncodingException;import java.lang.reflect.Field;import ja.

2020-06-04 16:48:32

Mybatis-plus代码生成器

通过代码生成器可以生成entity、service、serviceImpl、controller、mapp、xml的代码,可以节约很多时间。pom.xml<properties> <mybatis-plus-generator.version>3.3.2</mybatis-plus-generator.version> </properties><dependency> <groupId>com.baom

2020-06-04 16:47:12

通过AOP+注解来实现参数的校验

在实际的java开发中,参数校验是个比较零碎繁琐的事情,但是却必不可少,本文通过aop来实现对参数的校验,可以节省大量的时间和提交代码的可读性与整洁性,方便更加集中的编写业务逻辑。代码:ParamCheckAop:package com.yzs.plat.process.common.aop;import com.yzs.plat.process.common.annotation.ValidateFiled;import com.yzs.plat.process.common.anno

2020-06-04 16:43:11

activiti监听器中注入spring bean

/** * 抄收主管审核监听器 */@Component("gasChargeCopySupervisorReviewListener")public class CopySupervisorReviewListener implements TaskListener { private static final long serialVersionUID = 6436489088014722180L; @Autowired private IActKeyValueProp.

2020-06-04 16:36:05

openlayers H5移动端移动要素

移动要素在openlayers中使用Translate类 ,但是在H5移动端不兼容,于是自己实现了下:代码: let flag = false let features = null this.$refs.rootMap.ontouchstart = (evt) => { console.log('ontouchstart') flag = true features = this.interaction_select

2020-05-23 12:41:02

JS判断点是否在线段上

最近在开发gis系统,需要用到在线段上添加点的功能,线段是由很多点连接起来的,所以就要判断点在那一段线段里面,然后插入点。点是否在线段上可以转换为三点是否共线的问题:三点是否共线可以通过判断斜率来判断:设有 p1,p2,q三点,判断三点是否共线:公式:k1 = (p2.y - p1.y)/(p2.x - p1.x)k2 = (q.y - p1.y)/(q.x - p1.x)如果k1 === k2就表示三点共线但是在计算机中,点的计算是浮点型,需要设定一个阈值这里阈值设置为

2020-05-18 09:47:27

openlayers 给Feature提供修改撤销功能

最近在开发燃气管道布线gis系统,需要用到openlayers,功能需要自己做一个撤销的功能,openlayers API找了一圈没有发现有提供相应的api,于是自己利用栈的天然先进后出机制实现了一个。撤销功能主要通过一个栈来实现的:undoStack: [] // 撤回栈当修改事件发生时,保存原来的Feature到栈中modify.on('modifystart', (evt) => { var item = evt.features.item(0) .

2020-05-09 00:05:12

记一次队列的使用场景(Redis队列)

队列的特点:解耦,削峰,异步队列的使用场景主要用于异步处理耗时操作。前几天开发好了优惠券模块,在优惠券发放那里使用到了队列来进行异步处理,因公司规模较小,服务器配置只有2G,安装MQ占用了宝贵的内存资源,于是就使用了Redis自带的消息队列来实现。技术栈: Redis+Quartz定时任务过程:当创建了优惠券分发任务的时候就把任务id扔到redis的队列里面,然后直接返回结果,Qu...

2020-04-29 10:56:43

解决vue-cli脚手架在dev模式下app.js过大的问题

解决vue-cli脚手架在dev模式下app.js过大的问题在开发后台管理系统的时候,devServer部署在服务器端,devServer启动后每次的app.js非常大,达到了36M,每次打开后台管理系统的时候非常慢,下面介绍两种方法来解决:1.启动devServer的GZIP压缩devServer: { port: 3000, compress: true, #启动...

2020-04-29 10:45:10

emacs的窗口和缓存区[转]

原文地址 http://apps.hi.baidu.com/share/detail/15870273概念上,Emacs在两个方面有别于一般程序。首先,“窗口"的概念不同。其次,Emacs的“缓冲区”是脱离窗口或框架独立存在的。(Emacs里的frame相当于Microsoft Windows的window概念。A frame can show several windows, each s...

2019-01-19 14:09:38

C语言运算符优先级和结合性一览表

所谓优先级就是当一个表达式中有多个运算符时,先计算谁,后计算谁。这个其实我们在小学学算术的时候就学过,如1+4÷2。但是C语言中的运算符已经远不止四则运算中的加减乘除了,还有其他很多运算符。当它们出现在同一个表达式中时先计算谁后计算谁呢?所以本节还是有必要讲一下的。最后我还会将所有运算符展示出来,然后告诉你哪个优先级高、哪个优先级低。首先不需要专门记忆,也没有必要。因为作为初学者,哪个优先级高...

2019-01-18 15:07:44

C语言数据结构之实现顺序存储结构队列

队列:类似现实生活中的队列,队列所具有的特点是先进先出。图示:队列元素 1 212  入列 3123 出列 1 23 出列 2  3 c语言实现:实现代码:queue.h#ifndef _QUEUE_H_#define _QUEUE_H_#include <glob.h>#include <stdbool.h>#define QUQUE_LENGTH 100t...

2018-03-06 16:58:28

C语言数据结构之用递归解决八皇后问题

1.摘要:八皇后问题八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种计算机...

2018-03-04 11:18:47

C语言数据结构之利用递归解hanoi塔

思路:将n-1个盘子移动到B柱将第n个盘子移动到C柱将n-1个盘子移动到C柱main6.c#include <stdio.h>void move(int n,char x,char y,char z);int main(void){ int n; printf("请输入n="); scanf("%d",&n); getchar();...

2018-03-03 20:56:45

C语言数据结构之利用栈进行括号匹配的检验

括号匹配的检验:    eg: [([][][)]]    不匹配        [([][])] 匹配思路:   0x0.首先建立两个栈,并对其初始化      0x1.对表达式进行遍历,将相邻两个不能匹配的入栈到栈A,然后检测栈空间A是否为偶数,如果是表明有存在的可能,如果不是则提示不匹配。0x2.检测栈空间A是否为偶数,如果是表明有存在的可能,如果不是则提示不匹配,遍历栈A,将不匹配的入栈...

2018-03-02 20:55:21

C语言数据结构之利用栈将中缀表达式转换为后缀表达式

C语言数据结构之利用栈将中缀表达式转换为后缀表达式方法:利用栈的特性来解析中缀表达式,最后输出后缀表达式       具体:    如果是数字则输出                 如果是'('入栈                 如果是')'将'('到')'的内容输出                 如果是'+' '-',如果栈为空则入栈,如果不空将栈里面的内容输出或者输出到'('       ...

2018-02-26 14:23:08

C语言数据结构之逆波兰表达式求值

逆波兰表达式又叫做后缀表达式。在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,这种表示法也称为中缀表示。波兰逻辑学家J.Lukasiewicz于1929年提出了另一种表示表达式的方法,按此方法,每一运算符都置于其运算对象之后,故称为后缀表示。eg:1+1逆波兰表达式:1 1 +eg:1+(2-1)*3逆波兰表达式:1 2 1 - 3 * +实现截图:Stack.h#ifndef _...

2018-02-23 21:52:32

C语言数据结构之利用栈机制写的进制转换器

将各个进制转换重新整理了以下,用栈的灵活机制写了一个进制转换器。图:代码:Stack.h#ifndef _STACK_H_#define _STACK_H_#include <stdbool.h>#define STACK_INIT_SIZE 100 //栈控件初始化大小#define STACK_INCREMENT 10 //栈控件增量typedef struct{ ...

2018-02-23 20:31:00

C语言数据结构之用线性顺序存储结构实现栈

    栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。栈所具有的特性:先进后出(First In Last Out)和后进...

2018-02-18 12:43:07

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。