自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(390)
  • 收藏
  • 关注

原创 mysql like 查询包含%

在MySQL中,LIKE查询是用来搜索列中的指定模式的。如果想在LIKE查询中包含百分号(%),需要在LIKE查询中使用转义字符。可以使用REPLACE函数替换想要查询的字符串中的百分号。也可以使用ESCAPE关键字来指定一个转义字符。也可以使用CONCAT函数来拼接查询字符串。在这个例子中,#是转义字符,可以用它来转义%字符。

2024-04-16 11:57:52 427

原创 深度学习框架:Tensorflow和pytorch、PaddlePaddle比较

Tensorflow和pytorch、PaddlePaddle都是非常优秀的深度学习框架,它们各自有着独特的优势和特点。

2023-12-29 14:32:23 2115

原创 centos 7 下运行route -n,报命令不存在

是一套网络工具集,用于在 Linux 系统中进行网络管理和配置。它包含了一系列命令行工具,用于查看和操作网络接口、路由表、ARP缓存等。需要安装:net-tools。centos 7 下运行。

2023-12-01 09:52:28 2184

原创 centos7中通过kubeadmin安装k8s集群

k8s部署官方提供了kind、minikube、kubeadmin中安装方式。其中minikube安装在之前的文章中已经介绍过,部署比较简单。下面介绍通过kubeadmin部署k8s集群。安装的是1.28.0版本。建议去认真阅读一下官方文档,下面的操作基本是出自官方文档。

2023-11-29 20:48:08 2333

原创 配置Docker远程访问并启用HTTPS

将/path/to/ca.pem、/path/to/cert.pem和/path/to/key.pem替换为您生成证书和私钥的完整路径。另外,您还可以根据需要添加其他配置。根据您的需求,可以进一步配置其他安全性设置,例如限制访问IP地址、启用基本身份验证等。请注意,以上步骤中的证书和密钥是自签名证书,仅用于测试目的。在生产环境中,建议使用由受信任的证书颁发机构(CA)签发的有效证书。您应该能够看到Docker守护进程的容器列表。输入证书信息(如国家、省/州、城市、组织等),并生成证书和私钥文件。

2023-11-28 11:59:41 1351 1

原创 在CentOS 7上设置防火墙开启端口访问

请注意,关闭防火墙将降低系统的安全性。在执行此操作之前,请确保你了解潜在的安全风险,并确保已采取其他安全措施来保护服务器和网络环境的安全性。如果端口已成功开启,你将看到输出中包含类似"running"或"not running"的状态信息。上述命令将在公共区域(public zone)中永久性地添加38845/tcp端口。这将列出所有在公共区域中开放的端口。确保38845端口也在列表中显示。这将重新加载防火墙配置,使新添加的端口生效。使用root或具有管理员权限的用户登录。

2023-11-24 09:28:13 941

原创 Spring Boot中设置文件上传大小限制

通过以上配置,可以限制Spring Boot应用中的文件上传大小了。需要注意的是,这些限制不会在客户端进行,而是在服务端。因此,即使客户端尝试上传超过限制的文件,也只有在文件上传到服务器后才会发现这个问题。在实际应用中,可能还需要在客户端进行相应的检查和提示。这里的max-file-size是单个文件的最大大小,而max-request-size是整个请求的最大大小。可以根据需要调整这些值。但是,从Spring Boot 2.x开始,这一步就不再需要了,因为Spring Boot会自动配置这些属性。

2023-11-24 08:53:41 2577

原创 Docker可视化管理界面工具Portainer安装

Portainer是Docker容器管理界面工具,可以直观的管理Docker。

2023-11-23 17:51:41 440

原创 centos7中通过minikube安装Kubernetes

minikube是一款开源的Kubernetes集群管理器,它可以帮助您在本地计算机上轻松部署和管理Kubernetes集群。

2023-11-23 14:26:09 935

原创 Linux中df命令使用

