自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker compose 为什么在重启以后, 服务之间通讯会有时候会变慢?怎么解决?

如果你的主机服务器重启,而你又配置了restart: always 这种情况下,服务之间解析 的时候出现no host 什么之类的错误, 基本上是DNS的问题,第三种:刷新docker 内部的网络,重新分配IP (有可能是docker DNS解析问题),第二种解决方案,不删除容器,配置外部的DNS(这种情况下是你的服务里面又访问了外部连接)第一种,直接删除有问题的容器,重新运行,基本上是DNS解析的问题,

2025-03-31 11:51:36 105

原创 WSL占用大量空间,导致C盘爆满怎么清理?

比如我这里是docker 容器占用比较大 ,我就删除所有未使用的挂载数据卷什么的。网上一推教程上来就是压缩, ,没有先清理wsl 中的垃圾,一点毛用没有。1先找出来wsl 中的占用。一步步锁定 占用空间的地方。

2025-03-28 16:51:30 171

原创 在 Ubuntu 22.04 上安装 PHP 8.2

安装 PHP PPA(Personal Package Archive): Ubuntu 的默认软件源可能没有 PHP 8.2,所以我们需要添加一个 PPA 来获取最新的 PHP 版本。至此,PHP 8.2 应该已经成功安装并可以在你的 Ubuntu 22.04 系统上使用。如果你有其他具体的配置需求,可以根据你的项目进行调整。安装常用 PHP 扩展: 你可以根据需要安装一些常用的 PHP 扩展。更新系统软件包: 首先,确保你的系统软件包是最新的。

2024-10-18 21:53:28 814

原创 JSON 包裹 PDF 流的编码问题

你可以在传输 PDF 流之前,将其进行 Base64 编码,然后在 B 服务器接收到之后解码 Base64 内容,再返回给客户端。这样可以避免二进制数据在 JSON 包装中出现问题。PDF 文件是二进制数据,而 JSON 通常是文本格式的。如果你将 PDF 流直接包裹在 JSON 中传输,PDF 流可能会被不正确地编码或损坏。

2024-09-05 18:49:45 642

原创 which Linux

命令用于定位并显示指定命令的完整路径。它会搜索系统的 PATH 变量中指定的目录,找到并输出第一个匹配的命令的完整路径。这对于确定在系统中执行哪个特定的命令很有用。命令通常用于验证系统中是否安装了某个特定的命令,并且在脚本中查找命令的位置。在Linux系统中,

2024-03-20 10:38:50 252

原创 要将镜像推送到GitLab的Registry中的步骤

3,推送镜像apollo_core到对应的gitlab项目的Registry 中。1、通过cli 模式登录gitlab (命令行模式)

2024-03-15 20:19:46 664

原创 Linux 远程服务器与本地互传文件

命令将整个文件夹复制到远程服务器上。替换为远程服务器的 IP 地址或主机名。是远程服务器上要复制的文件的路径。替换为本地文件夹的实际路径,替换为远程服务器上的用户名,选项表示递归地复制整个文件夹。是你在远程服务器上的用户名。是远程服务器的 IP 地址。是本地要将文件复制到的路径。选项表示递归地复制整个文件夹。

2024-01-27 01:09:06 682 2

原创 Docker 容器内运行 mysqldump 命令来导出 MySQL 数据库,自动化备份

加入计划任务,在此之前你可以先测试一下。每天的2点备份容器数据库。

2024-01-26 13:04:30 1497

原创 Ubuntu 安装Docker

上述步骤将在 Ubuntu 上安装 Docker。添加 Docker 的 GPG 密钥。设置 Docker 的稳定版存储库。按照这个步骤即可,从0开始的。安装 Docker 依赖。验证 Docker 安装。

2024-01-20 14:55:15 550

原创 ISO REACT 计算方法,粘贴即可复用

【代码】ISO REACT 计算方法,粘贴即可复用。

