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