- 博客(11)
- 收藏
- 关注
原创 在C++中,智能指针是一种特殊的对象,它封装了原始指针,并自动管理动态分配的内存,从而避免了内存泄漏、野指针等常见的内存管理问题。C++标准库提供了多种智能指针类型,每种类型都有其特定的用途和行为。
1. 智能指针的分类:独占所有权的智能指针。:共享所有权的智能指针。:用于打破的循环引用问题。
2025-05-06 15:44:33
200
原创 C++ STL(Standard Template Library,标准模板库)提供了多种容器,用于存储和管理数据。
这些容器可以根据它们的存储方式和访问特性分为几类:序列容器、关联容器、无序关联容器和容器适配器。
2025-05-06 09:48:48
299
原创 在 Python 中,变量的“可变性”指的是对象的值是否可以在原地修改,而不改变其内存地址(id)。我们可以将 Python 的数据类型分为两类:
对象内容可以被改变,修改操作不会创建新对象id()不变。对象内容不能被修改,一旦发生变化,会新建对象id()会改变。类型是否可变示例修改是否改变 idlist✅ 是[1, 2, 3]否dict✅ 是{"a": 1}否set✅ 是{1, 2}否int❌ 否a = 10✅ 是float❌ 否x = 3.14✅ 是complex❌ 否z = 1+2j✅ 是str❌ 否'hello'✅ 是tuple❌ 否(整体)(1, 2, 3)✅ 是。
2025-04-30 18:37:11
272
原创 DROP、DELETE 和 TRUNCATE 是 MySQL 中用于删除数据的三种语句,它们目的相似,但执行方式、作用范围、性能和使用场景都有明显区别。
项目DROPDELETETRUNCATE操作对象整张表表中的数据表中的所有数据是否可回滚❌ 否✅ 是(事务中)❌ 否是否记录日志✅ 少量✅ 每条都记录✅ 最小化日志是否重置自增ID✅ 是❌ 否✅ 是是否触发触发器❌ 否✅ 支持❌ 否使用场景表不再使用仅删除部分或全部数据快速清空表。
2025-04-29 23:07:10
231
原创 数据库的存储引擎是数据的底层实现方式,决定了数据是如何存储、读取、更新的。MySQL 最常用的两个存储引擎是 InnoDB 和 MyISAM,还有其他如 Memory、CSV、Archive 等。
存储引擎事务支持锁粒度外键崩溃恢复读写性能典型场景InnoDB✅ 有行级锁✅ 有✅ 强读写平衡支付系统、用户信息库MyISAM❌ 无表级锁❌ 无❌ 弱读快写慢内容库、论坛Memory❌ 无表级锁❌ 无❌ 无🚀 极快临时数据、缓存Archive❌ 无无锁❌ 无✅ 有只支持插入和查询日志归档。
2025-04-29 16:34:45
182
原创 PyTorch使用多GPU的两种常见方式
方法适合场景优点缺点小模型,简单多卡训练简单上手,不改太多代码效率低,主卡压力大大模型,大数据集训练性能好,通信开销小配置稍复杂,需要理解分布式。
2025-04-27 21:12:06
429
原创 PyTorch 代码的局部微调(fine-tuning)操作,详细讲解每一行的含义和背后的原理。
原来的 ResNet18 的最后一层model.fc是一个(对应 ImageNet 1000类);这里把它换成了一个新的,输出100个类别(比如你的数据集有100个目标类别)。重点新建的nn.Linear模块默认;所以新加的最后一层是可以训练的!优化器使用了标准的随机梯度下降(SGD);只把传进去,也就是说只训练最后一层的参数;设置了学习率1e-2和动量0.9,一般来说最后一层要用相对大一点的学习率,因为是从零开始训练的。✅ 先加载一个预训练模型(ResNet18)
2025-04-27 14:29:01
763
原创 计算机网络常见面试题
TIME_WAIT是TCP连接在主动关闭方最后发送完ACK后进入的一种等待状态。持续时间通常是2倍的MSL(Maximum Segment Lifetime,最大报文生存时间)。存在的原因:确保对方能收到最后的ACK。如果最后一次ACK丢失,服务器会重发FIN,客户端在TIME_WAIT期间能重新发送ACK,保证连接安全关闭。避免旧连接数据混入新连接。如果立即释放端口并重新建立连接,网络中延迟的旧包可能会被新连接误接收。TIME_WAIT确保所有老数据包自然过期。TIME_WAIT既是。
2025-04-26 22:37:49
468
原创 deepseek本地部署效果
部署基于DeepSeek的本地知识库系统,使用Ollama管理大模型并集成RAGFlow框架,实现数据隐私保护与离线问答功能。
2025-04-26 12:38:37
251
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人