【AGI】DeepSeek开源周:The whale is making waves!
DeepSeek开源周:The whale is making waves!
- 思维火花
- 引言
- 一、DeepSeek模型体系的技术演进
- 1. 通用语言模型:DeepSeek-V3系列
- 2. 推理优化模型:DeepSeek-R1系列
- 3. 多模态模型:Janus系列
- 二、开源周三大工具库的技术解析
- 1. FlashMLA:解码效率的极限突破(2025.02.24)
- 2. DeepEP:MoE通信范式的重构(2025.02.25)
- 3. DeepGEMM:矩阵计算的极致效率(2025.02.26)
- 4.DualPipe:双向流水线并行算法(2025.02.27)
- 5.EPLB:专家并行负载均衡器(2025.02.27)
- 6.Fire-Flyer文件系统(简称3FS):全带宽并行文件系统(2025.02.28)
- 7.Smallpond:轻量级数据处理框架(2025.02.28)
- 三、技术生态的协同效应与行业影响
- 四、未来展望:开源生态与AGI的协同演进
- 结语
- 参考博客
思维火花
- 当技术革命撕开营销泡沫,伪强者终将现形。
- 商业世界的残酷在于:当性价比悬殊到一定程度,情怀和营销都会沦为笑话
- 用户觉醒:从“营销幻觉”到“用脚投票”,市场理性的回归,市场的沉默,实则是用户对劣质产品的集体唾弃。
- 真正的竞争力来自底层创新,而非资本堆砌或营销炒作。
- 中国AI的未来,属于那些敢于撕破泡沫、用技术直面竞争的真实力量。至于沉默者,历史早已写下判词:要么进化,要么消亡。
引言
2025年2月24日至28日,DeepSeek通过“开源周”连续发布多个核心工具库FlashMLA、DeepEP和DeepGEMM以及DualPipe、EPLB、3FS、Smallpond,标志着其在人工智能领域从模型架构到计算底层的全栈技术开放。这一系列开源项目不仅展现了DeepSeek在模型性能优化与算力压榨上的极致追求,更通过技术民主化推动行业生态重构。本文将从专业视角解析DeepSeek的模型技术体系,并重点剖析开源周三大工具的技术价值与行业影响。
一、DeepSeek模型体系的技术演进
DeepSeek模型家族以通用语言模型、推理优化模型和多模态模型为核心,通过架构创新与工程优化实现性能突破:
1. 通用语言模型:DeepSeek-V3系列
- 架构创新:基于混合专家(MoE)架构,总参数量达671B,激活参数仅37B,显存消耗降低30%。
- 性能对标:在数学推理(MATH评测61.6 EM)与代码生成(HumanEval 65.2 Pass@1)任务中超越GPT-4o和Claude-3.5-Sonnet,生成速度达60 TPS。
- 工程突破:支持128K长上下文处理,并通过FP8混合精度训练优化显存效率。
2. 推理优化模型:DeepSeek-R1系列
- 强化学习驱动:通过纯强化学习(RL)实现复杂推理能力,无需监督微调,在编程任务(LiveCodeBench)中超越OpenAI o1。
- 思维链透明化:输出包含长达32K Token的推理过程,支持企业级透明化决策,R1-Distill系列通过知识蒸馏降低部署门槛。
3. 多模态模型:Janus系列
- 文生图SOTA:Janus-Pro-7B在GenEval评测中准确率达80%,超越DALL-E 3的61%,支持跨模态检索与动态视频生成。
二、开源周三大工具库的技术解析
1. FlashMLA:解码效率的极限突破(2025.02.24)
- 技术定位:专为Hopper架构GPU优化的多头潜在注意力(MLA)解码内核,针对变长序列与分页KV缓存设计。
- 性能优势:在H800 GPU上实现峰值580 TFLOPS计算吞吐量,内存带宽达3000GB/s,显著提升批量推理场景下的实时响应能力。
- 应用场景:适用于聊天机器人、翻译服务等低延迟需求场景,支持动态内存管理与多序列并行处理。
2. DeepEP:MoE通信范式的重构(2025.02.25)
- 核心功能:首个面向混合专家(MoE)模型的开源专家并行(EP)通信库,优化跨节点数据分发与合并操作。
- 创新设计:
- 低延迟算子:基于纯RDMA实现跨NVLink域与RDMA域的数据转发,最小化通信延迟。
- 计算-通信重叠:通过钩子(hook-based)方法实现通信与计算的异步执行,无需占用流式多处理器(SM)资源。
- 行业价值:使千亿参数MoE模型的训练成本降低50%,支持FP8调度以适配低精度计算需求。
3. DeepGEMM:矩阵计算的极致效率(2025.02.26)
- 技术突破:专注于FP8通用矩阵乘法(GEMM),代码仅300行,支持密集布局与MoE分组计算,在Hopper GPU上实现1350+ TFLOPS。
- 精度优化:采用CUDA核心两级累加方法,通过FP8批量乘法与高精度汇总结合,减少量化误差,性能超越英伟达CUTLASS 3.6达2.7倍。
- 部署优势:无需预编译,通过即时编译(JIT)动态生成最优内核,适配异构硬件环境。
4.DualPipe:双向流水线并行算法(2025.02.27)
-
核心目标:优化计算与通信的重叠效率,减少流水线气泡(Pipeline Bubble)。
-
双向重叠机制:与传统单向流水线(如1F1B或ZB1P)不同,DualPipe通过同时调度正向传播(Forward)和反向传播(Backward)的计算与通信阶段,实现两者的完全重叠。这种设计显著减少了因流水线阶段等待导致的空闲时间。
-
内存优化:尽管激活内存峰值增加1倍,但通过智能调度避免了显存溢出问题,适用于大规模分布式训练场景。
5.EPLB:专家并行负载均衡器(2025.02.27)
-
核心目标:解决混合专家(MoE)模型中专家负载不均导致的资源浪费和通信开销问题。
-
冗余专家策略:通过复制高负载专家,动态分配至不同GPU,平衡计算资源使用。例如,利用历史统计数据的移动平均值预测专家负载,生成专家复制与放置计划。
-
分组路由优化:将同一组专家尽量分配到同一计算节点,减少跨节点通信流量,进一步降低延迟。
-
开源工具支持:公开了eplb.py中的负载均衡算法实现,但具体的负载预测方法需用户结合场景自定义
6.Fire-Flyer文件系统(简称3FS):全带宽并行文件系统(2025.02.28)
3FS可以把固态硬盘的带宽性能利用到极致,表现出了惊人的速度:
- 180节点集群中的聚合读取吞吐量为6.6TiB/s;
- 25节点集群中GraySort基准测试的吞吐量为3.66TiB/分钟;
- 每个客户端节点的KVCache查找峰值吞吐量超过40GiB/s。
主要特点:
- 分布式架构:结合了数千个SSD的吞吐量和数百个存储节点的网络带宽,使应用程序能够以不受位置影响的方式访问存储资源。
- 强一致性实现带:分配查询的链式复制 (CRAQ) 以实现强一致性,使应用程序代码简单易懂。
- 文件接口:文件接口众所周知且随处可用,无需学习新的存储 API。
并且,3FS能够适用于大模型训练推理和过程中不同类型的应用负载:
- 数据准备:将数据分析pipeline的输出重组成分层目录结构,并有效管理大量中间输出。
- 数据加载器:通过跨计算节点随机访问训练样本,消除了预取或混洗数据集的需要。
- Checkpoints:支持大规模训练的高吞吐量并行Checkpoints。
- 用于推理的KV缓存:为基于DRAM的缓存提供了一种经济高效的替代方案,可提供高吞吐量和更大的容量。
7.Smallpond:轻量级数据处理框架(2025.02.28)
基于3FS和DuckDB构建的轻量级数据处理框架。
三、技术生态的协同效应与行业影响
DeepSeek开源周的技术布局形成了从底层计算到上层模型的完整闭环:
- 算力成本革命:通过FP8计算、MoE架构与通信优化,将千亿模型训练成本压缩至行业平均水平的1/10。
- 开发者生态激活:三大工具库遵循MIT协议开源,支持Hugging Face与主流云平台一键部署,衍生模型下载量突破1.8亿次。
- 产学研协同创新:与百度、阿里、华为云合作,推动模型在金融、交通等领域的快速落地,同时通过开源社区孵化细分领域专业模型。
四、未来展望:开源生态与AGI的协同演进
DeepSeek的开源战略不仅是技术共享,更是对通用人工智能(AGI)发展路径的探索:
- 技术透明化:通过开源通信库与计算内核,推动行业对MoE、FP8等前沿技术的共识与协作。
- 硬件-算法协同:针对Hopper架构的深度优化,预示未来AI计算将更紧密耦合专用硬件设计与算法创新。
- AGI基础构建:FlashMLA与DeepEP为长序列处理与分布式训练提供底层支持,加速复杂推理与多模态融合的AGI技术突破。
结语
DeepSeek开源周以技术硬实力回应了行业对其训练成本与性能的质疑,更通过工具链的全面开放重塑了AI开发范式。从FlashMLA的高效解码到DeepGEMM到DualPipe、EPLB的算力压榨,以及利用现代SSD和RDMA网络的全部带宽的并行文件系统3FS,这一系列开源项目不仅为开发者提供了高效工具,更为全球AI社区贡献了可复用的技术范式。在AGI的竞逐中,DeepSeek正以开源为刃,切割出一条技术民主化与生态协同的创新之路。
参考博客
-
(2025.02.24)刚刚,DeepSeek开源FlashMLA,瞬间破1000颗星
-
(2025.02.25)刚刚,DeepSeek开源DeepEP,公开大模型训练效率暴涨秘诀!
-
(2025.02.26)GPU效率暴涨!DeepSeek开源DeepGEMM,仅300行代码
-
(2025.02.27)DeepSeek开源优化并行策略,提升训练和通信效率-DualPipe、EPLB
-
(2025.02.28)DeepSeek第五弹炸裂收官!开源并行文件系统,榨干SSD全部带宽
相关文章:
【AGI】DeepSeek开源周:The whale is making waves!
DeepSeek开源周:The whale is making waves! 思维火花引言一、DeepSeek模型体系的技术演进1. 通用语言模型:DeepSeek-V3系列2. 推理优化模型:DeepSeek-R1系列3. 多模态模型:Janus系列 二、开源周三大工具库的技术解析1…...
【无人机】无人机飞行日志下载及分析,飞行日志分析软件的使用
目录 一、飞行日志下载 1.1 通过地面站下载 1.1.1 QGroundControl(QGC)地面站 1.1.2 Mission Planner 地面站 1.2 通过内存卡读卡器下载 1.3 通过数传模块下载(数传日志) 二、飞行日志分析 2.1 使用 Flight Review 分析 …...
【朝夕教育】《鸿蒙原生应用开发从零基础到多实战》003-TypeScript 中的类
标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主&…...
Java并发编程之可见性、原子性和有序性
引言 CPU缓存与内存产生的一致性问题(可见性) CPU时间片切换产生的原子性问题 CPU指令编译优化产生的有序性问题 并发编程问题的根源 CPU、内存、I/O设备三者速度差异一直是 核心矛盾 三者速度差异可形象描述为:天上一天(CPU),…...
99分巧克力
99分巧克力 ⭐️难度:中等 🌟考点:二分 2017省赛真题 📖 📚 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();i…...
阿里重磅模型深夜开源;DeepSeek宣布开源DeepGEMM;微软开源多模态AI Agent基础模型Magma...|网易数智日报
阿里重磅模型深夜开源:表现超越Sora、Pika,消费级显卡就能跑 2月26日,25日深夜阿里云视频生成大模型万相2.1(Wan)正式宣布开源,此次开源采用Apache2.0协议,14B和1.3B两个参数规格的全部推理代码…...
WPF10-绑定属性
目录 1. WPF属性系统1.1. CLR属性(CLR Properties)1.2. 相关属性(Related Properties)1.3. 附加属性(Attached Properties)1.4. 依赖属性(Dependency Properties)2. 依赖属性2.1. 定义2.2. 应用场景2.3. 理解2.3.1. 初识依赖属性2.3.2. 自定义依赖属性2.3.3. 使用依赖属…...
Python PDF文件拆分-详解
目录 使用工具 将PDF按页数拆分 将PDF的每一页拆分为单独的文件 将PDF按指定页数拆分 根据页码范围拆分PDF 根据指定内容拆分PDF 将PDF的一页拆分为多页 在日常生活中,我们常常会遇到大型的PDF文件,这些文件可能难以发送、管理和查阅。将PDF拆分成…...
ollama本地部署DeepSeek-R1大模型使用前端JS调用的详细流程
以下是关于如何在本地部署 DeepSeek-R1 大模型(通过 Ollama),并使用前端 JavaScript 调用其功能的详细流程。 前提条件 硬件要求: 建议至少 16GB RAM(运行较小模型如 1.5B 或 7B 参数版本),如果…...
Spring Cloud Alibaba与Spring Boot、Spring Cloud版本对应关系
一、前言 在搭建SpringCloud项目环境架构的时候,需要选择SpringBoot和SpringCloud进行兼容的版本号,因此对于选择SpringBoot版本与SpringCloud版本的对应关系很重要,如果版本关系不对应,常见的会遇见项目启动不起来,怪…...
初识SQL
SQL 定义:SQL(Structured Query Language,结构化查询语言)是一种标准化的数据库操作语言,广泛用于关系数据库管理系统(RDBMS),如 MySQL、PostgreSQL 等。它支持数据的定义࿰…...
12_Pandas时序数据(上)
固定时间 时间的表示 固定时间是指一个时间点。固定时间是时序数据的基础,一个固定时间带有丰富的信息,如年份、周几、月份、季度等。 Python的官网库datetime支持创建和处理时间: datetime.now() # 当前时间 datetime(2025,2,26,12) # 指…...
当我删除word文件时无法删除,提示:操作无法完成,因为已在Microsoft Word中打开
现象: 查看电脑桌面下方的任务栏,明明已经关闭了WPS和WORD软件,但是打开word文档时还是提示: 解决方法步骤: 1、按一下键盘上的ctrl Shift Esc 键打开任务管理器 2、在进程中找到如下: 快速找到的方法…...
0x03 http协议和分层架构
HTTP协议 简介 Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则 http协议基于TCP协议:面向连接,安全基于请求-响应模型:一次请求对应一次响应HTTP协议是无状态的协议ÿ…...
JavaScript系列03-异步编程全解析
本文介绍了异步相关的内容,包括: 回调函数与回调地狱Promise详解async/await语法Generator函数事件循环机制异步编程最佳实践 1、回调函数与回调地狱 JavaScript最初是为处理网页交互而设计的语言,异步编程是其核心特性之一。最早的异步编…...
深度解读 AMS1117:从电气参数到应用电路的全面剖析
在电子设备的电源管理领域,线性稳压器扮演着至关重要的角色,而 AMS1117 凭借其出色的性能和广泛的适用性,成为众多工程师的热门选择。本文将依据相关资料,对 AMS1117 的特性、应用、电气参数等方面进行详细解读。 一、功能特性概…...
深入理解Tomcat与Web应用部署:C/S与B/S架构下的实践指南
在当今的互联网时代,Web应用的开发与部署是软件开发领域的重要组成部分。无论是传统的C/S架构,还是现代广泛应用的B/S架构,了解它们的优缺点以及如何高效部署Web应用是每个开发者都需要掌握的技能。本文将深入探讨C/S与B/S架构的区别…...
XML 编辑器:全面指南与最佳实践
XML 编辑器:全面指南与最佳实践 引言 XML(可扩展标记语言)编辑器是处理XML文件的关键工具,对于开发人员、系统管理员以及任何需要处理XML数据的人来说至关重要。本文将全面介绍XML编辑器的概念、功能、选择标准以及最佳实践,旨在帮助读者了解如何选择和使用合适的XML编辑…...
Python实现GO鹅优化算法优化BP神经网络回归模型项目实战
说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后关注获取。 1.项目背景 传统BP神经网络的局限性:BP(Back Propagation)神经网络作为一种…...
如何配置虚拟机的IP上网
要配置虚拟机的IP地址以便上网,你可以按照以下步骤操作: 打开虚拟机软件,确保虚拟机的网络设置为“桥接模式”或“NAT模式”,这样虚拟机可以与物理网络连接。 在虚拟机操作系统中,打开网络设置界面,一般在…...
【洛谷贪心算法题】P1094纪念品分组
该题运用贪心算法,核心思想是在每次分组时,尽可能让价格较小和较大的纪念品组合在一起,以达到最少分组的目的。 【算法思路】 输入处理:首先读取纪念品的数量n和价格上限w,然后依次读取每件纪念品的价格,…...
学习笔记08——ConcurrentHashMap实现原理及源码解析
1. 概述 为什么需要ConcurrentHashMap? 解决HashMap线程不安全问题:多线程put可能导致死循环(JDK7)、数据覆盖(JDK8) 优化HashTable性能:通过细粒度锁替代全局锁,提高并发度 对比…...
redis slaveof 命令 执行后为什么需要清库重新同步
在 Redis 中,执行 SLAVEOF(或 REPLICAOF)命令后,从节点需要清空现有数据并重新同步的主要原因如下: 1. 保证数据一致性 核心目标:确保从节点的数据与主节点 完全一致。问题场景: 如果从节点之前…...
6-1JVM的执行引擎处理
一、执行引擎的组成结构 解释器(Interpreter) 逐条解释执行字节码指令,启动速度快但执行效率较低。适用于短生命周期或对启动时间敏感的场景,如调试环境。 即时编译器(JIT Compiler) 通过动态…...
CMU15445(2023fall) Project #4 - Concurrency Control踩坑历程
把树木磨成月亮最亮时的样子, 就能让它更快地滚下山坡, 有时会比骑马还快。 完整代码见: SnowLegend-star/CMU15445-2023fall: Having Conquered the Loftiest Peak, We Stand But a Step Away from Victory in This Stage. With unwavering…...
腿足机器人之十三-强化学习PPO算法
腿足机器人之十三-强化学习PPO算法 腿足机器人位姿常用强化学习算法PPO算法核心原理PPO算法的创新设计PPO算法典型流程优势函数 对于复杂地形适应性(如楼梯、碎石路),传统的腿足机器人采用基于模型的控制器,该方法依赖精确动力学建…...
ubuntu下r8125网卡重启丢失修复案例一则
刚装的一台服务器,ubuntu24.04,主板网卡是r8125,安装服务后会莫名其妙丢失驱动 按照官网的方法下载最新8125驱动包: Realtek 然后卸载驱动 rmmod r8125 然后在驱动包里安装(幸好我之前装了build-essential&#x…...
设计一个“车速计算”SWC,通过Sender-Receiver端口输出车速信号。
1. 需求分析 功能目标:根据车轮脉冲信号(轮速传感器输入)计算当前车速,并将结果通过Sender端口发送给其他SWC。 输入:轮速脉冲数(如WheelPulse,类型uint32)。 输出:车速(如VehicleSpeed,类型float32,单位km/h)。 触发方式:周期性计算(例如每10ms执行一次)。 2.…...
DeepSeek 使用窍门与提示词写法指南
一、通用提示词技巧 窍门分类技巧说明示例提示词明确需求用“角色任务要求”明确目标作为健身教练,为30岁上班族设计一周减脂计划,需包含饮食和15分钟居家训练结构化提问分步骤、分模块提问第一步:列出Python爬虫必备的5个库;第二…...
MySQL零基础教程12—聚合查询(聚合函数)
背景 有时候我们需要汇总一些数据,比如查询一个班级的平均分数,这个时候我们需要的是把分数汇总,然后计算出一个平均值进行返回,并不需要返回某一列的值,针对这种场景,mysql中提供了一些聚合函数帮助快速完…...
JMeter 引入 JAR 包的几种方法
JMeter 支持加载外部 JAR 文件,用于: 扩展 JMeter 功能使用 Java 代码(BeanShell / JSR223)连接数据库 / 解析 Excel / 读取 CSV 📌 1. JMeter 引入 JAR 包的方式 ✅ 方式 1:将 JAR 放入 lib/ 或 lib/ext…...
一周一个Unity小游戏2D反弹球游戏 - 球板的发球
前言 本文将实现当游戏开始时球在球板上,且不具备物理性,在Windows平台上通过点击屏幕来球发射,安卓平台上当手指触摸到屏幕上时进行发球,并此时开始具备物理性。 发球逻辑 首先在球板上创建一个球的发射点,新建一个空的游戏物体,并命名为BallPoint,并将其作为SpringBoa…...
C++Primer学习(4.8位运算符)
4.8位运算符 位运算符作用于整数类型的运算对象,并把运算对象看成是二进制位的集合。位运算符提供检查和设置二进制位的功能,如17.2节(第640页)将要介绍的,一种名为bitset的标准库类型也可以表示任意大小的二进制位集合,所以位运算符同样能用…...
Linux | Ubuntu 与 Windows 双系统安装 / 高频故障 / UEFI 安全引导禁用
注:本文为 “buntu 与 Windows 双系统及高频故障解决” 相关文章合辑。 英文引文,机翻未校。 How to install Ubuntu 20.04 and dual boot alongside Windows 10 如何将 Ubuntu 20.04 和双启动与 Windows 10 一起安装 Dave’s RoboShack Published in…...
SpringSecurity 实现token 认证
配置类 Configuration EnableWebSecurity EnableGlobalMethodSecurity(prePostEnabledtrue) public class SpringSecurityConfig extends WebSecurityConfigurerAdapter { Bean Override public AuthenticationManager authenticationManagerBean() throws Exception {return s…...
C语言基础要素(007):使用变量
定义变量的同时可以给定一个值,这叫初始化变量;未初始化的变量,其值在程序运行时是不确定的。变量在定义之后可以多次设置值,这称为赋值。定义使得变量从无到有,而赋值则改变已有变量的状态。变量只能被初始化一次&…...
6. Nginx 动静分离配置案例(附有详细说明+配图)
6. Nginx 动静分离配置案例(附有详细说明配图) 文章目录 6. Nginx 动静分离配置案例(附有详细说明配图)1. 动静分离概述说明2. 先使用传统方式实现,不使用 Nginx3. 使用上 Nginx 实现动静分离优化步骤4. 最后: 1. 动静分离概述说明 什么是动静分离&…...
Deepseek对ChatGPT的冲击?
从测试工程师的视角来看,DeepSeek对ChatGPT的冲击主要体现在**测试场景的垂直化需求与通用模型局限性之间的博弈**。以下从技术适配性、效率优化、风险控制及未来趋势四个维度展开分析: --- ### **一、技术适配性:垂直领域能力决定工具选择…...
在已安装二进制movit2的情况下使用自编译moveit2
在已安装二进制movit2的情况下,想使用自编译moveit2,只要引入一下自编译moveit2库的环境变量即可。主要是想搞明白这个过程发生了什么,也就是引入环境后有什么变化,以及如何对编译过程产生影响 一、setup.bash流程 所有资料上都…...
React 常见面试题及答案
记录面试过程 常见问题,如有错误,欢迎批评指正 1. 什么是虚拟DOM?为什么它提高了性能? 虚拟DOM是React创建的一个轻量级JavaScript对象,表示真实DOM的结构。当状态变化时,React会生成新的虚拟DOM…...
2025-03-01 学习记录--C/C++-C语言 整数类型对比
C语言 整数类型对比 类型位数范围(有符号)范围(无符号)格式化符号char8-128 到 1270 到 255%c 或 %hhdshort16-32,768 到 32,7670 到 65,535%hdint32-2,147,483,648 到 2,147,483,6470 到 4,294,967,295%dlong32 或 64-2,147,483…...
金融赋能绍兴纺织 民生银行助力外贸中小微企业“走出去”
在浙江绍兴,纺织业作为一张熠熠生辉的产业名片,承载着深厚的历史底蕴与蓬勃的发展活力。这里依傍长三角经济圈,交通网络纵横交错,将原材料产地与广阔市场紧密相连;产业集群高度成熟,上下游产业链完备&#…...
TCP的三握四挥
TCP协议 TCP( Transmission control protocol )即传输控制协议,是一种面向连接、可靠的数据传输协议,它是为了在不可靠的互联网上提供可靠的端到端字节流而专门设计的一个传输协议。 TCP的基本特点 面向连接:通信双方在进行数据传输之前&…...
Phpstudy中的MySQL无法正常启动或启动后自动暂停,以及sqlilab环境搭建出现的问题解决方法
【解决方法】 无法启动的原因是Phpstudy中的MySQL与本地的mysql重名,导致无法正常启动;所以这时我们就需要将本地的MySQL进行修改名称; 或者修改phpstudy中数据库的端口号,但是我觉得还是不是很好解决这种问题 最后一个方法&#…...
用C语言实现一个链表(四)
用C语言实现一个链表(四) 在上期内容中,我们探讨了实现一个双向循环链表的准备工作以及一些功能——创建新结点,初始化头结点,尾插数据,尾删数据,遍历的代码,上期内容留下了一个判断…...
【我的 PWN 学习手札】House of Kiwi
House of Kiwi 之前我们利用IO_FILE一般是通过劫持vtable来实现的, House of Kiwi虽然不是通过劫持vtable来实现,但实质上是劫持vtable指向的全局的_IO_file_jumps_表来实现的。注意:对于某些版本的glibc,_IO_file_jumps_并不可写…...
象棋笔记-实战记录
文章目录 实战没发现杀招2024-06-16 实战又漏杀了,尴尬,炮震五子,3路炮有下底的机会,本来是绝杀,没算明白,以为窝心马和象都能看住这个点。。。2024-07-06 实战有进炮串打的机会,又错过了&#…...
RabbitMQ系列(六)基本概念之Routing Key
在 RabbitMQ 中,Routing Key(路由键) 是用于将消息从交换机(Exchange)路由到指定队列(Queue)的关键参数。其核心作用是通过特定规则匹配绑定关系,确保消息被正确分发。以下是其核心机…...
企业微信里可以使用的企业内刊制作工具,FLBOOK
如何让员工及时了解公司动态、行业资讯、学习专业知识,并有效沉淀企业文化?一份高质量的企业内刊是不可或缺的。现在让我来教你该怎么制作企业内刊吧 1.登录与上传 访问FLBOOK官网,注册账号后上传排版好的文档 2.选择模板 FLBOOK提供了丰富的…...
JAVA笔记【一】
现实 (抽象) 类 (创建) 对象 特点: 1.面向对象 2.跨平台 3.安全性 4.多线程 java程序基本结构 1. java源代码文件实际是普通的文本文件,源代码文件必须是.java扩展名,且必须小写 2. …...