Tool
文章平均质量分 87
一数一道
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Apache Bench(ab)常用命令与结果解读
Jmeter脚本原理与实例但很多时候,我们自己做压测的时候,不需要做工程化的东西,也不会做得那么复杂,我们自己基本测试的也是HTTP协议。例如,我们做熔断限流功能、网关服务功能压测的场景。有没有什么简单一点的方式,不要像Jmeter那样重量级的处理方式呢?答案是有的:我们可以使用Apache Bench简称ab来做http的性能测试。原创 2025-12-27 12:24:39 · 553 阅读 · 0 评论 -
Gradle核心概念与快速上手
因为gradle的升级非常快,所以不同的版本差异可能会很大,各种项目的版本都需要兼容,所以很难不像maven,同一个项目(pom.xml)不同的人使用不同版本的maven基本不会有太大问题,如果遇到问题,基本往高版本升级基本不会有太大问题,比较maven现在major版本也才3。但是gradle的major版本已经到9了,major版本不需要做向下兼容,所以升级major版本的时候一定要小心。原创 2025-12-26 20:13:17 · 924 阅读 · 0 评论 -
理解Gradle各种仓库
对于一个构建工具,仓库配置真的太重要了,Gradle非常灵活,可以处理远程仓库、本地仓库、可以读取本地目录、本地文件,甚至可以读取Maven仓库和ivy仓库(Groovy的Grapes中的Grab就使用的是ivy的仓库模式)。真是因为Gradle的灵活,导致一个仓库问题也比较复杂,很多时候我们只是能用就没有关心,但是遇到问题可能就只能干瞪眼了。本文就介绍一下Gradle的仓库体系。原创 2025-12-22 08:13:19 · 617 阅读 · 0 评论 -
理解软件版本标识含义与版本号语义
了解软件的版本标识含义、版本号语义,才能帮我们更好的选择软件版本,处理依赖等。例如,软件包gradle-9.2.0-rc-3-bin.zip中的rc代表什么意思?例如,项目中有下面的依赖,我们怎么处理呢?从哪里开始着手分析呢?我们项目->A->Z@1.4.2我们项目->B->Z@1.7.8我们项目->C->Z@2.1.0我们项目->D->E->Z@1.9.3通常Maven、Gradle这类构建工具会帮我们自动处理依赖问题。Maven会采用最短路径原则,Gradle会采用最高版本原则。原创 2025-12-21 11:03:09 · 657 阅读 · 0 评论 -
Jmeter脚本原理与实例
Jmeter是一个非常强大的测试工具,功能非常全,也非常灵活,灵活的地方在于几乎所有的组件都可以通过脚本自定义。本文就主要介绍一下Jmeter的脚本语言的原理,方便大家在使用Jmeter的时候,可以更好的理解和编写脚本。Jmeter支持很多语言,但是官方推荐的还是Groovy,所有我们会以Groovy为例。原创 2025-12-20 21:02:37 · 742 阅读 · 0 评论 -
快速上手Groovy
本来不打算单独写Groovy基本内容的,但是写Jmeter脚本的内容补充说明Groovy的东西,发现东西还比较多,就单独拿出来讲讲。对于列表和数组的操作,你能想到的基本都能直接用,Groovy基本都实现了,都在DefaultGroovyMethods类中。/regex/是一个很棒的设计,可以避免转义的问题,转义问题很常见,但是有一些会比较隐蔽。Groovy的Map字面量比较奇怪,看起来是数组,但是是列表,使用的是。我们可以看到,Java中的正则转义非常麻烦,一个\本身,需要4个\。原创 2025-12-20 08:22:12 · 669 阅读 · 0 评论 -
深入理解Groovy
本文中主要介绍Groovy的基本原理,主要是闭包。帮助理解Groovy的体系,不会有太多基础细节的。如果你了解Java想要学习一门脚本语言,那么Groovy绝对是一个很不错的选择。如果你只想了解一下Groovy,能编写Jemter脚本、更深刻的理解Gradle的配置文件等,那么本文绝对也有所帮助。原创 2025-12-18 14:10:59 · 963 阅读 · 0 评论 -
Nginx之location配置
本文介绍了Nginx location配置的匹配规则与优先级机制。主要内容包括: 匹配规则类型: 精确匹配(=)、前缀匹配(^~)、正则匹配(~/~*)、普通匹配等 不同符号表示不同匹配方式,如区分大小写、取反等 匹配优先级原则: 精确匹配 > 前缀匹配 > 正则匹配 > 普通前缀匹配 > 通用匹配 优先级规则优先于最长匹配规则 实际应用示例: 展示了前缀匹配、后缀匹配等配置方式 介绍了@符号用于定义命名location,可用于错误页面定向等场景 通过示例说明了当多个location原创 2025-12-16 14:34:18 · 660 阅读 · 0 评论 -
Python错误检查与格式化神器Ruff
之前一直习惯用PyCharm写Python,而不习VSCode的一个重要原因就是类型检查和格式化。VSCode对于Python这么常用的语言既然没有提供一个默认的格式化功能。其他插件用起来也不是特别习惯,直到最近发现了一个Python错误检查和格式化一体的神器Ruff。官方文档看着是不是比较眼熟,没错也是m大佬的项目,就是写uv的那个大佬。原创 2025-08-24 12:02:19 · 1077 阅读 · 0 评论 -
git rebase-优雅合并与修改提交
在Git核心概念图例与最常用内容操作(reset、diff、restore、stash、reflog、cherry-pick)中我们已经介绍了git的最常用实用的命令。在上面说的那篇文章中,我们只是简单提了一下rebase。是因为rebase比较复杂,并且用的相对较少,因为我们通常更喜欢用merge。但是rebase绝对是有强迫症朋友的福音,尽管rebase非常危险,但是它非常优雅。能让我们的提交历史看起来简洁清晰。这一篇我们就来简单感受一下rebase命令的魅力吧。原创 2024-11-28 09:01:27 · 1668 阅读 · 0 评论 -
IDEA202301社区版本Tomcat插件不能用问题
需要自己手动安装,因为我用的是社区版本的,之前IDEA默认使用的Tomcat插件Tomcat and TomEE就不能用了。新版本很好,很强大,但还是有一些需要使用的,比如新版本的默认就移除了很多插件,比如Tomcat类的Java服务器插件。IDEA2023的RC版本已经发布了,想着老版本的IDEA对新版本的JDK支持不是很好,想着赶紧切新版本。因为,老项目还有直接用Tomcat,所以只能找其他插件了,Smart-tomcat就不错。原创 2023-03-24 13:07:07 · 1517 阅读 · 1 评论 -
vscode不能打开终端问题
这的确是因为限制问题,不过是因为powershell本身的限制,因为我直接打开powershell都打不开。遇到vscode不能打开终端问题,一直以为是安全软件限制问题,也没搜到解决方案,因为影响也不大,就没有管。最近,要用vscode调试代码,发现不能打开终端,没法玩了,又来看这个问题,终于解决了。vscode默认使用的终端是powershell,所以打不开终端也就是正常现象了。只需要打开设置(ctrl+,)搜索终端,找到Windows下的终端配置。记录下来,希望帮助到遇到同样问题的朋友。原创 2022-11-16 14:23:23 · 14672 阅读 · 5 评论 -
maven打依赖分离包与执行
首先,不带依赖的jar包的主属性清单MANIFEST.MF中是没有Main-Class: vip.meet.Start的,所以得通过指定主类执行。这里主要介绍一下maven-assembly-plugin,因为它不仅可以打包含依赖的包,也可以打不包含依赖的包。这时,我们就需要打不包含依赖包的jar,依赖的jar包我们传一次就好,某个依赖jar版本更新了再传某个jar。maven-shade-plugin:和maven-assembly-plugin差不多。需要注意的是不带依赖的jar包执行,原创 2022-10-09 10:11:10 · 1662 阅读 · 1 评论 -
maven resources与配置分离
maven的resources默认使用的插件是maven-resources-plugin,主要是用于执行资源文件拷贝。我们先看一个示例,然后在一一介绍。原创 2022-08-11 13:45:25 · 1021 阅读 · 0 评论 -
maven仓库与jar查找
maven上手非常容易,是因为maven提供了很多默认配置,不过有时候,面对一些稍微复杂的情况,需要我们自己配置,我们就需要了解一点maven的原理。例如,公司有一个私服,但是很多子公司在使用,每个公司的repository不一样,有时候有些jar只放在他们自己的repository中,所以需要访问他们的repository,同时也需要访问自己的repository,这时应该如何配置呢?...原创 2022-07-20 15:10:34 · 6506 阅读 · 0 评论 -
视频与FFMPEG那些事
了解视频中最重要的概念和FFMPEG的强大原创 2022-06-16 16:46:36 · 1704 阅读 · 0 评论 -
git常用命令
git快速上手,常用基本命令原创 2022-05-16 10:35:55 · 228 阅读 · 0 评论 -
SVN初遇
文章目录创建版本库svnserve.confpasswd文件authz文件启动svn服务svn常用命令文档资料创建版本库# 创建版本库svnadmin create G:\zm\test创建版本库之后的目录:目录说明db所有版本控制的数据文件conf配置信息hookshook脚本文件的目录locks用来放置Subversion文件库锁定数据的目录,用来追踪存取文件库的客户端format文本文件,里面只放了一个整数,表示当前文件库配置的版本号原创 2020-12-21 19:52:47 · 208 阅读 · 1 评论 -
Lombok初遇
文章目录原理安装使用maven配置常用注解实例说明delombok文档资料原理Lombok主要作用于编译阶段,从JDK1.6开始,javac可以处理遵循《JSR 269 Pluggable Annotation Processing API》规范的注解,Lombok的注解处理器就可以在编译阶段被调用。大致流程如下:javac对源代码进行分析,生成一棵抽象语法树(AST)javac编译过程中调用遵循JSR 269规范的Lombok注解处理器Lombok注解处理器获取到需要处理的ASTLombo原创 2020-12-21 19:46:21 · 408 阅读 · 0 评论 -
一文搞定maven仓库相关配置
配置文件首先,要区分下面两个配置文件的位置和作用,很多时候发现自己修改了配置文件,但是没有生效,就应该检查一下配置文件是否选对了。用户配置:user.home/.m2/settings.xml全局配置(命令行可通过−gs参数覆盖):{user.home}/.m2/settings.xml全局配置(命令行可通过-gs参数覆盖):user.home/.m2/settings.xml全局配置(命令行可通过−gs参数覆盖):{maven.home}/conf/settings.xml仓库配置配置项原创 2020-12-21 19:36:54 · 716 阅读 · 0 评论 -
本地查询IP对应地址
用户分析经常需要根据IP获取地址,通过第三方的接口很多有限制,比如淘宝,每秒只能访问一次,一天才能解析八万多个,根本满足不了需求。所以弄了一个本地的工具类,可以使用改工具类查找对应IP的省市还有运营商,需要纯真数据库文件。纯真数据库文件也可以自己下载最新的,或者安装纯真数据库获取最新版本。工具类主要是解析纯真数据库文件,方便批量获取IP地址信息。ip纯真数据库与解析工具工具类代码如下,可...原创 2020-04-10 11:02:48 · 720 阅读 · 0 评论 -
根据IP获取对应国家
根据IP获取对应国家,代码中用到的csv文件,可以在下载。import org.junit.Before;import org.junit.Test;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import jav...原创 2020-01-09 18:55:20 · 4123 阅读 · 8 评论
分享