
技术学习
zhuxingKevin
路漫漫其修远兮吾将上下而求索
展开
-
pclpy点云pcd数据格式binary与ascii互转
pcd的数据格式转换原创 2023-02-23 16:08:20 · 1102 阅读 · 0 评论 -
搭建pclpy环境与读取pandaset数据并转换为pkl格式为pcd格式
pclpy环境搭建,pandaset数据工具搭建,利用pclpy转换pkl格式为pcd格式原创 2023-02-14 18:41:59 · 884 阅读 · 1 评论 -
druid中连接超时自动重试一次
最近在跳过数据库连接超时的时候,发现设置了获取连接等待的超时时间为300毫秒,结果发现每次出现连接超时情况时整个查询的耗时在600毫秒+,于是初步判断是做了重试操作。于是查看日志发现有一条很明显的日志记录:com.alibaba.druid.pool.DruidDataSource - get connection timeout retry : 1定位到对应的源码后有如下代码:在无线循环中看到去获取连接,若出现超时线性,则会依据两个条件来来判断是否做超时重试。也就是开放了参数: notFu原创 2022-03-09 17:00:15 · 5866 阅读 · 0 评论 -
挑选最大值子数组
今天写了个简单算法,挑选出满足条件的子数组:1.子数组内的值相加总和最大(用一个start来定位子数组的起点,输出从起点到循环的点的子数组信息)def sub_array(arr): start, total_num, result_arr = 0, arr[0], [] result_num = arr[0] for i in range(1, len(arr)): if arr[i] > arr[i] + total_num:原创 2021-01-29 18:24:52 · 177 阅读 · 0 评论 -
redis分布式锁的注解实现
问题:在一个业务流程中,会有两个微服务近乎同事调用一个查询第三方的接口,导致需要调用两次第三方接口,而无法用到查询到第三方接口返回结果的缓存值,于是想做个分布式的锁,来减少调用第三方次数和利用缓存值。实现采用如下三板斧:第一步:先建立一个注解类,prefixKey为业务场景值, paramKey为具体某个业务值,例如文中用到的userIdimport java.lang.annotation.*;import java.util.concurrent.TimeUnit;/** *.原创 2021-01-11 18:52:45 · 437 阅读 · 1 评论 -
redisTemplate的json序列化问题
问题json序列化传到redis中,会随机出现有转义字符,导致json出现下面的情况"{\"code\":0,\"data\":[{\"code\":330018,\"message\":\"验证一致通过\"}],\"message\":\"成功\"}"而我们期望的json应该是这样{"code":0,"data":[{"code":330018,"message":"验证一致通过"}],"message":"成功"}解决方案查找原因定位发现是redisTemplate的..原创 2020-07-31 10:41:18 · 1722 阅读 · 0 评论 -
consul修改本地环境的端口
背景在本地启动consul注册中心时,发现consul需要的两个端口8301和8302被公司安装的监控软件winrdlv3占用,导致无法启动本想着kill掉winrdlv3进程,奈何正常的kill方式没有权限,无奈之下只能改consul的端口了。行动第一步:在consul.exe文件同目录(我的目录是D:\Program Files\consul_1.7.3_windows_amd64)下新建一个data.json文件,内容如下:{"ports":{"server":830.原创 2020-05-13 20:25:30 · 2447 阅读 · 0 评论 -
restTemplate遇到的编码问题
背景:之前用restTemplate做网络间的请求,没遇到过问题。今天先是出现了中文乱码的问题,而后又出现了特殊字符丢失的问题,于是查找资料及翻看源码,将问题解决也顺便记录下。问题一:中文乱码描述:在创建课件时,使用GET方法传递类型和标题两个参数到服务器,服务器返回一个课件编号。类型是固定数字1,不存在问题,而标题则是用户输入字符串,也就是任意字符串。发现输入汉字的时候,结果网...原创 2019-12-30 19:06:45 · 3948 阅读 · 0 评论 -
mysql中联合索引排序的问题
背景在test数据库中,查询一组数据会根据id进行排序,而同样的条件在pre数据库中查询却没有根据默认的id主键来排序,于是激起了好奇心。情况正常情况下,在默认没有写order by条件的情况下,查询出来的结果会根据id主键从小到大的排序,例如在测试环境中会有:但是在pre数据库中,则有:分析到底是什么原因导致了没有根据id来排序呢?第一点想到的一定是与表结构...原创 2019-12-30 19:04:36 · 3464 阅读 · 0 评论 -
远程调试
远程调试首先看下有没有打开远程调试:Ps –ef | grep java 来查看如果出现以上的信息,就表示开了远程调试服务器上的代码。如果没有的话,需要在catalina.sh中加入 JAVA_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,s...原创 2019-04-26 11:24:49 · 394 阅读 · 0 评论 -
数据库字段加密
目的:身份证号在数据库中以密文的形式存储。步骤流程:在数据库database中,为表a_table添加name、mobile、idNo三个字段,便于直观查询数据。 alter table a_table add name varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', add mobile varchar(16) NOT NULL ...原创 2019-04-26 09:33:18 · 8069 阅读 · 0 评论 -
token在分布式系统中的高可用设计
token在分布式系统中的高可用问题,以及使程序自动刷新各类token值。原创 2019-04-26 09:20:46 · 1455 阅读 · 0 评论 -
平时工作遇到的知识点
Java的NIO阻塞与同步阻塞:进程在访问数据的时候,数据是否准备就绪的一种处理方式,当数据没有准备的时候往往需要等待缞冲区中的数据准备好过后才处理其他的事情,否則一直等待在那里。非阻塞:当我们的进程访问我们的数据缓冲区的时候,如果数据没有准备好则直接返回,不会等待。如果数据已经准备好,也直接返回。同步(Synchronization)和异步(Async)的方式:同...转载 2019-04-26 08:44:33 · 410 阅读 · 0 评论 -
转载一篇单点登录原理讲解文章
公司多系统,使用单点登录来实现所有系统的登录,今天找到一篇很好讲解了单点登录原理的文章,以便日后复习使用http://www.cnblogs.com/ywlaker/p/6113927.html#!comments...转载 2018-05-03 16:13:47 · 254 阅读 · 0 评论 -
nginx.conf常用配置1
server里的配置信息先来看看server里涉及有哪些内容:server { listen 80; server_name localhost; autoindex on; #charset koi8-r; #access_log logs/host.access.log main; location /i...原创 2018-04-21 15:27:39 · 460 阅读 · 0 评论 -
nginx的安装与简易介绍和使用
Nginx的安装1、首先在官网上下载nginx包下载文件解压后就可以看到以下:2、点击nginx.exe后就算是安装好了。3、可以通过在浏览器地址栏输入http://localhost有以下图标出现就算安装成功了。 nginx简易介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为...原创 2018-04-20 18:05:53 · 285 阅读 · 0 评论