3.2.2  常量 与变量可以用在程序中表达那些可能会发生变化的数据量相对应地,在C++中,我们用常量来表达那些始终保持不变的数据量.简单来讲,就是程序中直接使用的数值.字符.字符串以及const关键字修饰的常变量等.大多数时候,常量只需要被读取一次,所以它没有名字,无须定义而可以直接使用.又因为其数据只能读取,不能修改,所以通常用来给一个变量赋值或者直接参与运算.例如: // 用常量180对变量nHeight赋值 nHeight = ; // 直接使用常量进行计算 fArea = fR * f…
第3部分 C++世界众生相 在听过了HelloWorld.exe的自我介绍,完成了与C++世界的第一次亲密接触后,大家是不是都急不可待地想要一试身手,开始编写C++程序了呢?程序的两大任务是描述数据和处理数据.那么,接下来我们将面临的第一个问题就是:如何在C++中描述数据? 3.1  C++中的数据类型 编程就是使用程序设计语言来描述和表达现实世界.现实世界中有很多客观存在的事物,例如,电脑.人.汽车等.我们总是用各种数据来描述这些事物的不同属性,比如,我们用一个字符串“ChenLiangqia…
导读 POI是“Point of interest”的缩写,中文可以翻译为“兴趣点”.在地图上,一个POI可以是一栋房子.一个商铺.一个公交站.一个湖泊.一条道路等.在地图搜索场景,POI是检索对象,等同于网页搜索中的网页.在地图客户端上,用户选中一个POI,会有一个悬浮的气球指向这个POI. 如上图左边,这家商场内的屈臣氏是一个POI:而所谓类别标签,就是在类别维度对POI属性的一种概括,比如,屈臣氏的类别标签化妆品,而屈臣氏所坐落的凯德mall,类别标签是商场:右侧则是商场query搜索召回…
Percona Xtrabackup可以说是一个完美的数据备份工具.特别是当数据库的容量达到了一定数量级的时候且存在单表达到几十G的数据量, 很难容忍一些逻辑备份的漫长时间.如单个数据库约200G,单表最大为120G,mysqldump逻辑备份的时间长达20多小时.除此之外,也不好验证逻辑备份的可用性与数据的一致性.去年就层简单使用过了Xtrabackup,但是一直没有用于生成环境.最近的一个集群需要搭建一主多从,数量约130G,也不能影响主库的正常工作,Xtrabackup作为了首选的备份工具…
题目传送门 黑白图像压缩 题目描述 选修基础生物基因学的时候, 小可可在家里做了一次图像学试验. 她知道:整个图像其实就是若干个图像点(称作像素)的序列,假定序列中像素的个数总是 8 的倍数, 于是每八个像素可以转换成一个叫做字节的数, 从而这个表示图像的像素序列就被转换成了字节的序列. 所谓的字节就是一个八位的二进制数(当然,为了便于书写,人们经常用它的十进制形式来表示).这八个像素从前向后依次对应于字节从高位到低位的八个位, 用 0 来表示白色像素. 1 来表示黑色像素. 这种表示方法叫做位…
P2556 [AHOI2002]黑白图像压缩 题目描述 选修基础生物基因学的时候, 小可可在家里做了一次图像学试验. 她知道:整个图像其实就是若干个图像点(称作像素)的序列,假定序列中像素的个数总是 8 的倍数, 于是每八个像素可以转换成一个叫做字节的数, 从而这个表示图像的像素序列就被转换成了字节的序列. 所谓的字节就是一个八位的二进制数(当然,为了便于书写,人们经常用它的十进制形式来表示).这八个像素从前向后依次对应于字节从高位到低位的八个位, 用 0 来表示白色像素. 1 来表示黑色像素.…
https://mp.weixin.qq.com/s?__biz=MjM5NjE2MTIyMw==&mid=2257483803&idx=1&sn=efe24b040397cde3c16b890faf7f7717&chksm=a597abb392e022a5c1af95448abd4447a565e35199c2cd3a2f7b8891e52a20075b6ac312477d&mpshare=1&scene=1&srcid=&key=b79b…
6.4.4  依葫芦画瓢:用C++表达设计结果 完成上面的分析与设计之后,小陈感觉已经成竹在胸胜利在望了.他知道,只要完成了程序中的类以及类之间关系的分析和设计,整个程序就相当于已经完成了一大半.接下来的工作,不过就是依葫芦画瓢,用C++这种开发语言将之前的设计结果表达出来,形成具体的程序而已. 按照之前的设计结果,小陈决定首先实现最基础的Employee类: // SalarySys.cpp #include <ctime> // 使用其中的时间函数 #include <string&…
3.6  数组 学过前面的基本数据类型之后,我们如今能够定义单个变量来表示单个的数据.比如,我们能够用int类型定义变量来表示公交车的216路:能够用float类型定义变量来表示西红柿3.5元一斤. 可是,除了单个孤立的数据之外,现实世界中另一类批量数据.比如,一个公司全部员工的工资,这些数据的数据类型同样(都是int类型),性质同样(都表示员工的工资),数量非常多(成千上万员工的工资).而且往往形成一个有意义的数据集合(员工工资).针对这类的批量数据,单独地定义一个一个的变量来表示显然是行不通…
3.6  数组 学过前面的基本数据类型之后,我们现在可以定义单个变量来表示单个的数据.例如,我们可以用int类型定义变量来表示公交车的216路:可以用float类型定义变量来表示西红柿3.5元一斤.但是,除了单个孤立的数据之外,现实世界中还有一类批量数据.例如,一个公司所有员工的工资,这些数据的数据类型相同(都是int类型),性质相同(都表示员工的工资),数量很多(成千上万员工的工资),并且往往形成一个有意义的数据集合(员工工资).针对这类的批量数据,单独地定义一个一个的变量来表示显然是行不通的…