自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 问答 (4)
  • 收藏
  • 关注

转载 jstack详细介绍

jstack详细介绍

2022-08-09 23:19:13 1524

原创 yapi 安装

官网教程https://hellosean1025.github.io/yapi/devops/index.html离线安装包链接:https://pan.baidu.com/s/1SuE4sMFIL19m0bhrGWkwDQ提取码:gope环境要求nodejs(7.6+)mongodb(2.6+)环境搭建安装nodejsmkdir nodejstar xvf node-v12.13.0-linux-x64.tar.xzmv node-v12.13.0-linux-x64/* /us

2021-03-23 16:57:42 287

原创 itextpdf导出pdf

前提 :limesurvey系统导出pdf,格式不符合需求limesurvey为一个开源的php开发的调查问卷系统limesurvey提供api地址:{ip/address}/survey/index.php?r=admin/remotecontrollimesurvey提供api的导出应答接口:export_responses_by_token接口可以支持的文件类型 pdf, csv, xls, doc, json, html(api未展示,尝试可以)接口返回的是json需要解析,是base6

2021-01-18 01:11:15 306

原创 Hibenate访问数据库表的char字段有风险

Hibenate访问数据库表的char字段有风险数据库JPA问题描述使用场景建表语句因为某些原因必须使用视图,举例比较简单(使用视图)因为视图不能有主键,所以没有建实体类Entity接收ResultSet数据库5.5.59-MariaDBJPAspring-data-jpa:2.3.4RELEASE问题描述返回前端的数据中, json对象的 email varchar(100) '电子邮箱 ',仅仅截取第一个字符解决方案:可以在SQL语句中使用cast将char类型转成varcha

2020-12-28 17:14:57 97

原创 Spring相同类方法调用事务管理

关键词事务的特性事务的传播性事务的管理BUG:一个ServiceImpl方法A调用同一个类中的方法B,A循环调用B,A无需事务,B必须事务参考文档踩坑! spring事务,非事务方法与事务方法执行相互调用Spring中同一个service类中方法相互调用事务不生效问题解决方案Spring事务管理嵌套事务详解 : 同一个类中,一个方法调用另外一个有事务的方法spring 事务处理中,同一个类中:A方法(无事务)调B方法(有事务),事务不生效问题@Transactional 同一个类中

2020-05-20 16:16:20 807

原创 多部门合作开发总结

多部门合作开发总结需求: 上市部需要发布一份调查问卷并做相关统计需求分析:发布在互联网,统计在内网,互联网与内网物理隔离。需要数据从互联网同步到内网,然后统计。参与部门及职责:门户开发组–发布问卷和收集数据数据同步组–把数据从外网同步到内网上市开发组–内网数据统计DBA数据支撑组–配合其他开发组开发策略:并行开发情况上市开发组统计需要数据,直接联系DBA数据支撑组同事...

2019-12-10 11:13:19 250

原创 前端向后端提交密码等敏感信息时先做编码再提交

前端向后端提交密码等敏感信息时先做编码再提交解决方案参考文档踩的坑spring security自定义filter重复执行问题ServletRequest中getReader()和getInputStream()只能调用一次需要修改的点延伸和适配性代码暂时没有,我把相关的代码提取出来会放到这里解决方案在配置文件配置需要加密解密的url和parameter自定义filter,拦截到需要解密的...

2019-04-28 09:05:12 870

原创 antd下载文件小结

下载的核心方法export const contextPath = process.env.NODE_ENV === 'production' ? '/portal' : ''; //'/portal' 对应后台的 springboot 的contextPathimport { contextPath } from '../../../custom/contants.js'; downL...

2019-03-22 11:02:42 10134

原创 Ant Design Pro 升版本坑坑日记

Ant Design Pro 使用了umi以前的分支使用的是老版本——dva现在的umi在切换分支时,自动的切换了package.json node_models 文件,在merge 代码的时候注意。1 npm 源,统一更改为官方源查看源 npm get registry切换为官方源 npm config set registry https://registry.n...

2018-11-12 11:14:00 5954

原创 Ant design Pro form.Item validator