这个命令可以用来查看当前系统上各个磁盘分区的使用情况。如果没有指定文件或目录,则所有当前被挂载的文件系统的可用空间将被显示。在Linux中,df命令用于显示磁盘空间的使用情况。

2023-11-23 10:28:58 178

原创 Linux中的nohup命令的使用

其中,COMMAND是在后台运行的命令或脚本,ARGS是命令或脚本的参数。>符号用于将输出重定向到指定的文件中,2>符号用于将错误信息重定向到指定的文件中,&符号用于将命令放在后台运行。执行上述命令后,即使退出终端或关闭终端窗口,test.sh脚本仍然会在后台运行,并将输出和错误信息分别写入stdout.txt和stderr.txt文件中。另外,如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。

2023-11-23 09:54:29 170

原创 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 203

原创 在CentOS 7上关闭SELinux

在打开的文件中,将 SELINUX=enforcing 改为 SELINUX=disabled。保存文件后,重启系统生效。但是这种方式只对当前启动有效,重启系统后会失效。

2023-11-17 17:25:37 1148

原创 CentOS 7上生成HTTPS证书

现在,CentOS 7服务器应该已经配置了HTTPS连接,并使用自签名证书进行加密。可以使用浏览器或其他工具测试HTTPS连接,确认是否启用了加密连接。请注意,自签名证书在生产环境中可能不被广泛接受,因此在实际部署中,可能需要从受信任的证书颁发机构(CA)获取证书。在CentOS 7上生成HTTPS证书,可以使用OpenSSL工具。这将生成一个自签名证书,有效期为1年(365天),使用2048位的RSA密钥。可以根据需要调整密钥长度和其他选项。

2023-11-17 15:03:14 968

原创 centos7中安装Nginx和使用Nginx详细操作

环境:准备了三台centos7虚拟机:192.168.213.4、192.168.213.5、192.168.213.6。

2023-11-17 13:46:03 522

原创 通过maven命令手动上传jar私服Nexus

查找了很多资料,都没有解决。

2023-11-16 09:42:11 656

原创 Maven:通过相对路径向jar中添加依赖项

但我不想把它添加到存储库中。原因是我希望常用的maven命令(如mvn compile等)能够开箱即用。(无需要求开发人员自己将其添加到某个存储库中)。我希望jar在源代码控制中的第三方库中,并通过相对路径从pom.xml文件链接到它。的意思:在没有私服Nexus或者不想将第三方的Jar上传到私服中,如何操作去使用这个jar。问:我有一个专有的jar,我想把它作为一个依赖项添加到我的pom中。${basedir}是存储文件的目录。

2023-11-15 17:35:02 921

原创 MySQL的DATE_FORMAT函数使用

在MySQL中,可以使用DATE_FORMAT函数将日期格式化为所需的格式。DATE_FORMAT函数接受两个参数:日期和格式字符串。请将上述示例中的"date_column"替换为您要格式化的日期列的名称,"table_name"替换为表名。

2023-11-14 11:45:04 2494

原创 centos7 安装网络文件共享NFS详细过程

网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。多个服务器之间需要共享文件,通过NFS服务共享是一个简单的方法。

2023-11-13 11:11:14 284

原创 centos7安装Nexus(Maven私服)与配置使用教程

之前有位大佬问我,他说有个第三方的Jar包,在idea导出库中使用,现在要部署上线测试,要如何导进去打包。我说,不用那么麻烦,搞个Nexus私服,将Jar上传上去,然后配置Maven的setting文件指向私服就可以了。下面介绍的安装和配置使用。

2023-11-10 10:55:00 705

原创 centos7中卸载Java、jdk命令

检查是否安装了java。

2023-11-08 14:34:15 307

原创 在CentOS 7上安装JDK 17

完成以上步骤后,应该已经在CentOS 7上成功安装了JDK 17。

2023-11-08 14:17:32 1627

原创 centos7部署Canal与Canal集成使用