2024-01-18 11:24:09 489 1

原创 mysql事务的注意

现在就一个心态,虽然我做了五六年开发,不如一个刚入行的大牛 ,一堆的牢骚,天天看到屎山代码就烦得不得了,高度耦合,不明白类的作用,你能不能保证一个类只干一个事情啊,曹,动不动就有问题,我也是无语了,2023年我说过重复性最多的一句话:你测了吗?如果你没有unlock的时候,这个表一直处于所得状态,其他线程的任何操作是也是一直处于等待的状态,但是此时你在锁表的这个线程 insert以后并没有执行 unlock ,而是开启了一个事务,那么也是造成了一个隐式的unlock table aaa一个效果,

2023-12-29 01:52:27 786

原创 React TSX 从一组二维数据中,重新挑选数组组成新数组示例:

源数据新数据

2023-12-27 16:40:35 442

原创 react中 <></>可以用什么代替

是一种称为 Fragments(片段)的语法糖,用于包裹多个子元素而不引入额外的父元素。如果你在某些情况下无法使用 Fragments(例如在不支持 Fragments 的环境中),你可以使用其他方式来达到相同的效果。在React 16.2.0 版本之前,没有 Fragments 的情况下,你可以使用。在React 16.2.0 版本及之后,你可以直接使用。

2023-12-27 11:50:30 810

原创 MYSQL的UPDATE时锁表机制

有索引的情况下可以更倾向于行级锁,但具体情况还受到更新操作的具体内容和使用的索引类型的影响。在某些情况下,MySQL可能仍然会选择表级锁,特别是在涉及到非唯一索引或涉及到非索引列的情况下。操作涉及到行级锁和表级锁的概念,具体取决于事务隔离级别和被更新的条件,(笔记,只为获取流量券)

2023-12-27 10:55:47 2131

原创 PHP-FPM 的主要作用和功能:

总体而言,PHP-FPM 是一个用于管理 PHP 进程的强大工具,它通过提供高度可配置的进程池和与 Web 服务器的高效通讯机制,使得 PHP 在 Web 环境中能够更加灵活和高效地运行。

2023-12-24 23:56:35 755

原创 傻瓜式教学Docker 使用docker compose部署 php nginx mysql

2.准备一个文件夹,用来放你的compse.yml文件(默认情况下,这一组服务的名字就是你这个文件夹名字),adminer 这个东西是 管理数据库的,前身是phpAdmin的影子,它长这个样子。OK没问题,说明Nginx 已经和 PHP 正常通讯了,我们再来看一下数据库请求;再给一个custome_frame.conf文件,然后就成功了,我们这个时候访问一下测试一下。下面开始利用这三个镜像去构建你的项目容器。这两个你也可以移到上面的RUN一同安装。日常用的扩展都有了应该,然后在你的当前目录直接就。

2023-12-24 23:53:50 2147

原创 1.1 数据结构-数据的表示

数据的基本单元称为额数据元素,数据是从客观事物的观测中的到的,数据元素并不是鼓励存在的,而是存在密切的联系,也因此才能表示和描述客观事物,数据元素之间的联系,归纳起来有三种,即一对一,一对多的联系,和多对多的联系. 无论哪一种联系.都可以借助于二元关系进行描述;也就是说,两个集合M和N的笛卡尔积也是一个集合,这个集合 M x N 中的每个元素都是一个二元组,称为有序或者序偶. 有序对的地一个元素来自第一个集合M,有序对的集合的第二元素来自于第二个集合N. 笛卡尔积。​ 定义:设有集合M,N ,其笛卡尔积。

2023-12-19 01:14:26 976

原创 React 通过 Refs父组件调用子组件内的方法

在 TypeScript 中,使用 TSX(TypeScript JSX)时,通过。

2023-12-18 14:42:31 807

原创 React 各种判断技巧

【代码】React 各种判断技巧。

2023-12-18 11:16:56 713

