C++:计算vector的和

问题

很简单的一个问题.
如下:

  1. 编写程序处理一个vector,其元素都表示整形值,计算vector中所有元素的和.
  2. 修改程序,使之计算表示浮点值的string之和.

C++.
image-2079

源代码

C++:vector初始化string

两个问题

  1. 编写程序,从一个vector初始化一个string.
  2. 假定你希望每次读取一个字符存入一个string中,而且知道最少需要读取100个字符,应该如何提高程序的性能.

C++.
image-2077

源码1

源码2

jQuery:选择省输出相应市

说明下

部分资料来自网络,有修改.[原文]
只有全国市,具体效果如下:

html效果图
image-2066

源码

在chrome下测试通过.

C++:新概念!获取你想知道的!!

标题说明

标题党了.这次遇到的是capacity,可以获取vector和string不重新分配内存空间的话,当前容器可以保存多少元素.

不重新分配内存空间,当前容器可以保存多少元素,这个概念很重要。看图:

c++ capacity
image-2059

题目

解释下面的程序片段做了什么:

源码及解答

解答:

  • 在[1]这个地方为vector分配最少1024个空间
  • 在[2]添加元素,假如添加的元素个数是n[看下面,添加数量不一定.]个
  • 在[3]这个地方对容器的大小进行调整

可以猜一下在上面[4]和[5]要输出的值.【capacity的值完全依赖于实现,因此可能有所差异.及以下运行结果来自:gcc 4.8.2版本.】

源码1

添加数量为256个元素.

c++ running
image-2060

源码2

C++.
image-2061

源码3

源码1和2有一个共同的特点,[3]的结算结果均未超过1024.下面的会有变化.

源码4

一直在重申[capacity]的值依赖具体实现,因此可能不同平台,输出结果不同.每个vector的实现策略不同(比如gcc,ms vc),但是必须遵守一个原则:只有当迫不得已时才会分配新内存空间.

关于capacity还有很多问题值得思考,上面的程序在gcc 4.8.2上测试通过[使用C++11进行编译].

JavaScript:全国城市数组[升级版]

说明

部分资料来自网上,若自行调用,一定要注意城市数组里面的部分下标为空的元素。

下面是源文件,自己整合测试一下就可以了.

html

queryhotelcitylist.js

城市数组.

queryticketcity.js

城市操作js.

tmp.html

下面的代码放在HTML页面里面,一定要引入Jquery的库!切记!!