自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL教程-加载数据到表中

你可以创建一个文本文件pet.txt,每行包含一条记录,其中的值由制表符分隔,并按照CREATE TABLE语句中列出的列的顺序给出。对于缺失的值(例如仍然活着的动物的未知性别或死亡日期),你可以使用NULL值。在你的文本文件中表示这些时,使用\N(反斜杠,大写N)。从这个例子中,你应该能看到,使用多个INSERT语句来最初加载记录将涉及到更多的输入,而不是使用单个LOAD DATA语句。因为你从一个空表开始,一个简单的方法是创建一个文本文件,其中每行表示一个动物,然后使用单个语句将文件的内容加载到表中。

2024-05-17 17:47:53 301

原创 NET::ERR_INCOMPLETE_CHUNKED_ENCODING 200

是浏览器对网页返回的数据流的一个提示,表明在预期的数据块传输过程中出现了不完整的情况。具体来说,这个错误通常在使用 chunked 编码方式传输数据时出现,服务器将数据分成多个块(chunks)传输,但最后一个数据块可能不完整或者已损坏,导致浏览器无法正确解析整个数据流。

2024-05-16 18:52:53 459

原创 Linux上diff命令

diff是一个 Linux 下的命令行工具,用于比较文本文件或目录之间的差异。它会逐行比较两个文件的内容,并输出它们之间的不同之处。diff命令通常用于查找文件间的差异,特别是用于比较文件的修改,合并文件或者检查文件的一致性。这将比较file1和file2,并显示其不同之处。假设有两个文本文件file1.txt和file2.txt使用difffile1.txt的内容是 "It contains some text",而file2.txt的内容是 "It contains different text"

2024-05-15 15:56:37 441

原创 MySQL教程-创建一个表

如果您认为这种类型的查询有些愚蠢,请注意,这与您在业务数据库上的情景中可能会提出的问题是相同的,比如识别哪些客户在本周或本月需要发送生日祝福,从而实现计算机辅助的个人化交流。到目前为止,您可能还可以考虑其他在pet表中会有用的信息类型,但已确定的信息已经足够了:名字,主人,物种,性别,出生日期和死亡日期。可以选择几种类型的值来表示动物记录中的性别,例如'm'和'f',或也许是“男性”和“女性”。您可以随时使用DESCRIBE,例如,如果您忘记了表中列的名称或它们的类型,都可以使用DESCRIBE来查看。

2024-05-14 17:07:42 651

原创 创建和选择数据库

在Unix系统下,数据库名称区分大小写(与SQL关键词不同),因此您必须始终将您的数据库称为menagerie,而不是Menagerie、MENAGERIE或其他变体。然而,出于各种原因,建议的最佳做法始终是使用创建数据库时使用的相同大小写格式。如果在尝试创建数据库时出现类似“ERROR 1044 (42000): Access denied for user 'micah'@'localhost' to database 'menagerie'”的错误,这意味着您的用户帐户没有必要的权限执行该操作。

2024-05-14 09:45:58 304

原创 创建和使用数据库

动物园”数据库很简单(是故意这样设计的),但想象使用类似类型的数据库的现实情况并不困难。可以从MySQL网站获取包含以下各节中使用的一些查询和示例数据的“动物园”发行版。您可以在接下来的示例中使用test数据库(如果您可以访问它),但是在该数据库中创建的任何内容可以被其他具有访问权限的人删除。因此,您应该向您的MySQL管理员请求使用自己的数据库的权限。假设您在家里养了几只宠物(您的动物园),您希望跟踪它们的各种信息。然后,您可以通过从表中检索数据来回答有关您的动物的不同类型的问题。这不会造成任何损害。

2024-05-13 17:57:09 184

原创 MySQL教程-输入查询

在 MySQL 中,您可以使用 ' 或 " 字符括起字符串(例如,'hello' 或 "goodbye"),并且 mysql允许您输入跨越多行的字符串。当您看到'>或">提示时,意味着您已输入一个以 ' 或 "引号字符开头的字符串行,但尚未输入匹配的结束引号。重要的是要知道',">和`>提示符的意义,因为如果您错误地输入了未终止的字符串,您输入的任何进一步行都似乎被mysql忽略了,包括包含QUIT的行。但是,在这种情况下,您不能只是键入\c,因为mysql会将其解释为正在收集的字符串的一部分。