原创 使用 PHP 中的 Invoke 方法实现灵活而强大的调用

在 PHP 中,__invoke方法是一种特殊的魔术方法,允许对象像函数一样被调用。通过实现__invoke方法,你可以使对象变得可调用,这在某些情境下可以提供更灵活和强大的代码结构。本文将介绍如何在 PHP 中使用__invoke方法,以及一些使用场景和最佳实践。

2023-12-15 01:02:18 2659

原创 React 状态管理中的类型错误及解决方案

通过修改更新状态的逻辑,成功解决了 TypeScript 类型不匹配的问题。这个经验提醒我们在使用 React 状态管理时要注意类型的一致性,以避免可能的类型错误。函数既要进行过滤又要排除不符合条件的元素,导致 TypeScript 报错。这个错误主要是由 TypeScript 的类型检查引起的。在更新状态时,使用了。最近在使用 React 进行状态管理时,遇到了一个问题:在更新状态时,使用。函数进行过滤,并确保在任何情况下都返回一个符合状态类型的数组。为了解决这个问题,我们需要修改更新状态的逻辑。

2023-12-15 00:59:56 1207

原创 PHP的延迟静态绑定

今天看一个接口不通的时候看到了在封装一个底层的model的时候,同事用到了 延迟静态绑定,虽然很奇怪,但是重点不在这,我们来将一个说一下这些概念性的东西。关键字实现了一种延迟静态绑定的机制,它允许在子类中覆盖静态方法并在运行时根据实际调用的类确定要调用的方法。关键字实现的延迟静态绑定的机制,它允许在子类中覆盖静态方法并在运行时根据实际调用的类确定要调用的方法。:对于实例方法,PHP 使用动态绑定,也就是在运行时根据实例的类来确定应该调用的方法。::不再被解析为当前方法所定义的类,而是在实际运行时计算的。

2023-12-12 00:10:50 563

原创 code ETIMEDOUTnpm ERR! syscall connectnpm ERR! errno ETIMEDOUTnpm ERR! network request to https:

这个错误表明 npm 在连接 npm 存储库时遇到了连接超时的问题。这可能是由于网络问题、代理设置不正确或者 npm 存储库本身出现问题引起的。你可以考虑使用淘宝 NPM 镜像,它是一个国内的镜像,通常速度更快。如果你在使用代理,确保 npm 的代理配置正确。请注意,切换到淘宝镜像后可能会有一些延迟,但通常速度更稳定。请确保你的网络连接正常,可以通过浏览器访问。来确认 npm 存储库是否可访问。

2023-12-11 14:24:17 2595

原创 react-dom.development.js:86 Warning: validateDOMNesting(...): Whitespace text nodes cannot appear a

元素内部不能有额外的空白文本节点。这通常发生在 JSX 代码中,可能是由于代码格式化或排版引起的。标签内部没有额外的空白文本节点。请检查你的 JSX 代码,确保在。内部的标签之间没有多余的空格或换行符。这个警告是由 React 的。检查机制触发的,它指出在。解决这个问题的方法是确保在。

2023-12-11 11:25:54 715

原创 【8.0.34-0 ubuntu 安装Mysql 后无法链接是什么情况】

对于PHP来说,使用7.1(7.1.16之前的版本)或者7.2(7.2.4之前的版本),仍需要将MySQL服务器的默认密码插件设置为mysql_native_password,不然无法正常连接到MySQL。操作之前先选择mysql库。

2023-12-10 18:21:53 3198

原创 Linux 系统上配置 SSH 密钥

这样配置之后,你的 Git 就可以使用 SSH 协议进行操作,而不再需要每次都提供用户名和密码。确保你的 SSH 密钥得到妥善保管,并不会泄漏给不信任的人。如果你之前使用的是 HTTPS URL,现在你需要将 Git 仓库的远程 URL 更改为 SSH。将输出的公钥复制到你的 GitHub 或其他 Git 托管服务的账户设置中。为你在 GitHub 注册时使用的邮箱地址。如果一切设置正确,你应该看到一条欢迎消息。为你的 GitHub 用户名和仓库名称。

