- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 基于UDP协议的服务器编程
注:以下代码是在观看网易云课堂,职坐标发布的Linux网络编程|人工智能物联网时,跟着视频写的,仅为学习使用。代码出处在这里:https://study.163.com/course/courseMain.htm?share=1&shareId=1020885091&courseId=1002913013&trace_c_p_k2=f61d55ffe1e84f9d8ec0...
2019-08-23 16:41:21
210
原创 基于TCP协议的服务器编程
注:以下代码是在观看网易云课堂,职坐标发布的Linux网络编程|人工智能物联网时,跟着视频写的,仅为学习使用。代码出处在这里:https://study.163.com/course/courseMain.htm?share=1&shareId=1020885091&courseId=1002913013&trace_c_p_k2=f61d55ffe1e84f9d8ec0...
2019-08-23 16:32:48
338
原创 C++中的static
Static主要用在五个地方,修饰全局变量,修饰局部变量、修饰普通函数、修饰类成员变量、修饰类成员函数。下面逐个说明。Static修饰全局变量,也就是静态全局变量,它在全局数据区分配内存,而且静态全局变量默认初始化为0,非静态变量默认初始化时随机的,此外,静态全局变量只能在本文件中使用,其他文件不能使用它,就算是extern也不行,也正因这个,不同文件命名相同名字的静态全局变量也不会冲突。St...
2019-05-16 20:33:07
217
原创 C++的多态、虚函数、虚继承
1、C++多态多态,从字面意思上来说就是同一个事物的多种形态。而在C++里面,多态分为静态多态和动态多态。静态多态主要的实现有函数的重载和模板,主要特点是在编译阶段,就能确定具体要调用的函数。动态多态主要是通过虚函数实现,它有个特点就是只有在运行阶段,才能确定具体的调用。这里主要讲下动态多态。动态多态有两个条件,第一个是基类中必须有虚函数,而且子类必须对父类的虚函数进行重写。第二个条件是通过父...
2019-05-16 14:51:06
297
转载 C++虚函数相关(转载)
虚函数表详解https://blog.youkuaiyun.com/primeprime/article/details/80776625虚函数调用中的指针类型转换以及指针所指类型的本质https://www.cnblogs.com/demon90s/p/4663743.html虚函数表指针的类型https://blog.youkuaiyun.com/cmm0401/article/details/66972...
2019-04-17 18:53:20
118
转载 C++中的堆和栈的空间分配(转载)
比较精简https://blog.youkuaiyun.com/baidu_37964071/article/details/81428139比较系统https://www.cnblogs.com/yyxt/p/4268304.html
2019-04-17 15:22:10
267
原创 数据结构学习笔记——哈希表
注:本文章的内容大部分摘自由李春葆主编的《数据结构教程》1、基本概念哈希表又称散列表,其基本思路是,设要存储的元素个数为n,设置一个长度为m(m>=n)的连续内存单元,以每个元素的关键字ki(0<=i<=n-1)为自变量,通过一个哈希函数 h(ki)将ki映射为内存单元的地址(或下标),并把该元素存储在这个内存单元中,h(ki)成为哈希地址,如此构造的线性表的存储结构为哈希表...
2019-04-17 11:30:25
695
原创 二叉排序树
1、二叉排序树特征二叉排序树又称二叉搜索树,满足下列特征:若根节点的左子树非空,则左子树上的所有节点关键字均小于根节点关键字;若根节点的右子树非空,则右子树上的所有节点关键字均大于根节点关键字;根节点的左、右子树本身又是二叉排序树。在此,讨论节点为整型的二叉排序树。typedef struct bstnode { int data; struct bstnode *left;...
2019-04-16 21:18:36
326
原创 C++ Primer学习笔记——迭代器
#include<iostream>#include<iterator>#include<vector>#include<numeric>#include<string>using namespace std;int main(){ vector<int> A{ 0,1,2,3,4,5,6,7 }; //...
2019-04-12 01:22:53
194
原创 C++ Primer学习笔记—— 泛用性算法
#include<iostream>#include<vector>#include<numeric>#include<algorithm>#include<iterator>#include<functional>using namespace std;auto fun0(int a, int b) ->...
2019-04-12 01:14:39
313
原创 C++ Primer学习笔记—— String 的数值转换
C++ Primer学习笔记—— String 的数值转换#include<iostream>#include<string>using namespace std;int main(){ string s1("1.23"); string s2("p=0123+-2.34sss"); int i1 = 9; float f1 = 8.0; doub...
2019-04-12 00:57:56
168
原创 C++ Primer学习笔记——类中名字查找
类中名字查找在目前为止,我们编写的程序中,名字查找的过程比较直接了当:首先,在名字所在的块中寻找其声明语句,只考虑在名字使用之前出现的声明如果没找到,继续查找外层的作用域如果最终没有找到匹配的声明,则程序报错。对于定义在类内部的成员函数来说,解析其中名字的方式与上述查找规则有所区别。类的定义分两步处理:首先,编译成员的声明直到类全部可见后才编译函数体上面是 C++ Pr...
2019-04-12 00:32:13
208
原创 C++ Primer 学习笔记——函数匹配
C++ Primer 学习笔记——函数匹配下面以一个例子说明函数匹配的过程:(文章主要内容摘自C++ Primer) void fun(int a, int b) { cout << "fun" << endl; } void fun(int a, int b, int c) { cout << "fun1" << endl; }...
2019-04-11 23:10:49
735
原创 C++ Primer学习笔记——const 限定符
C++ Primer学习笔记——const限定符有时候,我们希望定义一种值不能改变的变量,即只读变量,为了满足这一要求,可以用关键字 const 对变量加以限定。因为 const 对象一旦创建就不可以改变,因此 const 对象必须初始化。1、 初始化 const 对象 const int a=0; //正确,编译时初始化 //const int b; //错误,b未初始化 int ...
2019-04-11 16:40:59
262
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人