c++中 虚函数与纯虚函数的区别是什么?

虚函数与纯虚函数 在他们的子类中都可以被重写。它们的区别是: (1)纯虚函数只有定义,没有实现;而虚函数既有定义,也有实现的代码。 纯虚函数一般没有代码实现部分,如 virtual void print() = 0; 而一般虚函数必须要有代码的实现部分,否则会出现函数未定义的错误。 virtual void print() { printf("This is virtual function\n"); } (2)包含纯虚函数的类不能定义其对象,而包含虚函数的则可以。 纯虚函数(pure vir
分类: 其他 发布时间: 01-18 23:53 阅读次数: 0

友元类和友元函数

全局函数 成员函数 友元函数 友元全局函数 class Coordinate {     friend void printXY(Coordinate &c);//通常友元函数写在一个类的开头 public:     Coordinate(int x,int y); private:     int m_ix;     int m_iy; }; void printXY(Coordinate &c)//这里传入一个引用或者指针传递效率更高,执行速度更快 {     cout<<c.m_ix<
分类: 其他 发布时间: 01-18 23:53 阅读次数: 0

c++ 引用是什么?

引用是变量的别名 //基本数据类型的引用 #include<iostream> using namespace std; int main() {     int a=3;     int &b=a; //引用必须初始化     b=10;     cout<<a<<endl;     return 0; } 结构体类型的引用 typedef struct {     int x;     int y; }Coor; #include<iostream> using namespace
分类: 其他 发布时间: 01-18 23:53 阅读次数: 0

c++ 控制变化的const

const与基本数据类型 int x=3 //变量 const int x=3 //常量 x=4; //编译器会报错,常量不可改变 const 与指针类型 const int *p=NULL;等价于int const *p=NULL; int* const p=NULL; const int*const p=NULL; 等价于 int const * const p=NULL; ex: int x=3; const int *p=&x; //const写在*的前面,修饰的是*p,所以*p不能变
分类: 其他 发布时间: 01-18 23:52 阅读次数: 0

c++函数参数的默认值和函数重载的条件

函数参数的默认值 void fun(int i, int j=5,int k =10); void fun(int i, int j=5,int k );//错误 有默认参数值的参数必须在参数表的最右端无实参则用默认值,否则实参覆盖默认值 void fun(int i, int j=5,int k=10);/声明的时候要加上默认值 void fun(int i, int j,int k)//编写函数的时候建议把默认值去掉 {     cout<<i<<j<<k<<endl; } void
分类: 其他 发布时间: 01-18 23:52 阅读次数: 0

上海爱立信面试小结

1、多态中为什么要把父类的析构函数写成虚函数? 虚析构函数,当父类指针或者引用指向子类对象的时候,通常会直接析构父类对象, 而不会析构子类的对象,只有在析构函数前面加上virtual时,就会先析构子类对象,然后再析构父类对象。 虚析构函数是为了避免使用父类指针释放子类对象时造成内存泄露。 2、如果用virtual修饰构造函数会如何? virtual不能修饰:普通函数、构造函数、 static静态成员函数、inline内联函数 3、explict关键字的用法?什么情况下会使用这个关键字? 什么情
分类: 其他 发布时间: 01-18 23:52 阅读次数: 0

python实现用户登陆(sqlite数据库存储用户信息)

python实现用户登陆(sqlite数据库存储用户信息) 目录 创建数据库 数据库管理 简单登陆 有些地方还未完善。 创建数据库 import sqlite3 #建一个数据库 def create_sql(): sql = sqlite3.connect("user_data.db") sql.execute("""create table if not exists %s( %s integer primary key autoincr
分类: 其他 发布时间: 01-18 23:51 阅读次数: 0

泡泡一分钟:A Multi-Position Joint Particle Filtering Method for Vehicle Localization in Urban Area

A Multi-Position Joint Particle Filtering Method for Vehicle Localization in Urban Area 城市车辆定位的多位置联合粒子滤波方法 Shuxia Gu, Zhiyu Xiang*, Yi Zhang and Qi Qian Abstract—Robust localization is a prerequisite for autonomous vehicles. Traditional visual local
分类: 其他 发布时间: 01-18 23:51 阅读次数: 0

Day 3 20190118 老男孩python学习第3天 内容整理

今天正式开始安装python和写代码。 Part.1 首先是安装python,第一行代码,和变量的意义和规范,1小时左右。 安装了python,写了第一个print("Hello World!") 保存为hello.py,其实后缀.py或者.c(C语言)都只是为了让看的人知道文件是用什么语言编写的,本身写不写不影响文件运行,只是约定俗成。 变量的存在是为了保存计算中途的数值,数值中途保存于内存上,在按下CTRL+S后保存在硬盘,在内存上时断电即丢失,硬盘上断电也不会丢失。 变量就是为了保存中间
分类: 其他 发布时间: 01-18 23:51 阅读次数: 0

24.纯 CSS 创作出平滑的层叠海浪特效

原文地址:https://segmentfault.com/a/1190000014895634 感想:这里的波浪只是侧面的,利用几个平面一部分弧旋转得到。 HTML代码: <div class="sea"> <p class="title">the sea</p> <span class="wave"></span> <span class="wave"></span> <span class="wave"></span> </div> CSS代码:
分类: 其他 发布时间: 01-18 23:51 阅读次数: 0

待学习的算法

待学习 https://www.cnblogs.com/peng-ym/p/8647856.html 莫比乌斯反演 https://www.cnblogs.com/cjyyb/p/9495131.html 博弈论 https://www.cnblogs.com/weeping/p/6847112.html dfs序应用 https://www.luogu.org/blog/An-Amazing-Blog/mu-bi-wu-si-fan-yan-ji-ge-ji-miao-di-dong-xi
分类: 其他 发布时间: 01-18 23:51 阅读次数: 0

ssh密钥讲解

我们用ssh连接机器时候需要输用户名、密码,但是直接写账户文件的时候由于用的是明文,就存在安全的问题了。别人一旦截取了数据就获得了隐私了。这时候就用上ssh的密钥。 ssh的密钥存是成对出现的,一个叫公钥,一个是私钥。公钥是给别人的,私钥存在自己手里。在连接的时候两把钥匙配对成功,就可以建立数据连接。 [root@localhost ~]# ssh-keygen Generating public/private rsa key pair. Enter file in which to sav
分类: 其他 发布时间: 01-18 23:51 阅读次数: 0

lnmp + swoole 安装

nginx地址:http://120.52.51.16/nginx.org/download/nginx-1.15.7.tar.gz PHP地址:http://am1.php.net/distributions/php-7.2.14.tar.gz mysql地址:http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.39.tar.gz cmake地址:http://www.cmake.org/files/v2.8/cmake-2.8.12.1.ta
分类: 其他 发布时间: 01-18 23:51 阅读次数: 0

06 Python字符编码与文件处理

python垃圾回收机制: python中的垃圾回收机制是以引用计数为主,分代收集为辅,引用计数的缺陷是循环引用的问题,一个对象的引用数为0 ,那么这个对象就会被python虚拟机回收内存 字符编码 字符编码的介绍 计算机存放的都是二级制数字,我们输入一个字符,计算机是不认识的,那么就需要一个编码表,吧我们写入的字符转换为二级制数,然后将输入字符对应的二进制数写入内存,再由内存写入硬盘 在这之间只有一种编码表 ASCII:只能表示英文字符,用1Bytes对应一个英文字符 内存:ASCII 硬盘
分类: 其他 发布时间: 01-18 23:51 阅读次数: 0

linux重建mbr

第1种方法:就是将Windows的安装盘放入计算机以后,重启计算机,进入Windows安装程序,随后,进入恢复控制台,输入命令fixmbr即可。 第2种方法是为没有Windows安装盘的朋友准备的,就是使用MBRFix工具进行修复。使用命令MbrFix /drive 0 fixmbr 第3种方法:linux下使用grub修复mbr 1.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中设置为首先以光驱来启动。 2.等安装界面出来后,按[F5]键,也就是linux rescue模式。 3.
分类: 其他 发布时间: 01-18 23:51 阅读次数: 0

Golang实现杨辉三角

杨辉三角,也算是一个经典的题目了。就简单的说说。 写代码之前,先分析要做的东西的特点,找到规律,再把这个规律描述一下。 然后把这个描述翻译成编程语言,就可以说是编程了。 那么杨辉三角有什么特点? 首先是个三角(感觉这是屁话,但也得说),在数学里边,我们手写画出来,就像一个等腰三角形。 而在计算里边,打印个等腰三角形,还真不不太容易,好在三角的形状不是我们关注的重点,所以,我们这个三角形,是直角三角形,腰没了。 这个三角形有还有什么特点呢? 先是元素个数,这个有个特点,就是当前是第几行,那么这行
分类: 其他 发布时间: 01-18 23:51 阅读次数: 0

Java基础教程之输入输出流

本文由作者在学习过程中整理得出,转载请注明出处 文中相关代码,经作者验证 本文代码运行在idea2018.3上 1,前言 java输入输出流一般是对文件进行操作。所谓输出流,就是通过程序,向文件中写入数据。输入流就是从文件中读取数据。即最基本的读和写的功能。 1.1:什么是字节流和字符流? java对于文件的操作都是以流的形式进行的。一般的操作形式主要是两大类:字节流和字符流。字节流处理的单元的是单个字节,一般是针对字节或者字节数组进行操作;而字符流处理的是两个字节组成的Unicode码。因为
分类: 其他 发布时间: 01-18 23:51 阅读次数: 0

牛客国庆集训派对Day1 L New Game!(堆优化dijkstra+建图)

链接:https://ac.nowcoder.com/acm/contest/201/L 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 1048576K,其他语言2097152K Special Judge, 64bit IO Format: %lld 题目描 Eagle Jump公司正在开发一款新的游戏。Hifumi Takimoto作为其中的员工,获得了提前试玩的机会。现在她正在试图通过一个迷宫。 这个迷宫有一些特点。为了方便描述,我们对这个迷宫建立平面直角
分类: 其他 发布时间: 01-18 23:51 阅读次数: 0

vitrualbox 安装centos

准备事项: 1、本机安装好最新版本的virtualbox,我安装的版本是:5.2.8 2、下载好centos7 下载地址:https://www.centos.org/download/ 3、下载一个ssh连接远程的工具,建议xshell 从头开始学习 1、设置名称 2、设置内存大小 3、指定现在创建虚拟硬盘 4、选择虚拟硬盘类型 5、指定虚拟硬盘为动态分配 6、文件位置的设置不是必须的,主要是我的C盘空间不足;设置极限大小可以根据自己的磁盘实际情况而定 7、启动 8、开机后会再次确认一下光盘
分类: 其他 发布时间: 01-18 23:51 阅读次数: 0

CentOS 双网卡绑定实现平衡负载

绑定两块网卡主要为了解决网卡故障、负载均衡等问题。 1、在vm加一块网卡,登录后检查网卡是否识别。 分别用ip addr和nmcli查看网卡的情况 [root@bigdata-senior01 ~]# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 ine
分类: 其他 发布时间: 01-18 23:51 阅读次数: 0