自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 在 C++ 中对类型进行排序

类似的,我也可以为这个TypeList很显然,因为TypeList是一个线性容器,从中查找某个元素时需要从头遍历整个列表。但可以注意到:当我们使用检查某个类型是否是一个类型的基类时,这个操作的结果可以经由类型协变直接返回,所以我们可以据此编写一个TypeSetC++ 不允许在多继承中重复继承多个相同的基类,所以如果TypeSet包含了重复元素就会直接触发一次编译硬错误。不幸的是,这个硬错误无法被运用在 SFINAE 中,以检查多个类型列表是否包含重复元素。

2025-05-04 23:17:49 549

原创 遍历 std::tuple 并获取分量的值

返回的是指针,我们需要二次判空再处理,而且指针显得不太好看也不太安全;,我们需要从中拿走某些特定类型的成员分量的值,并且在这个类型不存在时选中我们指定的默认值。中查找指定类型的成员分量,并在找到时取出该成员的值,否则返回我们指定的一个默认值。因为需求是取出某个分量的值,递归终点处的处理方式就变成了先判断传进来的。无论是哪个版本的函数,在使用类型查找成员分量时,如果这个成员的类型在。找到了我们期待的成员就返回它的引用,找不到时直接触发编译报错;有的 bro 有的,我们自己编写一个访问函数就是。

2025-02-13 01:30:31 386

原创 多继承与线性化继承

介绍一个简单的编译期算法。

2025-02-09 15:14:41 973

原创 C++ 中 Unicode 字符串的宽度

在 C++ 中用 Unicode 整活。

2025-01-04 23:44:14 810

原创 带捕获的 lambda 与函数指针

介绍 lambda 函数和函数指针类型转换的方法。

2024-11-16 19:12:21 1425

原创 union 的正确食用方法

介绍一下 cpp 中 union 类型的概念。

2024-08-30 22:43:56 1200

原创 面向对象程序设计-01-熟悉环境

换句话说就是(相较于其他公开题解)更低的查重率和更高的使用门槛;请酌情使用。

2024-07-21 00:00:00 371

原创 面向对象程序设计-02-指针1

换句话说就是(相较于其他公开题解)更低的查重率和更高的使用门槛;请酌情使用。

2024-07-21 00:00:00 846

原创 面向对象程序设计-03-指针2

换句话说就是(相较于其他公开题解)更低的查重率和更高的使用门槛;请酌情使用。

2024-07-21 00:00:00 669

原创 面向对象程序设计-04-引用与结构

换句话说就是(相较于其他公开题解)更低的查重率和更高的使用门槛;请酌情使用。

2024-07-21 00:00:00 583

原创 面向对象程序设计-05-类与对象

定义一个存折类CAccount,存折类具有帐号(account, long)、姓名(name,char[10])、余额(balance,float)等数据成员,可以实现存款(deposit,操作成功提示“saving ok!”)、取款(withdraw,操作成功提示“withdraw ok!”)和查询余额(check)的操作,取款金额必须在余额范围内,否则提示“sorry!over limit!

2024-07-21 00:00:00 807

原创 面向对象程序设计-06-构造与析构

下面是一个平面上的点的类定义,请在类外实现它的所有方法,并生成点测试它。

2024-07-21 00:00:00 756

原创 面向对象程序设计-07-构造与拷贝构造

换句话说就是(相较于其他公开题解)更低的查重率和更高的使用门槛;请酌情使用。

2024-07-21 00:00:00 1975

原创 面向对象程序设计-08-静态成员与友元

换句话说就是(相较于其他公开题解)更低的查重率和更高的使用门槛;请酌情使用。

2024-07-21 00:00:00 782

原创 面向对象程序设计-09-期中模拟

具体格式看样例。

2024-07-21 00:00:00 1058

原创 面向对象程序设计-10-期中综合练习

/ 姓名// n个成绩(1)添加构造函数,用虚参name1、n1、数组a1初始化CStudent类对象。(2)添加输出函数,按样例格式输出CStudent对象值。主函数输入数据,测试CStudent对象。

