毕设回顾——轻量可靠传输协议的设计与实现 许久未写博客,一方面是因为三四月份都在忙于毕设,每天都在查资料和debug,几乎挤不出时间来写blog,另一方面主要还是因为犯懒了。这次就一次性写一篇技术+心得向的文章,来总结一下这两个月毕设的工作。 仓库地址:https://github.com/zhf999/ReliableUDP 选题与准备 因为研究生导师让我跟着本校导师做毕设,所以我也就只能自己选题。最开始选了很多和密码学、信息安全有关 2024-05-30 计算机网络 #计算机网络 #Linux内核
2023年度总结————迷茫与探索 转眼一年又这么过去了,时间真如白驹过隙,上次写年度总结仿佛还在昨天。现在打开Typora写下2023的年度总结,总觉得很多话要说,却不知道从何说起。今年算是度过了一整个GAP year,这应该会是我人生中最自由快乐的一段时光吧(真的吗?)。回忆当初建立博客的原因,一方面因为希望能留下学习笔记以便今后复习,另一方面是受我室友一句话的影响,原话是什么不记得了,但是大体的意思是”写博客的意义不在于别的, 2023-12-27 非技术文章 #随笔 #年度总结
RUDP论文阅读笔记 毕设的选题是《轻量可靠传输协议的设计与实现》,在开始做之前读几篇论文,了解一下相关的研究背景。这篇博客的内容就是将各篇论文的重点研究部分摘出来,以便自己之后的研究和实现。 Reliable user datagram protoco [1]Thammadi, Abhilash. "Reliable user datagram protocol (RUDP)." (2011). 2023-12-24 论文 #笔记 #论文阅读
C++语言高级特性 C++是一门很高深的语言,曾经上高中学了“C with STL”就以为自己学会了C++,实际上只是管中窥豹。如今捧起《C++ primer plus》拜读,才知道自己的渺小。C++的语言特新甚至还不断随着新标准的发布而更新。这篇博客会概括一下C++11之前的高级语言特性。由于这些高级用法过于尖端,实际使用到的很少,所以各个版块之间也毫无关联,权当走马观花,简单了解一些,以致于在看到别人写的代码时不 2023-11-16 编程语言 #编程语言 #Cpp
C++类模板 一个容器(队列、栈、链表)只能存储指定类型的对象(当然,基类指针容器可以用于存放派生类的对象),这就给编程带来很大的不便。我们希望我们能够编写一个其存储对象可变的容器,此时类模板就派上了用场。 类模板的简单使用 声明语法如下: 12template <class Type> // in older compilertemplate <typename Type> // i 2023-11-13 编程语言 #编程语言 #Cpp
C++类的继承 公有继承 实现公有继承 1234class RatedPlayer: public TableTennisPlayer{ // ... }; 上面的代码实现了一个公有继承。派生类继承了基类的私有部分,但是只能通过派生类的公有方法来访问。 构造派生类 派生类不能访问基类的私有成员,所以要通过基类公有的构造函数来完成基类部分的构造。可以在派生类的构造函数后使用成员初始化列表 2023-11-05 编程语言 #编程语言 #Cpp
c++中的各类构造函数、类型转换和赋值 本篇博客讨论C++中的各种构造函数,包括列表初始化、隐式/显式构造函数、类的自动转换和强制转换、复制构造函数,还会顺带提一下相关的重载赋值运算符和返回值优化。 构造函数 最简单的构造函数就是使用类名作为构造函数的名称(无返回值),但是构造函数签名可以有多种,以表示对其重载。如果类中没有定义构造函数,编译器就会提供一个空的默认构造函数。 123456789Stock::Stock(const st 2023-11-01 编程语言 #编程语言 #Cpp
互联网搜索技术全套宝典 本篇博客是对上述视频的一个总结笔记。笔者作为一个互联网重度使用者,经常在互联网上搜索内容,但是搜索技术十分落后,经常使用“如何xxx”,“为什么xxx这样的起手式,事实证明,这样的搜索效率是底下的。本视频从信息资讯、知识技能、素材文件、工具软件、学习+创作平台、ChatGPT搜索这六个方面介绍了搜索的技巧,本文也是对其进行概述,方便之后进行复习和检索。 信息资讯 1.选择效率更高的搜索渠道 2023-10-28 经验心得 #AIGC
深度强化学习笔记(数学基础) 基本概念 以这个grid world作为例子,这是一个3*3的网格,我们需要让agent做出正确的决策,使得其能够到达右下角的s9。需要注意的是s6和s7是两个禁区,进入这两个区域会受到一定的惩罚。强化学习的概念就是需要agent根据当前的环境(Environment)做出正确的决策,使得达到一定的目的。 状态State agent需要理解当前的环境,才能做出决策,所以这里环境就被用数学描述 2023-10-09 深度学习 #数学 #深度学习
毛概答题小助手项目中的关键技术点 一、简介 “毛概答题小助手”是笔者开发的一款辅助学生学习记忆毛概客观题的一款轻量级的桌面端应用程序。该软件可以从特定格式的json文件中提取出题干、选项和答案,并利用程序逻辑来完成判题。 软件的前端页面使用C# + WPF编写,利用C#优雅的语言特性和WPF的Binding机制,可以很好地在前端界面和后端数据之间形成通路;软件的数据(题库)来自正则表达式提取,通过使用特定的正则表达式,可以从整 2023-09-04 经验心得 #项目 #Csharp