自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凉茶冰

我不想被后浪拍在沙滩上。

  • 博客(115)
  • 资源 (7)
  • 收藏
  • 关注

原创 SpringBoot开发记录

目录1.快速初始化2.pom.xml文件3.Mybatis自动生成代码3.1 新建generatorCOnfig文件3.2 pom.xml文件中添加插件3.3 开始生成3.4 使用4.查询样例4.1 普通单表操作4.2 自增主键表的操作4.3 联合查询4.4 分页查询5.关于事物5.1 关于@EnableTransactionManageme...

2019-04-22 21:52:44 470

原创 SpringBoot中关闭Mybatis以及RocketMQ日志打印

SpringBoot集成Mybatis以及rocketMq之后,屏蔽mybatis默认的Debug级别的sql日志打印以及RocketMq的WARN级别日志。

2022-11-16 15:50:34 252

原创 DataX同步数据到StarRocks问题记录

DataX同步mysql数据到StarRocks遇到的关于特殊字符等相关问题总结。

2022-09-10 21:50:07 618

原创 从实际需求方案整理记录分布式锁的使用

分布式锁,顾名思义,就是解决分布式问题时候的锁。如果是单体应用,我们可以使用java的synchronize关键字。如果是分布式的话,synchronize就不行了。根据上面的安利,可以大概了解到,分布式锁要解决的问题,就是在分布式部署环境下,不同进程的不同线程在对相同资源进行请求的时候,需要考虑加锁。...

2022-08-29 16:42:55 188

原创 通过Fuseki进行三元组数据的新增、删除和查询

使用SPARQL通过Fuseki对TDB中三元组进行增删改查

2022-08-11 16:37:35 137

原创 关于post请求formdata格式超长的问题记录

Springboot默认web容器是tomcat,tomcat关于post请求参数长度有默认限制为2MB,当请求的入参信息大于2MB的时候,会自动将参数封装到请求流中,而不是放到paramterMap中,而对于controller层,框架在进行参数自动转换的时候,是根据content-type到流或者paramterMap中取数据,当content-type是form-data的时候,肯定到paramterMap中取数据,但是因为数据过大放到inputStream中去了,所以获取不到参数。...

2022-08-08 09:47:18 833

原创 绝对路径打包前端资源在Nginx中代理配置

在开发环境中,可以直接输入路由地址,但是部署到nginx之后,必须是http/ipport/demo/index.html才行,然后后面再去跟路由的时候,发现页面不能按照预期的方式渲染和输出,总是找不到对应的页面。这主要是Nginx里的配置不正确导致的。最近在做datart的集成,发现datart前端打包之后,资源都是绝对路径,因为dataRT的官方部署是前后端在一块部署的,静态资源作为后端项目的一部分进行部署,但是因为项目的需要,我们必须分开部署,这时就发现dataRT部署在Nginx中不行。...

2022-07-28 21:04:57 972

原创 关于log4j安全漏洞以及版本替换的记录

log4j的安全漏洞是大事件,早几个月项目上的都已经打完补丁,替换了包了。简单记录下日志这块的使用。目前jdk是java8及以上,要求log4j的版本必须是2.17.1。正常SpringBoot集成的时候,先在spring-boot-starter-web依赖中排除掉spring-boot-starter-logging的依赖,然后再引入spring-boot-starter-log4j2就能用了。但是这时候默认的log4j版本太低,我们需要自己引入所需要的版本,按照如上的方式引入即可。......

2022-07-28 15:46:31 836

原创 Springboot项目通过filter修改接口的入参

在多个子工程的微服务开发的时候,后端通常情况下都是不止一个工程,前端深知也会不止一个工程,开发的团队也许也不止一个团队。这时候,在用户校验、权限控制、功能集成方面就会需要有一套架构方案来管控。在整体的架构方面有几个要求(1)根据业务需要独立拆分新建的子工程,只需要关注业务功能的代码开发即可,不需要再关注用户、角色、权限以及集成的问题;(2)子系统开发的时候,只需要引入pom依赖就可以非常方便获取用户信息以及对接口服务进行鉴权处理;...

