自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bool的博客

大术难修,大道难悟。

原创 自己写的一个Redis工具类

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

2020-06-04 16:49:04 29 0

原创 一个常用的工具类

package com.yzs.plat.process.common.utils; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import javax.servlet.http....

2020-06-04 16:48:32 35 0

原创 Mybatis-plus代码生成器

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

2020-06-04 16:47:12 54 0

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

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

2020-06-04 16:43:11 71 0

原创 activiti监听器中注入spring bean

/** * 抄收主管审核监听器 */ @Component("gasChargeCopySupervisorReviewListener") public class CopySupervisorReviewListener implements TaskListener ...

2020-06-04 16:36:05 128 0

原创 openlayers H5移动端移动要素

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

2020-05-23 12:41:02 163 0

原创 JS判断点是否在线段上

最近在开发gis系统,需要用到在线段上添加点的功能,线段是由很多点连接起来的,所以就要判断点在那一段线段里面,然后插入点。 点是否在线段上可以转换为三点是否共线的问题: 三点是否共线可以通过判断斜率来判断: 设有 p1,p2,q三点,判断三点是否共线: 公式: k1 = (p2.y - ...

2020-05-18 09:47:27 136 0

原创 openlayers 给Feature提供修改撤销功能

最近在开发燃气管道布线gis系统,需要用到openlayers,功能需要自己做一个撤销的功能,openlayers API找了一圈没有发现有提供相应的api,于是自己利用栈的天然先进后出机制实现了一个。 撤销功能主要通过一个栈来实现的: undoStack: [] // 撤回栈 当修改...

2020-05-09 00:05:12 202 0

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

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

2020-04-29 10:56:43 194 0

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

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

2020-04-29 10:45:10 258 0

转载 emacs的窗口和缓存区[转]

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

2019-01-19 14:09:38 204 0

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

所谓优先级就是当一个表达式中有多个运算符时,先计算谁,后计算谁。这个其实我们在小学学算术的时候就学过,如1+4÷2。 但是C语言中的运算符已经远不止四则运算中的加减乘除了,还有其他很多运算符。当它们出现在同一个表达式中时先计算谁后计算谁呢?所以本节还是有必要讲一下的。最后我还会将所有运算符展示出来...

2019-01-18 15:07:44 280 0

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

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

2018-03-06 16:58:28 399 0

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

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

2018-03-04 11:18:47 1165 0

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

思路:将n-1个盘子移动到B柱将第n个盘子移动到C柱将n-1个盘子移动到C柱main6.c#include &lt;stdio.h&gt; void move(int n,char x,char y,char z) ; int main(void) { int n; ...

2018-03-03 20:56:45 317 0

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

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

2018-03-02 20:55:21 3375 0

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

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

2018-02-26 14:23:08 1271 0

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

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

2018-02-23 21:52:32 1628 0

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

将各个进制转换重新整理了以下,用栈的灵活机制写了一个进制转换器。图:代码:Stack.h#ifndef _STACK_H_ #define _STACK_H_ #include &lt;stdbool.h&gt; #define STACK_INIT_SIZE 100 //栈控件...

2018-02-23 20:31:00 261 0

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

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

2018-02-18 12:43:07 237 0

原创 C语言实现Vigenere(维吉利亚)加密

维吉尼亚密码人们在单一恺撒密码的基础上扩展出多表密码,称为“维吉尼亚”密码。该方法最早记录在吉奥万·巴蒂斯塔·贝拉索( Giovan Battista Bellaso)于1553年所著的书《吉奥万·巴蒂斯塔·贝拉索先生的密码》(意大利语:La cifra del. Sig. Giovan Batt...

2018-02-17 11:53:15 4346 0

原创 C语言数据结构之双向循环链表

双向循环链表:    简单的来说,双向循环链表比单向循环链表多了一个节点previous.    C语言结构:    typedef struct duplexNode{ char alphabet; struct duplexNode * previous; struct...

2018-02-17 11:14:27 160 0

原创 C语言数据结构之用循环链表解决拉丁方阵

拉丁方阵(英语:Latin square)是一种 n × n 的方阵,在这种 n × n 的方阵里,恰有 n 种不同的元素,每一种不同的元素在同一行或同一列里只出现一次eg: 1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2 4 5 6 1 2 3 5 6 1 2 3 4 6...

2018-02-16 22:15:51 605 0

原创 C语言数据结构之用循环链表解决魔术师发牌问题

问题描述:魔术师利用一副牌中的13张黑桃牌,预先将他们排好后叠放在一起,牌面朝下。对观众说:“我不看牌,只数数就可以猜到每张牌是什么,我大声数数,你们听,不信?现场演示。”魔术师将牌堆最上面的哪张排数为1,把他翻过来正好是黑桃A,将黑桃A从牌堆抽出放在桌子上,第二次数1、2,将第一张放在牌堆最下面...

2018-02-16 21:02:38 184 0

原创 C语言数据结构之判断单链表中是否有环

判断单链表中是否有循环链表的方法通常有两种:/**方法一: * 2个指针,一个指针依次遍历,一个指针遍历所在位置次,若遍历次数不相等说明有闭合环路 */* 方法二:快慢指针,一个指针的移动速度是另一个指针移动速度的1倍, * 如果当慢速的指针遍历过程中出现快指针和慢指针相等则说明有环代码:#...

2018-02-16 01:32:05 1102 0

原创 C语言数据结构之循环链表的合并操作

循环链表的和并:只需把将链表2的最后一个节点的下一个节点等于链表1的头结点的下一个节点,                链表1的头结点的下一个节点 = 链表2的头结点的下一个节点,                最后将链表2的头结点给释放掉就实现了循环链表的合并操作。图示:图画的比较潦草。汗!实现...

2018-02-16 00:34:24 582 0

原创 C语言数据结构之利用循环链表解决约瑟夫问题

约瑟夫问题:据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重...

2018-02-15 14:27:57 519 0

原创 C语言数据结构之如何快速查找链表的中间节点

腾讯面试题:如何快速查找指定链表的中间节点?解法1:遍历法。    先遍历一遍统计链表长度,然后再遍历长度的1/2便即是中间节点。    时间复杂度O(3n/2)解法2:快慢指针。(推荐)    设置两个指向链表头结点的指针,一个指针的遍历速度是另一个指针的2倍,当快的指针遍历完毕,慢指针即是中间...

2018-02-14 21:22:16 1086 0

原创 C语言数据结构之静态链表实现(A-B)U(B-A)

时间复杂度O(3n)不是很难,直接贴代码:StaticLinkList.h#ifndef _STATIC_LINK_LIST_H_ #define _STATIC_LINK_LIST_H_ #define MAXSIZE 100 typedef enum {ERROR,OK}Status; t...

2018-02-14 20:43:26 468 0

原创 c语言数据结构之静态链表

    静态链表,一般用于在没有指针等灵活操作内存的高级语言中,如早期的Basic、Fortran等编程语言,静态链表这种存储结构,仍需要预先分配一个较大的空间,但在作为线性表的插入和删除操作时不需移动元素,仅需修改指针,故仍具有链式存储结构的主要优点。    在C语言中,静态链表的表现形式即为结...

2018-02-14 17:04:16 290 0

原创 C语言数据结构之顺序线性链表的合并

void MergeLinkList(LinkList * l1,LinkList * l2,LinkList * l3) { struct Node * na,*nb; na = l1-&gt;item; nb = l2-&gt;item; wh...

2018-02-10 22:49:16 206 0

原创 c语言数据结构之顺序线性表的合并、并集

//#include "list_test.c" //#include "link_list_test.c" #include "List.h" #include "LinkList.h" #include &qu...

2018-02-10 21:34:12 2990 0

原创 c语言数据结构之实现一元多项式的加减运算

实现结构:单项链表思路:对于两个一元多项式中所有指数相同的项,对应系数相加,若其和不为零,则构成“和多项式”中的一项;对于两个一元多项式中所有指数不相同的项,则分别复抄到“和多项式”中去,减法亦然。main.c#include &lt;stdio.h&gt; #include &a...

2018-02-10 00:08:48 6332 2

原创 C语言数据结构之双向链表

= = 实现了链表的CRUD和一些其他的函数比如应用所有元素于函数、初始化、销毁.... Code: main.c //#include "list_test.c" #include "link_list_test.c" int main() {...

2018-02-07 03:35:56 132 1

原创 C语言数据结构之动态数组

List.h #include typedef struct list{ int length; int * data; } List; //初始化动态数组 void InitList(List * list); //销毁动态数组 void DestroyList(Lis...

2018-02-06 15:15:55 1380 1

原创 ajax发送到action自动解析格式

异步发送到action自动解析生成对象格式: var id = $("#w2_id").val(); var username = $("#w2_username").val(); var password = $("#w2_pass...

2017-07-31 23:17:58 130 0

原创 java 自己写的一个自动分析对象的mysql数据库操作工具

功能:利用反射机制,自动将传进来的class进行解析,对象名为表名,属性为字段,提供基本的CRUD,从而建立由对象->到数据库的操作,比传统的DAO模式效率提高了无数倍。 代码:package com.bool.utils; import java.io.File; import...

2017-07-30 16:51:20 240 0

原创 java 将数据库中的数据转化为easyUI treegrid json格式

最近一直和json打交道,对于树形数据我一般都是递归操作。 思路:    /**      * 需求:将数据库中数据转化为json tree数据格式      * 步骤:1.将数据通过id找到父子关系,建立tree      *         2.将tree转换为json格式 ...

2017-07-30 16:47:51 914 0

原创 java递归解析easyui treegrid json数据

时间:2017. july .29 sat 21:24 ps:最近做一个项目需要解析easyui的treegrid的json数据,网上博客翻遍都没找到这方面资料,于是只有自己来写,花了一下午时间,包括熟悉json格式以及各个函数的用法,最近累成狗 了。 对于tree递归是个不错的选择 j...

2017-07-29 21:29:53 1093 0

原创 关于货币战中P8的理解

今天值得注意的是,英格兰银行的核心理念是把国王和王室成员的私人债务转化为国家的永久债务,以全民税收做抵押,由英格兰银行来发行基于债务的国家货币。这个设计把国家货币的发行和永久国债死锁在一起。要新增货币就必须增加国债,而还清国债就等于摧毁了国家货币制度。 “把国王和王室成员的私人债务转化为国家的永...

2017-07-26 20:58:12 131 0

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