2024-05-12 14:24:03 770

原创 连接和断开与服务器的连接

如果在尝试登录时出现类似以下错误消息:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2),这意味着MySQL服务器守护进程(Unix)或服务(Windows)未运行。要连接到服务器,通常需要在调用mysql时提供一个MySQL用户名,很可能还需要一个密码。host和user代表您的MySQL服务器正在运行的主机名和您的MySQL帐户用户名。******代表您的密码;

2024-05-12 11:14:26 249

原创 使用Docker容器在Linux上部署MySQL

如有需要,请将 container-registry.oracle.com/mysql/community-server 调整为正确的镜像名称,例如,使用 container-registry.oracle.com/mysql/enterprise-server 替换MySQL企业版的镜像,这些镜像可以从OCR下载,或使用 mysql/enterprise-server 从我的Oracle支持下载MySQL企业版镜像。对于MySQL企业版用户:要使用MySQL企业版的Docker镜像,需要订阅。

2024-05-12 10:13:17 918 3

原创 Linux清理日志命令详解

表示对找到的每个文件执行rm -f {}命令,其中{}将被替换为实际的文件名。管道符|用于将前一个命令的输出作为后一个命令的输入。在这个脚本中,-mtime +2的结果将作为下一个命令xargs -exec rm -f {} \;xargs命令用于从标准输入获取参数,并将其传递给rm命令。它可以从标准输入或管道中接收参数,并用这些参数作为rm命令的参数执行。在这里,+2表示查找最后一次修改时间早于两天前的文件。这个脚本的含义是:查找最后一次修改时间早于两天前的文件,并将这些文件通过。二、清除日志命令详解。

2024-05-11 18:45:23 274

原创 Linux服务器上网络端口测试

这一行显示远程主机(foreign host)关闭了连接。这表示远程主机主动终止了与您主机上telnet的连接。可能的原因包括目标主机上端口80上没有正在运行的服务,或者有某种网络配置或安全性问题导致连接被关闭。这一行指示telnet正在尝试与IP地址为111.22.345.66的主机建立连接。telnet成功连接到目标主机的指定IP地址。这意味着telnet已经在端口80上与主机建立了连接。综合起来,这四行返回信息显示了尝试连接到目标主机的过程,以及最终连接被对方主机关闭的情况。

2024-05-07 18:53:03 196

原创 踩坑npm install qrcodejs2和crypto-js

去node-modules查看,安装qrcodejs2依赖的时候会删除crypto-js,而安装crypto-js依赖的时候会删除qrcodejs2,总之这两个依赖貌似不能同时存在,所以安装完一个之后再安装另一个就会报错缺失依赖。执行上面的命令后,在node-modules里面同时找到了这两个依赖,这次终于安装好这两个依赖了。再次运行启动命令继续报错,这次报错显示找不到crypto-js依赖。通过以下命令安装crypto-js依赖。报错找不到crypto-js依赖。

2024-04-25 12:57:16 255

原创 重启Nginx

【代码】重启Nginx。

2024-04-25 09:52:56 371 2

原创 在Linux上使用MySQL Yum存储库安装MySQL

MySQL Yum存储库适用于Oracle Linux、Red Hat Enterprise Linux、CentOS和Fedora,提供了用于安装MySQL服务器、客户端、MySQL Workbench、MySQL Utilities、MySQL Router、MySQL Shell、Connector/ODBC、Connector/Python等的RPM软件包。

2024-04-23 18:14:23 884 1

原创 Tomcat设计思路

实现Servlet的生命周期管理,包括初始化、销毁等功能。:为每个HTTP请求分配一个独立的线程,以提高并发处理能力。:设计安全过滤器,用于处理安全相关的功能,例如认证、授权等。:解析HTTP请求内容,包括请求行、请求头、请求体等信息。:实现Servlet容器,管理Servlet的生命周期。:监听来自客户端的HTTP请求,建立与客户端的连接。:构建HTTP响应,包括状态码、消息头、消息体等。:支持HTTP会话管理,处理会话相关的操作。:记录HTTP请求和响应的日志信息。:设计插件架构,支持扩展功能。

