- 博客(391)
- 收藏
- 关注
原创 JVM动态字节码注入工具-Byteman
此规则将仅匹配CoordinatorEngine包中的类 com.arjuna.wst11.messaging.engines,并且仅匹配没有参数且返回类型为 State 的方法提交。规则名称不必是唯一的,但如果它们清楚地标识规则,则在调试规则脚本时显然会有所帮助。注释可以出现在规则定义的正文中,也可以出现在定义之前或之后,但注释必须与规则文本分开。Byteman 代理通常不会转换包中的任何类java.lang,也永远不会转换包中的类org.jboss.byteman,即 byteman 包本身。
2024-08-17 17:20:57 866 1
原创 mysql like 查询包含%
在MySQL中,LIKE查询是用来搜索列中的指定模式的。如果想在LIKE查询中包含百分号(%),需要在LIKE查询中使用转义字符。可以使用REPLACE函数替换想要查询的字符串中的百分号。也可以使用ESCAPE关键字来指定一个转义字符。也可以使用CONCAT函数来拼接查询字符串。在这个例子中,#是转义字符,可以用它来转义%字符。
2024-04-16 11:57:52 1194
原创 深度学习框架:Tensorflow和pytorch、PaddlePaddle比较
Tensorflow和pytorch、PaddlePaddle都是非常优秀的深度学习框架,它们各自有着独特的优势和特点。
2023-12-29 14:32:23 2414
原创 centos 7 下运行route -n,报命令不存在
是一套网络工具集,用于在 Linux 系统中进行网络管理和配置。它包含了一系列命令行工具,用于查看和操作网络接口、路由表、ARP缓存等。需要安装:net-tools。centos 7 下运行。
2023-12-01 09:52:28 2819
原创 centos7中通过kubeadmin安装k8s集群
k8s部署官方提供了kind、minikube、kubeadmin中安装方式。其中minikube安装在之前的文章中已经介绍过,部署比较简单。下面介绍通过kubeadmin部署k8s集群。安装的是1.28.0版本。建议去认真阅读一下官方文档,下面的操作基本是出自官方文档。
2023-11-29 20:48:08 2450
原创 配置Docker远程访问并启用HTTPS
将/path/to/ca.pem、/path/to/cert.pem和/path/to/key.pem替换为您生成证书和私钥的完整路径。另外,您还可以根据需要添加其他配置。根据您的需求,可以进一步配置其他安全性设置,例如限制访问IP地址、启用基本身份验证等。请注意,以上步骤中的证书和密钥是自签名证书,仅用于测试目的。在生产环境中,建议使用由受信任的证书颁发机构(CA)签发的有效证书。您应该能够看到Docker守护进程的容器列表。输入证书信息(如国家、省/州、城市、组织等),并生成证书和私钥文件。
2023-11-28 11:59:41 1475 1
原创 在CentOS 7上设置防火墙开启端口访问
请注意,关闭防火墙将降低系统的安全性。在执行此操作之前,请确保你了解潜在的安全风险,并确保已采取其他安全措施来保护服务器和网络环境的安全性。如果端口已成功开启,你将看到输出中包含类似"running"或"not running"的状态信息。上述命令将在公共区域(public zone)中永久性地添加38845/tcp端口。这将列出所有在公共区域中开放的端口。确保38845端口也在列表中显示。这将重新加载防火墙配置,使新添加的端口生效。使用root或具有管理员权限的用户登录。
2023-11-24 09:28:13 988
原创 Spring Boot中设置文件上传大小限制
通过以上配置,可以限制Spring Boot应用中的文件上传大小了。需要注意的是,这些限制不会在客户端进行,而是在服务端。因此,即使客户端尝试上传超过限制的文件,也只有在文件上传到服务器后才会发现这个问题。在实际应用中,可能还需要在客户端进行相应的检查和提示。这里的max-file-size是单个文件的最大大小,而max-request-size是整个请求的最大大小。可以根据需要调整这些值。但是,从Spring Boot 2.x开始,这一步就不再需要了,因为Spring Boot会自动配置这些属性。
2023-11-24 08:53:41 3085
原创 centos7中通过minikube安装Kubernetes
minikube是一款开源的Kubernetes集群管理器,它可以帮助您在本地计算机上轻松部署和管理Kubernetes集群。
2023-11-23 14:26:09 1000
原创 Linux中df命令使用
这个命令可以用来查看当前系统上各个磁盘分区的使用情况。如果没有指定文件或目录,则所有当前被挂载的文件系统的可用空间将被显示。在Linux中,df命令用于显示磁盘空间的使用情况。
2023-11-23 10:28:58 226
原创 Linux中的nohup命令的使用
其中,COMMAND是在后台运行的命令或脚本,ARGS是命令或脚本的参数。>符号用于将输出重定向到指定的文件中,2>符号用于将错误信息重定向到指定的文件中,&符号用于将命令放在后台运行。执行上述命令后,即使退出终端或关闭终端窗口,test.sh脚本仍然会在后台运行,并将输出和错误信息分别写入stdout.txt和stderr.txt文件中。另外,如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。
2023-11-23 09:54:29 299
原创 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 333
原创 在CentOS 7上关闭SELinux
在打开的文件中,将 SELINUX=enforcing 改为 SELINUX=disabled。保存文件后,重启系统生效。但是这种方式只对当前启动有效,重启系统后会失效。
2023-11-17 17:25:37 1260
原创 CentOS 7上生成HTTPS证书
现在,CentOS 7服务器应该已经配置了HTTPS连接,并使用自签名证书进行加密。可以使用浏览器或其他工具测试HTTPS连接,确认是否启用了加密连接。请注意,自签名证书在生产环境中可能不被广泛接受,因此在实际部署中,可能需要从受信任的证书颁发机构(CA)获取证书。在CentOS 7上生成HTTPS证书,可以使用OpenSSL工具。这将生成一个自签名证书,有效期为1年(365天),使用2048位的RSA密钥。可以根据需要调整密钥长度和其他选项。
2023-11-17 15:03:14 1134
原创 centos7中安装Nginx和使用Nginx详细操作
环境:准备了三台centos7虚拟机:192.168.213.4、192.168.213.5、192.168.213.6。
2023-11-17 13:46:03 612
原创 Maven:通过相对路径向jar中添加依赖项
但我不想把它添加到存储库中。原因是我希望常用的maven命令(如mvn compile等)能够开箱即用。(无需要求开发人员自己将其添加到某个存储库中)。我希望jar在源代码控制中的第三方库中,并通过相对路径从pom.xml文件链接到它。的意思:在没有私服Nexus或者不想将第三方的Jar上传到私服中,如何操作去使用这个jar。问:我有一个专有的jar,我想把它作为一个依赖项添加到我的pom中。${basedir}是存储文件的目录。
2023-11-15 17:35:02 1076
原创 MySQL的DATE_FORMAT函数使用
在MySQL中,可以使用DATE_FORMAT函数将日期格式化为所需的格式。DATE_FORMAT函数接受两个参数:日期和格式字符串。请将上述示例中的"date_column"替换为您要格式化的日期列的名称,"table_name"替换为表名。
2023-11-14 11:45:04 3417
原创 centos7 安装网络文件共享NFS详细过程
网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。多个服务器之间需要共享文件,通过NFS服务共享是一个简单的方法。
2023-11-13 11:11:14 348
原创 centos7安装Nexus(Maven私服)与配置使用教程
之前有位大佬问我,他说有个第三方的Jar包,在idea导出库中使用,现在要部署上线测试,要如何导进去打包。我说,不用那么麻烦,搞个Nexus私服,将Jar上传上去,然后配置Maven的setting文件指向私服就可以了。下面介绍的安装和配置使用。
2023-11-10 10:55:00 965
原创 centos7部署Canal与Canal集成使用
canal [kə’næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。基于日志增量订阅和消费的业务包括数据库镜像数据库实时备份索引构建和实时维护(拆分异构索引、倒排索引等)业务 cache 刷新。
2023-11-08 10:48:15 524
原创 centos7安装mysql详细过程
建议没事多看官网,偶尔参考一下博文,官网才是原汁原味的,是一切水文、博文的源头。官方上面介绍了9种安装方式,现在以第一种安装方式安装Mysql8.0。环境:uname -r。
2023-11-07 11:46:48 285
原创 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 1120
原创 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 1475
原创 npm install报 ERESOLVE unable to resolve dependency tree
都一切顺利,现在就不行,那很大的可能是npm的版本不同。三四年前的一个项目,打开,
2023-11-02 15:48:04 2877
原创 LayerUI中按钮点击一次,触发了两次事件
莫名其妙,看到代码中引用了两次LayUI,去掉重复的应用就可以解决问题。点击一次,触发了两次事件。
2023-10-24 17:24:42 643 2
原创 在LayerUI中使用onChange事件监听复选框的值变化
在上面的代码中,我们创建了一个名为MyComponent的React组件,并渲染了一个复选框。我们将复选框的value属性绑定到this.state.isChecked状态变量上,并将onChange事件处理函数绑定到handleChange方法上。当复选框的状态发生变化时,handleChange方法会被调用,并更新状态变量isChecked的值。同时,我们还在控制台中打印出当前复选框的状态值,以便观察变化。通过这种方式,你可以监听复选框的值变化,并在需要的时候执行相应的操作。
2023-10-24 15:56:24 846
原创 通过commons-exec实现定时备份数据库
备份文件的名称使用 yyyy-MM-dd-HHmmss.SSS 格式,包含了年月日时分秒以及毫秒,如:2023-10-22-095300.857.sql。它的使用比较简单,且设计合理,包含了子进程超时控制,异步执行等等功能。使用 commons-exec 启动新进程,调用 mysqldump 执行备份,备份成功后,尝试删除备份目录下那些已经 “过期” 的备份文件,从而达到滚动存储的目的。以及自定义的 “备份配置”,其中指定了备份文件的存储目录,要备份的数据库以及备份文件滚动存储的最大保存时间。
2023-10-23 09:37:15 255
原创 在Mac上安装配置svn
版本控制系统对于程序员来说是至关重要的工具,而Subversion(简称svn)就是一种流行的版本控制系统。本文将指导你在Mac上安装并配置svn,让你更好地管理代码版本。
2023-10-19 15:24:29 2158
原创 在Mac上安装和配置Node.js
在Mac上安装和配置Node.js是一项相对简单但重要的任务。Node.js是一个开源的、跨平台的JavaScript运行时环境,用于构建高效、可扩展的网络应用程序。下面将详细介绍如何在Mac上安装和配置Node.js。
2023-10-19 15:18:39 10346 1
原创 Mac上安装和配置Git
在Mac上安装和配置Git是一个相对简单的过程,以下是一份详细的步骤指南。首先,你需要确保你的Mac已经安装了Homebrew(如果还没有安装,可以通过以下命令安装:),Homebrew是一个包管理器,可以让你轻松地安装和更新各种Mac软件。接下来,你可以使用Homebrew来安装Git。这个命令将会下载并安装最新版本的Git。安装完成后,你可以通过在终端输入git --version来检查Git是否已经成功安装并查看其版本。如果一切正常,Git应该会显示其版本信息。
2023-10-19 15:14:07 2145
原创 MAC 配置 Maven
Maven 是一个流行的 Java 项目管理和构建工具,它可以帮助我们管理项目依赖、构建和发布等过程。本文将指导您在 MAC 上配置 Maven 的详细步骤。
2023-10-19 15:11:18 2501
原创 Java8 Stream 从入门到精通 一
Java在Java 8中提供了一个新的附加包Java .util.stream。这个包由类、接口和枚举组成,允许对元素进行函数式操作。可以通过导入java.util.stream包来使用stream。Stream的特性:流不存储元素。它只是通过计算操作的管道从数据结构、数组或I/O通道等源传递元素。流本质上是功能性的。在流上执行的操作不会修改它的源。例如,对从集合中获得的Stream进行筛选,会生成一个新的Stream,而不包含已筛选的元素,而不是从源集合中删除元素。
2023-10-19 14:39:23 127
原创 YYYY-MM-dd和yyyy-MM-dd的区别,用错了,问题很严重
y是真正的年,而Y是只要那一周夸进了下一年,那么那一周的时间就变为下一年。在2024年的周当中,所以当使用。
2023-10-18 09:29:08 171
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关注的人