自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 提示词编写技巧

编写合理且有效的提示词,是我们与 AI 进行有效对话的第一步,好的提示词能显著提升模型输出的质量和相关性。宗旨就是:将你的问题限定范围,让 AI 知道你要的答案具体要包含什么,提示词效果会大幅提升。核心在于换位思考:想象 AI 对你提供的信息一无所知,你需要清晰、具体、无歧义地告诉它你要什么、在什么背景下、以什么方式呈现。善用示例、角色扮演、具体约束和迭代优化。提示技巧不止一种,掌握多种技巧,并根据不同任务灵活组合使用,才是成为提示词高手的秘诀。

2026-05-08 16:28:42 334

原创 redolog和binlog的刷新

全程基于 InnoDB 引擎、MySQL 默认的两阶段提交(2PC)机制,结合你之前学的 binlog cache、redo log buffer,把每个动作的先后顺序、写入时机讲死,避免混淆。

2026-04-22 15:27:08 160

原创 数据库事务

事务是一组不可分割的数据库操作集合,是数据库执行的最小逻辑工作单元。事务内的所有操作,要么全部执行成功,要么全部执行失败回滚,不存在 “部分成功、部分失败” 的中间状态。隔离性指多个并发执行的事务之间,是相互隔离、互不干扰的,一个事务的内部操作和中间状态,对其他事务不可见,每个事务都感觉不到其他事务在并发执行。持久性指一个事务一旦提交成功,它对数据库的修改就会永久保存到磁盘中,后续的任何操作、服务器宕机、断电、系统崩溃,都不会导致这次提交的修改丢失。

2026-04-22 15:13:45 348

原创 数据库索引介绍

索引是,索引对应的列值作为该结构中的,用于快速定位数据行。常见的索引底层结构主要有和ORDER BYGROUP BY。

2026-04-22 14:17:42 288

原创 Cookie 与 Session 超详细讲解

每次请求都是独立的,服务器根本记不住 “你是谁”,刚登录完再发请求,服务器就不认识你了。为了,才出现了这套标准方案。

2026-04-22 13:22:34 459

原创 数据库分页

