自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 收藏
  • 关注

原创 MySQL数据库(7)内置函数

本文系统介绍了MySQL中常用的日期与字符串函数。日期函数包括获取当前时间(current_date()、current_time()、now())、截取日期(date())、日期加减(date_add()/date_sub())及计算天数差(datediff()),并结合实际案例演示了生日表和留言表的应用。字符串函数涵盖字符集查询(charset())、拼接(concat())、子串查找(instr())、大小写转换(ucase()/lcase())及左右截取(left()/right()),通过实例展示

2026-11-04 21:48:06 92

原创 MySQL数据库(6)表的增删改查

本文系统讲解MySQL数据操作中的INSERT与SELECT语句。涵盖单行/多行插入、指定列插入、ON DUPLICATE KEY UPDATE冲突处理及REPLACE替换机制;检索部分详述列查询(全列、指定列、表达式)、别名设置、去重(DISTINCT)及WHERE条件筛选,包含比较运算符、范围匹配、空值判断等实用技巧,适用于初学者掌握基础增删改查操作。

2026-11-03 19:35:56 184

原创 算法基础详解(八)贪心算法详解

本文系统讲解贪心算法的核心思想与学习方法,通过找零、最小路径和等经典案例揭示贪心策略的局限性——局部最优未必导向全局最优。文章强调正确性证明的重要性,并以货仓选址、最大字段和等模板题为例,展示贪心策略的实现与数学证明过程。作者指出:贪心无固定模板,需积累经验并培养严谨思维,鼓励读者在实践中逐步掌握算法精髓,坚持日积月累,方能突破瓶颈。

2026-11-02 11:01:20 166

原创 MySQL数据库(5)表的约束

本文系统讲解MySQL表的五大约束:NOT NULL确保字段非空,DEFAULT设定默认值,COMMENT添加字段注释,ZEROFILL实现数字补零显示,以及核心的PRIMARY KEY主键约束(含复合主键)。通过实例演示约束如何保障数据完整性与可预期性,提升数据库设计规范性。

2026-11-01 00:13:45 150

原创 MySQL数据库(4)数据类型

本文系统介绍了MySQL中的数据类型,重点解析了数值类型(tinyint、bit、float、decimal)和字符串类型(char)的使用规则与特性。通过实例演示了数据越界处理、无符号类型约束及精度差异,强调数据类型作为约束的重要性,确保数据合法性与完整性。特别指出decimal在高精度场景下的优势,建议合理选择类型以优化存储与准确性。

2026-10-26 14:53:43 214

原创 MySQL数据库(3)表的操作

本文介绍了MySQL中表的创建、查看、修改与删除操作。包括使用CREATE TABLE语句定义表结构,通过SHOW TABLES、DESC和SHOW CREATE TABLE查看表信息,利用ALTER TABLE实现重命名、添加/删除字段、修改字段属性及名称等操作,并强调了删除表时需谨慎。内容涵盖实际开发中常见的表管理需求,适合初学者快速掌握数据库表的基本操作。

2026-10-23 09:40:45 237

原创 MySQL数据库(2)库的操作

本文系统讲解MySQL数据库的基本操作,涵盖创建、删除、选择数据库,以及字符集与校验规则的配置与影响。通过实例演示不区分/区分大小写的比较与排序行为,并介绍数据库修改、查看创建语句及备份恢复方法,强调合理设置编码与校验规则的重要性,助力高效安全地管理数据库。

2026-10-22 15:57:21 335

原创 MySQL数据库(1) 基础介绍

本文系统介绍了数据库的本质及其与文件存储的区别,阐明数据库是高效管理数据的解决方案。通过MySQL实例,讲解了连接服务器、创建数据库与表、增删查改等基本操作,并揭示数据库底层基于文件系统的存储机制。文章还剖析了MySQL架构分层设计(连接池、查询优化、存储引擎)及SQL语句分类(DDL、DML、DCL),重点说明存储引擎在数据存储与访问中的核心作用,强调数据库本质是基于操作系统文件系统之上的高级数据管理方案。

2026-10-20 19:17:24 152

原创 如何优化优快云简洁模版的阅读体验(优快云去广告)

优快云更新后强制启用“简洁模版”,导致背景广告泛滥、阅读体验恶化。本文推荐使用Violentmonkey(Windows)或Userscripts(Mac)安装用户脚本,一键去除广告背景、左侧导航及多余元素,实现文章居中、页面清爽阅读。附完整脚本,支持窄屏适配,显著提升浏览舒适度。

2026-10-19 15:17:04 44

原创 【Linux】 Ubuntu环境下 MySQL数据库的安装(图片文字带你一步一步安装)

本文详细介绍了在Ubuntu系统中通过APT源安装MySQL 8.0的完整流程:首先切换至root账户,清理旧版MySQL;随后下载并安装MySQL APT发布包,使用rz工具上传文件(或Mac用户直接上传);接着执行dpkg -i安装包,配置源后更新apt;最后通过apt-get install mysql-server安装MySQL,设置密码策略,启动服务并设置开机自启。安装完成后,可通过mysql -uroot -p登录验证,执行show databases;确认运行正常。整个过程图文并茂,步骤清晰,

