本篇博客会说明一下虚函数与动态联编的联系,以及虚指针和虚函数表的基本概念。首先了解何为动态联编,何为静态联编。 当程序调用函数时,编译器负责告诉你将使用哪个可执行代码块,将源代码中的函数调用解释为执行特定的函数代码块被称为函数名联编。 在C语言中,每个函数名都对应一个不同的函数,所以用谁是谁,一对一 ...
分类:
编程语言 时间:
2021-01-19 12:07:48
阅读次数:
0
###socket socket本质是插板和插座的意思,要完成数据的通信的套接字必须是成对出现的,即代表了插板和插座,,如下图所示,IP地址+端口号就对应了一个socket,一端的发送缓冲区对应了一端的接收缓冲区。建立连接的两个进程各自有一个socket来标识,那么这两个socket就组成的sock ...
分类:
其他好文 时间:
2021-01-19 11:42:22
阅读次数:
0
1、构造函数 在C++面向对象程序设计中,通过构造函数对对象进程初始化,它可以为对象在计算机内存中开辟内存空间,也可以为对象的数据成员提供初始值。构造函数时一个与类同名,没有返回值的特殊成员函数,每当创建一个对象时(包括使用new动态创建对象),编译系统就会自动调用构造函数。构造函数像类以外的一般函 ...
分类:
编程语言 时间:
2021-01-18 11:38:58
阅读次数:
0
3.1、所有变量、方法、类名:见名知意 3.2、类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以为哎,后面的单词首字母大写 lastName 3.3、局部变量:首字母小写和驼峰原则 3.4、常量:大写字母和下划线: PI, MAX_VALUE 3.5、类名:首字母大写和驼峰 ...
分类:
其他好文 时间:
2021-01-18 11:00:32
阅读次数:
0
Java获取指定类的内部结构 1、通过反射机制实现自定义类的反编译实现。反编译就是将class文件内容通过反射获取所有的内容后写入到一个java源代码文件中。 package homework; import java.io.File; import java.io.FileWriter; impo ...
分类:
编程语言 时间:
2021-01-18 10:39:30
阅读次数:
0
1 条件变量 1.1 condition_variable std::condition_variable实际上是一个类,是一个和条件相关的类; condition_variable成员函数: 结合stdunique_lock<stdmutex> 使用 使用规则: wait 使用 void wait ...
分类:
编程语言 时间:
2021-01-16 12:07:32
阅读次数:
0
Jdk 8 的hashmap ,内部使用Node 表示数组成员,Node 实现了Map.Entry接口。 put() 过程: 1 public class HashMap<K,V> extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Ser ...
分类:
编程语言 时间:
2021-01-14 11:29:05
阅读次数:
0
c++98中通常就函数定义为private,来表示这个函数不可用。比如常见的禁止复制构造函数或者复制拷贝函数。当然private也有些好的用法,比如单例中。 但是我们这里讨论的是删除某个函数。 class NonCopyable { protected: NonCopyable() = defaul ...
分类:
其他好文 时间:
2021-01-13 11:07:56
阅读次数:
0
kafka的Accumulator 前言 上次我们解释了KafkaProducer的初始化和metadata数据的获取,得到了metadata数据,大伙可能就想他应该发送了吧。 不,它还要讲数据放在accumulater中,然后再真正的发送。 [][https://blog-images-bucke ...
分类:
其他好文 时间:
2021-01-13 10:54:06
阅读次数:
0
1 const 对象必须初始化 //error,const 对象必须初始化 //const int num1; 2 const修饰后值不能改变 const int num = 100; //error,const 对象一旦创建就不能再改变 //num = 1000; 默认情况下,const对象仅在该 ...
分类:
其他好文 时间:
2021-01-12 10:59:56
阅读次数:
0