2023-12-10 02:11:27 1203

原创 Ubuntu上安装 Git

如果你使用的是其他 Linux 发行版,安装 Git 的步骤可能会有所不同。但一般来说,使用包管理器进行安装是最常见的方式。现在,Git 已成功安装在你的 Ubuntu 系统上。安装完成后,你可以验证 Git 是否成功安装。在 Ubuntu 上安装 Git 可以通过包管理器。在安装过程中,系统可能会询问你是否要继续。如果安装成功,将显示 Git 的版本信息。命令在终端中使用 Git。

2023-12-10 00:10:29 3942

原创 Redux Toolkit(RTK)在React tsx中的使用

在 Redux 中,一个 slice 是包含 reducer 和 action creators 的一组逻辑块,它用于管理 store 中的一部分状态.(我知道之前用redux是 action和reducer 和store),要搞很多代码,现在我使用的是 Redux Toolkit,当然官方现在也是主推这种写法,header组建中有一个搜索框,然后这个搜索框在其他页面路由上都可以使用:例如这两个图共用顶部的搜索框;,你可以订阅 Redux store 中的状态变化,并在状态变化时触发组件的重新渲染。

2023-12-09 20:35:02 1504

原创 Nginx按指定格式记录访问日志以及利用logrotate做日志轮转

其实我们在用常用的web服务器上都有这项功能,我们这里用Nginx举例,我们的访问日志一般正常都是什么设备在什么地址访问了我们的什么资源,后端服务器的响应时间是多少,客户端请求处理的总时间是多少;一般我们作为开发人员关注的日志只是在应用程序层面的,我们称它为应用程序日志,访问日志和错误日志可以被认为是应用程序日志的一部分,因为它们都与应用程序的运行状态和用户访问行为有关。:代表User-Agent HTTP头部,指示发起请求的客户端的用户代理(例如,浏览器)。:代表发起请求的客户端的IP地址。

2023-12-09 03:38:29 1956

原创 Mysql 命令行导出SQL文件和导入文件

现在,你的 SQL 文件中的数据应该已成功导入到 MySQL 数据库中。现在,你已经成功将 MySQL 数据库导出到一个 SQL 文件中,你可以在指定的输出文件中找到数据库的数据。当你运行上述命令后,系统将提示你输入 MySQL 用户的密码。当你运行上述命令后,系统将提示你输入 MySQL 用户的密码。当导出完成后,你将在终端看到命令行没有输出或一个成功的提示消息,这取决于导出的数据量。MySQL 将开始执行 SQL 文件中的命令,将数据导入到指定的数据库。将开始导出指定数据库的数据到指定的输出文件。

2023-12-09 02:43:44 5041

原创 Nginx的Web服务器:HTTP状态码 “413 Request Entity Too Large“ 表示请求实体过大

请根据你的具体需求设置适当的大小。上述例子中,我将其设置为 20 兆字节。确保这个值足够大,以容纳你的文件上传需求。,而上传的文件超过了默认值,就会触发 "413 Request Entity Too Large" 错误。,这意味着它会使用内置的默认值。通常情况下,这个默认值是比较小的,可能是 1 兆字节(1M)。解决办法:设置客户端请求主体(body)的大小。如果没有在 Nginx 配置文件中显式设置。Nginx 默认情况下没有显式设置。

2023-12-08 16:55:25 625

原创 圣诞节下雪花的js特效(适合网站)

【代码】圣诞节下雪花的js特效(适合网站)

2023-12-08 00:42:23 541

原创 ubuntu0.22.04.1安装mysql8.0及root密码注意