2024-04-19 18:00:12 423

原创 TCP和UDP

UDP是一种“随性的协议”,它会把你要发送的信息直接扔到网络上,不太关心是否准确送到,就像丢一颗石头进湖里,不会在意湖里有没有人接住。TCP是一种“细心的协议”,它负责确保你发送的信息能够完整、按顺序地到达目的地,就像快递员送货一样,肯定要确认收货人收到了。当你下载文件、发邮件或者浏览网页时,通常会使用TCP来保证数据传输完整、有序。在一些对速度要求高、能容忍少量数据丢失的应用中使用,比如视频会议、在线游戏等。

2024-04-19 09:50:28 455

原创 Linux守护进程

在Linux系统中,守护进程(Daemons)是一类在后台运行且独立于终端的进程,它们通常在系统启动时自动启动,并持续运行以执行特定的任务或提供服务,不会与用户直接交互。它们是一种为了实现后台服务而设计的进程。

2024-04-17 15:20:20 1014

原创 Spring中@Transactional 注解失效

这是因为在同一个类中方法之间的调用是普通的Java方法调用,而不会通过生成的代理对象进行调用,从而绕过了Spring事务管理器的拦截。在Spring中,事务管理是通过AOP代理实现的,Spring会为被。注解标记的方法直接调用另一个方法,而不是通过代理对象调用,Spring的事务管理就会失效。提取到另一个类中,通过Spring容器的依赖注入来调用,确保方法调用经过代理对象。注解标记的方法创建一个代理,以便在方法执行前后管理事务的开始、提交或回滚。当在同一个类中的方法调用时,注解的管理,解决方法是将。

2024-04-15 17:55:38 338 1

原创 用户的文件描述符

用户的文件描述符是操作系统为每个进程分配的一种标识符,用于访问文件、套接字、管道和其他输入/输出资源。文件描述符是一个非负整数,它们在进程内部用作对打开文件或其他I/O资源的引用。在大多数UNIX和类UNIX系统中,文件描述符是唯一的,它们是进程打开文件的入口之一。

2024-04-15 16:55:46 444

原创 Java中业务方法中并发查询然后聚合结果

使用 CountDownLatch 或者类似的工具来等待所有线程执行完毕。:创建一个类来表示每个线程,该线程负责执行一个 SQL 查询并返回结果。将会阻塞直到所有计数器减至零,然后进行继续执行后续代码来汇总执行结果。:在主业务方法中创建并启动多个线程,每个线程执行一个 SQL 查询。来等待所有线程执行完毕。每个线程在执行完 SQL 查询后会调用。:在所有线程执行完毕后,汇总每个线程的查询结果。:首先需要创建一个线程池来管理多个线程的执行。减少计数器,当所有线程执行完毕后,在这个示例中,我们使用。

2024-04-12 09:39:16 219

原创 Linux中的符号链接和硬链接

ln -s是在Linux系统中用来创建符号链接(symbolic link)的命令。符号链接也称为软链接,它是一个特殊的文件,对另一个文件或目录建立了一个符号连接,类似于Windows系统中的快捷方式。ln -s。

2024-04-11 17:34:42 194

原创 Linux中的 mount -a

mount -a是一个在 Linux 系统中用来挂载所有在/etc/fstab文件中定义的文件系统的命令。在 Linux 中,/etc/fstab文件包含了系统启动时需要挂载的文件系统的信息,mount -a命令会根据这些信息自动挂载这些文件系统。mount -a。

2024-04-11 17:22:15 634

原创 OpenSSH

OpenSSH 是一个用于安全远程访问的工具,提供加密的通讯会话,包括远程登录、文件传输和命令执行。它基于 SSH 协议(Secure Shell),用于在网络上安全地连接到远程服务器或主机。

2024-04-11 16:27:44 286

原创 Linux系统中安装 RPM 包