将符合查询条件的海量结果集,按照固定条数拆分为多个「页」,每次仅查询并返回其中一页的数据,而非一次性返回全部数据。拆分结果、按需查询、分批返回放弃offset偏移量,记录上一页最后一条数据的唯一有序标识(书签),下一页直接通过索引定位到书签位置,跳过所有前序数据,不做任何无效扫描。有序、唯一、带索引(推荐id或小数据量 / 前几页:直接用普通 LIMIT,简单高效;后台系统、需要跳页:选延迟关联,兼顾性能 + 跳页;移动端 APP、下拉加载:选书签游标,性能极致;超海量数据。

2026-04-22 11:36:12 363

原创 HTTP/1.0 / HTTP/1.1 / HTTP/2.0 超详细全维度对比

HTTP协议发展历程摘要:HTTP/1.0(1996)是最基础版本,采用短连接和纯文本传输,性能极差。HTTP/1.1(1997)成为主流协议,引入长连接、管道化和完善的缓存机制,但仍存在队头阻塞和头部冗余问题。HTTP/2.0(2015)是高性能协议,采用二进制分帧、多路复用和HPACK头部压缩,彻底解决HTTP层队头阻塞,并支持服务端推送。三版本核心差异在于连接方式(短/长/单)、传输格式(文本/二进制)、并发机制(串行/管道化/多路复用)和头部处理(无压缩/HPACK)。HTTP/2虽优化性能,但TC

2026-04-22 11:00:08 344

原创 Http的referer字段

Referer是HTTP 请求头中的一个字段,作用是告诉服务器:当前这个请求,是从哪个网页 / URL 发起的。

2026-04-21 19:43:55 489

原创 如何加速TCP传输大文件

2026-04-21 18:13:17 71

原创 跨站请求伪造(CSRF)

同源策略(Same-Origin Policy,SOP)它是谁制定的?→浏览器(仅浏览器有,服务器 / 操作系统没有)它管谁?→ 仅限制网页里的 JavaScript 脚本核心目的→ 防止恶意网站偷偷窃取你的登录信息、Cookie、页面数据核心规则同源可自由读写,跨源只许发请求、不许读数据判断两个网址是否同源,只看 3 个东西缺一不可协议域名baidu.comhack.com端口(:80 / :443,默认端口可省略)✅同源示例和(协议、域名、端口全一致)❌跨源示例(全部不同源)和(协议不同)

2026-04-21 12:04:08 442

原创 DNS 完整解析 + 全类型 DNS 劫持原理

通过篡改 DNS 解析流程中的任意环节,破坏域名与真实 IP 的映射关系,将用户重定向至恶意 / 指定 IP的行为,分为 ** 主动劫持(无入侵,管理员配置)和。

2026-04-21 11:21:09 408

原创 【无标题】

核心目的:动态给对象加功能,替代多层继承,避免类爆炸核心结构:抽象组件 → 具体组件 → 抽象装饰器 → 具体装饰器核心动作层层包裹、动态扩展、不修改原类核心思想组合优于继承一句话记忆不改变原件,动态套壳加功能,想套几层套几层。

2026-04-17 13:49:31 368

原创 观察者模式讲解

核心:一对多依赖,状态自动广播通知角色:抽象主题 + 具体主题 + 抽象观察者 + 具体观察者流程:订阅 → 状态变 → 通知 → 更新核心价值:解耦、开闭原则、动态扩展一句话记忆你关注我,我变了就告诉你,不用我挨个找你。

2026-04-17 13:41:52 353

原创 工厂设计模式

工厂生产「产品族」,而不是单个产品。产品族:一组相关 / 相互依赖的产品(如华为工厂生产:华为手机 + 华为电脑)一个抽象工厂可以创建多个不同类型的产品本质:封装new过程,解耦创建与使用简单工厂:入门版,适合小场景,违反开闭工厂方法:标准版,最常用,完美遵循开闭抽象工厂:高级版,适合多产品族,约束性强所有工厂模式的共同优点降低代码耦合统一对象创建逻辑便于维护和扩展隐藏对象初始化细节。

2026-04-17 13:30:41 410

原创 LLM根据上文预测下文过程

本文展示了基于Transformer架构的文本生成全过程。以输入"我现在饿了想吃"为例,模型通过7个步骤处理:1)分词与词嵌入将文本转换为7个3维向量;2)位置编码注入语序信息;3)层归一化稳定数值分布;4)自注意力机制计算token间语义关联;5)前馈神经网络进行非线性变换;6)线性投影得到候选词得分;7)Softmax转换概率分布并解码输出。最终模型预测下一个词为"饭"(概率14.5%),符合"饿了想吃"的语义逻辑。整个过程展示了如何从原始文本

2026-04-05 12:05:48 517

原创 机器学习三大核心分支全解

机器学习三大核心范式对比 监督学习:依赖标注数据,学习输入到输出的映射关系,适用于分类和回归任务。优势是目标明确、效果可量化,但依赖高质量标注数据。典型算法包括SVM、XGBoost和CNN等。 无监督学习:利用无标签数据自主挖掘隐藏规律,适用于聚类、降维和生成任务。优势是不需标注数据,但效果难以评估。代表算法有K-Means、PCA和GAN等。 强化学习:通过环境交互和奖惩机制学习最优决策序列,适合游戏AI、自动驾驶等动态场景。优势是能解决连续决策问题,但训练难度大、成本高。主流算法包括DQN和PPO等。

2026-04-05 09:42:16 824

原创 传统机器学习(浅层模型)vs 深度学习(深度神经网络)

传统机器学习是机器学习的基础流派,核心是基于人工设计的特征,用浅层结构的模型,学习特征与结果之间的映射关系。这里的「浅层」,不是指模型只有 1 层,而是模型只有 1-2 层可学习的参数层,无法自动从原始数据中提取层级化的特征,所有特征表达必须由人工提前设计完成。深度学习是机器学习的一个子集,核心是由多层可学习的非线性变换层堆叠而成的深度神经网络,能够自动从原始数据中完成层级化的特征提取,实现端到端学习,完全摆脱对人工特征工程的依赖。这里的「深度」,核心是层级化的特征学习能力。