Mysql8.0默认采用了新的caching_sha2_password的身份验证方式,此方式并不兼容常规的老的web服务接口,所以你需要将插件类型更改为mysql_native_password。现在已经成功了,因为将host更改为了%,所以你也可以本地远程到mysql服务了;一般root 是没有密码的,在本地直接回车登录。安装以后 ,mysql默认启动;先看一下你的安装包是什么版本。

2023-11-30 11:13:38 1202

原创 PHP定义的变量 常量 静态变量等储存在内存什么位置?

总的来说,PHP 中的变量、常量和静态变量、对象都需要在内存中进行分配和管理,但它们的内存分配和生命周期有所不同,因此对内存的使用和管理也需要有不同的考虑和处理。在 PHP 中,变量、常量和静态变量都存储在内存中。它们的存储位置和生命周期有所不同。

2023-11-28 10:30:56 916

原创 关于分页的问题SQL_CALC_FOUND_ROWS

条件来限制查询结果的数量时,数据库只会返回满足条件的前N行数据,而不会告诉你总共有多少行符合查询条件。是MySQL中的一个特殊修饰符(modifier),用于执行在应用LIMIT分页限制的同时获取符合条件的总行数,而不仅仅是返回查询结果的部分数据。这个语句将返回之前查询的总行数,而不是实际结果的行数。修饰符时,MySQL会在执行查询时同时计算符合条件的总行数,而不是在返回结果之后再进行额外的查询来计算总行数。修饰符时,MySQL会在执行原始查询时同时计算符合条件的总行数,并将其存储在内部的状态中。

2023-11-28 10:04:14 1146

原创 Mysql编写过程和解析过程顺序刨析

我们在平时的编写sql语句当中,编写顺序都是知道,先select ……where 等等 ,那么它的解析过程顺序是什么样的呢。我们来看一个稍复杂一点的查询,查询每个顾客的订单总数,并按照订单总数降序排列,只返回前两个结果。大致就是这样的一个过程:举个例子。

2023-11-27 13:31:53 1130

原创 json_encode() 返回 false

通过添加 JSON_INVALID_UTF8_IGNORE 选项,你告诉 json_encode() 函数在编码过程中忽略无效的 UTF-8 字符,而不是抛出异常或返回错误。需要注意的是,使用 JSON_INVALID_UTF8_IGNORE 选项可能会导致部分数据丢失或格式错误,因为无效的 UTF-8 字符会被静默地忽略。这通常是因为要编码的数据包含了无效的 UTF-8 字符,而默认情况下 json_encode() 会对无效的 UTF-8 字符进行严格的处理。

2023-11-27 10:58:52 1127

原创 Mysql快速查找用逗号分割的列中含有某个字符的行:FIND_IN_SET

你用模糊匹配可以,用REGEXP也行,下面介绍一种mysql自带的函数:FIND_IN_SET。是逗号分隔的字符串列表。该函数返回找到的值在列表中的位置,如果找不到则返回0。看标题比较绕口,但是我举一个例子你就清楚了。

2023-11-27 10:57:47 739

原创 PHP中关于func_get_args()方法

首先呢这个函数出现的是比较早的,大致应该是PHP4出现的,func_get_args — 返回一个包含函数参数列表的数组。

2023-11-27 10:56:45 2034 2

原创 GIT在window是 配置SSHKEY

复制密钥到githup中(github 的设置中找到SSHKEY)如果你写了邮箱是正确的情况下,git会向你发送一封邮件如;剩下的就是设置密码:写错了所以才出来让我重新输入。现在你得电脑就已经可以和你得这个正常拉取了。然后吧刚才复制的密钥粘贴进去。取出密钥,在.pub文件内。

2023-10-27 10:09:52 1183

JS给图片画路径,画圈

原生js画图,拿着就用

2023-10-23

Vue-Devtools-master-master.zip

已用npm处理过,已配置过原始,直接拿来用即可即可,非常方便,使用方法请关注我的博客,如果雷同,纯属巧合

2020-06-07

空空如也

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

TA关注的人

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