- 博客(395)
- 收藏
- 关注
原创 Shell 脚本中处理命令行选项和参数
支持长短选项(如 -f 和 --file)(1) getopt (GNU 增强版)类型检查(数字验证)(2) 使用第三方库。
2025-03-30 00:37:22
100
原创 高斯数据库的空分区的查看和清理
统计信息更新:在更新统计信息(如执行 ANALYZE)时,数据库需要扫描所有分区,包括空分区。例如,分区表的行数统计可能包含大量空分区,导致对表大小的误判。分区键设计:空分区的存在可能提示分区键设计不合理。例如,分区键的取值范围过大,导致许多分区没有数据。本地索引:对于本地索引(每个分区单独维护索引),空分区的影响较小,但仍然需要维护索引的元数据。这将显示分区表的分区键、分区类型(范围分区、列表分区等)以及每个分区的名称。在某些场景下,可以使用动态分区(如按天分区),确保分区中始终有数据。
2025-03-22 18:50:55
956
原创 单元测试mock框架Mockito
如果只模拟接口,则可以选择使用基于 API 的 org.mockito.internal.creation.proxy.ProxyMockMaker,Proxy 这可以避免其他模拟生成器的多种开销,但也将模拟限制在接口上。在 5.0.0 之前的版本中,此模拟生成器默认处于关闭状态,因为它基于完全不同的模拟机制,需要更多来自社区的反馈。以前它们被认为是不可模拟的,阻止用户模拟。如果您在常规间谍上调用一个方法,并且它在内部调用此间谍上的其他方法,则这些调用会被记住以进行验证,并且可以有效地对它们进行存根。
2024-12-19 22:12:43
1573
原创 JVM动态字节码注入工具-Byteman
此规则将仅匹配CoordinatorEngine包中的类 com.arjuna.wst11.messaging.engines,并且仅匹配没有参数且返回类型为 State 的方法提交。规则名称不必是唯一的,但如果它们清楚地标识规则,则在调试规则脚本时显然会有所帮助。注释可以出现在规则定义的正文中,也可以出现在定义之前或之后,但注释必须与规则文本分开。Byteman 代理通常不会转换包中的任何类java.lang,也永远不会转换包中的类org.jboss.byteman,即 byteman 包本身。
2024-08-17 17:20:57
1038
2
原创 mysql like 查询包含%
在MySQL中,LIKE查询是用来搜索列中的指定模式的。如果想在LIKE查询中包含百分号(%),需要在LIKE查询中使用转义字符。可以使用REPLACE函数替换想要查询的字符串中的百分号。也可以使用ESCAPE关键字来指定一个转义字符。也可以使用CONCAT函数来拼接查询字符串。在这个例子中,#是转义字符,可以用它来转义%字符。
2024-04-16 11:57:52
1613
原创 深度学习框架:Tensorflow和pytorch、PaddlePaddle比较
Tensorflow和pytorch、PaddlePaddle都是非常优秀的深度学习框架,它们各自有着独特的优势和特点。
2023-12-29 14:32:23
2681
原创 centos 7 下运行route -n,报命令不存在
是一套网络工具集,用于在 Linux 系统中进行网络管理和配置。它包含了一系列命令行工具,用于查看和操作网络接口、路由表、ARP缓存等。需要安装:net-tools。centos 7 下运行。
2023-12-01 09:52:28
3364
2
原创 centos7中通过kubeadmin安装k8s集群
k8s部署官方提供了kind、minikube、kubeadmin中安装方式。其中minikube安装在之前的文章中已经介绍过,部署比较简单。下面介绍通过kubeadmin部署k8s集群。安装的是1.28.0版本。建议去认真阅读一下官方文档,下面的操作基本是出自官方文档。
2023-11-29 20:48:08
2568
1
原创 配置Docker远程访问并启用HTTPS
将/path/to/ca.pem、/path/to/cert.pem和/path/to/key.pem替换为您生成证书和私钥的完整路径。另外,您还可以根据需要添加其他配置。根据您的需求,可以进一步配置其他安全性设置,例如限制访问IP地址、启用基本身份验证等。请注意,以上步骤中的证书和密钥是自签名证书,仅用于测试目的。在生产环境中,建议使用由受信任的证书颁发机构(CA)签发的有效证书。您应该能够看到Docker守护进程的容器列表。输入证书信息(如国家、省/州、城市、组织等),并生成证书和私钥文件。
2023-11-28 11:59:41
1664
1
原创 在CentOS 7上设置防火墙开启端口访问
请注意,关闭防火墙将降低系统的安全性。在执行此操作之前,请确保你了解潜在的安全风险,并确保已采取其他安全措施来保护服务器和网络环境的安全性。如果端口已成功开启,你将看到输出中包含类似"running"或"not running"的状态信息。上述命令将在公共区域(public zone)中永久性地添加38845/tcp端口。这将列出所有在公共区域中开放的端口。确保38845端口也在列表中显示。这将重新加载防火墙配置,使新添加的端口生效。使用root或具有管理员权限的用户登录。
2023-11-24 09:28:13
1036
原创 Spring Boot中设置文件上传大小限制
通过以上配置,可以限制Spring Boot应用中的文件上传大小了。需要注意的是,这些限制不会在客户端进行,而是在服务端。因此,即使客户端尝试上传超过限制的文件,也只有在文件上传到服务器后才会发现这个问题。在实际应用中,可能还需要在客户端进行相应的检查和提示。这里的max-file-size是单个文件的最大大小,而max-request-size是整个请求的最大大小。可以根据需要调整这些值。但是,从Spring Boot 2.x开始,这一步就不再需要了,因为Spring Boot会自动配置这些属性。
2023-11-24 08:53:41
3272
原创 centos7中通过minikube安装Kubernetes
minikube是一款开源的Kubernetes集群管理器,它可以帮助您在本地计算机上轻松部署和管理Kubernetes集群。
2023-11-23 14:26:09
1054
原创 Linux中df命令使用
这个命令可以用来查看当前系统上各个磁盘分区的使用情况。如果没有指定文件或目录,则所有当前被挂载的文件系统的可用空间将被显示。在Linux中,df命令用于显示磁盘空间的使用情况。
2023-11-23 10:28:58
276
原创 Linux中的nohup命令的使用
其中,COMMAND是在后台运行的命令或脚本,ARGS是命令或脚本的参数。>符号用于将输出重定向到指定的文件中,2>符号用于将错误信息重定向到指定的文件中,&符号用于将命令放在后台运行。执行上述命令后,即使退出终端或关闭终端窗口,test.sh脚本仍然会在后台运行,并将输出和错误信息分别写入stdout.txt和stderr.txt文件中。另外,如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。
2023-11-23 09:54:29
496
原创 centos7安装keepalived 保证Nginx的高可用
keepalived工作在虚拟路由器冗余协议 VRRP (Virtual Router Redundancy Protocol) 上,它允许一个静态 IP 在两个 Linux 系统之间进行故障转移。两台虚拟机centos7,IP:192.168.213.4(backup) 192.168.213.6(master)2.2、停止192.168.213.6的keepalived。2.3、启动192.168.213.6的keepalived。访问:http://192.168.213.20/
2023-11-17 17:58:12
496
原创 在CentOS 7上关闭SELinux
在打开的文件中,将 SELINUX=enforcing 改为 SELINUX=disabled。保存文件后,重启系统生效。但是这种方式只对当前启动有效,重启系统后会失效。
2023-11-17 17:25:37
1344
原创 CentOS 7上生成HTTPS证书
现在,CentOS 7服务器应该已经配置了HTTPS连接,并使用自签名证书进行加密。可以使用浏览器或其他工具测试HTTPS连接,确认是否启用了加密连接。请注意,自签名证书在生产环境中可能不被广泛接受,因此在实际部署中,可能需要从受信任的证书颁发机构(CA)获取证书。在CentOS 7上生成HTTPS证书,可以使用OpenSSL工具。这将生成一个自签名证书,有效期为1年(365天),使用2048位的RSA密钥。可以根据需要调整密钥长度和其他选项。
2023-11-17 15:03:14
1259
原创 centos7中安装Nginx和使用Nginx详细操作
环境:准备了三台centos7虚拟机:192.168.213.4、192.168.213.5、192.168.213.6。
2023-11-17 13:46:03
712
原创 Maven:通过相对路径向jar中添加依赖项
但我不想把它添加到存储库中。原因是我希望常用的maven命令(如mvn compile等)能够开箱即用。(无需要求开发人员自己将其添加到某个存储库中)。我希望jar在源代码控制中的第三方库中,并通过相对路径从pom.xml文件链接到它。的意思:在没有私服Nexus或者不想将第三方的Jar上传到私服中,如何操作去使用这个jar。问:我有一个专有的jar,我想把它作为一个依赖项添加到我的pom中。${basedir}是存储文件的目录。
2023-11-15 17:35:02
1242
原创 MySQL的DATE_FORMAT函数使用
在MySQL中,可以使用DATE_FORMAT函数将日期格式化为所需的格式。DATE_FORMAT函数接受两个参数:日期和格式字符串。请将上述示例中的"date_column"替换为您要格式化的日期列的名称,"table_name"替换为表名。
2023-11-14 11:45:04
3814
原创 centos7 安装网络文件共享NFS详细过程
网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。多个服务器之间需要共享文件,通过NFS服务共享是一个简单的方法。
2023-11-13 11:11:14
392
原创 centos7安装Nexus(Maven私服)与配置使用教程
之前有位大佬问我,他说有个第三方的Jar包,在idea导出库中使用,现在要部署上线测试,要如何导进去打包。我说,不用那么麻烦,搞个Nexus私服,将Jar上传上去,然后配置Maven的setting文件指向私服就可以了。下面介绍的安装和配置使用。
2023-11-10 10:55:00
1251
原创 centos7部署Canal与Canal集成使用
canal [kə’næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。基于日志增量订阅和消费的业务包括数据库镜像数据库实时备份索引构建和实时维护(拆分异构索引、倒排索引等)业务 cache 刷新。
2023-11-08 10:48:15
574
原创 centos7安装mysql详细过程
建议没事多看官网,偶尔参考一下博文,官网才是原汁原味的,是一切水文、博文的源头。官方上面介绍了9种安装方式,现在以第一种安装方式安装Mysql8.0。环境:uname -r。
2023-11-07 11:46:48
326
原创 PHP 的不同版本 Non Thread Safe 和 Thread Safe
需要注意的是,Non Thread Safe 和 Thread Safe 版本的 PHP 扩展在代码实现和用法上可能有所不同。在 Non Thread Safe 版本中,PHP 扩展的代码没有进行线程安全的处理,因此如果在多线程环境下使用,可能会出现问题或错误。PHP 的 Non Thread Safe 和 Thread Safe 是指 PHP 扩展的不同版本,用于支持不同的多线程环境。在 Thread Safe 版本中,PHP 扩展的代码经过特殊处理,以确保在多线程环境下能够正确地工作。
2023-11-06 09:36:23
1526
原创 npm install 报gyp verb `which` failed Error: not found: python2
node-sass的版本太低了,更新至"node-sass": “^6.0.1”,重新 npm install ,问题解决。
2023-11-02 16:03:43
1667
原创 npm install报 ERESOLVE unable to resolve dependency tree
都一切顺利,现在就不行,那很大的可能是npm的版本不同。三四年前的一个项目,打开,
2023-11-02 15:48:04
2955
原创 LayerUI中按钮点击一次,触发了两次事件
莫名其妙,看到代码中引用了两次LayUI,去掉重复的应用就可以解决问题。点击一次,触发了两次事件。
2023-10-24 17:24:42
907
2
原创 在LayerUI中使用onChange事件监听复选框的值变化
在上面的代码中,我们创建了一个名为MyComponent的React组件,并渲染了一个复选框。我们将复选框的value属性绑定到this.state.isChecked状态变量上,并将onChange事件处理函数绑定到handleChange方法上。当复选框的状态发生变化时,handleChange方法会被调用,并更新状态变量isChecked的值。同时,我们还在控制台中打印出当前复选框的状态值,以便观察变化。通过这种方式,你可以监听复选框的值变化,并在需要的时候执行相应的操作。
2023-10-24 15:56:24
939
原创 通过commons-exec实现定时备份数据库
备份文件的名称使用 yyyy-MM-dd-HHmmss.SSS 格式,包含了年月日时分秒以及毫秒,如:2023-10-22-095300.857.sql。它的使用比较简单,且设计合理,包含了子进程超时控制,异步执行等等功能。使用 commons-exec 启动新进程,调用 mysqldump 执行备份,备份成功后,尝试删除备份目录下那些已经 “过期” 的备份文件,从而达到滚动存储的目的。以及自定义的 “备份配置”,其中指定了备份文件的存储目录,要备份的数据库以及备份文件滚动存储的最大保存时间。
2023-10-23 09:37:15
298
原创 在Mac上安装配置svn
版本控制系统对于程序员来说是至关重要的工具,而Subversion(简称svn)就是一种流行的版本控制系统。本文将指导你在Mac上安装并配置svn,让你更好地管理代码版本。
2023-10-19 15:24:29
2313
原创 在Mac上安装和配置Node.js
在Mac上安装和配置Node.js是一项相对简单但重要的任务。Node.js是一个开源的、跨平台的JavaScript运行时环境,用于构建高效、可扩展的网络应用程序。下面将详细介绍如何在Mac上安装和配置Node.js。
2023-10-19 15:18:39
11059
1
Js从入门到精通,进阶教程
2023-08-31
Java进阶教程,面试大全,包罗万象
2023-08-31
Java进阶教程,面试大全
2023-08-31
Http从入门到精通,进阶教程
2023-08-31
前端学习,从入门到精通,进阶好教程
2023-08-31
c语言,从入门到精通,进阶
2023-08-31
安卓学习资源包,从入门到精通
2023-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人