2026-04-05 09:35:23 755

原创 Read和Write再网络中的返回值详解

read的返回值、write的返回值

2026-01-26 21:41:57 698

原创 C++Any的介绍与实现

C++17Any的使用介绍与实现

2026-01-26 21:31:47 533

原创 timefd

timefd、linux的定时器

2026-01-25 16:06:18 537

原创 C++11的线程池

线程池手写 ,线程池实现异步素数计算

2026-01-21 09:21:24 260

原创 invoke_result | result_of | 类型的判断与修改

类型萃取、invoke_result,result_of,类型判断、类型修改、改造类型、条件类型的选择

2026-01-20 12:44:48 1095

原创 强类型枚举 | static_assert | tuple

强类型枚举 , static_assert , tuple

2026-01-20 08:43:24 973

原创 auto | 尾置返回类型 | decltype | using | typedef

auto 、尾置返回类型 、 decltype 、 using 、 typedef

2026-01-19 22:04:53 890

原创 C++11 异步编程

future、async、promise、shared_future、packaged_task讲解

2026-01-19 20:40:39 597

原创 C++下的atomic | atmoic_flag | 内存顺序

原子操作的概念,c++下的atomic,atmoic_flag 与atmoic<bool>,自旋锁的实现、内存顺序

2026-01-19 19:30:45 982

原创 C++的条件变量 | 交替打印奇数偶数

c++的条件变量、交替打印奇数和偶数

2026-01-19 08:36:54 797

原创 C++的锁 | RAII管理锁 | 死锁避免

mutex、timed_mutex、recursive_mutex、RAII管理锁、lock_guard、unique_lock、死锁避免lock、try_lock、

2026-01-19 08:16:30 974

原创 C++11的线程

c++的线程知识,Thread、this_thread

2026-01-19 02:45:00 1787

原创 c++的四种类型转换 | 特殊类的设计

c++四种类型抓换,特殊类的实现,static_cast,const_cast,reinterpret_cast,dynamic_cast,不能继承的类、只能在栈上实现的类、只能在堆上实现的类,不能被拷贝的类

2026-01-18 20:49:36 584

原创 RAII | 智能指针

RAII思想 ,智能指针,shared_ptr,unique_ptr,weak_ptr讲解与实现

2026-01-18 19:15:49 702

原创 c++的异常机制

C++的异常

2026-01-18 17:12:44 721

原创 c++11的bind函数详解

bind参数、占位符、bind不同的函数的方式,bind类内函数传对象还是传对象指针

2026-01-18 16:52:45 1190

原创 DNS | ICMP

ICMP协议、DNS解析过程,CNAME、A记录

2026-01-16 21:50:31 1237

原创 ARP欺骗的原理与防御措施

arp欺骗 原理,arp欺骗的防御手段

2026-01-16 08:56:14 663

原创 IP分片与组装

IP分片,IP组装

2026-01-16 08:31:55 1238

原创 TCP全连接队列与抓包

再谈三次握手 ,SYN的应答是谁发起的, listen的第二个参数、全连接队列与半连接队列、Linux下的抓包、windows下的抓包

2026-01-15 22:04:24 932

原创 对称加密 | 非对称加密 | HTTPS的加密方式 | CA认证 | 中间人攻击

加密的概念、对称加密、非对称加密、HTTPS的加密方式、CA认证、中间人攻击

2026-01-15 09:19:59 910

原创 进程组 | 会话 |终端 | 前台后台 | 守护进程

进程组、会话、控制终端、作业控制、前台进程与后台进程、守护进程、

2026-01-14 20:46:52 632

原创 短线重连代码实现

短线重连

2026-01-14 09:02:22 150

空空如也

空空如也

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

TA关注的人

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