GaGa's Blog

One GaGa, One World !

1.安装ipmitool

1
2
3
4
5
6
7
8
# CentOS/RHEL
yum install -y ipmitool

# Rocky/AlmaLinux
dnf install -y ipmitool

# Ubuntu/Debian
apt install -y ipmitool

2.查看BMC信息

1
ipmitool mc info
Read more »

IPv4 ICMP常见Type

Type 名称 用途
0 Echo Reply ping的响应
3 Destination Unreachable 目标不可达
4 Source Quench 源端抑制,已废弃
5 Redirect 重定向
8 Echo Request ping请求
9 Router Advertisement 路由器通告
10 Router Solicitation 路由器请求
11 Time Exceeded TTL超时,traceroute常用
12 Parameter Problem IP报文参数错误
13 Timestamp Request 时间戳请求
14 Timestamp Reply 时间戳响应
17 Address Mask Request 地址掩码请求,已废弃
18 Address Mask Reply 地址掩码响应,已废弃

最常见的几个

Type 8:Echo Request

Read more »

MySQL 8.0引入了完整的数据库角色(Role)管理机制。角色可以理解为一组权限的集合,通过将角色授予用户,实现权限集中管理,避免为每个用户重复授权。


1.角色管理的基本流程

  • 1.创建角色
    CREATE ROLE

  • 2.给角色授权
    GRANT权限TO角色

  • 3.将角色授予用户
    GRANT角色TO用户

  • 4.激活角色并验证权限
    SET DEFAULT ROLE / SET ROLE

Read more »

1.什么是Ultralytics YOLO

Ultralytics YOLO是由Ultralytics团队开发和维护的一套基于深度学习的计算机视觉模型及开发框架,主要用于实时目标检测、图像分割、目标跟踪、姿态估计和图像分类等任务。

YOLO全称是You Only Look Once,中文通常翻译为「只需看一次」。它属于单阶段目标检测算法(One-Stage Object Detection),能够通过一次前向推理,同时预测图像中的目标类别、位置和置信度,不需要像传统两阶段检测算法那样先生成候选区域,再逐一分类。


Read more »

1.定义脚本

在 package.json 文件中,你可以添加一个 scripts 对象。每个键值对代表一个脚本来执行:

1
2
3
4
5
6
7
8
9
{
"scripts": {
"start": "node app.js",
"test": "jest",
"build": "webpack",
"dev": "nodemon app.js",
"lint": "eslint ."
}
}

在这个例子中:

Read more »

ctypes是Python标准库中的一个外部函数接口(FFI,Foreign Function Interface)模块,主要用于在Python中调用C语言编写的动态链接库,并与底层C代码进行交互。它不需要安装第三方依赖,通常可以直接通过import ctypes使用。


1.ctypes能做什么

Python本身适合快速开发,但在某些场景下,需要调用C/C++编写的底层能力,例如操作系统接口、硬件驱动接口、图像处理算法或已有的商业SDK。

Read more »

PDF和EPUB电子文档格式特点

对比 PDF EPUB
页面布局 固定,不易变形 自适应屏幕,可调整排版
字体大小 通常需要缩放页面 可以自由调整
阅读体验 适合论文、报告、扫描文件 适合小说、电子书、长篇阅读
适用设备 电脑、平板、手机 手机、平板、电子书阅读器
文件特点 保留原始页面格式 适合流式阅读,通常更轻便

常见操作

  • PDF转EPUB:适合将PDF转换为便于手机阅读的电子书,但复杂排版可能错乱。
  • EPUB转PDF:适合打印或固定页面布局。
  • 打开PDF或EPUB:可以使用相应的阅读器。
Read more »

常见对应关系

系统/环境 GCC glibc
RHEL/CentOS 7.4 4.8.5 2.17
RHEL/CentOS 7.x + Developer Toolset 7.x 2.17
RHEL/CentOS 7.x GCC7.3.1 通常glibc 2.17
RHEL/CentOS 8.x GCC8.x 2.28
RHEL/CentOS 9.x GCC11.x 2.34

Scrapy2.19为例

  • 异步并发:基于Twisted事件驱动,支持async/await
  • 高并发爬取:适合大量URL和网络IO场景
  • Middleware机制:方便处理代理、Cookie、User-Agent、重试等
  • Scheduler调度:负责Request排队、优先级和去重
  • Pipeline处理数据:清洗、校验、保存数据库
  • 支持任务暂停恢复:通过JOBDIR保存爬取状态
  • 高度可扩展:支持自定义Middleware、Pipeline、Extension等

核心架构

1
2
3
4
5
6
7
8
9
10
11
12
13
Spider
↓
Engine
↓
Scheduler
↓
Downloader
↓
Response
↓
Spider
↓
Item → Pipeline → 数据库
Read more »

CS是Computer Science(计算机科学)简称

  • CS1:通常指Computer Science 1,即计算机科学入门/基础编程课
  • CS2:通常指Computer Science 2,即计算机科学第二阶段课程,一般会在CS1基础上学习数据结构、算法、面向对象编程等。

Python GIL(全局解释器锁)

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

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