C++友元知识点详解 1.何为友元?类可以允许其他类或者函数访问它的非公有成员,方式是令其他类或者函数成为它的友元(需要用到friend关键字)。2.友元分类3.非成员函数作为友元函数示例代码结构如下:#ifndef STUDENT_HPP#define STUDENT_HPPclass Student {public: friend void ModifyAge( Student &stu, int value ); Student():age(18){}
C++类定义中名字的查找规则 1.在了解类定义中,名字的查找规则之前,我们先来了解下普通的名字查找规则当前作用域中查找,只考虑在名字使用之前出现的声明 外层作用域中查找 没找到,报错代码示例:void PrintValue(){ printf("%d",a); // 这里会报错,因为a的定义出现在函数的后面}int a = 100;int main( void ){ PrintValue(); return 0;}int a = 100;void PrintValue(){
VMware ESXi安装完系统以后,鼠标无法使用问题 环境:软件 版本 esxi 7.0 centos 6.5(桌面版) 问题描述:在web页面下,使用esxi安装完centos6.5,启动centos6.5进入桌面环境后,发现鼠标左键无法使用。解决方案:碰到这个问题,搜了很多方法都无效,最后算是误打误撞解决了。1.安装VMware Tools网上的教程说 安装VMware Tools以后,鼠标就可以使用了,但是对于我碰到的情况,不管用!!!2.在虚拟硬件中添加USB控制器...
redis:Could not connect to Redis at 127.0.0.1:6379: Connection refused错误解析 1.错误信息思考:根据错误信息的字面意思,可以知道,redis-cli客户端程序,通过ip127.0.0.1,端口6379与redis服务器建立连接失败。说明当我们调用redis-cli时,默认是用本地回环地址去与服务器端建立连接。2.解决问题思路:服务器程序会在监听一个套接字(IP+端口号),等待客户端的连接。一般运行服务器程序的时候,都会加载一个配置文件。redis服务器也会读取一个配置文件。如果不知道配置文件在哪里,可以使用:which redis.conf #或者whe
Ubuntu16.04 /etc/rc.local配置的程序,不能开机自启动 可能由于某些不可描述的原因,清除了/etc/rc.local文件的执行权限位。给/etc/rc.local文件添加执行权限位:chmod 755 /etc/rc.local (root权限下)reboot重启系统后,不出意外,应该是可以达到开机自启动了。...
Ubutun16.04安装和使用daemontools 1.前期准备工作 说明:与任何其他软件一样,daemontools不提供担保。 系统要求: daemontools只能在UNIX下工作。 下载流程(root权限下): mkdir -p /package chmod 1755 /package cd /package2.下载和安装进入到package后,下载daemontools 的安装包:wgethttps://cr.yp.to/daemontools/daemontools-0.76.t...
Windows10安装mysql8.0 1:首先去官网下载安装包注意这里下载的是zip压缩包,并且选择64位。2:将解压文件解压到你安装的目录:E:\mysql-8.0.11-winx64 (我这是放在E盘根目录,不要放在有中文名字和空格的的目录下。3:在mysql-8.0.11-winx64文件夹下面新建一个my.ini文件和一个data文件夹这里需要注意创建的.ini文件,创建完成之后要确定该文件的后缀为配置...
centos6.5安装mysql 在浏览此文章之前,请确保你的centos版本为6,如果是7以上的版本,出门左走不送。第一步:查看服务器上面是否已经安装了mysql数据库。执行命令:rpm -qa | grep mysql第二步:如果第一步已经检查出系统已经安装了mysql数据库,先把原来的系统里面的mysql数据库干掉。如果系统里面安装了mysql数据库。那么要删除原来的数据库。rm命令。第三步:通...
libevent安装及简单的使用 前言 首先我阅读的版本是libevent-1.4.14b-stable版本。1.4系列虽然比较古老,但是它的源码相对简单,便于学习,并且主要的思想与2.0系列是一致的。附上官网链接:http://libevent.org/安装及简单使用libevent 接下来我们直接进入正题,安装libevent-1.4。1. 在官网上下载对应版本的包2. tar -zxvf ...
算法的时间复杂度解惑 前言算法很重要,但是一般情况下做移动开发并不经常用到,所以很多同学早就将算法打了个大礼包送还给了老师了,况且很多同学并没有学习过算法。这个系列就让对算法头疼的同学能快速的掌握基本的算法。过年放假阶段玩了会游戏NBA2K17的生涯模式,没有比赛的日子也都是训练,而且这些训练都是自发的,没有人逼你,从早上练到晚上,属性也不涨,但是如果日积月累,不训练和训练的人的属性值就会产生较大差距。这个突然让我意...
UML学习入门就这一篇文章 1.1 UML基础知识扫盲UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言。你可能会问:这明明是一种图形,为什么说是语言呢?伟大的汉字还不是从图形(象形文字)开始的吗?语言是包括文字和图形的!其实有很多内容文字是无法表达的,你见过建筑设计图纸吗?里面还不是很多图形,光用文字能表达清楚建筑设计吗?在建筑界,...
希尔排序--简单易懂图解 图解算法---希尔排序前情回顾:直接插入排序(对插入排序不熟悉的建议先阅读此文)一天,一尘拿着扑克自己在那玩,刚被师傅看见了首先它把较大的数据集合分割成若干个小组(逻辑上分组),然后对每一个小组分别进行插入排序,此时,插入排序所作用的数据量比较小(每一个小组),插入的效率比较高可以看出,他是按下标相隔距离为4分的组,也就是说把下标相差4的分到一组,比如这...
哈弗曼树的原理和构造方法以及带权路径计算 哈弗曼树的原理和构造:https://blog.csdn.net/qq_29519041/article/details/81428934带权路径计算:https://blog.csdn.net/xueba8/article/details/78477892
epoll原理详解及epoll反应堆模型 转载两篇大牛的原创文章。https://blog.csdn.net/daaikuaichuan/article/details/83862311 这篇文章最后给出了一个完整代码实现,也是libevent的核心思想。https://blog.csdn.net/qq_36359022/article/details/81355897...
C++Primer第五版课后答案 第一章:开始 https://github.com/huangmingchuan/Cpp_Primer_Answers/blob/master/ch01/README.md第二章:变量和基本类型 https://github.com/huangmingchuan/Cpp_Primer_Answers/blob/master/c...
C++中初始化和赋值的区别 折腾我挺长一段时间,基本挺明白了,先来个区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数。如果类中没有拷贝构造函数,则编译器会提供一个默认的。这个默认的拷贝构造函数只是简单地复制类中的每个成员。 下面看例子。c++中初始化和赋值操作差别是很大...