先从一个例子开始讲起,以下是jdk1.7中的迭代器接口的代码(去掉了注释的部分): public interface Iterator { boolean hasNext(); E next(); void remove();} 程序开发的老油条们都不太喜欢这个接口的remove方法,原因可能是: ...
分类:
其他好文 时间:
2014-07-19 23:01:14
阅读次数:
206
以下内容出自:> 周五下午,我正在看技术网站,第六感官发觉有人在身后,扭头一看,我C,老大站在背后,赶忙站起来, “王经理,你找我?” 我说。 “哦,在看技术呀。有个事情找你谈一下,你到我办公室来一下。” 老大说。 到老大办公室, “是这样,刚刚我在看季报,我们每个项目的支出费用都很高,项...
分类:
其他好文 时间:
2014-07-19 20:25:38
阅读次数:
324
模板的四大场景
1.数据类型与算法相分离的泛型编程
2.类型适配Traits
3.函数转发
4.元编程
回想起当时在学习C++模板时的无助和恐惧,现在还心有余悸,其实我现在都还是一样地的有畏惧,当看到模板套模板,不停地typedef,这样的变态代码的时候,就觉得很扯蛋,编程不是让人快乐的吗?这样痛苦是为了什么,写这样难看的东西是为了什么。有更好的动态语言为什么不用?我也想不明白,我也不想争论哪个语言更好。但我分享出来我的心得,只希望别人少走弯路....
分类:
编程语言 时间:
2014-07-19 18:17:29
阅读次数:
293
Moving Objects(2)
Rvalue References and Member Functions
StrVec.h
#ifndef STRVEC_H
#define STRVEC_H
#include
#include
#include
// simplified implementation of the memory allocation strateg...
分类:
编程语言 时间:
2014-07-19 11:15:04
阅读次数:
239
1.Iterable接口在java.lang包中;Iterator接口在java.util包中2.Iterable中只有一个方法,那就是返回一个Iterator迭代器:Iterator iterator() 而Iterator中有关于迭代器的核心功能,next(),hasNext(),remove(...
分类:
编程语言 时间:
2014-07-18 19:06:45
阅读次数:
4190
java解析xml,主要是通过Dom4j实现的,很多场合都会用到此功能,需要解析XML文件。下面是一个简单的解析XML文件的例子:import java.util.Iterator;import org.dom4j.Document;import org.dom4j.DocumentExceptio...
分类:
编程语言 时间:
2014-07-18 08:33:37
阅读次数:
254
Iterator(foreach)遍历时只能通过iterator去删除(添加)元素,不能直接通过集合对象删除或添加元素SetHashSet底层是一个HashMap HashSet添加元素,先判断hashCode,Set中没有相同的则直接添加,Set中有相同的元素,则进一步判断equals,不同则添加...
分类:
编程语言 时间:
2014-07-18 08:24:18
阅读次数:
225
题目询问第K大的数//这是我最初的想法,用multiset,AC了——好吧,也许是数据弱也有可能//multiset运用——不去重,边插入边排序//iterator的运用,插入的时候,如果是相同的数没直接放在相同的现有的数据后面的#include#include#include#includeusi...
分类:
其他好文 时间:
2014-07-16 17:52:06
阅读次数:
262
1.创建一个Web工程,添加Struts2支持。
2.创建两个实体类:
a). Mother(母亲)的Java类。
package struts.map.entity;
import java.io.Serializable;
public class Mother implements Serializable {
private static final long ...
分类:
其他好文 时间:
2014-07-16 14:33:30
阅读次数:
296
经验:Template metaprogramming (TMP, 模板元编程)可将工作由运行期移往编译期,因而得以实现早期错误侦测和更高的执行效率
示例1:
template
void advance(IterT &iter, DistT d){
if(typeid(typename std::iterator_traits::iterator_catogory) == typeid(std::random_access_it...
分类:
编程语言 时间:
2014-07-16 13:20:54
阅读次数:
313