- 博客(16)
- 资源 (1)
- 收藏
- 关注
转载 (转)重复继承与多重虚继承
今天遇到一个多重虚拟继承的知识点,(使用virtual方式继承,为了保证继承后父类的内存布局只会存在一份)1、重复继承(继承的多个父类中其父类有相同的超类)类的继承关系如下:class Base1 : public Baseclass Base2: public Baseclass Derived : public Base1, public Base2Derived类的对象的...
2018-09-10 21:11:01
449
原创 getline输入n行遇到的问题记录
问题描述:输入n代表接下来输入n行字符串,例如下面所示;5[05:00 a.m.]: Server is started[05:00 a.m.]: Rescan initialized[01:13 p.m.]: Request processed[01:10 p.m.]: Request processed[11:40 p.m.]: Rescan completed3[09:00...
2018-09-05 10:31:40
620
转载 (转)动态规划总结
总结的非常好,谢谢作者。http://cppblog.com/menjitianya/archive/2015/10/23/212084.html 目录 一、动态规划初探 1、递推 2、记忆化搜索 3、状态和状态转移 4、最优化原理和最优子结构 5、决策和无后效性 二、动态规划的经典模型...
2018-08-29 10:04:25
375
原创 数据结构图之无线图求连通域个数
对于无向图求连通域的个数,一般来说有两种方法:1、深度优先搜索2、并查集例如:朋友圈问题,有5个人,五个人关系为0认识1,1认识2,3认识1,4谁也不认识[0,1][1,2][3,1],直接或间接有联系的人组成一个朋友圈,求5个人中朋友圈的个数。这种类型的题目在最近的笔试中频繁出现。现总结一下解题方法如下。①建立邻接表来存储[0,1][1,2][3,1]具体方法可以是利用键值对存储边,再转...
2018-08-26 20:02:59
2368
原创 为什么这句话正确char * a="abc"?
我们都知道 char* a;意味声明一个指针a指向字符型变量。那么为什么可以用“abc”字符串直接初始化 char*型指针呢?那是因为“”干了三件事情:1、申请了内存(全局变量区);2、在字符串尾部添加了/0 ;3、返回了字符串的地址!!!!!所以,很清楚char* a="abc" 这句话是正确的(编译器不同,有时需加上const关键字,因为数组名退化为的是常量指针)。...
2018-08-07 21:51:41
3415
翻译 IP,子网,子网掩码,网关,DNS到底都是啥
(一)IP地址电脑之间要实现网络通信,就必须要有一个合法的ip地址。IP地址=网络地址+主机地址,(又称:主机号和网络号组成)ip地址的结构使我们可以在Internet上很方便的寻址。ip地址通常用更直观的,以圆点分隔号的四个十进制数字表示,每个数字从0到255,如某一台主机的ip地址为:128.20.4.1在局域网里,同样也需要ip地址,一般内网的ip地址是以192.168开头的,这样很容易区...
2018-08-03 16:40:24
6869
转载 (转)vmware 虚拟机 nat模式设置静态ip,达到上网与主机相互通信
nat模式上网。因为nat本身就能上网为什么还要设置ip。这有点自找麻烦。但是在集群这是必须的。 nat模式,可是自动获取ip,不需要设置即可实现上网,缺点不能和主机通信。nat模式设置静态ip,达到上网与主机相互通信:安装完成虚拟机VMware,在网路连接里可以看到多出来两个虚拟网卡,VMware Network Adapter VMnet1和VMware Network Ada...
2018-08-03 16:34:56
2174
转载 转 虚拟技术之网络桥接
原地址 https://blog.youkuaiyun.com/ghost_leader/article/details/68174126首先虚拟机的网络,虚拟机创建出来后,希望和主机通信,和其他外网中的主机通信,也希望和其他的虚拟机通信,该用什么方式呢?大多数人都会想到NAT,桥接,Host-Only。桥接: 特点:虚拟机可以和外界通信,虚拟机之间可以通信,虚拟机可以跟真机通信。...
2018-08-03 15:06:33
242
原创 C++ 之dynamic_cast
dynamic_cast 与 一般强制类型转换的却别:①dynamic_cast只能对指针或引用强制转换;②dynamic_cast会进行安全检查。对于强制类型转换我个人的理解是,强制类型转换只是改变了内存的操作范围,因为对象写入内存中后,要进行强制类型转换时并没有对对象的内存进行重写操作。只是改变了对这块内存的操作范围,比如 int a =1; char b=(int) a; 对a这个4by...
2018-07-28 23:45:15
251
原创 c++ 指针的强制类型转换
如果有一个指针 int *p=new int ; 这句话的意思是1、声明一个指向int型变量的指针p,2、new动态申请一块int 大小的内存,并将p指向这块内存。对p进行强制类型转换时,我们可以通过(TYPE *)p操作进行。(TYPE*)p强制类型转换的结果是:指针p的类型变为TYPE*,他所指向的内容变为TYPE类型。-------------------------------...
2018-07-26 23:32:20
3838
原创 二维数组与二级指针
二维数组首先,内存是连续的,二维数组中的数据块在内存中也是一块连续的顺序的存储的空间。二维数组名相当于指针,但是它指向的是一个数组类型。int a [4][5]={}那么二维数组a 在内存中的分配应该是顺序分配 :----[5]--[5]--[5]--[5]----(此处[5]表示一个长度为5的一维数组)。二维数组名 a 指向一维数组a[0](a相当于一个指向数组的指针,即数组指针...
2018-07-26 21:36:22
3501
原创 指针的 声明、初始化及delete 时内存变化
我们在堆上面动态申请内存空间之后,都要使用delete操作符 回收内存,这个过程是什么样子的呢?首先,我们看指针声明及初始化时内存状态:int *p;int a;对于上面这两个声明语句,一个是声明p是个指向内存中int型大小的指针,另一个是声明a是个内存中int型大小的变量。这两句话都只是告诉编译器,p和a是什么,并没有分配内存。而下面的话,才是分配内存。int *p=ne...
2018-07-26 20:54:57
538
转载 socket编程时 vs2017 对inet_addr和 inet_ntoa报错
用VS2017进行socket编程时,如下代码会提示报错。sockaddr_in serAddr; clientService.sin_family = AF_INET; clientService.sin_addr.s_addr = inet_addr("127.0.0.1"); clientService.sin_port = htons(8888); 问题出现的原因...
2018-07-25 23:23:49
5539
2
原创 sizeof运算符
今天在写shellsort时遇到一个问题,先看下shellsort函数的形参。void shellsort(vector<int> &k,int length),函数需要传入一个vector<int> 型变量,并传入其长度。对于数组和vector来说:int a[]={1,2,3,4}; 数组中元素个数的计算: sizeof(a)/sizeof(a[0])=...
2018-07-25 19:42:55
389
原创 C++ 静态绑定与动态绑定
1、静态类型与动态类型C++中由于继承导致对象的指针和引用具有两种不同的类型,静态类型和动态类型。对象的静态类型:对象在声明时采用的类型,在编译时确定;对象的动态类型:目前所指对象的类型,在运行期时确定。特别说明:静态类型是,指针或引用声明时的类型;动态类型是,指针或引用实际指向的类型。静态绑定:绑定的是对象的静态类型,(函数)依赖于对象的静态类型,发生在编译时期动态绑定:...
2018-07-23 22:38:36
865
zynq开发板教程
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人