ignorantshr blog
socket通信流程
Initializing search
GitHub
ignorantshr blog
GitHub
首页
Windows
Windows
Windows格式化磁盘
重置网络
Linux
Linux
Epel源
主机不能连接mariadb
1. 修改centos7语言
修改mariadb编码类型
关闭selinux
开启图形界面
文本安装时磁盘可选
改变系统时区
磁盘容量扩充
网卡不存在
1. 删除网桥
Linux逻辑卷划分示意图
软链接与硬链接
Linux下查看文件类型
Linux文件系统层次结构标准FHS
Centos重启卡死
Windows、Mac与Unix的换行符与编码转换
Sanlock
查看端口占用情况
自编译安装的命令无效
PXE 安装
鸟哥的linux私房菜
鸟哥的linux私房菜
00 linux帮助文档
01 正确的关机方法
03 文件类型与目录权限
04 文件内容查阅与文件属性
05 文件系统
06 磁盘
07 打包、压缩与备份
08 bash
09 shell脚本
10 linux账号与群组
11 ACL
12 身份切换
13 密码检查更新与批量创建账号
14 quota
15 磁盘阵列
16 LVM
17 crontab
18 进程
19 查看系统资源
20 SELinux
21 系统服务
22 日志文件
23 开机流程
24 grub2
25 开机过程的问题解决
26 系统基本设定
27 硬件数据的收集
28 备份
29 Tarball 的管理与建议
30 库文件的管理与文件正确性检查
31 RPM 与 YUM
32 内核编译
鸟哥的linux私房菜-服务器篇
鸟哥的linux私房菜-服务器篇
00 搭建服务器考虑事项
01 基础网络概念
02 局域网架构简介
03 连接 Internet
04 常用网络命令
05 网络侦错
06 网络安全于主机基本防护
07 路由与路由器
08 防火墙与 NAT 服务器
09 firewall
10 NFS 服务器
11 NIS 服务器
12 LDAP 服务器
命令
命令
Linux挂载windows共享文件夹
Sed
Gawk
Ssh免密登录
创建文件自动添加执行权限
Tar命令打包去掉路径前缀
Wget用法
显示文件夹大小
更新、禁用yum仓库、只下载rpm
Locate初始化
Rsync
Echo的颜色输出与光标定位
Xargs与管道
Trap
字符转换命令
Split
文件对比
Gpg
解析命令行的选项和参数
Shell
Shell
Shell脚本自动输入
命令行编写循环体
在后台执行命令
通过shell命令写文件
变量的截取与替换
编写高可靠性脚本
Python
Python
json格式处理
执行shell命令
超时装饰器
@Property
类属性和实例属性
高阶函数
获取命令行参数
Asyncore模块
Select模块
Subprocess模块
线程模块
上下文管理器
网络编程
造轮子
Go
Go
00 备忘
字符串、字符、字节
Trick
源码分析
源码分析
Uber zap
其它
其它
h5ai美化目录
vdsm启动失败
制作iso镜像
没有打印日志
编译安装vdsm之后主机安装失败
Stomp协议
北京 其它地区时间转换
Ansible
Ansible
01. 简介
02. inventory
03. playbooks
04. 可重用 playbooks
04. 可重用 playbooks
04.0 可重用 playbooks
04.1 playbooks includes imports
04.2 playbooks roles
05. 变量
06. 条件
RPM
RPM
00 简介
01 打包前的准备工作
02 打包软件
03 高级话题
Nginx
Nginx
01 简介
02 配置文件
03 HTTP 负载均衡
04 TCP 和 UDP 负载均衡
Docker
Docker
01. 入门 安装
02. 入门 容器
03. 入门 服务
04. 入门 集群
05. 入门 栈
06. 使用docker镜像
07. 容器操作
08. docker仓库
09. Docker数据管理
10. 端口映射与容器互联
11. Dockerfile
kata-containers
kata-containers
OCI
CRI
K8s+containerd+kata containers 安装
架构
设计要求
VSOCKs
k8s
k8s
组件
命名规则
WorkLoad
WorkLoad
Pod
Controller
Controller
StatefuleSet
DaemonSet
Job
CronJob
Storage
Storage
Volume
Persistent Volumes
Storage Classes
Configuration
Configuration
配置最佳实践
ConfigMap
Secret
亲和性
Taint 和 Toleration
Pod 优先级和抢占
服务、负载均衡和联网
服务、负载均衡和联网
Service
MySQL
MySQL
1. 简介
2. 关系模型
3. 管理数据库
4. 查询数据
5. 修改数据
6. 事务
7. 实用SQL语句
8. MySQL数据类型
9. MySQL的运算符
10. MySQL常用函数
11. MySQL存储引擎
12. MySQL数据类型的选择
13. MySQL字符集
14. MySQL索引的设计和使用
15. MySQL视图
16. MySQL存储过程和函数
17. MySQL复合语句
17. MySQL复合语句
17.0 MySQL复合语句
17.1 BEGIN...END复合语句
17.2 语句标签
17.3 声明语法
17.4 变量
17.5 流程控制
17.6 游标
17.7 错误状况及处理
17.8 SIGNAL
17.9 RESIGNAL
18. MySQL触发器
19. MySQL事务与锁定语句
20. SQL中的安全问题
21. SQL Mode
22. 常用 SQL 技巧和常见问题
23. MySQL分区
24. MySQL分区限制
25. SQL优化
26. 优化数据库对象
27. 锁
28. MySQL Server的优化
29. MySQL磁盘 IO 问题
30. MySQL 常用工具
31. MySQL 日志
32. MySQL备份与恢复
33. MySQL 权限与安全
34. MySQL 监控
35. MySQL 常见问题和应用技巧
36. MySQL 复制
37. MySQL Cluster
38. 高可用架构
MyBatis
MyBatis
简介.md
XML配置.md
注意事项.md
HTTP协议
HTTP协议
简介
HTTP 报文内的 HTTP 信息
返回结果的 HTTP 状态码
与 HTTP 协作的 Web 服务器
HTTP 首部
HTTPS
Linux网络编程
Linux网络编程
函数
socket通信流程
简单tcp通信实现
GlusterFS
GlusterFS
gluster安装
ovirt的gluster数据恢复bug
重用 brick
结点故障
Git
Git
实现git核心功能
配置
拉取与推送
1. 有文件修改
Windows无法使用git克隆
修改历史
修改历史提交者的邮箱
Git bash 中文乱码
回滚
远程相关
子模块的使用
Gerrit
Gerrit
Apache代理添加新用户
Gerrit submit change after abandoning its parent
使用Apache代理路径错误
刷新gerrit项目列表
小玩具
小玩具
摩斯转换
Shell 小于等于十六进制数转十进制和二进制
Linux 剪贴板
脑图km文件转mkdown
拙作
ChatGPT专家
Java
Java
GWT
GWT
常见问题
IO
作用范围级别
synchronized关键字
Maven 手动安装 jar 包
servlet
servlet
1.简介
2.生命周期
3.示例
4.过滤器
5.异常处理
6.Cookie
7.Session 跟踪
8.文件上传
8.1文件下载
9.重定向
10.作用域
11.监听器
Spring
Spring
文件上传
文件下载
Spring Boot
Spring Boot
1.说明
2.Maven
24.Application 属性文件
25.Profiles
26.日志
29.开发web应用
设计模式
设计模式
设计原则
模式
软件设计模式
软件设计模式
简介
单边缓存模式
断路器模式
补偿事务模式
C
C
动态编译
程序运行时间
结构体中的函数指针
Mutiple definition of xxx
奇技淫巧
奇技淫巧
位运算
平方根
interview
interview
Index
网络
网络
http
http
HTTPS优化
HTTP优化
HTTP和其他协议的区别
HTTP面试
ip
ip
IP 协议相关技术
IP 地址基础知识
IP基本认识
tcp
tcp
QUIC
TCP FAQ
TCP特性
TCP连接
其他问题
操作系统
操作系统
硬件结构
硬件结构
01. 冯诺依曼模型
02. CPU 执行程序的基本过程
03. 存储器
04. CPU Cache
05. CPU 是如何执行任务的
06. 软中断
07. 浮点数
操作系统结构
操作系统结构
Linux 内核 vs Windows 内核
内存管理
内存管理
01. 虚拟内存
02. 内存分配
03. 内存回收
04. 预读失效和缓存污染
05. 深入理解 Linux 虚拟内存管理
06. 深入理解 Linux 物理内存管理
进程管理
进程管理
01. 进程和线程
02. 进程间的通信方式
03. 互斥与同步
04. 死锁
05. 锁的类型
其它问题
调度算法
调度算法
内存页面置换算法
磁盘调度算法
进程调度算法
文件系统
文件系统
01. 文件系统
设备管理
设备管理
01. 设备管理
网络系统
网络系统
01. 零拷贝
02. IO 多路复用
03. Reactor 和 Proactor
04. 一致性哈希
mysql
mysql
MySQL 基础
索引
索引
MySQL 索引
MySQL 索引失效
从数据页的角度看 B+ 树
为什么 MySQL 采用 B+ 树作为索引
MySQL 单表不要超过 2000W 行?
Count
正确回收表空间
事务
事务
MySQL 事务
MySQL 可重复读隔离级别 与 幻读
锁
锁
MySQL 锁类型
MySQL 如何加锁
MySQL 死锁
日志
日志
MySQL 日志
内存
内存
Buffer Pool
Change buffer
redis
redis
功能
功能
01. 过期删除策略和内存淘汰策略
02. redis 分布式锁
基础
基础
01. 面试
持久化
持久化
01. AOF
02. RDB
03. 大 Key 对持久化的影响
数据类型
数据类型
数据类型
数据结构
缓存
缓存
01. 缓存雪崩、击穿、穿透
02. 数据库和缓存的一致性
高可用
高可用
01. 主从复制
02. 哨兵机制
03. Redis 切片集群
读书笔记
读书笔记
数据库系统概论
数据库系统概论
0 概念
第1章 绪论
第2章 关系数据库
第3章 关系数据库标准语言SQL
第4章 数据库安全性
第5章 数据库完整性
第6章 关系数据理论
第7章 数据库设计
第8章 数据库编程
第9章 关系查询处理和查询优化
第10章 数据库恢复技术
第11章 并发控制
第12章 数据库管理系统
第13章 数据库技术发展概述
第14章 大数据管理
第15章 内存数据库系统
第16章 数据仓库与联机分析处理技术
线性代数
线性代数
1.1线性方程组
1.2行约减
1.3参数化形式
2.1向量
2.2向量方程组
2.3矩阵方程组
2.4解集
2.5线性独立
2.6子空间
简历
socket通信流程
服务端与客户端函数调用流程
客户端可以不写bind()函数。
Back to top