最新 最热

轻松掌握C++ AST的处理方法 - CppAst.Net使用介绍

现代的游戏引擎一般都会较重度的依赖代码生成技术, 而代码生成技术一般都是以原始代码为处理信息源, 再结合专用的配置来做进一步的处理. 发展到后来, 就渐渐变成原始代码和配置一体化的形式了. 比如大家熟知的UE使用...

2023-10-16
1

14.7 Socket 循环结构体传输

在上述内容中笔者通过一个简单的案例给大家介绍了在套接字编程中如何传递结构体数据,本章将继续延申结构体传输,在某些时候例如我们需要传输一些当前系统的进程列表信息,或者是当前主机中的目录文件,此时就需要使用循环结...

2023-10-16
1

14.6 Socket 应用结构体传输

当在套接字编程中传输结构体时,可以将结构体序列化为字符串(即把结构体的所有成员打包成一个字符串),然后将字符串通过套接字传输到对端,接收方可以将字符串解析为结构体,然后使用其中的成员数据。这种方法通常被称为序列化...

2023-10-16
1

古典加密的C++实现——凯撒密码、单表代换密码

凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。编写代码为右移3位 不难得到,他的加密公式为:CaesarCipher(a) = (a+3) mod 26 解密公式...

2023-10-16
1

C/C++入门003-C语言变量与运算符

参考:https://blog.csdn.net/weixin_44617968/article/details/117656810

2023-10-16
1

【C++修炼之路】33.特殊类设计

拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝,只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。...

2023-10-16
1

【C++修炼之路】32.智能指针

对于上述代码,如果p1在new时异常,那么就会被main函数中的catch捕获,直接跳到最外面去,由于没有new成功就没有需要释放的,div抛异常,就会被Func中的catch捕获。那p1成功,p2抛异常,p2申请堆空间产生的异常就会直接被main中的cat...

2023-10-16
1

C++小代码

这个代码示例实现了一个简单的学生信息管理系统,包括学生类 Student 和学生数据库类 StudentDatabase。学生类具有姓名、年龄和专业等属性,并提供获取这些属性的方法。学生数据库类具有添加学生和打印学生信息的方法。...

2023-10-16
1

C/C++ 关于double和float两种类型的区别

​​​​​​float 是单精度浮点数,内存占4个字节,有效数字8位,表示范围是 -3.40E+38~3.40E+38。

2023-10-16
1

【C++】运算符重载 ⑭ ( 逻辑与 && 运算符重载 | 逻辑或 || 运算符重载 | 完整代码示例 )

逻辑与 && 和 逻辑或 || 运算符 是 可以重载的 , 这两个操作符是 特殊操作符 ;

2023-10-15
1