- 博客(47)
- 收藏
- 关注
原创 day7C++
捕获外界变量的方式;格式 template <typename T>或者template<class T> template ------> 创建模板的关键字,表示开始创建模板 typename ------> 后面的名字,表示虚拟类型的名字,可以以其他字符代替。格式 template <typename T>或者template<class T> template ------> 创建模板的关键字,表示开始创建模板 typename ------> 后面的名字,表示虚拟类型的名字,可以以其他字符代替。
2024-06-12 20:46:03
471
原创 DAY4 匿名对象:没有名字的对象格式 : 类名 ();作用:1:匿名对象就是给有名对象初始化使用2:匿名对象可以初始化数组3:匿名对象作为函数参数使用 友元:可以让一些函数或者
常对象:常对象的数据成员不能被改变 格式: const 类名对象名: 1】非常对象,既可以调用非常成员函数,也可以调用常成员函数,优先调用非常成员函数。2】常对象只能调用常成员函数,不能调用非常成员函数。匿名对象:没有名字的对象 格式 : 类名 ();常成员函数: 常成员函数不能修改数据成员 注意::类中同名的成员函数和常成员函数,不是重复定义而是重载关系:原因:this 类型不同。常成员函数和常对象 类中的成员函数都能对数据成员做修改操作,如果设计一个函数不能对数据成员做修改,则需要用常成员函数来完成。
2024-06-11 22:31:05
194
原创 day6 C++
虚函数: 1 --> 在成员函数前加 vartual ------> 虚函数 2--> 虚函数满足继承,如果父类中的函数是虚函数,继承到子类中,该函数依然是虚函数,如果子类在被继承,那么“孙类”中该函数依然是虚函数。被继承者---------->父类 /基类 base 继承者 ------------> 子类 /派生类。被继承者---------->父类 /基类 base 继承者 ------------> 子类 /派生类。就比如一个人,有很多种不同的身份,不同的场景会有不同的功能,不同的身份。
2024-06-11 21:01:31
480
原创 day5 C++
cout << "余额不足" <<endl;//记录个数 静态数据成员。cout << "RMB::有参构造" <<endl;cout << "RMB::无参构造" <<endl;//从最小单位开始减。
2024-06-11 19:46:13
401
原创 C++DAY3
Per(){cout << "Per::无参构造函数" << endl;Stu(){cout << "Stu::无参构造函数" << endl;cout << "Per::有参构造函数" << endl;cout << "Stu::有参构造函数" << endl;cout << "Per::析构函数" << endl;cout << "Stu::析构函数" << endl;
2024-06-05 21:14:17
457
原创 C++ day1
-->该语句表示,导入命名空间中的所有标识符,在该语句后面,命名空间中的所有标识符可以任意使用(一般写在头文件下方,主函数上方)----->该语句表示,导入命名空间中的所有标识符,在该语句后面,命名空间中的所有标识符可以任意使用。解决方式 命名空间名 ::标识符 ------> 直接指向访问某一个命名看空间中的标识符。----->在该语句后,可以使用导入的指定标识符。导入命名空间中标识符后发生冲突;在命名空间中声明函数,在命名空间外定义函数,需要在函数名前加上命名空间名 ::函数名。
2024-05-27 21:07:49
910
原创 【无标题】
(在32位的机器上,大小就是3232,同理64位机器上FD_SETSIZE为3264),当然我们可以对进行修改,poll:poll本质上和select没有区别,但是它没有最大连接数的限制,原因是它是基于链表来存储的。使用epoll没有前面两者的线性下降的性能问题,但是所有socket都很活跃的情况下,可能会有性能问题。链表的存储方式和顺序表截然相反,什么时候存储,什么时候才申请存储空间,数据之间的物理地址不连续。3、共享资源的方式不同:进程之间是不能共享资源的,线程之间可以共享资源(内存、打开的文件)
2024-05-23 21:37:58
918
原创 【无标题】
进行三次握手的主要目的就是确认双方的接收能力和发送能力是否正常,指定自己的初始化序列号为后面的可靠性传送做准备。第二次握手:服务端向客户端发送一个网络包,这样客户端就能得出结论:自己的接收能力, 服务端的接收能力和发送能力是正常的。第三次握手:客户端向服务端发包,服务端收到了,这样服务端就能得出结论:客户端的接收能力,发送能力都是正常的,服务端自己的接收能力,发送能力也是都正常的。第一次握手:客户端给服务器发送一个网络包,服务端收到包,这样服务端就知道自己的接收能力和客户端的发送能力是正常的。
2024-05-21 20:35:26
448
原创 DAY2 NETWORK
6>>TCP的使用场景 对传输质量要求高,以及传输达礼郎数据的通信,在需要可靠通信的场合 (如账号登录,大型文件下载)C类网络 192.0.0.0————223.255.255.255 校园网或者企业网,家庭网。A类IP地址 1.0.0.0——————255.255.255.255 已经保留不在供给。C类网络,C类网络从192.0.0.0——————223.255.255.255。2>> 传输过程中,数据无误,数据无丢失,无失去顺序,数据无重复。端口号是一个无符号的2字节的整数。
2024-05-17 19:50:13
614
1
原创 【无标题】
字节序:计算机中有关多字节整数的存储方式(多字节,整数,所以字符产,单字符都不合适),根据主机CPU处理数据的方式的不同,将主机分为大端存储的主机和小端存储的主机。A类地址 2^7 (1.0.0.0---127.255.255.255) 2^7 主机号 2^24。1---->概念:IP地址是计算机在网络中唯一的标识,由两部分组成,分别是表识网络区域的网络号,和该网络下的主机编号。将2字节无符号整数的网络字节序转换为主机字节序。将2字节无符号整数的网络字节序转换为主机字节序。
2024-05-16 21:06:38
1028
原创 5.2作用
(2)return 返回的是局部变量的地址,str是空指针,段错误或者随机值。(4)free已经释放堆区申请的内存,段错误。(1)str不能被赋值,段错误。
2024-05-05 16:50:36
220
原创 【无标题】
printf("链表为空,无需逆置\n");printf("入参为空,请检查\n");printf("入参为空请检查\n");printf("入参为空\n");printf("入参为空\n");printf("链表为空\n");printf("链表为空\n");printf("链表为空\n");printf("入参为空\n");printf("入参为空\n");printf("链表为空\n");printf("入参为空\n");printf("入参为空\n");printf("链表为空\n");
2024-04-17 22:13:48
425
原创 【无标题】
int id;/456Student;//60int id;/45660}Teacher;116int id;456116} Course;172。
2024-04-15 08:53:23
174
原创 C基础——指针
const char * const p 第一个const修饰*,则是不可改变,第二个const修饰p,地址不可以改变。char const *const p 第一个const修饰值,第二个const修饰值得地址,地址和值均不可修改。*p++ 先对P记性++,但++后缀运算,先取值,再对P自增,向地址高位偏移一个数据类型字节大小。看const 后面的是*p还是p或者只是*,后面是*P,则值可以改变,仅仅是p那么地址可以改变。const char *p 值不可以改变,地址不可以改变。
2024-04-10 22:10:10
263
原创 C基础DAY7
4.在主函数中定义两个字符串并初始化,定义有参有返函数,实现字符串比较,返回两个字符串。3.在主函数中定义两个字符串并初始化,定义有参无返函数,实现字符串连接。2.在主函数中定义字符串数组并初始化,自定有参有返函数,1.循环输入5个人姓名(二维字符数组),计算最大值。计算字符串长度,并返回长度。
2024-04-08 22:37:07
173
原创 C基础DAY6
2.输入n行n列的-维数组,计算四边的和减去正反对角线的和的结果。1输入m行n列的二维数组,输出每一-行的和, 以及每一-列的和。I/先整体逆置--》> “yduts doog doog"3.输入m行n列的二维数组,计算二维数组的第二大值。5.输入-一个字符串,删除字符串中的空格。6.输入一个字符串,实现单词逆置。7.自行学习该函数的功能。4编程实现二维数组转置。
2024-04-08 09:05:39
203
原创 C基础DAY6
7.循环输入n个数组元素,输入变量k的值,将一个- -维数组循环右移k位。1.循环输入n个元素,计算最大差值,最小和,最大和(不允许使用排序)6.循环输入n个数组元素,输入key;如果flag==0,则实现简单选择排序降序并输出。2.循环输入n个元素,交换数组中最大值和最小值。如果key在数组中出现1次,则输出对应的位置。如果key在数组中出现多次,则输出出现的次数。3.循环输入n个元素,输入查找元素key,5.循环输入数组元素,实现数组元素逆置。4.循环输入n个元素,输入flag,
2024-04-06 18:55:22
184
原创 C基础DAY2
unsigned int 无符号 4 %u %d。long 有符号 8,64位系统、4 ,32位系统 %ld。unsigned long 无符号 8,64位系统、4 ,32位系 %ld %lu。宏名:满足命名规范(由数字,字母,下划线组成,不能是关键字,不能以数字开头,见名知意)定义变量并初始化:直接赋值 int a=100;间接赋值 int a;
2024-03-28 18:05:42
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