2022-07-27 17:53:07 442

原创 Linux环境升级npm和node的版本

Linux环境升级npm和node的版本

2022-07-21 16:45:35 1370

原创 npm install遇到Unexpected end of JSON input while parsing near ‘...onnect“:“^2.0.0“,“gru‘问题解决

dataRT前端本地编辑及打包遇到的问题总结

2022-07-19 17:57:58 188

原创 TDB中多个model情况下使用fuseki查询

TDB中有多个图谱数据集的情况下,可以通过配置unionDefaultFraph参数设置fuseki可以查询所有三元组,否则就自能查询default默认数据集。

2022-06-21 19:40:32 69

原创 Jena基于OWL的默认推理查询

Jena的API方式进行推理查询,通过设置schema本体描述、modeData三元组数据以及添加OWLReasoner推理机来实现推理查询。

2022-06-15 15:42:52 264

原创 记一次线上接口慢查询问题排查

通过消息中间件解耦同步流程,提升接口的响应速度。

2022-05-31 10:04:49 308

原创 Jena对本体、RDF三元组的API操作记录

通过JenaAPI实现对本体文件、RDF三元组.nt文件导入到TDB中,并且支持通过api的方式新增、删除、查询三元组数据。

2022-05-12 10:08:11 467

原创 初识Jena

Apache Jena相关调研学习记录以及和Neo4J的区别

2022-05-08 11:03:59 1419

原创 Centos安装Neo4j-4.4.4

关于Neo4J的安装网上的资料不胜枚举,这篇文章应该是写的最好的,从简介、优缺点、系统资源要求配置安装步骤等等都做了比较详细的讲解。关于安装步骤我这里不再赘述,重点记录下我在安装过程中遇到的一点细节问题。问题一:Neo4J官网上分别有企业版、社区版、桌面版,有什么区别,我应该怎么选?从版本来看,其实也可以大概了解他们的主要区别。 (1)桌面版一般是开发者本地开发、学习的时候使用,因为有界面化,有人机交互工具,可以创建多个数据库,等等。 (2)企业...

2022-02-17 10:11:54 1198

原创 Python练习记录

基础练习相关代码import mathimport randomdef f1(): print(math.ceil(4.2)) # 向上取整 print(math.floor(4.9)) # 向下取整 print(round(4.2)) # 四舍五入 print(round(4.6)) # 四舍五入 print(math.fabs(-10)) # 绝对值 print(math.sqrt(81)) # 开根号 print(mat

2022-02-10 20:10:01 479

原创 超过100w条数据表的分页查询优化

问题描述 最近做一个运营商的项目,其中有一个需求就是需要将用户所有的通话记录保存起来,支持按照各种条件查询。最开始开发阶段,使用的单表存储,后来根据调研,确定每天的通话量至少在100w通以上,那就只能进行分表存储,不然单表的数据量太大,后面的统计查询功能就没办法做了。按照天,每天一张表存储,但是即便这样,每天的数据量也在100w条上下,前端进行分页查询的时候,还是非常的慢,查询一次要7到8秒,这完全不能接受。 这是因为,目前的分页查询,使用的就是最基本的OFFSET的方式...

2022-02-09 23:25:46 1248

原创 Idea中修改项目的SVN地址

目录问题描述解决方法问题描述项目在svn上的目录发生了变化,本地idea中原来的svn地址已经无效,如何灵活快速修改svn地址?解决方法右键选中项目如下选择:点击弹出:首先选中Update/Switch to specific url:选项,然后进行如下两个调整:(1)直接修改URL的输入框,修改为最新的项目的地址即可(2)点击User branck:输入框最右侧的文件夹图标,显示如下然后选择Configure Branches这...

2022-02-08 11:11:56 5067

原创 Maven项目依赖本地包及如何打包工具包

目录问题描述解决方案依赖本地包打包工具包参考文献问题描述最近做一个项目,打包发布的时候需要在客户提供的云桌面环境进行开发和打包,而客户的云桌面环境不能连外网,这样就不能使用我们的maven私服,不过开发的时候又想使用我们自己的私服上的一些plugin工具,最直观的办法就是把我们自己私服上的jar拷贝到云桌面上的客户的私服上,但是不幸的是,我们无法对云桌面上的maven私服进行管理,因此只能尝试将相关jar以本地包的方式引入进来。解决方案依赖本地包(1)将对应的p.

