- 博客(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下 进程间关系与守护进程
本文围绕 Linux 进程管理,系统讲解了进程组、作业与会话三大概念。进程组是多个进程的集合,作业号与进程组是同一事物的两个视角;通过 `jobs`、`fg`、`bg` 可管理前后台作业。会话是登录终端到退出期间的一组进程集合,关闭会话会影响内部网络服务。最后介绍了守护进程的创建方式,包括 `daemon()` 函数、`/dev/null` 与 `/dev/zero` 的作用,以及手动实现 `daemon()` 的完整步骤。
2026-09-27 21:24:10
222
原创 Linux下 HTTPS协议原理
本文深入讲解 HTTPS 的工作原理:先介绍加密、对称/非对称加密、数字指纹与数字签名等基础概念,再逐步推演为何单独使用对称或非对称加密都行不通,并剖析中间人攻击的隐患。最终给出正确方案——用 CA 证书认证服务器身份,以非对称加密协商会话密钥,再用对称加密传输业务数据,兼顾安全与性能。
2026-09-24 14:43:09
5777
2
原创 Linux下 应⽤层协议HTTP超详解(一文带你从原理到应用吃透http协议!)
从URL的组成与DNS解析原理,到HTTP请求/响应格式(请求行、报头、空行、正文),再到常见Header、状态码、GET/POST等请求方法,最后通过抓包工具验证HTTP明文传输的不安全性并引出HTTPS加密,并补充了wget、curl、Nginx等实用工具。
2026-09-20 21:56:31
219
原创 6万字带你一文零基础入门汇编!(汇编语言全解,B站小甲鱼汇编课程配套笔记)【汇编全解】
segment和ends是一对成对使用的伪指令,是编写汇编程序【必须】使用到的指令segment和ends的功能是定义一个段segment:说明一个段开始ends:说明一个段结束一个段必须有一个名称来标识,使用格式为段名 segment段名 ends一个汇编程序由多个段组成这些段用来存放【代码、数据、或当作栈空间】来使用一个有意义的汇编程序至少要有一个段,这个段用来存放代码。ds:[常数]直接寻址:固定常量偏移[bx]寄存器间接寻址:寄存器存放偏移[bx+常数]
2026-07-08 20:36:37
353
原创 Linux下 线程概念与控制(三)用户级线程地址空间布局与平台兼容问题
深入理解 Linux 线程机制,掌握进程与线程在虚拟内存中的布局差异,并厘清用户态原生线程库如何映射内核级轻量级进程(LWP)以实现高效调度!
2026-06-20 19:56:58
277
原创 Linux下 线程概念与控制(一)线程概念与综述、分页存储管理
本文讲了线程的概念,Linux下具体的“线程”是什么,与轻量级进程有什么关系,还讲了分页存储管理,最后总结了线程的优缺点有用途!
2026-06-19 00:14:32
253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