rpm -ivh是在Linux系统中用来安装 RPM 包的命令。RPM(Red Hat Package Manager)是一种用于在基于Red Hat的Linux系统(如Fedora、CentOS、Red Hat Enterprise Linux等)上管理软件包的工具。rpm -ivh。

2024-04-11 15:45:41 365

原创 linux上yum的使用

是一个在Fedora和Red Hat以及其他基于RPM的Linux系统上的软件包管理器。它可以自动下载和安装包以及其依赖项。Yum使得在Linux系统上安装、更新和删除软件包变得简单而高效。在使用yum命令时,一般需要root权限或者以sudo命令运行。

2024-04-11 15:13:03 477

原创 Linux上的chmod命令

chmod是一个常用的Unix和类Unix操作系统命令,用于修改文件或目录的权限。chmod命令允许系统管理员或文件所有者定义文件或目录的访问权限,包括读取、写入和执行权限。这对于确保文件的安全性和保护用户数据非常重要。chmod。

2024-04-11 14:02:30 673

原创 linux上blkid命令

blkid是一个 Linux 命令,用于查看块设备的文件系统类型以及相关信息,比如 UUID(Universally Unique Identifier)等。它可以帮助你确定系统上连接的块设备的信息,以便正确地挂载和管理这些设备。blkid。

2024-04-11 11:12:53 292

原创 vi编辑器常用命令

Vi编辑器是一个常用的文本编辑器,以下是一些Vi编辑器常用的快捷键::::

2024-04-11 10:47:03 233

原创 在linux上如何执行带有目录的命令

在Linux上执行带有目录的命令,通常需要确保命令的路径正确。如果命令位于当前工作目录中,可以直接调用。如果不在当前目录,需要指定完整的路径。如果要直接使用命令名执行带有目录的命令,你可以将命令所在的目录添加到环境变量 PATH 中。这样系统就能在 PATH 中包含的目录中查找并执行该命令。你也可以使用相对路径来执行带有目录的命令。比如,如果要执行当前目录下的。,系统会在 PATH 中添加的目录中寻找该命令并执行。可以直接提供命令的完整路径来执行该命令。中,也可以直接调用。这样做后,你就可以直接执行。

2024-04-11 10:30:46 235

原创 mysqldump

可以有效地备份和还原 MySQL 数据库,同时也可以在数据迁移、数据库复制等场景中发挥重要作用。是一个 MySQL 数据库备份工具,用于在命令行中备份 MySQL 数据库或者表。,你可以将整个数据库或者指定的表导出为 SQL 格式的文件,以便在需要时恢复数据。这将备份指定数据库中的单个表到指定的 SQL 文件中。这将备份整个数据库到指定的 SQL 文件中。这将从备份文件中还原数据库或表数据。这将仅导出数据库结构而不包含数据。

2024-04-09 17:17:47 647

原创 Systemctl Start Mysqld

命令用于在 Linux 系统上启动 MySQL 服务。当你运行这个命令时,操作系统会尝试启动名为mysqld的 MySQL 服务。这个命令是通过 systemd 来管理系统服务的启动和停止。要注意的是,mysqld是默认的 MySQL 服务名,在某些系统上可能使用mysql代替,具体取决于 Linux 发行版和 MySQL 的安装方式。如果启动成功,你将看到系统对该操作的确认提示。如果 MySQL 服务已经在运行,那么再次运行此命令可能不会产生任何输出。

2024-04-09 16:30:27 367

原创 在Linux删除几天前的日志文件

这部分命令的作用是在指定的路径下查找类型为文件(-type f)且最后一次修改时间距离当前时间超过1天(-mtime +1)的文件。这个部分是用来筛选要删除的文件。:这个符号是管道符号,用来将find命令的输出传递给下一个命令。xargs命令会将从管道传递过来的文件列表作为参数传递给rm -f命令。rm -f用于强制删除文件。xargs会将find命令找到的文件列表拆分成合适大小的块,并将这些块作为参数传递给rm -f命令,以防止一次性处理过多文件导致命令行过长的问题。

2024-04-09 14:29:27 267

