工作工具
周虽旧邦其命维新
剑气纵横三万里 一剑光寒十九洲
展开
-
List<Map<String, String>>数据行转列
【代码】List数据行转列。原创 2023-09-24 17:06:30 · 248 阅读 · 0 评论 -
手写数据库客户端
手写数据库客户端,web页面模拟数据库客户端原创 2022-07-05 14:53:17 · 398 阅读 · 0 评论 -
代码版本管理从svn迁移到git
这里我们首先创建一个txt文档来映射所有的提交者, 格式如下: loginname = Joe User <user@example.com>项目可能开发了很久的时间,肯定避免不了人员的变动,我们怎么获取所有提交人的记录?因为后续一旦其中有一个记录缺失,会导致迁移失败,这里我们切换到项目地址下,运行如下命令:svn log --xml | grep "^<author" | sort -u | \awk -F '<author>' '{print $2}' | awk原创 2022-04-28 18:09:06 · 407 阅读 · 0 评论 -
docker搭建gitlab
1、安装启动gitlab下载并启动 GitLab 容器sudo docker run --detach \ --hostname h102 \ --publish 443:443 --publish 8024:80 --publish 8023:22 \ --name gitlab \ --restart always \ --volume /opt/gitlab/config:/etc/gitlab \ --volume /opt/gitlab/logs:/var/log/gi原创 2022-04-27 21:55:19 · 3420 阅读 · 0 评论 -
vue基于el-table自定义table组件
vue基于el-table自定义table组件原创 2022-03-06 09:52:34 · 1667 阅读 · 0 评论 -
centos7审计所有用户执行命令
centos7审计所有用户执行命令原创 2022-02-16 10:03:53 · 847 阅读 · 0 评论 -
jekenis+maven(nodejs)+svn自动化部署(前后端)
jenkins+shell自动化部署原创 2022-02-08 15:11:09 · 3011 阅读 · 0 评论 -
flyway整合使用文档
1、springboot整合flyway参考https://blog.csdn.net/qq_34845394/article/details/90025456 https://stackoverflow.com/questions/64173564/failed-to-ugrade-a-spring-boot-app-to-flyway-7-0-01.1、maven坐标由于flyway高于6.5.7的版本与 Spring Boot 2.3.4 不兼容,我们使用6.5.7这个版本引入mav原创 2022-02-07 16:30:46 · 749 阅读 · 0 评论 -
使用lombok简化开发
使用lombok简化开发原创 2022-01-17 11:26:21 · 306 阅读 · 0 评论 -
webservice接口使用json参数
接到一个对接json格式参数的webservice接口的任务,很久没做过webservice相关并且以前也只做过xml格式参数,所以对此做了一些了解。1、定义一个webservice服务端接口1.1创建一个springboot项目(略)1.2添加cxf依赖<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports原创 2021-11-25 18:08:31 · 13234 阅读 · 5 评论 -
java手写redis客户端工具
需要实现无论什么命令都可以执行到redis集群里面。用jedis的话不同的命令需要用不同的方式执行,所以就采用了socket与redis集群通信。手工解决了redis key在不同服务器中进行切换的操作。redis socket客户端SocketConnectRedisClientimport org.apache.commons.lang3.StringUtils;import java.io.Closeable;import java.io.IOException;import java.原创 2021-11-01 08:55:16 · 323 阅读 · 0 评论 -
springboot actuator自定义prometheus监控指标
*** 介绍:* Summary(摘要)用于跟踪事件的分布。* 它类似于一个计时器,但更一般的情况是,它的大小并不一定是一段时间的测量值。* 在micrometer中,对应的类是DistributionSummary,它的用法有点像Timer,* 但是记录的值是需要直接指定,而不是通过测量一个任务的执行时间。* * 使用场景:* 1、记录指定方法的执行时间用于展示。* 2、记录一些任务的执行时间,从而确定某些数据来源的速率,例如消息队列消息的消费速率等。*/**原创 2021-08-25 14:42:25 · 1747 阅读 · 0 评论 -
javaweb项目容器开启远程Debug
1、dockerfile中环境变量JAVA_OPTS增加远程调试配置 -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n2、nodeport暴漏容器8000端口到外部端口315563、配置远程Debug,由于使用的是nodeport方式暴漏端口,所以ip地址使用集群中任意一台主机ip均可台主机ip均可...原创 2021-08-20 09:22:46 · 781 阅读 · 0 评论 -
python脚本之常见参数类型接口调用
get方式url传参 httpHeader = {} # 开始处理 response = requests.get("http://xxx/test?name=lily", headers=httpHeader, timeout=60) # 调用结果解析 status_code = response.status_code if status_code != 200: print("Http请求失败,状态码:" + str(status_code)原创 2021-08-11 09:33:50 · 314 阅读 · 0 评论 -
python脚本之mock接口
生成get post常见参数类型测试mock接口# coding=UTF-8from flask import Flask, jsonify, requestfrom flask import Responseimport json,datetimeimport demjsonapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World!'@app.route('/memberlist'原创 2021-08-10 19:09:29 · 226 阅读 · 0 评论 -
python脚本之telnet测试端口
import socketimport sysdef get_host_ip(): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) try: s.connect(('8.8.8.1', 80)) ip = s.getsockname()[0] finally: s.close() return ipdef is_port_used(ip, port):原创 2021-08-06 10:06:05 · 1358 阅读 · 0 评论 -
学习过程中产生的脚本
在多个pod容器的文件中搜索字符串for i in $(kubectl get pods -n xxx-dev -o custom-columns=name:.metadata.name|grep aaa-http);do echo "pod================="$i; echo "path:/dir/templateweb."${2}".log"; echo "csid================"$1; kubectl exec -it $i -n x...原创 2021-01-12 21:18:20 · 150 阅读 · 0 评论 -
python合并多个文本文件
由于工作需要合并多个sql文件提供给客户作为初始化脚本,于是写了几行python代码代替手动处理import ospath = "D:\\testfile\\3\\migration\\"file_list = os.listdir(path)lines = []for filename in file_list: filepath = path + '/' filepath = filepath + filename file_handle = open(filepat原创 2021-06-01 15:39:49 · 580 阅读 · 0 评论