2026-10-19 12:38:00 202

原创 Linux下 基于Reactor反应堆模式的EpollET模式下服务器 与 OTOL模式项目改造方案

本文介绍基于Reactor模式与epoll边缘触发(ET)的高性能服务器设计,通过事件驱动实现并发I/O处理。核心结构包括Reactor事件循环、Epoller封装epoll、Connection抽象基类及IOManager、Listener等具体连接类型。利用多态机制统一管理连接读写事件,实现高效的数据收发与业务处理。代码已开源,涵盖协议解析、计算逻辑、日志与锁机制,适用于高并发场景,如Redis、Nginx等系统。

2026-10-17 15:20:15 228

原创 Linux下 多路转接之poll和epoll

本文介绍poll系统调用,作为select的改进版本,通过pollfd结构实现事件监听与就绪通知的解耦,支持更大文件描述符数量,避免了select的位图限制和输入输出参数混淆问题。文中对比了poll与select的差异,并基于poll实现简易多客户端服务器,展示其在高并发场景下的应用优势。代码已开源至码云,便于学习实践。

2026-10-16 11:05:12 5094 1

原创 Linux下 多路转接select详解

本文系统介绍Linux I/O多路复用机制中的select函数,详解其原理、函数原型及参数含义。重点说明select通过遍历文件描述符集(fd_set),检测多个fd的读、写、异常事件就绪状态,实现非阻塞式I/O管理。文中强调fd_set为1024位的位图结构,最大支持1024个文件描述符,并介绍FD_SET等操作接口。同时分析select底层依赖poll方法检测缓冲区状态,通过等待队列实现阻塞与唤醒机制,适用于并发连接数较少的场景。代码已开源至码云,便于实践学习。

2026-10-16 10:02:19 178

原创 Linux下 五种IO模型的认识与⾮阻塞IO的实现

本文系统讲解五种IO模型:阻塞、非阻塞、信号驱动、多路转接与异步IO,以钓鱼类比形象阐释其原理。核心观点为:IO本质是“等待+拷贝”,高效IO即减少等待占比。通过fcntl设置非阻塞模式,结合轮询实现非阻塞IO,但需注意避免CPU浪费。同步IO(含前四种)均需进程参与等待或拷贝,而异步IO由内核完成全部操作,不阻塞程序。文章强调概念区分,如阻塞/非阻塞关注等待方式,同步/异步关键在于是否参与数据交互过程,并附代码仓库供实践参考。

2026-10-10 14:30:35 177

原创 Linux下 NAT、代理服务、内⽹打洞和穿透详解

本文系统介绍了NAT技术及其核心机制——NAPT(网络地址端口转换),阐述了私有IP与全局IP的映射原理,强调通过“IP+端口”实现多设备共享公网IP。同时指出NAT在跨网通信中的局限性,引出内网打洞与内网穿透的应用层解决方案:利用公共服务器中转,主动触发NAT映射,实现双方直连,提升通信效率。

2026-10-09 13:31:30 212

原创 Linux下 数据链路层详解(从以太网到ARP协议)

数据以帧形式在设备间传递,以太网帧通过固定首尾和类型字段分用。MAC地址标识局域网内节点,IP地址标识全局起点终点。MTU限制帧长(以太网46~1500字节)。同一时刻仅一台设备可发送,避免碰撞;交换机通过动态学习MAC划分冲突域。ARP协议位于数据链路层与网络层之间,通过广播解析下一跳IP至MAC,采用一对一应答,并维护约20分钟过期时间的缓存。

2026-10-08 15:28:30 286

原创 Linux下 网络层IP协议详解

本文系统讲解 IP 协议:先介绍 IP 地址构成、TCP 与 IP 的分工及协议头各字段;再深入网段划分(分类划分法、CIDR 子网掩码、特殊 IP),说明 IP 数量限制及动态分配、NAT、IPv6 三种缓解方案;随后讲解私有/公网 IP、NAT 转换与公网路由转发过程;最后详述 IP 分片与组装的完整流程,并强调应尽量避免分片。

2026-10-07 19:28:43 213

原创 Linux下 传输层协议TCP详解

本文阐明了什么是TCP、TCP格式、特性和常见面试题。

2026-10-03 17:57:24 280

原创 Linux下 进程间关系与守护进程

本文围绕 Linux 进程管理,系统讲解了进程组、作业与会话三大概念。进程组是多个进程的集合,作业号与进程组是同一事物的两个视角;通过 `jobs`、`fg`、`bg` 可管理前后台作业。会话是登录终端到退出期间的一组进程集合,关闭会话会影响内部网络服务。最后介绍了守护进程的创建方式,包括 `daemon()` 函数、`/dev/null` 与 `/dev/zero` 的作用,以及手动实现 `daemon()` 的完整步骤。

2026-09-27 21:24:10 222