2022-01-28 16:32:26 2269

原创 灰度生产部署方案记录

灰度环境 什么是灰度环境?我们先看看百度上对于灰度发布的定义,如下: 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。 灰度期:灰度发布开始到结束期间的这一段时间,称为灰度期。...

2022-01-28 15:53:43 3797

原创 Python中import使用记录

前言上一次系统性学习python还是2017年,当时主要是觉得应该学点什么,但是没有很明确的目标性,跟着廖大神的博客边学边练,一直到看到手写web服务那块,因为没有实际的项目练手,当时学了一段时间,就扔掉了。最近半年因为一些其他原因,又重新将python拾了起来,有具体的业务问题需要解决,开发中遇到的问题就比较多。 今天主要记录下关于import模块或者包的时候遇到的问题,通过对比java中的import来记录下我自己的一些个人理解。需求及问题Python版本:3.7关于import使用的过

2022-01-27 14:57:11 1126

原创 word中如何批量调整目录级别

问题描述 有一个非常大的文档,大概有几百页,内部的一级章节是5个,主要是将5个子系统的详细设计都写到一块了。因为项目验收的需求,需要将每个项目都单独验收,所以需要拆分文档,将原来的每个一级章节都单独拿出来放到独立的文档中,然后将一级目录删掉,原来的二级目录及其以下的目录都往前调整,二级调整为一级,三级调整为二级,以此类推。 如果文档的章节不多的话,可以通过手工方式一个章节一个章节调整,或者一个章节一个章节的刷格式,调整目录级别,但是这个文档非常大,原来的文档目录章节已经到了6...

2021-08-18 10:42:28 10206 1

原创 this.$router.go(-1)遇到的一些问题记录

目录前提条件需求描述问题描述1 无法返回到列表2 无法渲染的页面3 无法关闭的新页签参考文献前提条件 目前有这样一个需求,在列表中,点击列表的某个记录,会直接进入到A页面假设为:http://localhost:8080/#/index/123,在A页面内部有以下元素:(1)一个返回按钮,通过this.$router.go(-1)返回,或者是window.close()直接关闭页面。(2)一个a标签的连接,点击之后页面跳转到http://localho...

2021-08-13 15:40:51 3552

原创 分库分表以及读写分离总结记录

目录1、为什么分库分表?2、什么是分库,什么是分表?3、分库分表的策略有哪些?3.1 垂直分库3.2 水平分库3.3 垂直分表3.4 水平分表4、分库分表之后有哪些问题和挑战?4.1 数据库事务问题4.2 join联合查询、分页及排序5、什么是读写分离?6、其他记录7、参考文献1、为什么分库分表?当数据量太大,业务太复杂,单表数据非常大超过硬件成本极限的时候,需要考虑分库分表。2、什么是分库,什么是分表?分库理解成将原来的一个库分成多个库,

2021-04-28 11:37:18 120

原创 Andorid的APK包加固及相关安全调整

目录1、代码混淆2、禁止反编译2.1在线加固2.2重新签名apk2.3梆梆加固3、禁用数据备份参考文献:已经不做安卓开发有几年时间了,前两天之前写的一个webview的壳子被客户那边的安全扫描软件扫到几个漏洞。在网上查了一些解决方案,这些记录下来。1、代码混淆修改build.gradle文件中的minifyEnabled=true开启代码混淆,如下:然后修改proguard-rules.pro这个文件,默认这个文件是空的。写入如下内容:#1.基本...

2021-03-01 17:35:06 193

原创 MySQL遇到的ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)

场景说明:安装的MySql版本是5.7.27免安装版本,参考的安装教程戳这里。安装完成之后,也正常启动了,但是通过命令行:mysql -uroot -p 登录的时候,死活都是报:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)网上的解决方法试了很多,比如这里,比如这里。这两个博客写的都很好,在一定程度可能能解决这个问题,但是没有解决我的问题,我尝试了都不行,不管怎样都是报上面的错。可以确定几

