1、List遍历时删除的几种方式比较
1.1、会报错的删除方式:
(1)在Iterator遍历时使用list删除
Iterator it = list.iterator();
while(it.hasNext()){
String item = it.next();
list.remove(item); //报错!...
分类:
编程语言 时间:
2016-04-22 20:21:11
收藏:
0 评论:
0 赞:
0 阅读:
260
我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A="I'm matrix67",字符串B="matrix",我们就说B是A的子串。你可以委婉地问你的MM:“假如你要向你喜欢的人表白的话,我的名字是你的告白语中的子串吗?”
解决这类问题,通常我们的方...
分类:
编程语言 时间:
2016-04-22 20:21:01
收藏:
0 评论:
0 赞:
0 阅读:
170
会话会话:用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。会话过程中要解决的一些问题:
每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自回产生一些数据,程序要想办法为每个用户保存这些资源。电商中的保存用户的购买的商品。
保存会话数据的两种技术
Cookie:Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的...
分类:
编程语言 时间:
2016-04-22 20:20:51
收藏:
0 评论:
0 赞:
0 阅读:
306
为何要花时间实现自己的ClassLoader虽然人生的乐趣很大一部分来自于将时间花在有意思但是无意义的事情上,但是这件事绝对是有意思并且有意义的,有以下几个情景是值得我们花费时间实现自己的classLoader的:
我们需要的类不一定存放在已经设置好的classPath下(有系统类加载器AppClassLoader加载的路径),对于自定义路径中的class类文件的加载,我们需要自己的ClassLoa...
分类:
其他 时间:
2016-04-22 20:20:41
收藏:
0 评论:
0 赞:
0 阅读:
266
有关Beaglebone的资料请参考官网:BeagleBone资源简介
它的串口资源如下:
一共四个半串口,其中一个串口的rx被系统使用了没引出来,留给用户的还是4个。下面例程以UART1即P9.24/P9.26为例串口使用方法分为两大步:
1.加载UARTcape
2.访问串口设备是这样的,BeagleBone官方把所有扩展设备(插在扩展槽上的)都叫cape。无论这个cape是真实的还...
分类:
其他 时间:
2016-04-22 20:20:31
收藏:
0 评论:
0 赞:
0 阅读:
337
毕竟不是美工出生 色调搭配可能有些欠缺 本人安卓开发转产品 目前对材料设计的一些理解 画的初稿 纯属个人爱好 欢迎大家一起讨论...
分类:
移动平台 时间:
2016-04-22 20:20:10
收藏:
0 评论:
0 赞:
0 阅读:
166
看了前面的创建模型与结构模型,我们有了类与整体架构如何让他们真正的协调工作这又是一个问题,今天我们进入了有一个复杂的问题——行为模型,他控制类与类之间的通讯与相互控制。解决类之间的复杂的交互项操作,对于解耦有很大的帮助。模式特点这里主要介绍五中设计模式的特点与结构。...
分类:
其他 时间:
2016-04-22 20:20:01
收藏:
0 评论:
0 赞:
0 阅读:
240
MonitorAPO 通过一种锁无关由应用程序初始化的通讯通道的方式来将音频数据传递给主线程。将MonitorAPO添加到上一篇的源码中,给一个source voice添加了两个特效。
主要是使用管道,在APO中的DoProcess函数中将数据写入,然后在主线程中就可以读出来了。
#include "DXUTLockFreePipe.h"
typedef DXUTLockFreePipe Mo...
分类:
其他 时间:
2016-04-22 20:19:51
收藏:
0 评论:
0 赞:
0 阅读:
241
若想提高编程水平,一种方式就是看优秀框架的源码,JDK的源码就是一个很好例子,顺便也熟悉一下经常用到的类。在了解过程中,可以了解其框架设计方式,为什么要这样设计。先看看list 的UML类图:...
分类:
其他 时间:
2016-04-22 20:19:41
收藏:
0 评论:
0 赞:
0 阅读:
227
java.util.LinkedList
双向链表实现的List。 基于JDK 1.8。 没有使用标准的注释,并适当调整了代码的缩进以方便介绍。 里面很多方法的实现是一样的,不过可以让外界感觉其提供了更多的行为。 需要花比ArrayList更多一点的时间理解
package com.anxpp.thinkinjava.chapter11.sourse;...
分类:
编程语言 时间:
2016-04-22 20:19:33
收藏:
0 评论:
0 赞:
0 阅读:
230
引言BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。NIO:同步非阻塞式IO,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。下面通过一个例子解释两者区别:假设当前服务...
分类:
编程语言 时间:
2016-04-22 20:19:21
收藏:
0 评论:
0 赞:
0 阅读:
291
【编者按】本文作者为资深 Web 开发者 TJ VanToll, TJ 专注于移动端 Web 应用及其性能,是《jQuery UI 实践》 一书的作者。本文系 OneAPM 工程师编译呈现,以下为正文的第二部分。点此阅读第一部分。本地移动 apps在2015年,出现了一种新的基于 JavaScript 的移动应用开发类别:JavaScript Native。与基于 Cordova 或 PhoneGa...
分类:
编程语言 时间:
2016-04-22 20:18:51
收藏:
0 评论:
0 赞:
0 阅读:
231
作者:张华 发表于:2016-04-20版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明( http://blog.csdn.net/quqi99 )我们知道,Neutron security group特性是基于iptables实现的,iptables规则只能作用于linux bridge,不能作用于ovs bridge上,所以在VM port和ovs b...
分类:
其他 时间:
2016-04-22 20:18:42
收藏:
0 评论:
0 赞:
0 阅读:
660
实现刮刮卡我们可以Get到哪些技能?* 圆形圆角图片的实现
* 双缓冲技术绘图
* Bitmap获取像素值数据
* 获取绘制文本的长宽
* 自定义View的掌握
* 获取屏幕密度
* TypeValue.applyDemension
* Canvas的一些绘制方法
* Paint的一些常用的属性
* Path的一些方法
刮刮卡的实现原理图
这里用到了13中模式中的DstOut这种模式。
对于这幅...
分类:
移动平台 时间:
2016-04-22 20:18:31
收藏:
0 评论:
0 赞:
0 阅读:
232
从网上搜索的一些android面试问题及答案:
1、 Android dvm的进程和Linux的进程,
应用程序的进程是否为同一个概念
DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux
中的一个进程,所以说可以认为是同一个概念。
2、sim卡的EF
文件有何作用
sim卡的文件系统...
分类:
移动平台 时间:
2016-04-22 20:18:21
收藏:
0 评论:
0 赞:
0 阅读:
203
MongoDB是当前最受欢迎的新一代数据库。迄今为止已经有接近800万下载。使用MongoDB的用户包括财富500公司如eBay, Cisco, MetLife,
mongodb介绍
MongoDB (名称来自"humongous") 是一个可扩展的高性能,开源,模式自由,面向文档的数据库。它使用C++编写。MongoDB特点:
a.面向集合的存储:适合存储对象...
分类:
数据库技术 时间:
2016-04-22 20:18:11
收藏:
0 评论:
0 赞:
0 阅读:
338
概述
基于跳表实现的ConcurrentNavigableMap。
1)containsKey、get、put、remove等操作的平均时间复杂度为log(n);size非固定时间操作,因异步特性,需要遍历所有节点才能确定size,且可能不是正确的值如果遍历过程中有修改;批量操作:putAll、equals、toArray、containsValue、clear非原子性。
2)增...
分类:
其他 时间:
2016-04-22 20:17:51
收藏:
0 评论:
0 赞:
0 阅读:
282
开发android应用很多时候都要涉及网络操作,Android SDK中提供了HttpClient 和 HttpUrlConnection两种方式用来处理网络操作,但当应用比较复杂的时候需要我们编写大量的代码处理很多东西:图像缓存,请求的调度等等;
而Volley框架就是为解决这些而生的,它与2013年Google I/O大会上被提出:使得Android应用网络操作更方便更快捷;抽象了底层H...
分类:
移动平台 时间:
2016-04-22 20:17:43
收藏:
0 评论:
0 赞:
0 阅读:
247
行为模型主要控制类与类之间的行为。这对于解耦来说非常重要,如何划分出各司其职的类,把握好粒度,控制他们消息传递的流程显得非常重要,这些模型有时候比较奇怪。要慢慢体会。...
分类:
其他 时间:
2016-04-22 20:17:32
收藏:
0 评论:
0 赞:
0 阅读:
146
刚开始使用idea,发现idea与myEclipse差别还是很大的,从搭建的简单的SpringMvc开始,一路遇到种种困难。本文讲诉idea搭建springMvc + mybatis+Maven,环境;希望给新手带来帮助。1、基本概念1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert...
分类:
编程语言 时间:
2016-04-22 20:17:21
收藏:
0 评论:
0 赞:
0 阅读:
290