C++11 强制类型转换
C++11 强制类型转换 当我们将一个数据类型转换为另一种类型时,这个过程被称为类型转换。如果将这里的数据类型替换为对象类型的指针或引用,那么对象类型之间的转换,就又称为向上转型或者向下转型。 假设有基类和派生类两种对象类型的指针或引用,对于派生类可以使用向上…
关于c++ vector<T> 和 vector<bool>
关于c++ vector<T> 和 vector<bool> vector是vector的特化版,在gnu的stl_bvector文件中,有详细介绍。 /** * @brief A specialization of vector …
人生中第一台DIY主机
装机过程 先上配置单 其他的都买最好的配置,显卡略差,之后有钱了在换6900xt吧 装机花了五小时,遗憾的是没有拍装机的过程,装完我只能说,小机箱真的是太难装了,特别是显卡,没有考虑到尺寸的问题,最后把接口挡板拆了装好在装挡板,不过好在装完一次点亮,在贴个标,…
C++虚函数表底层结构
C++虚函数表底层结构 C++ 通过虚函数指针和虚函数表实现多态,但是具体底层是如何实现的呢。可以通过下面这个例子来分析 #include <iostream> using namespace std; class base{ virtual vo…
C++ 友元
C++ 友元 在C++中,友元(Friend)功能是一个重要的特性,它允许一个类或函数访问另一个类的私有(private)和保护(protected)成员。使用友元特性可以提高程序的灵活性,但同时也要小心管理,因为它破坏了类的封装性。 友元函数 友元类 友元成…
关于TCP粘包问题
关于TCP粘包 首先,TCP(传输控制协议)没有粘包问题,但是为什么总是有人喜欢问如何解决TCP粘包分包问题呢?实际上问这个问题是在问如何设计一种应用层协议(TCP/IP四层模型),来解决使用TCP协议时,数据在经过多个中转节点后导致在目的地出现包合并或者拆分…
c++ 基本语法(1)
define - undef #define 和 #undef 是 C++ 中的预处理指令,用于定义和取消定义宏。 #define: #define 用于定义宏,宏是一种简单的文本替换机制,在预处理阶段将宏名称替换为对应的文本内容。 宏的一般格式为 #defi…
linux网络编程 – 五种IO模型
IO模型大体分为如下五种: 阻塞IO模型 非阻塞IO模型 IO多路复用模型 信号驱动IO模型 异步IO模型 阻塞IO模型 在阻塞IO模式下,当应用程序发起IO操作(比如读取文件或者网络通信),如果数据没有准备好或者无法立即处理,IO操作会阻塞当前线程或进程,直…
关于去广告的一个小技巧 – DNS去广告
这几天玩手机,被各种软件的开屏广告、页面内广告给恶心到了,然后最开始使用shadowrocket的规则来去除广告,但是新的问题出现了,我每次都需要手动去开启shadowrocket,因此运用所学知识,写了一个新的去广告的技巧,介绍去广告之前,我们先介绍什么是D…