自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入剖析 MVP 架构:从理论到实践

MVP (Model-View-Presenter) 架构模式凭借其强大的解耦能力,一直是构建健壮用户界面的重要选择。本文将带您深入理解 MVP 的核心概念、工作流程,并通过一个 Python 登录示例,展示其在实践中的优雅实现

2025-12-15 23:01:09 877

原创 掌握 Open Graph 协议:让你的网页在社交媒体上大放异彩

这是一篇关于 Open Graph (OG) 协议的技术博客

2025-12-14 20:19:18 869

原创 从零开始:Docker Compose YAML 文件深度解析与最佳实践

本文将带你从零开始,深度解析 docker-compose.yml 文件的核心字段,并分享生产环境下的最佳实践

2025-12-13 23:26:01 1268

原创 Docker Compose 和 Docker Swarm

Docker Swarm 和 Docker Compose 都是 Docker 官方提供的容器编排工具,但它们的应用场景和目标有所不同,它们的关系可以概括为:分工不同、可以结合使用。

2025-12-13 23:18:10 1014

原创 5 分钟快速入门 Github Actions

本文讲述了如何快速入门 Github Actions。

2025-12-12 17:03:20 1118

原创 5 分钟快速入门 Gitlab CI/CD

本文讲述了如何快速入门 Gitlab CI/CD

2025-12-12 16:55:48 1155

原创 Docker 两大基石:Namespace 和 Cgroups

本文清晰地解释 Namespace 和 Cgroups 如何成为 Docker 容器技术的两大基石。

2025-12-12 16:48:32 1401

原创 Elasticsearch vs MySQL:查询语法与设计哲学对比

本文阐述 **Elasticsearch (ES) 和 MySQL 查询语法对比及其设计哲学**

2025-12-12 16:34:41 1081

原创 Elasticsearch 的倒排索引原理

本文深入探讨 **Elasticsearch(ES)** 能够实现快速全文检索的核心秘密——**倒排索引 (Inverted Index)**

2025-12-12 16:31:13 767

原创 SQL分析函数`ROW_NUMBER`的兼容性与深度解析

本文深度解析了 SQL 分析函数 PERCENTILE_CONT 的原理、应用和数据库兼容性

2025-12-12 16:20:46 914

原创 SQL 分析函数 `PERCENTILE_CONT` 的兼容性与深度解析

PERCENTILE_CONT 是 SQL:2003 标准中引入的一个强大的窗口(Window)分析函数,用于计算数据的连续百分位数,尤其适用于需要精确统计值(如精确中位数、四分位数或 P99 延迟)的场景。本文档将从其计算原理出发,通过实例演示其与 PERCENTILE_DISC 的差异,并全面梳理主流关系型数据库(RDBMS)对该函数的支持情况及其版本要求。

2025-12-12 11:54:31 603

原创 如何查看 Mysql 版本

最快捷:命令行输入mysql -V最准确:登录后输入。

2025-12-12 10:04:48 426

原创 Typora代码块痛点破解方案

如果你不想折腾 CSS 代码,最快的解决方案是去下载大神们调教好的主题。Drake(拥有优秀的深色模式和代码高亮)。Vue(清爽,代码块清晰)。Cobalt(经典的深蓝色背景代码块风格)。

2025-12-12 09:34:32 728

原创 【译】Vuejs: 使用带有对象的 v-model 来创建自定义组件

