会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
elendilen
博客园
首页
新随笔
联系
订阅
管理
2025年8月11日
vim常见操作
摘要: Vim 开发常用操作指南 目录 模式切换 光标移动 编辑操作 搜索和替换 文件操作 数字前缀 Visual模式 撤销和重做 编程常用 高效组合技巧 实用建议 模式切换 基本模式 命令 功能 Normal 默认模式,用于导航和命令 i 进入 Insert 模式(在光标前插入) a 进入 Insert
阅读全文
posted @ 2025-08-11 22:08 elendilen
阅读(21)
评论(0)
推荐(0)
2025年7月26日
CS144 Lab2: TCPReceiver实现全解析
摘要: CS144 Lab2: TCPReceiver实现全解析 前言 Lab2是CS144课程中的重要里程碑,要求我们实现TCP接收方的核心功能。经过反复调试和优化,我深刻体会到了TCP协议的精妙设计。本文将详细记录实现过程中的关键思路、常见陷阱以及解决方案。 任务概述 Lab2的核心任务是实现TCPRe
阅读全文
posted @ 2025-07-26 23:46 elendilen
阅读(67)
评论(0)
推荐(0)
CS144番外:智能指针
摘要: CS144 番外:智能指针 前言 在学习CS144网络编程的过程中,经常会遇到内存管理的挑战。传统的裸指针容易导致内存泄漏、悬空指针等问题。C++11引入的智能指针为这些问题提供了优雅的解决方案。本文将深入探讨智能指针的原理、用法和在系统编程中的应用。 为什么需要智能指针? 传统指针的痛点 // 典
阅读全文
posted @ 2025-07-26 16:00 elendilen
阅读(66)
评论(0)
推荐(0)
2025年7月25日
CS144 Lab1 StreamReassembler
摘要: CS144 Lab1 StreamReassembler实现心得 核心任务 实现一个流重组器,将乱序、重叠的数据片段重新组装成有序的字节流。这是TCP协议中的关键组件。 关键设计思路 1. 数据结构选择 std::map<uint64_t, std::string> _unassembled; //
阅读全文
posted @ 2025-07-25 23:39 elendilen
阅读(142)
评论(0)
推荐(0)
2025年7月24日
CS144 lab0:从环境搭建到ByteStream实现全记录
摘要: CS144网络编程实战系列:完整学习指南 🎯 系列目标:从零开始学习CS144网络编程课程 👥 目标读者:计算机网络初学者、对TCP/IP协议栈感兴趣的开发者 🔧 实验环境:Ubuntu 24.04 + g++-10 + CMake � 系列文章导航 本系列将CS144的学习过程分为几个独立但
阅读全文
posted @ 2025-07-24 17:25 elendilen
阅读(532)
评论(0)
推荐(0)
公告