归档

文章58 / 全部长文

共 432 分钟阅读 · 约 9.3 万字 · 最近更新 2026.09.17
写作节奏 / 近 12 个月
58篇 · 月均 4.8
平均每篇7 分钟最近发布2026.09.17最长27 分钟

最近 12 个月发布 58 篇,集中在

58/ 58 篇
全部文章
202624 篇 · 119 分钟
注册美区Apple账户

注册美区Apple账户

记录注册美区 Apple ID 的完整流程:从苹果官网创建账号、选择美国地区、完成邮箱和手机号验证,到在 iPhone 上通过 App Store 激活账户并填写免税州账单地址,方便后续下载美区 App。

2026.02.13 · 2 分钟
getaddrinfo函数详解及使用举例

getaddrinfo函数详解及使用举例

本文系统介绍 POSIX 网络编程中的 getaddrinfo 函数,说明其参数、返回值、addrinfo 结构、hints 配置和 AI_PASSIVE 的作用,并结合 Redis 源码与 C 语言示例演示主机名解析和服务器地址绑定的典型用法。

2026.02.13 · 10 分钟
20亿手机号存储选择int还是string

20亿手机号存储选择int还是string

在20亿规模场景下,手机号应使用字符串而非整型存储,并优先选择VARCHAR(20)以兼顾数据保真、国际化兼容、查询灵活性与业务扩展性。

2026.02.13 · 3 分钟
研究论文的常规结构

研究论文的常规结构

撰写研究论文不仅是展示科研成果的过程,也是展现研究价值、学术贡献的重要途径。在这篇博客中将详细介绍一篇标准研究论文的常规结构,帮助你梳理写作思路,确保论文结构清晰,逻辑严密,并有效传达研究的价值。

2026.02.04 · 2 分钟
知识短板

知识短板

知识短板会悄然拖慢你的工作效率。最好的识别方法之一,就是观察自己在哪些地方频繁花费大量时间或重复劳动。本文通过讲述如何发现并正视自己的技能盲区,用系统化的方式持续改进、提升工作效率。

2026.02.04 · 3 分钟
5W2H分析法

5W2H分析法

一文掌握 5W2H:用 What、Why、Who、Where、When、How、How much 系统拆解问题,追溯根因并制定可执行方案。结合战略决策、项目管理与职业发展三个实战场景,帮助你快速找到可控解法与下一步行动。

2026.02.04 · 3 分钟
双因子认证-Google Authenticator工作原理

双因子认证-Google Authenticator工作原理

本文深入解析双因子认证(2FA)的原理,并以 Google Authenticator 为例,介绍基于时间的一次性密码(TOTP)是如何生成与验证的。适合开发者、产品设计师及对账号安全机制感兴趣的读者了解其背后的机制与实现逻辑。

2026.02.04 · 10 分钟
socket基本介绍

socket基本介绍

在这篇博客中,我们将对套接字(Socket)进行基本介绍。套接字是网络编程中的核心概念,它为不同计算机之间的数据交换提供了一种机制。我们将探讨套接字的定义、作用以及常见的套接字类型(如TCP和UDP套接字),并简要介绍如何使用套接字进行网络通信。通过本篇博客,您将对如何使用套接字进行数据传输、如何创建、绑定和监听套接字等基本操作有一个清晰的理解,并为进一步的网络编程打下基础。

2026.02.04 · 14 分钟
跨域

跨域

很多人只知道“前后端分离会遇到跨域”,却不了解浏览器到底在保护什么。本文从同源策略和 CSRF 风险入手,系统说明 CORS 的设计初衷、请求分类、关键请求头和响应头,并总结服务端直接配置 CORS、NGINX 代理、本地开发代理等常见实践,让你真正理解跨域问题的本质,而不仅仅是“会复制一段配置”。

2026.02.04 · 6 分钟
开发新功能和重构老代码如何选择

开发新功能和重构老代码如何选择

从第一原理出发,评估“开发新功能”和“重构旧代码”的取舍:先看商业目标与风险边界,再选最合适的手段(不一定是重构,也可能是提高测试覆盖或采用非技术手段如保险)。适用于创业与高风险金融场景的决策框架。

