高效码农

撰写、分享国内外先进的IT技术
November 18, 2024

慢查询是否会导致主主复制的延迟

慢查询可能导致主主复制(master-master replication)的延迟,以下是原因和具体分析:为什么慢查询会导致主主复制延迟?慢查询占用主库资源:慢查询会占用大量的 CPU、内存或磁盘 IO 资源,从而降低主库处理事务的速度。如果主库处理事务的速度变慢,它生成的二进制日志(binary log)也会延迟发送到从库或另一个主库。复制线程被阻塞:MySQL 的复制是单线程(或部分多线...
November 1, 2024

需求流程详解:如何高效管理产品需求,实现创新与交付

需求流程详解:高效管理产品需求的关键步骤在产品开发的过程中,需求管理是至关重要的环节。本文将从需求的创新到交付工具两个大方面,详述需求流程的关键内容。通过高效管理需求,企业能够确保产品更好地符合用户需求,提高开发效率并降低开发风险。一、创新在创新阶段,需求流程主要包括需求规划和文档产出。需求规划是确保产品开发符合市场需求的关键步骤,而文档产出则是需求交付的具体体现。1. 需求规划需求规划是产...
September 25, 2024

macOS Sequoia 15.0 无法访问局域网 IP网站

一、报错信息无法访问 http://192.168.10.199:5173/。 ERR_ADDRESS_UNREACHABLE解决方案在设置-隐私与安全性-本地网络里打开 Google Chrome 的本地网络权限。(注意2个都需要打开)打开后一定点击浏览器地址栏回车键,点击浏览器刷新按钮不管用。
August 7, 2024

Java GC日志解析

GC样例:[GC (Allocation Failure) [DefNew: 8133K->645K(9216K), 0.0039312 secs] 8133K->6789K(29696K), 0.0039751 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] [GC (Allocation Failure) [DefNew:...
August 1, 2024

Git Commit 多次 只保留最后一次Commit 提价到远端仓库Push

使用 Git 的交互式 rebase 功能。以下是具体步骤:1. 查看提交历史首先,使用以下命令查看提交历史,确定要压缩的提交范围。git log2. 交互式 rebase假设你想要将最后 3 次提交压缩成一次,你可以使用以下命令:git rebase -i HEAD~3这会打开一个文本编辑器,显示最近的 3 次提交。编辑器中的内容类似于:pick f7f3f6d Change A pick...

苹果开发者个人开发者账号转企业账号

个人开发者账号转企业账号,因为不是法人,苹果也不允许修改账号信息,跟我说只能新申请企业账号,然后走App转让。申请了企业账号,付费成功,走转让程序,跟我说无法转让,意思是用了App Group,App Group是个啥呢?只要你做桌面小组件,你就需要共享你的数据给小组件,不然小组件无法显示App内数据,这是苹果的官方手段,但是用了,你的App就再也无法转移了。给的解决方案是新账号下新建App...
June 28, 2024

HTML 属性与 DOM 属性

属性和特性是完全不同的东西。您可以将同名的属性和特性设置为不同的值。例如:<div foo="bar">…</div> <script> const div = document.querySelector('div[foo=bar]'); console.log(div.getAttribute('foo')); // 'b...
June 21, 2024

宝塔安装PHP7.2和PHP8.1 PHP-FPM重启问题

问题描述宝塔安装了安装PHP7.2和PHP8.1,最近发现服务器内容一直慢慢升高;查看进程发现PHP-FPM 8.1 每隔10分钟重启,重启过程中报错,并且会重新启动2个PHP-FPM 8.1的进程,同时kill掉之前启动2个中的一个进程,所以进程会一直增加,子进程也在一直增加最终导致将内存占满。ERROR: Another FPM instance seems to already lis...
June 17, 2024

什么才是好的 REST API?

如今,任何具备基本编程技能的人都可以构建 API。FastAPI 等框架提供了直观的界面,并且文档齐全,让构建 API 变得非常简单。但是,如何才能交付和维护其他开发人员喜爱的、始终按预期运行且扩展性良好的强大 REST API?本文提供了 REST API 最佳实践的概述,涵盖:API 设计开放API验证速率限制异步处理监控我不会在每个部分中讲得太详细,但是我会为那些有兴趣深入了解的人提供...
June 14, 2024

为什么 QUIC 优于 TCP?

介绍在过去的三十年里,HTTP (超文本传输​​协议)一直是互联网的支柱。借助 HTTP,我们能够浏览网页、下载文件、播放电影等。多年来,该协议不断发展,并取得了重大改进。HTTP 协议是一种应用协议,在TCP(传输控制协议)上运行。TCP 协议存在一些限制,导致 Web 应用程序响应速度较慢。为了克服 TCP 的缺点,谷歌开发了一种名为 QUIC 的改变游戏规则的传输协议。几年前,QUIC...
May 31, 2024

如何使用命令行或 Python 在 Mac 上免费使用 OCR

操作步骤如下:在“应用程序”文件夹中打开“快捷方式”应用点击“ + ”按钮创建新的快捷方式在右侧边栏中搜索“提取文本”您应该在可能的操作列表中看到“从图像中提取文本”。将其从右侧边栏拖到左侧的主区域在左侧的“从...中提取文本”操作中,单击淡蓝色的“图像”选择“快捷输入”你会看到一个大大的“从任何地方接收任何输入”操作出现在“从快捷方式输入中提取文本”上方。一切都很好,保持原样在右侧边栏中,...
April 17, 2024

MySQL索引18连问

前言过完这个节,就要进入金银季,准备了 18 道 MySQL 索引题,一定用得上。1. 索引是什么索引是一种数据结构,用来帮助提升查询和检索数据速度。可以理解为一本书的目录,帮助定位数据位置。索引是一个文件,它要占用物理空间。2. MySQL索引有哪些类型数据结构维度B+tree 索引: B+树是最常用的索引类型,所有数据都会存储在叶子节点上,时间复杂度是 O(logn) ,擅长范围查询。H...
April 12, 2024

Caddy 设置为反向代理并快速简化对服务的访问。

Caddy 是一个用 Go 编写的现代开源 Web 服务器。它的特点是简单、强大以及自动获取和更新 SSL 证书的功能。与传统的 Web 服务器不同,Caddy 以其易用性而闻名,默认情况下强调自动化和安全性。但 Caddy 的功能不仅仅限于服务静态网站和应用程序;它作为反向代理大放异彩——位于内部应用程序前面的服务器,并将客户端(例如,Web 浏览器)请求转发到适当的服务器。选择 Cadd...