- 博客(22)
- 收藏
- 关注
原创 11. C++之 友元(详解篇)
在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。友元的目的就是让一个函数或者类 访问另一个类中私有成员。友元的关键字为 ==friend==
2025-01-06 16:58:11
292
原创 8. C++ 面向对象之特性一(封装)
可以类的声明,和类的定义分离,在.h文件中声明,在.cpp文件中定义用客户端的代码来举例:private:int sockfd;//临时public:#endifclient.cpp//创建socket//ipv4 tcpsockfd=-1;return;//服务的地址:IP 端口号"
2025-01-05 15:51:24
464
原创 12. C++之运算符重载详解篇
C++ 允许在同一作用域中的某个和指定多个定义,分别称为和。对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型这里主要介绍一下运算符重载。重载大部分 C++ 内置的运算符。这样,您就能使用自定义类型的运算符重载的运算符是带有特殊名称的,函数名是由关键字 operator 和其后要重载的运算符符号构成的。与其他函数一样,重载运算符有一个返回类型和一个参数列表大多数的重载运算符可被定义为普通的或者被定义为。如果我们定义上面的函数为类的非成员函数,那么我们需要为每次操作传递两个参数。
2025-01-03 18:46:37
607
原创 5. new,delete操作符之动态分配详解
C++中利用new操作符在堆区开辟数据堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符 delete.语法: new 数据类型利用new创建的数据,会返回该数据对应的类型的指针new 用于分配堆空间的内存,相当于C语言中的malloc函数申请+关键字的构造函数(初始化)例如:char *ctr=;//给ctr对象申请一个字节的空间并赋值为字符A//给itr对象申请四个字节的空间并赋值为100。
2024-12-30 21:45:16
402
原创 4. 内存分区模型介绍
由程序员分配释放,若程序员不释放,程序结束时由操作系统回收,在C++中主要利用new在堆区开辟内存。代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可。在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域。注意事项:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放。不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程。代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令。该区域的数据在程序结束后由操作系统释放。存放 CPU 执行的机器指令。
2024-12-30 21:10:17
521
原创 3. C++之命名空间详解(基础篇)
命名空间是对作用域的一种限制抽象,它其实包含了处于该作用域内的标识符它本身也用标识符来表示,命名空间命名空间可以嵌套,他们共同存在全局命名空间之下,不同的命名空间可以同时存在,互相不干扰做法:避免合作开发中的命名冲突问题,清楚定位对应对象的所在空间位关键字:namespace在命名空间中,空间成员分为数据和方法,数据被称为成员变量,方法称为成员函数空间限定符: “ ::”作用域符,指明空间所在位置,调用成员的时候需要通过此符号访问备注:若在成员之间写上::,则表示访问全局的变量。
2024-12-29 00:36:01
259
原创 2. C++标准输入和输出详解篇
C++ 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论 C++ 编程中最基本和最常见的 I/O 操作。C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做。
2024-12-29 00:08:31
1008
原创 6. C++之引用详解篇
引用特性引用的本质是一个别名,它必须在创建时就与一个有效的对象相关联。如果不进行初始化,就无法确定它所代表的是哪个对象。引用的实质int &k=n;相当于int * const pk=&n;
2024-12-28 23:13:01
323
原创 1. c++基础
c++对比c来说{语法扩充,功能增加}多特性,0负担目前以c++98标准为主,后面补充c++ 11标准使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。
2024-12-28 16:01:25
939
原创 本地套接字通信
如果是“相对路径”,为了保持同样的目的,这个程序的启动路径就必须固定,这样一来,对程序的管理反而是一个很大的负担。提供了一种单主机跨进程间调用的手段,减少 协议栈实现的复杂度,效率比TCP/UDP套接字高很多。另外还要明确一点,这个本地文件,必须是一个“文件”,不能是一个“目录”。除了本地套接字以外,还有前面学过的其他技术,套接字是一种特殊类型的套接字,与TCP/UDP套接字不同。如管道,共享内存,信号,信号量,信号灯集,消息队列等。,而本地套接字,严格意义上来说。本地地址就是本地套接字专属的。
2024-12-22 23:55:13
501
1
原创 广播与组播(了解)
单播方式只能发给一个接收方。广播方式发给所有的主机。过多的广播会大量占用网络带宽,造成广播风暴,影响正常的通信。组播是一个人发送,加入到多播组的人接收数据。多播方式既可以发给多个主机,又能避免像广播那样带来过多的负载每台主机要到传输层才能判断广播包是否要处理)
2024-12-22 23:02:51
239
原创 2.IP地址
IP地址是Internet中主机的标识Internet中的主机要与别的机器通信必须具有一个IP地址IP地址为32位(IPv4)或者128位(IPv6表示形式:常用点分形式,如,最后都会转换为一个32位的无符号整数。
2024-12-20 23:55:22
368
原创 网络超时检测
在网络通信中,很多操作会使得进程阻塞:TCP套接字中的UDP套接字中的recvfrom超时检测的必要性避免进程在没有数据时无限制地阻塞实现某些特定协议要求,比如某些设备规定,发送请求数据后,如果多长时间后没有收到来自设备的回复,需要做出一些特殊处理,比如保活检测(心跳检测)Linux中socket属性。
2024-12-18 20:08:40
684
原创 三次握手,四次挥手
TCP( Transmission control protocol )即传输控制协议,是一种面向连接、可靠的数据传输协议,它是为了在不可靠的互联网上提供可靠的端到端字节流而专门设计的一个传输协议。
2024-12-18 16:32:11
1553
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人