GaGa's Blog

One GaGa, One World !

Python GIL(全局解释器锁)

Python 的 GIL (Global Interpreter Lock),这是导致Python 多线程无法实现真正并行(只能并发)的核心原因。

  • Python 3.15 及以上版本:从 Python 3.15 开始,官方默认启用了自由线程(Free-threading,无 GIL) 构建。这是从语言层面根本性移除 GIL 并行限制的版本,但它也带来了约 5%–10% 的单线程性能损失,以及部分 C 扩展模块的兼容性挑战。

TDD是一种软件开发方法:先写测试,再写实现代码,最后重构代码。核心思想是:先明确程序应该实现什么行为,再编写代码让这些行为得到满足,而不是先写完代码再补测试。


1.TDD的核心流程

TDD通常遵循一个循环,称为红-绿-重构(Red-Green-Refactor)。

Read more »

1.什么是MinGW

MinGW(Minimalist GNU for Windows)是一个面向Windows平台的GNU开发工具集,主要用于在Windows系统下编译和构建C/C++程序。它提供了GCC编译器、链接器、头文件和相关开发工具,使开发者能够使用接近Linux/Unix环境的GNU工具链开发Windows原生应用程序。

MinGW及其常见变体MinGW-w64可以生成Windows可执行文件(.exe)和动态链接库(.dll)。

2.MinGW的主要特性

Read more »

主要版本技术来源

Kylin Server版本 主要技术路线
V10早期版本 与CentOS/RHEL生态有较强关系,RPM体系
V10 SP1及以后 逐步转向openEuler生态,并进行大量自主修改
V10 SP3 明确融合openEuler各个LTS/SP版本特性,同时内核自主维护
V11 新一代自主服务器OS,继续深度融合openEuler等开源社区技术

GIL的全称是Global Interpreter Lock,中文通常称为全局解释器锁。它是传统CPython解释器中的一把全局互斥锁,用于控制同一时刻哪些线程可以执行Python字节码。理解GIL的关键是:Python可以创建多个线程,但在传统的GIL模式下,多个线程通常不能同时执行Python代码来实现多核CPU并行计算。


1.GIL到底是什么

可以把GIL理解为一个公共的执行令牌。

Read more »

python --help用于查看Python解释器本身支持的命令行参数。注意,它与python main.py --help不同:前者查看Python运行环境的参数,后者通常查看脚本通过argparse定义的参数。


1. 查看帮助信息

python --help
Read more »

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是一种基于UDP的轻量级文件传输协议,常用于网络设备启动、固件升级、交换机/路由器配置文件传输,以及PXE网络启动。


1.TFTP使用什么协议和端口

项目 说明
应用层协议 TFTP
传输层协议 UDP
服务器默认监听端口 UDP 69
客户端临时端口 通常由操作系统动态分配
数据传输端口 请求后由服务器和客户端使用各自的UDP传输端口
可靠性 通过数据块编号、ACK确认和超时重传实现
加密 默认不加密,也没有身份认证机制
Read more »

老花镜在眼镜店如何购买

    1. 成品老花镜:按度数直接买,方便便宜,但适合眼睛基础较好、双眼度数接近、无散光的人。
    1. 验配老花镜:先验光确定近用度数、瞳距,有散光或双眼度数不同时定制镜片,更准确舒适。

建议配老花镜前做一次验光,尤其是有散光、屈光参差、白内障术后、长期近距离用眼或眼病的人,最好到医院眼科/视光中心验配。眼镜店可以配,但要看是否有专业验光能力和合适镜片。

rclone是一个开源的命令行文件管理和同步工具,主要用于在本地电脑、服务器和各种云存储之间传输、同步、备份文件。可以把它理解为:专门管理云盘的命令行版工具,类似于云盘之间的搬运工。


1. rclone具体能做什么

① 云盘之间传输文件
例如:Google Drive→OneDrive、Dropbox→阿里云OSS,不需要先下载到本地再上传。

Read more »

Java的.jfr文件是Java Flight Recorder(JFR)生成的性能分析记录文件,可以用JDK自带的工具或图形化工具打开分析。推荐使用JDK Mission Control(JMC),它可以直观地分析CPU占用、内存分配、GC、线程阻塞、锁竞争和方法执行耗时。


1. 使用JDK Mission Control(JMC)打开

操作步骤:

Read more »

OpenJDK 17.x自带JFR(Java Flight Recorder)工具,可以通过jfr命令查看和分析飞行记录文件(.jfr)。JFR是JDK自带的低开销性能监控和事件记录工具,常用于排查CPU占用、GC、线程阻塞、锁竞争、内存分配等问题。


1. 查看是否支持JFR

执行:

Read more »
0%