canal [kə’næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。基于日志增量订阅和消费的业务包括数据库镜像数据库实时备份索引构建和实时维护(拆分异构索引、倒排索引等)业务 cache 刷新。

2023-11-08 10:48:15 473

原创 通过docker快速部署RabbitMq

【代码】通过docker快速部署RabbitMq。

2023-11-07 17:09:31 645

原创 centos7安装docker容器

路径下存在镜像、数据卷、容器等,在卸载的时候是不会自动删除的。

2023-11-07 16:56:08 528

原创 centos 7部署Mysql8.0主从

环境准备:搭建虚拟机和安装Mysql之前的文章中已经涉及,在此不再赘述。

2023-11-07 15:32:52 416

原创 centos7安装mysql详细过程

建议没事多看官网,偶尔参考一下博文,官网才是原汁原味的,是一切水文、博文的源头。官方上面介绍了9种安装方式,现在以第一种安装方式安装Mysql8.0。环境:uname -r。

2023-11-07 11:46:48 139

原创 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 784

原创 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 1137

原创 npm install报 ERESOLVE unable to resolve dependency tree

都一切顺利,现在就不行,那很大的可能是npm的版本不同。三四年前的一个项目,打开,

2023-11-02 15:48:04 2675

原创 LayerUI中按钮点击一次,触发了两次事件

莫名其妙,看到代码中引用了两次LayUI,去掉重复的应用就可以解决问题。点击一次,触发了两次事件。

2023-10-24 17:24:42 462 2

原创 在LayerUI中使用onChange事件监听复选框的值变化

在上面的代码中,我们创建了一个名为MyComponent的React组件,并渲染了一个复选框。我们将复选框的value属性绑定到this.state.isChecked状态变量上,并将onChange事件处理函数绑定到handleChange方法上。当复选框的状态发生变化时,handleChange方法会被调用,并更新状态变量isChecked的值。同时,我们还在控制台中打印出当前复选框的状态值,以便观察变化。通过这种方式,你可以监听复选框的值变化,并在需要的时候执行相应的操作。

2023-10-24 15:56:24 743

原创 通过commons-exec实现定时备份数据库

备份文件的名称使用 yyyy-MM-dd-HHmmss.SSS 格式,包含了年月日时分秒以及毫秒,如:2023-10-22-095300.857.sql。它的使用比较简单,且设计合理,包含了子进程超时控制,异步执行等等功能。使用 commons-exec 启动新进程,调用 mysqldump 执行备份,备份成功后,尝试删除备份目录下那些已经 “过期” 的备份文件,从而达到滚动存储的目的。以及自定义的 “备份配置”,其中指定了备份文件的存储目录,要备份的数据库以及备份文件滚动存储的最大保存时间。

2023-10-23 09:37:15 215

原创 在Mac上安装配置svn

版本控制系统对于程序员来说是至关重要的工具,而Subversion(简称svn)就是一种流行的版本控制系统。本文将指导你在Mac上安装并配置svn,让你更好地管理代码版本。

2023-10-19 15:24:29 1715

原创 在Mac上安装和配置Node.js

在Mac上安装和配置Node.js是一项相对简单但重要的任务。Node.js是一个开源的、跨平台的JavaScript运行时环境,用于构建高效、可扩展的网络应用程序。下面将详细介绍如何在Mac上安装和配置Node.js。

2023-10-19 15:18:39 8473 1

原创 Mac上安装和配置Git

在Mac上安装和配置Git是一个相对简单的过程,以下是一份详细的步骤指南。首先,你需要确保你的Mac已经安装了Homebrew(如果还没有安装,可以通过以下命令安装:),Homebrew是一个包管理器,可以让你轻松地安装和更新各种Mac软件。接下来,你可以使用Homebrew来安装Git。这个命令将会下载并安装最新版本的Git。安装完成后,你可以通过在终端输入git --version来检查Git是否已经成功安装并查看其版本。如果一切正常,Git应该会显示其版本信息。

2023-10-19 15:14:07 1906

原创 MAC 配置 Maven

Maven 是一个流行的 Java 项目管理和构建工具,它可以帮助我们管理项目依赖、构建和发布等过程。本文将指导您在 MAC 上配置 Maven 的详细步骤。

2023-10-19 15:11:18 2355

原创 Java8 Stream 从入门到精通 一

Java在Java 8中提供了一个新的附加包Java .util.stream。这个包由类、接口和枚举组成,允许对元素进行函数式操作。可以通过导入java.util.stream包来使用stream。Stream的特性:流不存储元素。它只是通过计算操作的管道从数据结构、数组或I/O通道等源传递元素。流本质上是功能性的。在流上执行的操作不会修改它的源。例如,对从集合中获得的Stream进行筛选,会生成一个新的Stream,而不包含已筛选的元素,而不是从源集合中删除元素。

2023-10-19 14:39:23 108

原创 YYYY-MM-dd和yyyy-MM-dd的区别,用错了,问题很严重

y是真正的年,而Y是只要那一周夸进了下一年,那么那一周的时间就变为下一年。在2024年的周当中,所以当使用。

2023-10-18 09:29:08 145

原创 PHP反射:探索、修改和实例化

在PHP中,反射(Reflection)是一种强大的工具,允许我们探索、修改和实例化类、方法和属性等。通过反射,我们可以获取类的结构信息、修改类的行为以及动态地创建和操作对象。下面将详细介绍PHP反射的用法,并附上一些代码示例。使用反射,我们可以获取类的名称、父类、接口、方法和属性等信息。使用反射,我们还可以动态地创建类实例并调用方法。二、动态创建和实例化对象。

2023-10-17 15:55:47 281 1

Js从入门到精通,进阶教程

JS从入门到精通,需要掌握以下内容12: 入门阶段: JS基础——hello world。 JS基础——JS编写的位置。 JS基础——JS基本语法。 JS基础——JS字面量和变量。 JS基础——JS标识符。 JS基础——JS基本数据类型。 JS基础——JS强制类型转换。 JS基础——其他进制的数字。 JS基础——JS强制类型转换。 JS基础——JS算术运算符。 精通阶段: JS输出语言。 JS基本语法。 字面量和变量。 标识符。 数据类型。 强制类型转换。 逻辑运算符。 非布尔值的与或运算。 逻辑运算符。 Unicode编码表。

2023-08-31

Java进阶教程,面试大全,包罗万象

Java进阶教程,面试大全1,可参考以下问题: Semaphore-信号灯机制。 synchronized在静态方法和普通方法的区别。 怎么实现所有线程在等待某个事件的发生才会去执行。 CAS。 Hashtable是怎么加锁的。 HashMap的并发问题。 ConcurrenHashMap 介绍。 AQS。 如何检测死锁,怎么预防死锁。 Java内存模型。 线程池的种类,区别和使用场景。 分析线程池的实现原理和线程的调度过程。 线程池如何调优,最大数目如何确认。 ThreadLocal原理,用的时候需要注意什么。 CountDownLatch和CyclicBarrier的用法,以及相互之间的差别。

2023-08-31

Java进阶教程,面试大全

Java进阶教程,面试大全1,可参考以下问题: Semaphore-信号灯机制。 synchronized在静态方法和普通方法的区别。 怎么实现所有线程在等待某个事件的发生才会去执行。 CAS。 Hashtable是怎么加锁的。 HashMap的并发问题。 ConcurrenHashMap 介绍。 AQS。 如何检测死锁,怎么预防死锁。 Java内存模型。 线程池的种类,区别和使用场景。 分析线程池的实现原理和线程的调度过程。 线程池如何调优,最大数目如何确认。 ThreadLocal原理,用的时候需要注意什么。 CountDownLatch和CyclicBarrier的用法,以及相互之间的差别。

2023-08-31

Http从入门到精通,进阶教程

HTTP从入门到精通,需要掌握以下内容1: HTTP协议:了解HTTP协议的基本原理、特点、工作流程等。 HTML/CSS/JavaScript:掌握HTML/CSS/JavaScript的基础知识,能够进行基本的网页开发和调试。 前端框架:学习前端框架,例如React、Vue等,掌握其基本原理和使用方法。 服务器端开发:了解服务器端开发的基本知识,例如使用Node.js等开发服务器端程序。 数据库技术:了解数据库的基本知识,例如SQL语言、关系型数据库等,掌握如何使用数据库进行数据存储和查询。 网络编程:了解网络编程的基本知识,例如TCP/IP协议、socket编程等,能够进行网络通信程序的开发和调试。 安全技术:了解网络安全的基本知识,例如加密解密技术、网络安全协议等,能够进行网络安全防护和攻击防范。 性能优化:了解性能优化的基本知识,例如代码优化、资源优化等,能够进行网站性能优化和提升用户体验。 工具使用:掌握常用的开发工具,例如编辑器、调试工具、测试工具等,能够进行高效的开发和测试工作。

2023-08-31

前端学习,从入门到精通,进阶好教程

前端学习从入门到精通,需要掌握以下内容12: 入门阶段: HTML+CSS基础:掌握HTML的标签使用、排版技巧、CSS的布局定位、样式美化、浏览器兼容性。 JavaScript基础:掌握JS的基本语法、条件、语句、循环等,学会常用算法,增强逻辑性。 常用的前端工具:比如Webstrom、Sublime、Dreamweaver等。掌握其快捷键设置等技巧,可快速提高开发调试效率。 精通阶段: 前端框架:学习前端框架,例如jQuery、Vue、React等。 前端框架:学习前端框架,例如Vue、React等。 网页性能优化:学习如何优化网页性能,例如减少页面加载时间、优化图片、利用CDN等技术。 移动端开发:学习移动端开发技术,例如响应式布局、移动端框架等。 前端自动化:学习前端自动化工具和流程,例如Grunt、Gulp、Webpack等。

2023-08-31

c语言,从入门到精通,进阶

C语言,从入门到精通,可以参考以下步骤12: 初级教程。初级c语言入门教程比较适合零基础的小白,这个周期一般在22天,度过这个阶段的小白,基本上已经拥有了编程思维,且能开发简单的C语言小程序。但要走入市场还是欠缺一定的理念实践。 中级教程。中级C语言教程,适合刚过渡新手的C语言小白,度过中期基本需要25天,度过这个阶段以后,基本上不能称为C语言小白了,已经具有了开发的初级需求,可以走向市场了。 高阶教程。高阶教程适用于已经有了一定基础的C++开发基础,学习周期在36天,这个阶段出来可以满足企业的开发需求,因此相当来说薪资也会比较高一些。

2023-08-31

安卓学习资源包,从入门到精通

安卓学习资源包是一种针对安卓操作系统开发的综合性学习资源,包含了各种教程、文档和工具,旨在帮助开发者更好地理解和应用安卓系统。该资源包包含了以下几方面的内容: Android.app:提供高层的程序模型、提供基本的运行环境12。 Android.content:包含对各种的设备上的数据进行访问和发布的类12。 Android.database:通过内容提供者浏览和操作数据库12。 Android.graphics:底层的图形库,包含画布、颜色过滤、点、矩形,可以将它们直接绘制到屏幕上12。 Android.location:定位和服务的相关类12。 Android.media:提供了一些管理音频视频的媒体接口的相关类12。 Android.net:提供了关于网络访问的类,超过通常的java.net.*接口12。 Android.os:提供了系统服务,消息传输,IPC机制12。 Android.opengl:提供了OpenGL的工具12。 Android.provider:提供类访问Android的内容提供者12。 Android.telephony:提供与拨打电话相关的API交互12

2023-08-31

K8s、docker、jenkins学习资源包

K8s、docker、jenkins学习资源包,详细内容

2023-08-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除