2020-07-22 22:01:14 302

原创 Java超长String处理遇到的一些问题记录

目录问题描述String类型拼接超长字符串截取超长字符串总结参考文献问题描述因为项目的需要,封装的SM4的加密、解密工具包,最近出了问题,客户反馈说现场有一个15M大小录音文件,在进行加密和解密的时候,方法没有反应,调用超时,失败了。按照最初封装时的考虑,没想过需要加密的入参字符串会有那么大,所以也没有考虑这种情况,今天拿到测试样例数据之后,通过读文件和写文件的方式进行了验证,最终发现并不是加密的算法有问题,也不是方法不能正常执行,而是整个过程中部分代码对String的处理效

2020-06-19 17:54:13 3277 4

原创 Java对接SM4加密过程中遇到的一些问题记录

场景需求因为项目性质的缘故,要求应用提供的服务必须满足SM4加密和解密。 即:请求的双方使用约定好的Key和通过SM4ECB进行加密和解密。在网上查一下SM4加密的话,有不少可参考的博文。这篇我试了下可以用,但是key是128位的,和我的预期有偏差。项目中需要进行对接的双方不全是通过java,服务提供方是php,php通过调用c编写的sm4加密方法进行加密和解密,java端对接php的接口,需要根据c编写的sm4工具类开发出对应的java包,方便第三方快速的调用。因为项目的缘故,不共享整个工具类,路过有

2020-06-15 15:11:03 5897

原创 高效项目管理之我见

有将近两个多月没有更新博客,也没写过一篇博文。因为最近太忙了,除了工作强度高之外,每天的工作状态和节奏也不对。11月中旬公司进行了大的组织架构调整,我所在的业务中心被重组,原来的大领导变成总监,总监变部门领导,部门领导变普通员工,因为上层政治斗争的缘故,我们整个部门都沦为人力资源中心。 那段时间大家都人心惶惶,坚持了4个月的数据中台项目也被即可叫停,所有没有在有合同额项目上的员工全部要出差,在...

2020-03-14 12:40:11 203

原创 Vue的computed属性中方法带参数的写法记录

