//1、使对象可以像数组一样进行foreach循环,要求属性必须是私有。(Iterator模式的PHP5实现,写一类实现Iterator接口) class MyClass implements Iterator{ private $vars = array(); private $var1; pri...
分类:
其他好文 时间:
2014-09-22 01:55:21
阅读次数:
220
不同容器删除元素的方法
去除一个容器中有特定值的所有对象:
如果容器是vector、string或deque,使用erase-remove惯用法。
如果容器是list,使用list::remove。
如果容器是标准关联容器,使用它的erase成员函数。
去除一个容器中满足一个特定判定式的所有对象:
如果容器是vector、string或deque,使用erase-remov...
分类:
其他好文 时间:
2014-09-21 13:35:20
阅读次数:
230
Lua有迭代器的概念,通过不同的迭代器,几乎可以遍历所有的东西。标准库提供的几种迭代器:io.lines(迭代文件中的每行), pairs(迭代table元素),ipairs(迭代数组元素), string.gmatch(迭代字符串中单词)等。
另外,可以自定义迭代器
使用pairs迭代器变量table
> t = {2,3,4,5}
> for i,v in pairs(...
分类:
其他好文 时间:
2014-09-21 11:52:00
阅读次数:
170
需要导包:dom4j-1.6.1.jar jaxen-1.1-beta-6.jar
------读取---------
package com. atguigu.xml.dom4j;
import java. util.Iterator;
import java. util.List;
import org. dom4j.Doc...
分类:
其他好文 时间:
2014-09-20 22:41:19
阅读次数:
226
1 package com.shellway.javase; 2 import java.util.ArrayList; 3 import java.util.Collection; 4 import java.util.HashSet; 5 import java.util.Iterator; ....
分类:
其他好文 时间:
2014-09-20 02:16:16
阅读次数:
216
本博文主要介绍IO流中fstream,iterator的简单应用。问题描述:a):找一篇文章(The Bble Holy) ,将其所有的单词输入vector中,并统计其单词个数b):增加统计词频功能,用结构体实现(word ,count) ,将结构体存入vector中c):增加体用词功能。 1):....
分类:
编程语言 时间:
2014-09-19 23:40:46
阅读次数:
372
6迭代器模式总结迭代器模式是一种使用频率非常高的设计模式,通过引入迭代器可以将数据的遍历功能从聚合对象中分离出来,聚合对象只负责存储数据,而遍历数据由迭代器来完成。由于很多编程语言的类库都已经实现了迭代器模式,因此在实际开发中,我们只需要直接使用Java、C#等语言已定义好的迭代器即可,迭代器已经成...
分类:
其他好文 时间:
2014-09-19 19:11:15
阅读次数:
175
运算符重载(Operator overloading)是C++重要特性之一,本文通过列举标准库中的运算符重载实例,展示运算符重载在C++里的妙用。具体包括重载operator<>支持cin,cout输入输出;重载operator[],实现下标运算;重载operator+=实现元素追加;重载operator()实现函数调用。...
分类:
编程语言 时间:
2014-09-18 00:48:53
阅读次数:
261
今天看到一个笔试题,是这样的:给定一个文件(m.dat),里面保存了各个电影票房统计,要求写程序统计票房排名前10的电影,并把统计结果存入另一个文件。自己试着用C++实现一下,代码分享如下:(linux下gcc 编译)
gcc编译,执行时要传入两个命令行参数,比如:./a.out m.dat li.dat (m.dat为源票房文件,li.dat 为存放前10的文件)...
分类:
其他好文 时间:
2014-09-17 23:25:32
阅读次数:
404