2026.02.04 · 2 分钟
字节序

字节序

介绍大端、小端字节序的概念和内存布局差异,并解释为什么网络字节序统一采用大端,以及在 C 语言网络编程中如何通过 htons/ntohs/htonl/ntohl 进行主机字节序与网络字节序的转换。

2026.02.04 · 4 分钟
ClassPathResource报错cannot be resolved to absolute file path

ClassPathResource报错cannot be resolved to absolute file path

Spring Boot 打包成 JAR 后,ClassPathResource 里的文件不在文件系统,不能用 getFile() 获取,应改用 getInputStream以流方式读取资源,避免 “cannot be resolved to absolute file path” 报错。

2026.02.04 · 2 分钟
使用datagrip连接DynamoDB

使用datagrip连接DynamoDB

本文将介绍如何在 DataGrip 中配置 DynamoDB 连接,包括所需的驱动、连接设置,以及常见问题的解决方案,帮助你更高效地管理 DynamoDB 数据。

2026.02.04 · 1 分钟
MySQL中BufferPool缓存机制简单介绍

MySQL中BufferPool缓存机制简单介绍

本文简要介绍数据库中的 Buffer Pool 缓存机制,探讨其在 SQL 查询中的作用,如何减少磁盘 I/O 并提升数据库性能。

2026.02.04 · 5 分钟
计算机系统中的各种延时

计算机系统中的各种延时

在计算机世界中,单个 CPU 周期的时间是极为短暂的。它以纳秒为单位,我们可以通过将 1 个 CPU 周期的 0.3 纳秒等比例放大至 1 秒,构建一个假想的时间系统,以便更好地理解从 L1 缓存访问到物理系统重启等各种计算机操作的延迟。

2026.02.04 · 2 分钟
macOS上docker启动SQL Server

macOS上docker启动SQL Server

本文介绍如何在 macOS 上使用 Docker 快速启动并运行 SQL Server,包括镜像选择、端口映射、密码配置等关键步骤,帮助开发者在本地搭建测试环境。

2026.02.04 · 1 分钟
Elasticsearch的各种Java Client

Elasticsearch的各种Java Client

本文简要梳理了 Elasticsearch 常见的 Java 客户端,包括官方的 Transport Client(已弃用)、High Level REST Client、全新的 Java API Client,帮助你快速理解各类客户端的演进路径,并为项目选型提供参考。

2026.02.04 · 3 分钟
如何写好git commit message

如何写好git commit message

介绍如何系统地书写 Git commit message,从格式约定到常见 type 分类,帮助团队提升代码 review 效率和变更可追溯性。

2026.02.04 · 3 分钟
服务器安装和启动RocketMQ4.9.5

服务器安装和启动RocketMQ4.9.5

这篇博客介绍了如何在服务器上安装和启动 RocketMQ 4.9.5。文章详细描述了 JDK 的安装过程,RocketMQ 4.9.5 的下载和解压步骤,以及如何调整运行环境配置以适应不同内存的服务器。还涵盖了启动 nameserver 和 broker 服务的具体操作,并通过命令行进行简单测试。

2026.02.04 · 8 分钟
Linux errno详解

Linux errno详解

在Linux编程中,errno 是一个至关重要的全局变量,它用于表示系统调用或库函数执行失败时的具体错误类型。在本篇博客中,我们将深入解析 errno 的工作原理,常见错误码及其含义,并提供示例代码来帮助开发者更好地理解如何处理错误信息。无论是文件操作、网络编程,还是进程管理,正确使用 errno 都能帮助你更快地定位问题,提高程序的健壮性。

2026.02.04 · 3 分钟
logback日志路径出现 IS_UNDEFINED 的问题

logback日志路径出现 IS_UNDEFINED 的问题

本文分析了在使用 Logback 作为日志框架时,日志路径中出现 IS_UNDEFINED 的常见原因,通常是由于未正确配置或未定义相关变量(如 ${LOG_PATH})。文章介绍了该问题的排查方式以及解决方案,帮助开发者更好地掌握 Logback 的配置机制。

2026.02.04 · 1 分钟