原创 Linux下 传输层协议UDP详解(含底层源码解析)

从源码角度解析UDP协议底层格式特点等

2026-09-26 21:24:57 210

原创 Linux下 HTTPS协议原理

本文深入讲解 HTTPS 的工作原理:先介绍加密、对称/非对称加密、数字指纹与数字签名等基础概念,再逐步推演为何单独使用对称或非对称加密都行不通,并剖析中间人攻击的隐患。最终给出正确方案——用 CA 证书认证服务器身份,以非对称加密协商会话密钥,再用对称加密传输业务数据,兼顾安全与性能。

2026-09-24 14:43:09 5777 2

原创 Linux下 以状态机的方式实现基于C++的客户端断线重连服务

以状态机的方式实现基于C++的客户端断线重连服务

2026-09-23 11:44:28 157

原创 Linux下 Http Cookie与Session详解

结合代码、试验 讲解http和session

2026-09-22 19:01:05 253

原创 Linux下 应⽤层协议HTTP超详解(一文带你从原理到应用吃透http协议!)

从URL的组成与DNS解析原理,到HTTP请求/响应格式(请求行、报头、空行、正文),再到常见Header、状态码、GET/POST等请求方法,最后通过抓包工具验证HTTP明文传输的不安全性并引出HTTPS加密,并补充了wget、curl、Nginx等实用工具。

2026-09-20 21:56:31 219

原创 Linux下 网络计算器小程序(socket封装、协议自定义、业务逻辑解耦)

通过三层解耦方式完成程序 学习套接字封装和协议定制!

2026-09-12 17:13:47 169

原创 Linux下 应⽤层⾃定义协议与序列化(JSON方法)

介绍了 黏包问题 并引出了为何要序列化与反序列化 并且介绍了JSON方法 和常用接口

2026-09-03 21:16:45 254

原创 Linux下 Socket编程 —— TCP网络编程

讲解了TCP常用接口 完成了两个简单小项目 聊天室和tcpxshell

2026-08-31 15:14:07 190

原创 Linux下 Socket编程 —— UDP网络编程

讲解udp编程常用接口 完成简易聊天室代码的编写

2026-08-26 13:17:17 334

原创 Linux下 ⽹络编程前置基础概念

Linux网络编程学习 前置学习工作和知识储备

2026-08-04 20:49:48 273

原创 Linux下 线程同步与互斥(二) 日志与线程池

日志、线程池、死锁等

2026-07-31 21:23:24 243

原创 6万字带你一文零基础入门汇编!(汇编语言全解,B站小甲鱼汇编课程配套笔记)【汇编全解】

segment和ends是一对成对使用的伪指令,是编写汇编程序【必须】使用到的指令segment和ends的功能是定义一个段segment:说明一个段开始ends:说明一个段结束一个段必须有一个名称来标识,使用格式为段名 segment段名 ends一个汇编程序由多个段组成这些段用来存放【代码、数据、或当作栈空间】来使用一个有意义的汇编程序至少要有一个段,这个段用来存放代码。ds:[常数]直接寻址:固定常量偏移[bx]寄存器间接寻址:寄存器存放偏移[bx+常数]

2026-07-08 20:36:37 353

原创 408计算机网络 —— 物理层(二)传输介质与物理层设备

分享408计算机网络考研相关知识点。

2026-07-02 18:41:05 369

原创 408计算机网络 —— 物理层(一)通信基础

分享408计算机网络考研相关知识点。

2026-07-02 00:51:06 254

原创 408计算机网络 —— 计算机网络体系结构(二)计算机网络体系结构与参考模型

分享408计算机网络考研相关知识点.

2026-07-01 18:01:45 309

原创 408计算机网络 —— 计算机网络体系结构(一)计算机网络概述

分享408计算机网络考研相关知识点

2026-06-30 18:55:07 250

原创 Linux下 线程同步与互斥(一)互斥与同步详解

讲了线程的互斥与同步,封装了锁、条件变量、信号量,完成了阻塞队列的两种方法

2026-06-26 13:11:27 409

原创 Linux下 线程概念与控制(四)以面向对象的方式对线程库进行简单封装

以面向对象的方式对线程库进行了简单封装

2026-06-22 16:52:23 281 1

原创 Linux下 线程概念与控制(三)用户级线程地址空间布局与平台兼容问题

深入理解 Linux 线程机制,掌握进程与线程在虚拟内存中的布局差异,并厘清用户态原生线程库如何映射内核级轻量级进程(LWP)以实现高效调度!

2026-06-20 19:56:58 277

原创 Linux下 线程概念与控制(二)线程控制

本文介绍了有关线程控制的各个接口函数 并对里面的参数进行了详细的解析

2026-06-19 19:26:28 242

原创 Linux下 线程概念与控制(一)线程概念与综述、分页存储管理

本文讲了线程的概念,Linux下具体的“线程”是什么,与轻量级进程有什么关系,还讲了分页存储管理,最后总结了线程的优缺点有用途!

2026-06-19 00:14:32 253

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除