Ant design Pro form.Item validatorform.Item validatorform.Item validator1.“name”: “ant-design-pro”,“version”: “2.0.0-beta.1”,2.异步校验a 查询数据库,声明在render里,随时可以进行const checkUserID = (rule, value, c...

2018-10-09 18:47:25 941

原创 JS实现计算字符串字符出现次数

JS实现计算字符串字符出现次数<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title><script type="text/javascript&qu

2018-09-19 15:43:54 3345

原创 React 常用组件或属性

React.DOM//React.DOM.* 其实是React.createElement()的基础上进行的封装,都可以用来渲染DOM组件(HTML DOM Element)。a: ()abbr: ()address: ()area: ()article: ()aside: ()audio: ()b: ()base: ()bdi: ()bdo: ()big: ()...

2018-09-04 22:58:48 661

原创 Ant Design Table Column Filters组合Search框折中重置方式

Ant Design Table Column Filters 折中重置方式修改的地方:state初始化 filters 在过滤的方法里,设置state filters 的值 每次重置后,再次查询时,参数传filters 完整代码import React, { PureComponent, Fragment } from 'react';import { co...

2018-08-30 22:54:04 5944

原创 React 生命周期流程(清晰版)

这张图还是比较清晰的。没有太混乱!

2018-08-28 11:20:07 194

原创 Ant Design Model 实时更新数据采坑日记

更新一条记录,不在重新刷新所有记录1 尝试 reducers: { save(state, action) { return { ...state, data: action.payload, }; }, edit(state, action) { console.log(state);...

2018-08-28 08:17:52 6440

原创 mybatis sql 知识点

1.association 持久化对象组合对象时,被组合的对象用association标签<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-map...

2018-03-28 18:09:12 133

原创 算法:股票交易日

题目描述 在股市的交易日中,假设最多可进行两次买卖(即买和卖的次数均小于等于2),规则是必须一笔成交后进行另一笔(即买-卖-买-卖的顺序进行)。给出一天中的股票变化序列,请写一个程序计算一天可以获得的最大收益。请采用实践复杂度低的方法实现。给定价格序列prices及它的长度n,请返回最大收益。保证长度小于等于500。测试样例:[10,22,5,75,65,80],6返回: 87

2018-02-01 01:50:10 1055

原创 VI编辑笔记

如果不过瘾,看看这张图,看不清就 ctrl + 鼠标滚轮 ^i^

2018-01-27 10:54:55 159

原创 Redis VM 相关阐述

redis官网对于弃用VM的描述 English 下面是谷歌翻译后内容,肯定有出入,请高手指教。更新:自从Redis 2.6以后,虚拟内存被弃用了,所以这里的文档只是出于历史的原因。虚拟内存技术规范本文档详细介绍了Redis虚拟内存子系统的内部结构。目标用户不是最终用户,而是愿意理解或修改虚拟内存实现的程序员。键与值:什么是换出? VM子系统的目标是释放将Redis对象从内

2018-01-26 19:03:14 1537

原创 大数相乘

package recursion;/** * 大数相乘思想: * 0 1 2 3 4 5 6 7 8 9 10 11 * 个 十 百 千 万 十万 百万 …… * 0 = 0 * 0 ; * 1 = 1 * 0 + 0 * 1 + 0*0的进位 * 2 = 1 * 1 + 0 * 2 + 2 * 0 + 1对应的进位 * ……= ……

2018-01-25 20:39:02 138

原创 约瑟夫杀人法

约瑟夫将军抓到一群俘虏,需要剩下一个人回去给敌军报信。让俘虏围成一圈,从1数数,数到某个数时,杀掉一个人,重新开始从1数数。直到剩下一个人。 历史上谁杀得人最多 —-约瑟夫package recursion;public class Joseph { public static int N =20; public static int M = 5;//数到M就删除

2018-01-25 19:47:11 1363

原创 回溯法(国际象棋八皇后放入棋盘)

package recursion;public class Queen { private int num = 0;//累计的方案 private static final int MAXQUEEN = 8; private static int [] cols = new int[MAXQUEEN];//MAXQUEEN列皇后放的位置的行下标 /**

2018-01-25 17:18:38 515

原创 动态规划法(最长公共序列)

package recursion;public class LongCommonString { /** * 0 如果i = 0 或 j = 0; * C[ i ,j ] = C [ i-1 , j -1] 如果 i , j > 0 Xi = Yj * max{ C[ i ,

2018-01-25 16:29:15 153

原创 分治法(球赛安排和L形骨牌棋盘覆盖)

一个赛季N个球队的比赛安排(N= 2的n次幂)public class SportSchedule { /** * 分治法: 球队联赛安排 * * * @param table * @param n */ public void scheduleTable(int [][] table, int n ) {

2018-01-25 15:10:23 529

原创 贪心算法实例

package recursion;import java.util.HashMap;import java.util.Map;public class GreedyPackage { private static int MAX_WEIGHT = 150 ; private static int [] weights = new int[] {35,30,60,50

2018-01-23 19:07:01 160

原创 泊松分酒(穷举法)

规定: 1只有b1瓶子为空时,b1才往b2瓶子里倒酒 2只有瓶子b3为空时,b2才往b3瓶子里倒酒 3只有瓶子b3为满时,b3才往b1瓶子里倒酒public class ShareWine { private int b1 = 12; private int b2 = 8; private int b3 = 5; private int m =6;//目标

2018-01-21 23:31:32 1065 2

原创 欧几里得法求最大公约数

定理:两个非零整数的最大公约数等于其中较小的那个数和两个数相除余树的最大公约数。public int GreatCommontDivisor(int m,int n ) { // m和n的最大公约数 = n 和 m%n的最大公约数 if(n == 0) { return m; }else { ret

2018-01-21 22:47:37 479

原创 汉诺塔

/** * 汉诺塔:把 A 上的 n 个圆环(从上到下,依次增大)通过 B 挪到 C 上 * 核心思想 * 1.完成前的倒数第二大步, 第N(原始最底的)个圆盘在A上, n-1个圆环在B上排好,C为空; * 把第N个圆盘从A上,挪到C上;在把n-1个圆盘从B通过A挪到C上; * 2.在完成 1 描述的,假设第N个圆盘不存在; * 第N-1(原始倒数第二底的)个圆

2018-01-21 12:11:43 141

原创 二分查找法

/** * 递归二分查找: 找单个元素在排好序的数组中的位置,没有则返回-1; * 核心思想: * 1.迭代与中间位置元素比较,最终找到位置并返回 * @param elem * @param array * @param low * @param high * @return */ public

2018-01-21 11:38:45 79

原创 基数排序(只适合整数)

通常比较大小,我们直接就找到最大的位数的数。假设所有的数的位数都相同,根据对10的幂去模,从而保存进不同的集合;随着10的次幂的不断增大,数组排序完成了。 /** *基数排序: *核心思想: * 1.首先获取最大的绝对值的数 * 2.求出最大的绝对值的数,是10的times次幂。 * 3.建立19个集合,分别保存个位是(-9

2018-01-19 20:12:46 902

原创 归并排序

/** * 归并排序 * 核心思想:找到数组中间下标位置,分成两个数组; * 继续找中间位置下标位置,分成两个数组; * 迭代 * 合并 * @param args */ public void mergeSort(int [] array) { if(array

2018-01-19 19:18:26 79

原创 快速排序

/** * * 快速排序: * 核心思想: * 先找到首元素在排好序的数组中的位置,分成俩部分, * 分别在各部分找到首元素在排好序的个部分中的位置,迭代 * * 1.temp = array[low]; * 2.while(low<high){ *

2018-01-19 18:49:12 98

原创 堆排序

/** * 堆排序:稳定排序 * 核心思想: * 1.构造二叉树,根最大; * 2.拿出来后,放到数组最末位置。 * 3.继续构造大堆(数量到倒数第二个); * 4.依次循环,直到所有的排好序 * * 优点:比较时只用遍历一半 * @param array */ public

2018-01-19 15:00:11 98

原创 冒泡,简单选择,直接插入,二分法插入,希尔排序

package Algorithm;public class JavaAlgorithm { /** * 冒泡排序;O(n*n) */ public void bubbleSort(int [] array) { int temp; int count = 0; for(int i =1;i

2018-01-10 18:05:37 175

原创 拓扑排序

根据上图所示,分析顶点的先后顺序 入上图可以构造两种对象: 顶点对象:包含入度数,顶点名称V0等,首个出度指向 边标对象:顶点对象的出度的顶点的名称的下标和顶点对象下一个出度指向。核心思想:1.把所有入度为零的顶点元素的下标压入栈(不管先后顺序) 2.弹出栈顶元素,打印或保存;栈顶元素(下标)对应的顶点的出度指向的顶点的入度均-1; 3.检查是否有入度为0的顶点元素,把下

2018-01-06 15:04:06 118

原创 迪杰斯特拉

求从一个地点出发,到地图上多个点的最短距离。 确定出发点为v0,用一个数组shortPath表示,v0到vi(i∈[1,9]的整数)。用另一个数组getShortPath表示是否找到v0到vi(i为数组下标)最短路径 shortPath = {0,1,5,#,#,#,#,#,#} getShortPath={1,0,0,0,0,0,0,0,0} 如上图 v0行:v0到v1距离为1

2018-01-05 20:11:51 217

原创 普利姆和克鲁斯卡尔的故事

普利姆喜欢选择近的路铺。 克鲁斯卡尔专挑短的桥架。 有一天他们同时拿到了一张地图,有n个地点,m条边,(m),任意两个地点之间的距离为vi(i),要求用自己的方式,消耗最少的人力物力,使地图中的各个地方的可达。 1. 普利姆的故事 普利姆喜欢从点出发。普利姆经过长途跋涉,终于到达地图中的某一地点A。核心思想W:新修建一条路,必须得能增加一个达到的地点。能到达

2018-01-05 13:20:49 1032

原创 颓废中寻找希望的29岁半菜鸟JAVA工程师

**在各种各样的傻子当中,最傻的莫过于,在未获得另一项工作之前,就贸然辞去原来的工作。Of all the simpletons the stars shine on there is none more foolish than a man who leaves one job before he has obtioned another. --《钻石就在你家后院》**2017年5月1

2018-01-02 11:59:36 1191 2

原创 二叉树迭代/非迭代前/中/后序排列

/** * 非 迭代 中序排列 * @param args */ public void nonmidOrder(TreeNode node) { if(node == null) { return ; } List<TreeNode> record = new ArrayList<Tr

2017-11-20 11:40:56 212

原创 微信公众号网页支付

微信扫码, 微信浏览器(必须),向微信服务器请求支付接口, 获取code,根据code获得用户对应微信公众号的openid。(具体参照微信API获取https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_4)。 请求支付接口时,参数包含本机服务器(需开发)下单接口,下单成功后获得prePayid。 在调用微信支付JS时,需要使用p

2017-09-07 11:21:06 288 1

空空如也

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

TA关注的人

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