题目描述
请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。
输出描述:
如果当前字符流没有存在出现一次的字符,返回#字符。
思路:
使用一个HashMap来统计字符出现的次数,同时用一个ArrayList来记录输入流,每...
分类:
其他好文 时间:
2016-06-12 02:15:54
阅读次数:
127
结构
java.util.concurrent
类 CopyOnWriteArrayList
java.lang.Object
java.util.concurrent.CopyOnWriteArrayList
类型参数:E - 此 collection 中所保存元素的类型
所有已实现的接口: Serializable, Cloneable, Iterable, Collect...
分类:
编程语言 时间:
2016-06-12 02:14:42
阅读次数:
239
1. SPI总线结构
SPI串行外设接口,是一种高速的,全双工,同步的通信总线。采用主从模式架构,支持多个slave,一般仅支持单Master
SPI接口共有4根信号线,分别是:
设备选择线(SS)、时钟线(SCK)、串行输出数据线(MOSI)、串行输入数据线(MISO).
2. 数据传输过程
主节点通过MOSI线输出数据,从节点在SIMO处从主节点读取数据。同时,也通过SMOI...
分类:
系统相关 时间:
2016-06-12 02:15:59
阅读次数:
307
Listener-监听器Listener为在Java Web中进行事件驱动编程提供了一整套事件类和监听器接口.Listener监听的事件源分为ServletContext/HttpSession/ServletRequest三个级别:
ServletContext级别
Listener 场景
ServletContextListener 响应ServletContext生命周期事件(创...
分类:
编程语言 时间:
2016-06-12 02:15:22
阅读次数:
281
下面是Java线程相关的热门面试题,你可以用它来好好准备面试。
1) 什么是线程?
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。J
2) 线程和进程有什么区别?
线程是进程...
分类:
编程语言 时间:
2016-06-12 02:16:19
阅读次数:
143
一天一道LeetCode
本系列文章已全部上传至我的github,地址:ZeeCoder‘s Github
欢迎大家关注我的新浪微博,我的新浪微博
欢迎转载,转载请注明出处
(一)题目
Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substr...
分类:
其他好文 时间:
2016-06-12 02:15:21
阅读次数:
202
ListView是Android开发中比较常用的一个组件,它以列表的形式展示信息,并能根据信息的长度自适应显示。比如说我们手机里的通讯录就用到了ListView显示联系人信息。在大量的场合下,我们都需要使用这个控件。虽然在Android 5.0时代,RecyclerView在很多地方都在逐渐取代ListView,但ListView的使用范围依然非常的广泛。我们也不能跳过ListView直接去学习Re...
分类:
其他好文 时间:
2016-06-12 02:15:12
阅读次数:
177
数据杂谈
目录
前言数据数据系统大数据数据统计个性化推荐总结参考资料
前言
记得几年前,曾经有人预测过未来最流行的三大技术:大数据、高并发、数据挖掘。到现在来看,这三种技术的确也随着这几年互联网的发展变得越发成熟和可靠。掌握这三种技术的人,不管是求职还是创业,都属于香饽饽。一个很深的印象就是当年研究生毕业的时候,专业是数据挖掘、大数据的学生都比较受各种企业的青睐,不管他...
分类:
其他好文 时间:
2016-06-12 02:14:06
阅读次数:
290
单链表是方向单一的链表,即就是只能从前向后访问,不能从后向前访问。这篇文章,我
将整理出单链表的一些基本功能。
1.尾插 2.尾删 3.头插 4.头删5.打印 6.插入7.删除指定元素 8.删除指定元素的全部9.删除指
定位置的元素10.排序(此文先给出基本的冒泡排序,其他排序算法之后再给出)
下边,我就这些功能一个一个进行说明,尽量配图~~(这里的单链表不带头结点)
为了方便大家读以下...
分类:
其他好文 时间:
2016-06-12 02:14:15
阅读次数:
243
Ubiquitous Religions
Time Limit: 5000MS
Memory Limit: 65536K
Total Submissions: 30791
Accepted: 14928
Description
There are so many different religions in the world t...
分类:
其他好文 时间:
2016-06-12 02:13:46
阅读次数:
204
Question:在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步?
Answer:在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机制,在共享内存模型中,同步是显式的,程序员必须显式指定某个方法/代码...
分类:
编程语言 时间:
2016-06-12 02:14:22
阅读次数:
232
该篇博客主要对MVP模式进行了解析,有 MVP简介,为什么使用MVP模式,MVP模式实例,MVP中的内存泄露问题几部分组成...
分类:
移动开发 时间:
2016-06-12 02:14:15
阅读次数:
252
前言把现在接触到的操作符全部整理进来,方便查阅,遇到新的也会添加进来。和RxJavaLearn 的README.md同步更新。操作符决策树
直接创建一个Observable(创建操作)
组合多个Observable(组合操作)
对Observable发射的数据执行变换操作(变换操作)
从Observable发射的数据中取特定的值(过滤操作)
转发Observable的部分值(条件/布尔/过滤操作)...
分类:
移动开发 时间:
2016-06-12 02:13:38
阅读次数:
210
* 栈(stack):局部变量、声明对象的引用名、数组的引用名,定义的类方法中的参数以及局部变量
* 堆(heap) :new出来的“东西”(如:对象的实体,数组的实体),含成员变量(即所谓的全局变量)
* 紧接着对象的引用要与对象的实体进行关联:栈中的对象引用中保存了堆中的实体的首地址,因而才可以正常编译、运行。...
分类:
编程语言 时间:
2016-06-12 02:12:59
阅读次数:
168
OTTO是Square推出的库,地址:https://github.com/square/otto
OTTO基于Guava项目的Android支持库,如果你在Android程序开发的过程中想要不同的组件之间进行有效的通信可以使用这个库。通过otto库可以。
otto的官方介绍
An enhanced Guava-based event bus with emphasis on Android support.Otto is an event bus designed to decouple differen...
分类:
移动开发 时间:
2016-06-12 02:14:40
阅读次数:
220
一 Enterprise Architect
生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。
目录
1 介绍
2 作用
? 提供建模工具
? 特性丰富系统设计
? 端到端跟踪
? 提供直观高性能的工作界面
3 功能特征
4 产品新增特性
5 总结
6 简称EA
介绍
Enterprise Architect 是Sparx ...
分类:
其他好文 时间:
2016-06-12 02:11:49
阅读次数:
188
题目链接:https://leetcode.com/problems/pascals-triangle-ii/
题目:
Given an index k, return the kth row of the Pascal's triangle.
For example, given k = 3,
Return [1,3,3,1].
Note:
Could you opt...
分类:
其他好文 时间:
2016-06-12 02:11:39
阅读次数:
115