2024-07-21 00:00:00 651

原创 面向对象程序设计-11-继承基础

换句话说就是(相较于其他公开题解)更低的查重率和更高的使用门槛;请酌情使用。

2024-07-21 00:00:00 1661

原创 面向对象程序设计-12-虚函数与多态

换句话说就是(相较于其他公开题解)更低的查重率和更高的使用门槛;请酌情使用。

2024-07-21 00:00:00 841

原创 面向对象程序设计-13-多重继承

换句话说就是(相较于其他公开题解)更低的查重率和更高的使用门槛;请酌情使用。

2024-07-21 00:00:00 1597

原创 面向对象程序设计-14-运算符重载

换句话说就是(相较于其他公开题解)更低的查重率和更高的使用门槛;请酌情使用。

2024-07-21 00:00:00 643

原创 面向对象程序设计-15-运算符重载应用

换句话说就是(相较于其他公开题解)更低的查重率和更高的使用门槛;请酌情使用。

2024-07-21 00:00:00 963

原创 面向对象程序设计-16-函数模板

换句话说就是(相较于其他公开题解)更低的查重率和更高的使用门槛;请酌情使用。

2024-07-21 00:00:00 644

原创 面向对象程序设计-17-类模板

换句话说就是(相较于其他公开题解)更低的查重率和更高的使用门槛;请酌情使用。

2024-07-21 00:00:00 896

原创 面向对象程序设计-18-期末综合练习

换句话说就是(相较于其他公开题解)更低的查重率和更高的使用门槛;请酌情使用。

2024-07-21 00:00:00 636

原创 面向对象程序设计-19-期末模拟

换句话说就是(相较于其他公开题解)更低的查重率和更高的使用门槛;请酌情使用。

2024-07-21 00:00:00 742

原创 什么情况下需要在 C++ 中使用 return std::move(X)

介绍一下 C++ 中 return std::move 的使用场景。

2024-06-03 15:54:15 1515

原创 CS144(2024 Winter)Lab Checkpoint 7: putting it all together

CS144 的最终实验。

2024-03-08 20:15:01 773

原创 CS144(2024 Winter)Lab Checkpoint 6: building an IP router

介绍了 Lab6 实现路由器的思路。

2024-03-03 02:09:14 1269 2

原创 CS144(2024 Winter)Lab Checkpoint 5: down the stack (the network interface)

介绍 Lab5。

2024-02-24 10:30:00 1466 7

原创 CS144(2024 Winter)Lab Checkpoint 4: interoperating in the world

介绍了 Lab4 的文档。

2024-02-10 17:07:33 1881 4

原创 CS144(2024 Winter)Lab Checkpoint 3: the TCP sender

分析如何实现 Lab3 中的 TCPSender。

2024-02-05 17:56:53 2087 13

原创 CS144(2024 Winter)Lab Checkpoint 2: the TCP receiver

介绍了 Lab2 中实现 TCP receiver 的思路。

2024-01-25 00:34:04 2116 15

原创 CS144(2024 Winter)Lab Checkpoint 1: stitching substrings into a byte stream

实现了 TCP 字节重组器的 Lab。

2024-01-20 00:30:29 2271 1

原创 CS144(2024 Winter)Lab Checkpoint 0: networking warmup

使用 WSL2+Docker 的方式搭建 CS144 的实验环境。

2024-01-12 21:09:50 4365 55

原创 使用 C++ 编写一个命令行进度条:ProgressBar

编写了一个 C++ 可用的 CLI 进度条。

2023-10-28 01:39:06 501

原创 用 C++ 制作一个随机 DAG 生成器

介绍一下如何用 C++ 生成随机的 DAG(有向无环图)

2023-08-13 20:49:35 849

原创 设计并编写一个简单的 Linux Shell 程序:myShell

介绍一下如何用 C 编写一个极简的 Linux Shell 程序,文末附有源码仓库。

2023-08-11 15:51:41 3542

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除