</script>也就是:我们把父组件传来的 value 绑定给内部的 text 输入框,当 input 值改变时,触发input事件并把当前值发回父组件。<template><script>data() {return {},

2025-12-10 17:48:00 980

原创 如何选购菜板

不同材质的菜板各有优劣,没有绝对的“最好”,只有“最适合”。下面将详细分析主流菜板的优缺点,并提供清晰的选购指南。记住,一块好菜板是厨房的健康卫士,值得认真投资。希望这份指南能帮助做出明智的选择!

2025-12-04 17:50:06 377

原创 筷子啥材质比较好

根据使用习惯和预算,选择合适的材质即可。健康和安全永远是第一位的!选择筷子材质时,需要考虑。

2025-12-04 17:45:17 517

原创 碎片时间干活的好手(requestIdleCallback)

`requestIdleCallback` 是浏览器调度的“低优先级任务执行器”,适合在“碎片时间”里做**后台活**,让页面更流畅。

2025-09-04 00:45:15 394

原创 DOM 转图片工具之 snapDom

SnapDOM captures HTML elements to images with exceptional speed and accuracy, supporting pseudo-elements, shadow DOM, web fonts, and more.

2025-09-02 09:15:47 1922 4

原创 Chrome DevTools Performance 是优化前端性能的瑞士军刀

**Chrome DevTools Performance 面板**是前端性能优化的“显微镜”,它能帮你找出 JS 卡顿的根因。下面我会分 **WHAT(是什么)、WHY(为什么要用)、HOW(怎么用)** 三个角度,详细讲如何借助它来提高 JavaScript 性能。

2025-08-31 22:50:26 741

原创 Dom 批处理神器 DocumentFragment

DOM 操作代价高,批量操作建议使用 DocumentFragment 提高性能

2025-08-30 22:52:48 764

原创 React ref 和 JS 对象的区别

React中的ref是一种不通过state来引用DOM或保存可变值的机制。与普通JS对象不同,ref具有跨渲染持久性、可挂载到DOM元素等特点。

2025-06-25 11:43:46 457

原创 初见 Monibuca

Monibuca 是一个由国人主导开发的高性能、模块化、插件化的音视频服务器框架,使用 Go 语言编写,广泛用于流媒体直播、录播、转码、HLS/FLV 推流分发、WebRTC 网关等应用场景。

2025-06-19 18:40:45 1141

原创 揭秘操作系统文件描述符的最大数量:计算方法解析

操作系统最大可设置的文件描述符数量是由多个因素决定的,主要包括内核参数、系统资源(如内存)以及系统架构的限制。以下是详细的计算方式和影响因素:操作系统通过内核参数来限制文件描述符的最大数量。主要的参数包括:默认值通常是根据系统内存大小动态计算的,公式大致为:例如,如果系统有 8GB 内存(8388608 KB),则 大约为:可以通过修改 文件来调整:然后运行 使更改生效。1.2 这是单个进程可以打开的文件描述符的最大数量。可以通过 文件查看当前值:默认值通常是 (即 102

2025-03-03 09:30:24 910

原创 如何理解 epoll 中的水平触发 (LT) 和边缘触发 (ET)

水平触发(LT):重复提醒,直到你处理完为止;边缘触发(ET):只提醒一次,错过了就没。

2024-12-02 22:14:47 564

原创 如何理解 select、poll 和 epoll (大白话版)

用生活中的场景类比,可以更容易理解 `select`、`poll` 和 `epoll` 的工作原理和区别。

2024-12-02 22:11:15 643

原创 如何理解select、poll 和 epoll(专业版)

`select`、`poll` 和 `epoll` 是 Linux 系统中用于处理多路 I/O 复用的系统调用,它们主要用于监控多个文件描述符(如网络套接字)以判断是否有数据可以进行读写操作

2024-12-02 22:09:22 568

原创 Shebang(Hashbang)是什么

**Shebang**(也叫 **hashbang**)是一个特殊的字符序列,通常出现在脚本文件的第一行,用于指定该脚本应该由哪个解释器来执行

2024-12-01 20:17:35 1015

原创 What is shebang or hashbang in script

A **shebang** (also known as **hashbang**) is a special sequence of characters at the beginning of a script file that indicates which interpreter should be used to execute the script.

2024-12-01 20:15:50 1202

原创 如何使用 Python 实现插件式架构

使用 Python 实现插件式架构可以通过动态加载和调用模块或类,构建一个易于扩展和维护的系统

2024-11-29 22:37:39 949

原创 如何分析 Binlog 日志

Binlog 是 MySQL 的二进制日志,用于记录对数据库执行的写操作

2024-11-29 09:47:21 1929

原创 如何分析 Nginx 日志

分析 Nginx 日志可以帮助我们了解服务器性能、流量来源、用户行为,以及诊断问题(如错误和攻击)

2024-11-28 22:27:57 2120 2

原创 Blinker 核心设计

Blinker 是一个用于实现发布/订阅模式的轻量级 Python 库

2024-11-25 21:44:42 854 1

原创 如何定位 Mysql 负载高

当mysql负载过高怎么办

2024-11-24 22:00:25 2747

原创 Nginx 架构与设计

Nginx 是一个高性能的 HTTP 和反向代理服务器

2024-11-23 22:23:46 779

原创 Redis 架构与设计

Redis 是一种开源的高性能内存键值数据库

2024-11-22 22:04:03 1311

原创 Dkron 架构与设计

Dkron 是一个分布式、容错的任务调度系统。

2024-11-21 22:34:28 900

原创 如何使用 Traceroute 命令

Traceroute 是一个强大的网络诊断工具

2024-11-20 17:17:10 9473

原创 How to Use the Traceroute Command: A Step-by-Step Guide

Traceroute is a powerful tool for diagnosing network issues, and with its advanced options, you can tailor it to suit your specific use case.

2024-11-20 17:11:10 925

原创 The Architecture and Design of Dramatiq

【代码】The Architecture and Design of Dramatiq。

2024-11-19 21:33:28 823

原创 Dramatiq 架构与设计

Dramatiq 的架构与设计以模块化为核心,结合 Actor、Broker 和 Worker 等模块,构建了一套可靠、高效、可扩展的分布式任务处理框架。Middleware 是 Dramatiq 的可插拔扩展机制,可以在任务的各个阶段(消息发送、接收、执行等)插入自定义逻辑。Dramatiq 是一个为分布式任务处理设计的轻量级异步任务队列系统,其架构和设计理念聚焦于。Worker 是后台运行的进程,从 Broker 中消费消息并执行对应的任务。装饰器定义的函数,表示可异步执行的任务。

2024-11-19 21:28:50 1435

空空如也

空空如也

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

TA关注的人

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