Wesley13 Wesley13
2年前
java实现多态中的虚函数相关概念
本文转载自参考博客1\.Java虚函数虚函数的存在是为了多态。C中普通成员函数加上virtual关键字就成为虚函数Java中其实没有虚函数的概念,它的普通函数就相当于C的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数PS:其实C和Java在虚函
Wesley13 Wesley13
2年前
C++中基类虚析构函数的作用及其原理分析
虚析构函数的理论前提是执行完子类的析构函数,那么父类的虚构函数必然会被执行。那么当用delete释放一个父类指针所实例化的子类对象时,如果没有定义虚析构函数,那么将只会调用父类的析构函数,而不会调用子类的虚构函数,导致内存的泄漏。故: 继承时,要养成的一个好习惯就是,基类析构函数中,加上virtual。知识背景     
Stella981 Stella981
2年前
Linux 的 Virtual Memory Areas(VMA):基本概念介紹
由userprocess角度來說明的話,VMA是userprocess裡一段virtualaddressspace區塊;virtualaddressspace是連續的記憶體空間,當然VMA也會是連續的空間。VMA對Linux的主要好處是,可以記憶體的使用更有效率,並且更容易管理userprocessaddresss
Wesley13 Wesley13
2年前
Virtual Box 安装Deepin 20 Beta版操作系统
!(https://oscimg.oschina.net/oscnet/b48bd0c9cdd14bdda6c7fa068902ae0f.png)点击上方蓝字关注我!!(https://oscimg.oschina.net/oscnet/1cd5087d3b0d475e8a46
Stella981 Stella981
2年前
JVM小常识
JVM小常识概括J(Java)V(Virtual)M(Mechine)就是我们所说的Java虚拟机。JVM支持主流的操作系统,比如Windows、Linux、MacOS。Sun公司当时宣传Java说的是:“一次编译,到处运行。”就是通过JVM实现的。ps.但是讲道理我对这句话存在一点疑惑,在一些JVM不支持的操作系
Wesley13 Wesley13
2年前
C++基类的析构函数定义为虚函数的原因
1:每个析构函数只会清理自己的成员(成员函数前没有virtual)。2:可能是基类的指针指向派生类的对象,当析构一个指向派生类的成员的基类指针,这时程序不知道这么办,可能会造成内存的泄露,因此此时基类的析构函数要定义为虚函数;基类指针可以指向派生类的对象(多态),如果删除该指针delete\\p,就会调用该指针指向的派生类的析构函数,而派生类
Wesley13 Wesley13
2年前
C#中虚函数和抽象函数的区别
抽象方法:使用abstract关键字例如:publicabstractboolWithdraw(…);抽象方法是必须被派生类覆写的方法。抽象方法是可以看成是没有实现体的虚方法,如果类中包含抽象方法,那么类就必须定义为抽象类。不论是否还包含其它一般方法。虚方法:使用virtual关键字publicvirtual
Stella981 Stella981
2年前
LVS(Linus Virtual Server):三种IP负载均衡方式比较+另三种Web负载均衡方式
我还写了一篇:【系统架构】亿级Web系统搭建(1):Web负载均衡(阿里)(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Faspirant%2Fp%2F11607839.html)还有个姊妹篇也可以参考这个文章:六大Web负载均衡原理与实现(
Stella981 Stella981
2年前
Linux Ubuntu 下配置虚拟主机并开启ReWrite教程
LinuxUbuntu下配置虚拟主机并开启ReWrite教程(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fblog.lmlphp.com%2Farchives%2F131%2FUbuntu_Linux_to_configure_the_virtual_host_and_open_t
Stella981 Stella981
2年前
AVD启动报错:Running an x86 based Android Virtual Device (AVD) is 10x faster
1.cmd窗口中输入emulatoravdtest启动AVD时报错:Runninganx86basedAndroidVirtualDevice(AVD)is10xfaster.WestronglyrecommendcreatinganewAVD.!(https://oscimg.oschina.net/