迭代器(Iterator)是 STL 的核心技术,提供了统一访问容器元素的方法,为编写通用算法提供了坚实的技术基础。
本章将带你编写一个自带迭代器的数组类和一个自带迭代器的链表类,模拟 STL 中的容器,这两个实例能够很清晰地展示 STL 的迭代器思想。
并探讨迭代器类应该作为容器类的内部类的原因,然后对 STL 迭代器做一下归纳理解,最后阐述一下 STL 中真正的迭代器概况。...
分类:
编程语言 时间:
2016-05-27 12:21:16
收藏:
0 评论:
0 赞:
0 阅读:
258
源文地址:http://blog.csdn.net/zhaokaiqiang1992
Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!
Android屏幕适配出现...
分类:
移动平台 时间:
2016-05-27 12:21:05
收藏:
0 评论:
0 赞:
0 阅读:
294
本博文的目的不是详细的介绍AspectJ的细节,而是最近项目用到了AspectJ,因此对其作了一些使用和重要概念上的总结。
相信很多做过Web的同学对[AspectJ](https://eclipse.org/aspectj/doc/next/progguide/starting.html)都不陌生,Spring的AOP就是基于它而来的。如果说平常我们随便写写程序的时候,基本也不会用到它,需要调试的话无非就是多加一个...
分类:
移动平台 时间:
2016-05-27 12:20:55
收藏:
0 评论:
0 赞:
0 阅读:
178
uncached区域到uncached区域memcpy提升3倍,uncached区域到cached区域提升3.5倍,cached区域到uncached区域提升13.2倍,连我自己都吓到了!...
分类:
其他 时间:
2016-05-27 12:20:50
收藏:
0 评论:
0 赞:
0 阅读:
110
音乐播放器api
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_hei...
分类:
移动平台 时间:
2016-05-27 12:20:45
收藏:
0 评论:
0 赞:
0 阅读:
263
XSS又称CSS,全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。
XSS攻击
...
分类:
其他 时间:
2016-05-27 12:20:26
收藏:
0 评论:
0 赞:
0 阅读:
540
1、gulp的安装
首先确保你已经正确安装了nodejs环境。然后以全局方式安装gulp:
npm install -g gulp
全局安装gulp后,还需要在每个要使用gulp的项目中都单独安装一次。把目录切换到你的项目文件夹中,然后在命令行中执行:
npm install gulp
如果想在安装的时候把gulp写进项目package.json文件的依赖中,则可以加上--s...
分类:
其他 时间:
2016-05-27 12:20:17
收藏:
0 评论:
0 赞:
0 阅读:
131
桥接模式是软件设计模式中最复杂的模式之一,它把事物对象和其具体行为、具体特征分离开来,使它们可以各自独立的变化。事物对象仅是一个抽象的概念。如“圆形”、“三角形”归于抽象的“形状”之下,而“画圆”、“画三角”归于实现行为的“画图”类之下,然后由“形状”调用“画图”。----WIKIPEDIA
个人理解
桥梁模式的核心在于解耦,通过抽象化将具体的事物抽象成一般的事物,也就是具有共性的东西...
分类:
其他 时间:
2016-05-27 12:19:57
收藏:
0 评论:
0 赞:
0 阅读:
146
首先我们先了解一下Hadoop的起源。然后介绍一些关于Hadoop生态系统中的具体工具的使用方法。如:HDFS、MapReduce、Yarn、Zookeeper、Hive、HBase、Oozie、Mahout、Pig、Flume、Sqoop。...
分类:
其他 时间:
2016-05-27 12:19:38
收藏:
0 评论:
0 赞:
0 阅读:
280
在Windows下搭建React Native Android开发环境不可谓不艰辛,真的是苦了我这安卓dog。...
分类:
移动平台 时间:
2016-05-27 12:19:25
收藏:
0 评论:
0 赞:
0 阅读:
171
本篇文章主要内容是:详细讲述View的测量(Measure)流程,主要以源码的形式呈现...
分类:
移动平台 时间:
2016-05-27 12:19:15
收藏:
0 评论:
0 赞:
0 阅读:
182
改革开放以来,我国电力系统的建设存在无法满足各行业快速发展的要求,尤其是近年来出现的全国性电力供应不足,导致大面积的拉闸限电,严重限制了数字化建设的步伐和质量。例如,很多工厂由于限电无法全速运转,户外的无线通信业务由于停电无法正常运行,金融信息网络系统由于电网质量导致数据传输变慢、异常或部分停业,政府的信息化建设工作由于停电不得不延期等等,这一切说明电力系统的供电质量和可靠性对于数字化建设起到至关重...
分类:
其他 时间:
2016-05-27 12:19:05
收藏:
0 评论:
0 赞:
0 阅读:
132
DLNA一、DLNA简介DLNA成立于2003年6月24日,其前身是DHWG(Digital Home Working Group 数字家庭工作组),由Sony、Intel、Microsoft等发起成立、旨在解决个人PC ,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,目前成员公司已达280多家。DLN全称为DIGITAL LIVING N...
分类:
其他 时间:
2016-05-27 12:18:56
收藏:
0 评论:
0 赞:
0 阅读:
222
本篇博文的目标如下:
1. ReceiverBlockTracker容错安全性
2. DStream和JobGenerator容错安全性文章的组织思路如下:
考虑Driver容错安全性,我们要思考什么?
再详细分析ReceiverBlockTracker,DStream和JobGenerator容错安全性一:容错安全性
1. ReceivedBlockTracker负责管理Spa...
分类:
其他 时间:
2016-05-27 12:18:45
收藏:
0 评论:
0 赞:
0 阅读:
150
存在这样一个问题:判断一个函数是否已经在集合中,最常见的是用散列表实现集合,然后遇到一个新元素时,在散列表中查找,如果能找到则意味着存在于集合当中,反之不存在,但是散列表有一个弊端,它耗费的空间太大了—布隆过滤器布隆过滤器布隆过滤器是一种空间效率很高的随机数据结构,它可以看成是对位图的扩展。其结构是长度为n(如何设计最优的n)的位数组,初始化为0,当一个元素加入这个集合中,通过k个散列函数将这个元素...
分类:
其他 时间:
2016-05-27 12:18:35
收藏:
0 评论:
0 赞:
0 阅读:
185
一,查询缓存简介 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 mybaits提供一级缓存,和二级缓存。 一级缓存是SqlSession级别的缓存。在操作数据库时候,需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域是互相不影响的。...
分类:
其他 时间:
2016-05-27 12:18:28
收藏:
0 评论:
0 赞:
0 阅读:
340
1、 环境配置
a) Java 1.7
b) Eclipse luna
c) Maven3.2.5
d) Spring 4.1.4
2、 创建maven工程
a) 打开eclipse,file->new->project->Maven->Maven Project
...
分类:
编程语言 时间:
2016-05-27 12:18:16
收藏:
0 评论:
0 赞:
0 阅读:
212
本讲内容:a. JobScheduler内幕实现
b. JobScheduler深度思考注:本讲内容基于Spark 1.6.1版本(在2016年5月来说是Spark最新版本)讲解。上节回顾上节课,我们以JobGenerator类为重心,为大家左右延伸,解密Job之动态生成;并总结出了Job之动态生成的三大核心:a. JobGenerator: 负责Job生成b. JobSheduler:负责Job...
分类:
其他 时间:
2016-05-27 12:18:06
收藏:
0 评论:
0 赞:
0 阅读:
116
本篇博文的目标是
1. Executor的WAL机制详解
2. 消息重放Kafka数据安全性的考虑:
Spark Streaming不断的接收数据,并且不断的产生Job,不断的提交Job给集群运行。所以这就涉及到一个非常重要的问题数据安全性。
Spark Streaming是基于Spark Core之上的,如果能够确保数据安全可好的话,在Spark Streaming生成Job的时候里面是基...
分类:
其他 时间:
2016-05-27 12:17:55
收藏:
0 评论:
0 赞:
0 阅读:
162
各种文本编辑器的”查找”功能(Ctrl+F),大多采用 Boyer-Moore算法 。Boyer-Moore算法不仅效率高,而且构思巧妙,容易理解。
1977年,德克萨斯大学的Robert S. Boyer教授和J StrotherMoore教授发明了这种算法。...
分类:
编程语言 时间:
2016-05-27 12:17:53
收藏:
0 评论:
0 赞:
0 阅读:
108