GaGa's Blog

One GaGa, One World !

Zookeeper是一个开源的分布式协调服务,由知名互联网公司Yahoo创建,它是Chubby的开源实现;换句话讲,Zookeeper是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于它实现数据的发布/订阅、负载均衡、名称服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列。


Read more »

MySQL 8.0与5.7在用户管理和权限授权方面,核心区别是:8.0移除了PASSWORD()函数和PASSWORD相关的旧式密码管理方式,默认认证插件、权限元数据存储及部分授权语法也有变化。


1.核心区别对比

对比项 MySQL 5.7 MySQL 8.0
默认认证插件 通常为mysql_native_password 默认是caching_sha2_password
创建用户 CREATE USER CREATE USER
创建用户并设置密码 IDENTIFIED BY IDENTIFIED BY
密码管理 支持旧式PASSWORD()函数 移除PASSWORD()函数
修改密码 SET PASSWORD等方式 ALTER USER或SET PASSWORD
创建用户时直接授权 部分版本允许GRANT隐式创建用户 不允许,必须先创建用户
权限存储 系统权限表 系统权限表,内部实现和数据字典有变化
授权后刷新权限 通常不需要 通常不需要
GRANT设置密码 不支持作为常规方式 同样不支持
mysql.user表 可查询,部分字段可用于管理 仍可查询,但不应直接修改系统表
mysql_native_password 默认可用 8.0可用,但从8.0.34开始弃用,后续版本有进一步变化
Read more »

GFW

GFW通常指的是 Great Firewall(中国防火长城),这是对中国互联网审查系统的非正式称呼。该系统通过技术手段和政策来限制或过滤国内外的互联网内容,目的是管理信息流通,保护网络安全以及维护社会秩序。

核心功能

  • 内容过滤:阻止特定关键词或网址的访问。
  • 域名解析污染(DNS污染):篡改域名解析,返回错误的IP地址。
  • IP封锁:直接屏蔽特定服务器的访问。
  • HTTPS解密和流量分析:监控和审查加密流量。
  • 流量封锁:干扰或中断某些协议(如VPN、Tor)
Read more »

pyenv是一个简单的python版本管理工具,通过改变shell的环境变量来切换不同的python版本,以达到多版本共存的目的。


pyenv工作原理

  • pyenv安装后会在系统PATH变量中插入shims路径,每次执行python相关的可执行文件时,会优先在shims里寻找python路径 ~/.pyenv/shims:/usr/local/bin:/usr/bin:/bin;

  • 系统选择python版本,依如下顺序选择python的版本:

    1. shell变量设置(执行pyenv shell查看)
    2. 当前可执行文件目录下的.python_version文件里的版本号(执行pyenv shell查看)
    3. 上层目录查询找到的第一个.pyenv-version文件
    4. 全局的版本号在 ~/.pyenv/version文件内(执行pyenv global查看)
  • 确定版本文件的位置和python版本后,pyenv会根据 版本号在 ~/.pyenv/versions/文件夹中查找对应的python版本。

  • 执行命令 pyenv versions可查看系统目前安装的python版本。

Read more »

1.构建自定义镜像

这是最干净的方式。

1.1Dockerfile

1
2
3
4
FROM docker.elastic.co/elasticsearch/elasticsearch:8.12.2

RUN elasticsearch-plugin install \
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.12.2/elasticsearch-analysis-ik-8.12.2.zip
Read more »

  1. 大小约为4KB。
  2. 当浏览器发送请求到服务器后,返回的响应头中会带有一个Set-Cookie的信息,只要浏览器看到这个信息,就会将Cookie写入。
  3. 当浏览器再次发送请求时,会自动携带上Cookie到服务器端。
  4. 为了让服务器可以识别用户身份,所有请求都会自动携带该域名的Cookie。

标识客户端请求身份

2.LocalStorage

Read more »

1.演进全览

静态页面(HTML)
    ↓
CGI通用网关接口(动态生成页面)
    ↓
Servlet/JSP(Java后端编程)
    ↓
MVC框架(Struts/Spring MVC)
    ↓
REST API(前后端分离)
    ↓
单体架构(All in One)
    ↓
微服务架构
    ↓
云原生 / Serverless(未来方向)

2.各阶段详解

Read more »

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 »
0%