原创 Linux日志重定向

在Linux系统中,是用于将命令的输出重定向到文件的重定向符号。

2024-04-09 14:10:12 297

原创 如何查看MySQL从节点与主节点之间的复制进度

通过这些方法,你可以轻松地查看 MySQL 主从复制进度,确保数据在主从节点之间正确同步。

2024-04-09 11:05:35 363

原创 vue中如何用一个数组减去另一个数组

在上面的例子中,我们使用filter()方法来过滤掉arr2中包含的元素,最终得到的result就是从arr1中减去arr2的结果。.filter()方法会返回一个新数组,其中包含满足条件的元素。在Vue中,你可以使用JavaScript中的Array的filter()方法来实现一个数组减去另一个数组的操作。这种方式在Vue中同样适用,因为Vue本身底层使用的是JavaScript。假设有两个数组arr1和arr2,现在要从arr1中减去arr2中包含的元素。

2024-03-22 11:48:11 347

原创 使用vue的element组件上传excel文件

在Vue.js项目中,如果你想要上传Excel文件,并且正在使用Element UI组件库,你可以利用。以下是一个简单的例子,演示了如何使用Element UI上传Excel文件。​方法将被调用,其中你可以写下你的逻辑来处理服务器返回的响应。​来确认文件是否是一个Excel文件以及文件大小是否合适。​属性应指向服务器上处理上传文件的API地址。​属性限制了可以选择的文件类型,既可以选择。首先,在你的Vue组件模板中,添加。然后,在你的Vue组件的。​方法中,你可以通过检查。在成功上传文件之后,

2024-03-20 14:02:19 916

原创 如何让一个Controller类在开发环境生效,在生产环境不生效

​,您还可以根据其他条件进行控制,例如当前激活的profile、特定的bean是否存在等。这样,在开发环境中,控制类就会生效,而在生产环境中即使配置文件中存在该属性,但因为属性值为false或未配置,控制类将不生效。在Spring Boot项目开发中,可以使用条件注解来实现不同环境下控制类的生效与否。​将会生效,在生产环境中不会被加载。​类的配置正确,不要定义为生产环境的profile。​生效,在生产环境下不生效,可以使用。​属性的值来指定仅在特定环境下生效。​中,可以设置一个特定的属性,例如。

2024-03-19 14:00:49 203

原创 如何查看网络端口是否连通

在 telnet 连接成功后,显示的 "Escape character is '^]'" 意思是 telnet 会话中的转义字符是 '^]'。在 telnet 会话中按下这个组合键后,会进入 telnet 的命令模式,然后你可以输入特定的命令执行一些操作,比如退出 telnet 会话等。在命令行中,你可以使用 telnet 命令连接到目标主机的指定端口。如果连接成功,命令行将显示连接成功的信息,表示网络通信正常;如果 telnet 命令成功连接到目标主机的指定端口,那么网络通信就是正常的。

2024-03-14 14:14:48 1289

原创 如何查看主机RedHat版本

在输出中会显示包括 Operating System、Kernel、Architecture 等信息,其中 Operating System 即是 RHEL 的版本。此命令将显示系统的 RHEL 版本信息。通过搜索该内核版本号和相关信息可以推断出 RHEL 版本。此命令将显示包括发行版本和相关详细信息的输出.命令将显示内核版本信息,例如。

2024-03-06 11:20:51 968

原创 在Linux上定时执行脚本

4. 编辑 ​crontab​文件:在打开的 ​crontab​编辑器中,按照设置语法在文件的最后一行添加定时执行任务的规则和要执行的命令。5. 保存并退出 ​crontab​编辑器:完成编辑后,保存并退出编辑器。​文件中所有的定时任务。请注意,执行此命令后将无法恢复已删除的定时任务,因此请谨慎操作。​命令,确保你真的想要删除所有定时任务。​文件注释掉相应的任务或者设置任务的时间规则为不执行即可。编写脚本:首先,你需要编写需要定时执行的脚本文件,比如。​定时任务列表,即删除当前用户的。

2024-03-01 21:15:19 1163

空空如也

空空如也

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

TA关注的人

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