自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 友元机制

在 C++ 编程世界中,友元机制是一项独特且强大的功能,它赋予了特定函数或类访问其他类私有成员的权限,突破了常规的访问限制。使用不当,则会给代码带来一系列隐患。例如,在实现游戏引擎的 3D 渲染时,允许 Matrix 类直接访问 Vector 的私有数据(数学计算优化)属于合理使用;日常开发应优先使用常规工具(公共接口),只有遇到必须突破封装的情况时才谨慎使用友元,并做好安全防护。要记住,每增加一个友元,就是给系统增加一个潜在入口,必须如履薄冰地管理。通用的业务系统,追求稳定性和通用性,如公共图书馆系统。

2025-02-22 20:45:58 1659

原创 C++深拷贝与浅拷贝的辨析

浅拷贝(Shallow Copy)仅复制对象成员的值(包括指针地址)默认拷贝构造函数/赋值运算符的行为int* data;public:// 在函数体内进行浅拷贝,直接赋值指针深拷贝(Deep Copy)创建独立的内存空间并复制内容需要显式定义拷贝行为int* data;public:// 创建新内存并复制值。

2025-02-22 20:29:14 449

原创 编程中的引用:深度剖析与实战应用

在不同的语境中,“引用” 有着不同的含义。但在编程语境下,它通常是指变量或对象的别名。借助引用,我们可以通过一个特定的名称,来访问和操作变量或对象,而无需直接对其值或内容进行处理。以 C++ 语言为例,引用可以看作是数据的另一个名字,无论是通过这个别名,还是原名称,都能定位到同一份数据,就像一个人有大名和小名,喊任何一个都能找到这个人。

2025-02-21 16:07:47 1562

原创 TCP 三次握手:互联网世界里的「安全门禁系统」

TCP,即传输控制协议(Transmission Control Protocol),是互联网协议栈中传输层的重要协议,它的核心使命是保障数据在网络中的可靠传输。而三次握手,正是 TCP 建立连接的核心机制,堪称 TCP 协议的基石。这一过程就像是一场精心安排的「身份核验」仪式。在互联网这个庞大的虚拟世界里,通信双方就如同两个未曾谋面的陌生人,需要通过一种严谨的方式来确认彼此的身份和能力,确保双方都具备收发数据的条件,同时避免无效连接占用宝贵的网络资源。

2025-02-21 08:45:00 1584

空空如也

空空如也

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

TA关注的人

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