- 博客(33)
- 收藏
- 关注
原创 Hash 哈希表
我们学习了数据结构,其实都在做一件事情那就是 数据的结构 无论是学了啥?目的都是为了1.1 哈希表的定义(Hash table,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表。remark: 通过某种映射关系 比方将你映射为 阿兰图灵 那么在这个名人散列表查找到图灵时就等于找到了你。
2023-04-23 18:21:32
1392
原创 面向对象的三大特性
重写/覆盖:子类中有一个跟父类完全相同的虚函数,子类的虚函数重写了父类的虚函数即:子类父类都有这个虚函数+ 子类的虚函数与父类虚函数的 函数名/参数/返回值 都相同 -> 重写/覆盖(注意:参数只看类型是否相同,不看缺省值)另外在父类中以父类的返回值的函数,在子类中要构成重写子类中的该函数就得以子类作为返回值!!!!静态成员不可以是虚函数。因为静态成员函数没有this指针,使用类型::成员函数 的调用方式无法访问虚函数表,所以静态成员函数无法放进虚函数表。友元函数不属于成员函数,不能成为虚函数。
2023-04-16 20:35:09
1201
原创 (深拷贝&&浅拷贝)&&(引用计数&&写时拷贝)
浅拷贝(默认拷贝函数):将原对象或原数组的引用直接赋给新对象,新数组,新对象/新数组只是原对象的一个引用。深拷贝:创建一个新的对象和数组,将原对象的各项属性的“值”(数组的所有元素)拷贝过来,是“值”而不是引用深拷贝会在堆内存中另外申请空间来储存数据,从而解决了指针悬挂问题。当数据成员中有指针时,必须要用深拷贝打断点 F11 进行调试 可以看到s1->m_data与s2->m_data地址相同,他们的指针指向了同一地址空间,也就是说s2->m_data并没有自己的地址空间,s2->m_data指
2023-04-14 18:01:52
124
原创 My_Network_Foundation2
/c ---> s, 约定客户端给服务端发送数据的格式int data1_;//操作数1char op_;//操作 + - * /int data2_;//操作数2// s --> c, 约定服务端给客户端发送的数据格式FAILED //1//响应状态int value_;因为为了满足后续业务要求:比如说没有人会知道后面网络会有怎样的发展,我们服务端应该提供怎样的要求比如说英雄联盟的英雄属性PUBG的各种各样操作。
2023-04-13 22:01:30
69
原创 socket编程__TCP
wait(NULL);/*1.创建套接字(流式套接字)*/return 0;/*2.绑定地址信息, 服务端绑定ip和端口*///当前机器的私网ip地址(自己机器网卡的ip地址), 如果说要绑定, 则绑定该ip地址: 172.28.71.17//当前机器的公网IP地址(云服务器厂商为我们提供的ip地址, 从公网访问公网ip地址则能放到该机器):120.78.126.148//!!!不要绑定公网ip地址, 因为公网IP地址不是当前机器的网卡地址return 0;
2023-04-09 17:44:08
87
原创 My_Cpp 一些语法及小知识
缺省参数即函数参数的默认参数值,作用是为函数参数给一个默认值。该默认值就是你不传的参数,编译器会自动用这个默认值代替。全缺省参数int main()f1(3);return 0;半缺省参数int main()f1(1);return 0;注意半缺省参数必须从右往左依次来给出,不能间隔着给缺省参数不能在函数声明和定义中同时出现缺省值必须是常量或者全局变量C语言不支持//a.h// a.cpp{}
2023-04-02 21:30:10
127
原创 C++类和对象---------六个默认成员函数
到这里我们都是在自己实现进行值拷贝的赋值运算符重载,但是我们在最开始就已经知道了,C++编译器自己生成的赋值运算符重载就已经可以做到每一个字节的精确拷贝,所以这样的值拷贝我们也没有必要去自己实现这个函数,用编译器自己生成的就好了。在main函数中没有直接创建Time类的对象,Date类型中有三个内置类型_year, _month,_day和一个自定义类型Date d,对于内置类型直接回收就可以了,但是自定义类型就需要调用对应类的析构函数。而对象在销毁时会自动调用析构函数,完成对象中资源的清理工作。
2023-03-31 21:45:00
147
原创 My_Linux 工具续
2.[进程非正常情况退出]//这种可以直接删除swap文件,然后再对文件进行操作。该程序依赖c运行时库libc.so.6。CTAGS会被自动解析为 -g。1.[文件被其他人正在修改]在windows下创建仓库。动态库的后缀是 .so。在zyb用户下使用,makefile操作。
2023-03-16 17:24:35
48
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人