computed是计算属性,如果带参数怎么办? 可以按照如下写法Vue.component("mulit-table-operation", { mixins: [mixin], template: `<span> <el-tooltip v-for="(item,index) in field" :conte...

2020-02-27 20:52:34 8098

原创 moonbox在hdp的基础上使用独立spark2.2安装遇到的问题记录

目录前言问题描述moonbox的配置项说明moonbox-evn.sh配置moonbox-defaults.conf配置slaves配置项Spark2.2的安装及部署spark-env.shspark-defaults.confslaves遇到的问题前言使用CDH6.0.0搭建的集群环境,虽然默认选择的spark2.2,但是依然是无法直接使用mo...

2019-11-29 16:50:43 480 1

原创 tomcat/nginx开启Gzip压缩

目录1.前言2.关于gzip压缩3.开启压缩配置3.1 Vue中开启gzip压缩3.2 tomcat中开启gzip压缩3.3 nginx开启gzip压缩3.4 node服务器参考文献1.前言vue项目对应的单页应用在打包的时候,如果引入的第三方组件较多,会造成打包的生成的文件太大,一般情况下针对这种问题,比较常用的一种方法就是懒加载,配置路由的懒加载,只有在...

2019-11-15 10:37:23 404

原创 Tomcat相关的安全扫描漏洞记录

目录1.SSLv3漏洞(CVE-2014-3566)2.检测到错误页面web应用服务器版本信息泄露3.点击劫持:X-Frame-Options未配置4.检测到目标服务器启用了OPTIONS方法参考文献1.SSLv3漏洞(CVE-2014-3566)备注:SSLv3漏洞(CVE-2014-3566),该漏洞贯穿于所有的SSLv3版本中,利用该漏洞,黑客可以通过中间人攻击...

2019-11-13 22:51:17 2274

原创 钉钉微应用关于better-scroll在click设置为ture仍然出现点击无效的问题记录

目录问题描述问题解决解决方案问题描述开发了一个钉钉微应用,关于列表使用了better-scroll来实现下拉刷新上推加载更多,整体实现效果还是不错,参考这里。钉钉微应用分为手机端和PC端,项目中使用了同一套代码。测试的时候发现都正常,但是经过多次测试,发现一个问题:(1)偶尔会出现在PC端列表无法下来,而且点击也无效的情况。使用鼠标上下拖拽的时候不会响应相关事件,会出现把列表...

2019-11-13 11:39:57 479

原创 VUE中关于this.$nextTrick()的记录

目录问题描述实现思路我的理解问题描述项目中有这样一个需求,页面中有一个textArea输入框,当输入相关字符,例如:下划线_,#、{的时候,会自动有一个弹框,弹框中是输入框,让输入相关内容,按下回车键,相关内容会进行转换追加到textArea中。要求是默认进入页面textArea自动获取焦点,弹框的时候,弹框中的输入框自动获取焦点。实现思路使用elementUI的...

2019-10-24 10:12:50 3265

原创 快速搭建基于Prometheus+Grafana的主机监控平台

目录Prometheus安装使用步骤Grafana安装和启动步骤Node_Exporter安装步骤prometheus配置Grafana配置参考文献Prometheus的node Exporter是专门用来监控Linux主机硬件使用的,配合Grafana可以展示非常强大的UI效果,对于监控非常有用,这里记录下如何快速搭建基于基于Prometheus+Graf...

2019-10-15 11:32:35 1166

原创 基于token认证的JWT方案

2014年的时候做移动APP开发,那时候的后端就是纯接口类型的服务。前后端进行安全校验及认证是通过token机制来做的。基本思路:app提交用户名、密码进行登录 后端校验用户名密码,生成token返回给前端,有时也会保存token到用户表或者保存到全局Map中 toekn的生成规则一般是Base64(uid+(MD5(u_pwd+secret))) 前端拿到token之后,保存到lo...

2019-10-15 09:54:33 258

原创 SpringCloud连接mysql插入的时间不正确

SpringCloud版本:Finchley.SR1Mysql版本:5.7.26mysql-connectort-version:8.0.16问题描述:连接和使用mysql都正常,但是使用new Date()插入到数据库中的时间却比实际时间少8个小时,但是使用sql语句里面的now()插入的确实正确的时间。最初猜测是时区的问题,可能是本机jdk的时区和服务器上不同,造成new ...

2019-10-14 14:44:39 238 1

SVN包含客户端服务端一起且中文的版本

有中文语言包的SVN安装包,安装之后,自带server功能,可以连接远程svn,也可以自己创建仓库。

2019-02-28

solr5.5使用的Ik分词jar及mysql数据同步用到的jar

solr5.5使用的IK分词IKAnalyzer2012FF_u2.jar包,亲测可用。以及solr5.5同mysql数据同步用到的solr-dataimportscheduler-1.1.1.jar包,亲测可用。

2019-01-08

基于遗传算法的TSP问题源码

基于遗传算法的旅行售货商问题,采用纯C++代码开发,没有涉及画图方面的东西,非常适合初学者。代码简洁,注释详细。

2011-11-27

动态规划01背包问题

基于动态规划的01背包问题,代码比较规范,注释比较详细。

2011-10-13

一个扫描本地局域网以及查看本机进程的例子程序

一个可以扫描查看本地局域网中的多有计算机的程序,另外还可以扫描本机当前运行的所有进程,并且添加了查杀进程的功能。这个只是一个例子程序,有用的到的朋友可以下载下来参考下。

2010-05-14

基于Visual c++开发的一个局域网聊天室

基于MFC开发的一个局域网聊天室程序,可以实现聊天,私聊,以及查看在线用户,另外服务器端可以实现对整个聊天室喊话的功能等等

2010-05-14

VC编写的俄罗斯方块

在VC下编写的俄罗斯方块,界面柔和,有很多游戏模式,还有我们小时候玩的炸弹方块等等

2010-01-22

空空如也

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

TA关注的人

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