- 博客(46)
- 资源 (10)
- 收藏
- 关注
原创 MybatisPlus拦截器+注解实现数据权限
原本是想在拦截器里通过方法名直接获取注解,但是分页用的是PageHelper插件,导致分页会封装一个_COUNT方法查询数量,这个方法就获取不到注解,会导致分页total数量没有做数据权限。不知道MybatisPlus自己的分页方法有没有这个问题。所以只能增加切面用ThreadLocal来存储注解数据。拼接数据权限方法中也有对计算数量sql可能会形成子查询别名为table_count做处理。最好放在Mapper下,以免Service/Controller里有不需要增加数据权限的查询出现问题。
2023-10-27 14:31:15 1739
原创 Prometheus配置
校验配置文件 ./promtool check config prometheus.ymlvi /usr/lib/systemd/system/prometheus.servicesystemctl daemon-reloadsystemctl start prometheussystemctl status prometheussystemctl enable prometheus 校验配置文件 ./amtool check-config alertmanager.ymlvi /usr/lib/sy
2023-08-31 11:47:58 372
原创 Java坑汇总
1.JDK1.7报空指针异常,反编译结果:在JDK7中的三目运算时,其中的对象会被拆箱为基本类型进行操作2.JDK1.8正常执行,反编译结果: 在JDK8中的三目运算时,其中的基本类型会被装箱为对象进行操作,所以没有报异常。在使用JDK7时,为了避免空指针异常,三目运算符中要把基础类型进行装箱:不论JDK7还是8,以下两种场景会触发类型对齐的拆箱操作:1)表达式 1 或表达式 2 的值只要有一个是基本类型。2)表达式 1 或表达式 2 的值的类型不一致,会强制拆箱升级成表示范围更大的那个类型。...
2022-06-14 17:17:25 75
原创 springboot+websocket+token验证+jedis支持集群部署发消息
websocket主要代码pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>MyWebSocketHandler通过继承TextWebSocketHandle.
2021-11-04 14:03:03 1755
原创 记linux服务器有代理python scrapy的坑
之前写爬虫的时候windows搞的,没有问题,在Linux上问题不少记录一下,主要原因还是服务器有代理配置1.crontab执行请求url失败原因是没有写source /etc/profile,因为/etc/profile有http_proxy和https_proxy的配置,所以以后不管执行啥最好crontab脚本里都加上source /etc/profile2.因为要等待页面加载,所以加了selenium,用的phantomjs,发现获取的网页是空的,我以为是因为phantomjs不支持了有问
2021-01-27 19:05:58 308
原创 PageHelper PageInfo 手动List分页
网上查了半天也没有找到直接对List进行分页的,看了下PageInfo和Page的源码,还是自己整个简单的方法就行了。 /** * pagehelper手动分页 * @param currentPage 当前页 * @param pageSize * @param list * @param <T> * @retu...
2020-04-20 17:46:31 3123 3
原创 mybatis调式查看最终sql语句
懒得加配置,想直接调式看下,找到在SimpleExecutor下的doQuery方法。这个会显示?替换为参数的最终sql语句。
2020-04-14 12:54:27 11342 1
原创 常用正则表达式记录
正整数:^[1-9]\d*$ 手机号:^(1[3-9])\d{9}$ (号码段更新太快不做太具体的验证) 身份证:^[1-9]\d{9}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}(\d|[xX])$身份证加地区和校验位的校验,Java代码为例: /** * 身份证地区、校验位校验 * @param idCard 已...
2020-03-22 18:11:42 257
原创 logstash mysql driver not loaded问题
安装过程参考https://www.cnblogs.com/eleven24/p/7733052.htmlmac, jdk1.8, elasticsearch7.5.0, logstash7.5.0, 同步mysql的时候一直报下面的错误,查了半天才找到解决方法。com.mysql.cj.jdbc.Driver not loaded. Are you sure you've includ...
2019-12-23 14:25:52 873
原创 vue echarts组件 option以及on事件设置
<template> <div ref="dom"></div></template><script>import echarts from 'echarts'import {on, off} from '@/libs/tools'export default { name: 'eChart', props: ...
2018-12-13 19:16:46 10575 1
原创 echarts地图省市坐标
用的是省会的坐标const geoCoordMap = { '北京': ['116.46', '39.92'], '上海': ['121.48', '31.22'], '天津': ['117.2', '39.13'], '重庆': ['106.54', '29.59'], '河北': ['114.48', '38.03'], '山西': ['112.53', '37....
2018-12-10 18:15:04 5123 2
原创 hive批量删除分区 删除时间范围分区
hql:alter table tb_partition drop partition (etl_dt>='20181102',etl_dt<='20181104')
2018-12-10 11:08:02 26283 4
原创 git eslint problem
1.git commit的时候报错 Commit failed with error 0 files committed, 1 file failed to commit: test warning: LF will be replaced by CRLF in src/xxxx. The file will have its original line endings in your wo...
2018-06-29 20:16:26 1945
原创 Access-Control-Request-Headers: authorization 401
后端加了Authorization验证,前端在header里加了authorization,然而结果还是401,发现是跨域先要发一个预检请求,参考https://segmentfault.com/a/1190000006095018解决方案参考https://segmentfault.com/q/1010000012364132if (request.getMethod().equals("OPT...
2018-06-28 15:00:01 24268 1
原创 Java反射工具类 枚举
反射工具类:调用Getter和Setter函数public abstract class ReflectionUtil { private static final Log logger = LogFactory.getLog(ReflectionUtil.class); public static void setFieldValue(Object target, String fn
2018-01-09 11:19:03 693
原创 解决 前后端分离 跨域 sessionid每次都变化
前端开发使用的VUE,后端使用的java,前后端分离,因为跨域问题JSESSIONID每次请求都会变化,解决方法如下:前端要将withCredentials设为true以ajax请求为例:$.ajax({ url: a_cross_domain_url, // 将XHR对象的withCredentials设为true xhrFields: { wi
2017-08-29 15:59:57 34499 8
原创 jQuery scroll结束事件和resize结束事件
通过设置timeout,判断滚动事件和resize事件的结束scroll end事件$.fn.scrollEnd = function(callback, timeout) { $(this).scroll(function(){ var $this = $(this); if ($this.data('scrollTimeout')) {
2017-07-14 14:28:26 8718
原创 phantomjs网页局部div截图
如果之前没用过phantomjs,先看看这个使用phantomjs操作DOM并对页面进行截图需要注意的几个问题在windows cmd中执行:phantomjs.exe phantomtest.js http://127.0.0.1:8888/test/index/ test.png第一个参数:js的路径;第二个参数:要截图的url;第三个参数:保存图片的路径phantomtest
2017-01-20 10:47:52 6966
原创 python flask发送邮件嵌入图片 Outlook
邮件模板如下:email.html注意:此邮件自动发送,回复无效最开始使用的是下面这种方法,测试后在163邮箱是可以看到图片的,但是在Outlook2010中图片无法显示,是x下面是flask标准的异步发送邮件方法def send_async_email(app, msg): with app.app_context(): mail.send(m
2017-01-20 10:24:33 5264 1
原创 postgresql+postgis
记录一些常用语句,随时会增加postgresql9.4, postgis2.1创建postgis数据库1.在postgresql的bin目录下打开命令行,输入:createdb -U postgres -E UTF8 osm 其中osm是数据库的名称,postgres是数据库的用户名。执行完成后我们打开pgAdmin III客户端刷新,就可以看到刚才创建的数据库。2.c
2016-04-03 20:46:16 4345
原创 Eclipse JDBC连接Hive 两种方法 hiveserver hiveserver2
环境:CentOS 6.5, Hadoop2.5.1, Hive0.13.1, 使用mysql作为元数据库(用户名test)安装Hadoop、Hive的过程就不说了,网上一大堆Eclipse创建项目创建java项目:HiveJdbcClientBuild Path->Configure Build Path->Libraries,将下列jar包添加到项目中:$HIVE_HOME
2016-03-31 17:20:51 4683 1
原创 同时安装Java 1.7和1.8
以前先安装的java1.7 大部分程序应该都是只支持1.7 不支持1.8但是因为要跑一个别人的项目 要求是java1.8 所以想在电脑上同时装1.7和1.8到官网上下载1.8 安装安装完成后 并没有配置环境变量 但是发现java -version变成1.8了要默认是1.7的话需要做如下操作:1.环境变量—系统变量—Path中应该存在C:\ProgramData\Oracle\J
2015-12-06 00:28:42 14064 4
原创 Java在一定范围随机生成日期和经纬度
1.随机生成日期,格式为yyyy-MM-dd HH:mm:ss public static String randomDate(String beginDate, String endDate) { try { SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); Date st
2015-10-04 14:53:38 3825 1
原创 OpenLayers3显示PostGIS中的数据
环境为PostGIS+GeoServer+OpenLayers3首先介绍一下直接写好GeoJSON进行矢量图层显示的例子,参考examples里的geojson.html和icon.html一、直接用geojson显示矢量图层 var BSIconStyle = new ol.style.Style({ /*icon样式*/ image: new
2015-05-11 15:09:54 5709 5
原创 OpenLayers3+OpenStreetMap初探
首先到http://www.openlayers.org/下载OpenLayers,我下的版本是v3.4网上很多中文教程基本都是2的,3的比较少,只能慢慢摸索,而且我是个web、js小白。最开始接触肯定要从它的quikstart开始,打开doc下的quickstart.html,下面是它给的事例,直接复制到html里就可以运行,.js是直接连到网站的
2015-04-26 17:30:58 6632
原创 关于OpenStreetMap数据
把OSM的数据总结一下以后找的方便http://en.wikipedia.org/wiki/OpenStreetMap wiki上的Data format,只有Nodes,Ways,Relations和Tags这部分也可参见OpenStreetMap初探(二)——osm的数据结构下面基本上对wiki的进行了一下翻译Nodes地理位置点,存储经纬度坐标。同时,可以height
2015-04-22 22:07:41 7472
原创 PostgreSQL+PostGIS+OpenStreeMap+GeoServer环境搭建
win7 64bit,搭了两天才成功,分享一下。1.获取国内任意一个城市的OpenStreetMap数据的一种方法参见获取国内任意一个城市的OpenStreetMap数据的一种方法提示:下载的时候选择这种格式的才可以:china-latest.osm.bz22.安装配置 PostgreSQL+PostGIS参见下面链接。OSM数据插入PostGIS数据库为G
2015-04-19 16:26:53 4400 1
原创 WPF—DocumentGroup中用到了WindowsFormsHost,窗体浮动的时候winform控件不可见的解决办法
用Dev的DockLayoutManager,其中有DocumentGroup,其中的LayoutPanel窗体浮动后,WindowsFormsHost中的Winform控件就消失了,找了好久才找到解决办法:将DockLayoutManager.EnableWin32Compatibility WinForms controls can be embedded into WPF a
2015-03-11 17:12:42 3146
原创 WPF—Dev的GalleryControl的Item的样式
GalleryControl用于显示图片还是很方便的,网上查这方面的资料的很少,自己研究了下,贴出来方便大家。1.修改ItemCaption的字体颜色 2.修改ItemBorder的颜色其中,PART_Normal是平常的颜色,这里为透明;PART_Hover是鼠标悬浮到Item上的颜色;PART_HoverChecked是鼠标点击Item的颜色,
2015-03-04 21:05:17 2598
原创 初识大数据:Hadoop、Spark、Storm
大数据的主要特点:4V数据量大(Volume),数据类别复杂(Variety),数据处理速度快(Velocity)和数据价值高(Value)大数据处理分类:· 复杂的批量数据处理(batch dataprocessing),通常的时间跨度在数十分钟到数小时之间。MapReduce· 基于历史数据的交互式查询(interactivequery)
2015-01-22 16:27:56 3693
原创 c#—WinForm/WPF全屏 隐藏标题栏和任务栏
/// /// 全屏按钮 /// /// /// private void button1_Click(object sender, EventArgs e) { if (this.FormBorderStyle == FormBorderStyle.None)//全屏
2014-08-04 11:43:53 12944 1
原创 C#—GetFiles()获得的文件列表与在本机文件夹上按名称的排序一致
从别人那里学习的 FileInfo[] files = dir.GetFiles(); Array.Sort(files, (x1, x2) => int.Parse(Regex.Match(x1.Name, @"\d+").Value).CompareTo(int.Parse(Regex.Match(x2.Name, @"\d+").Value)
2014-06-03 11:50:07 3013
原创 python—xml读写—minidom and etree
1. minidomxmlwfrom xml.dom import minidom from codecs import openif __name__ == '__main__': #用xml.dom.minidom读xml doc=minidom.parse('test.xml') root=doc.documentElement #得到根节点——
2014-05-02 01:25:58 2678
原创 c#—devexpress chartcontrol 鼠标点击chart上的点事件,鼠标移动显示值
Winform程序。ChartControl.RuntimeHitTesting属性一定要设为True。Line Series markers的Visible一定要弄成True。CalcHitInfo的SeriesPoint一直为null,最后跑到devexpress support center上问的。我的dev版本是13.1.5,设置属性的方法是Series->View->Marker
2014-03-28 17:52:17 22499 4
原创 C#—用Microsoft.Office.Interop.Excel导出datagridview的数据,并杀死EXCEL.EXE进程
网上找代码学习了一下,拼凑了一下。 /// /// 导出excel文件 /// /// private void exportExcel(DataGridView dataGridView) { //没有数据的话就不往下执行 if (dataG
2014-03-24 17:41:49 1988
原创 Java—ISBN号码问题
每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔
2014-03-15 17:43:50 5240
原创 2013蓝桥杯预赛java 世纪末的星期
世纪末的星期 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日...... 1999年的12月31日是星期五, 请问:未来哪一个离我们最近
2014-03-11 20:22:54 1090
原创 C#—Devexpress barManager静态文本去掉分割线/分隔符
大家都知道添加分割线是勾上Begin a Group,但是静态文本去掉分割线把这个勾去根本不管用。我Devexpress的版本是13.5.1,LookAndFeel用的是Office 2010 Blue,想把静态文本的分割线去掉,之前苦恼了好久。把Begin a Group去掉根本不管用。后来发现是静态本文Border属性的问题,在此记下来,省的以后忘了。把静态文本的Border属
2014-03-05 12:14:47 3452
saiku统计报表生成jar包
2018-06-01
schema-workbench
2018-06-01
bracket及常用插件
2018-06-01
zedgraph源码+C#的Sample+dll
2014-03-12
python-MySql数据库三层架构源码
2014-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人