一、HashMap简介
HashMap是基于哈希表的Map接口实现的,它存储的是内容是键值对映射。此类不保证映射的顺序,假定哈希函数将元素适当的分布在各桶之间,可为基本操作(get和put)提供稳定的性能。
ps:本文中的源码来自jdk1.8.0_45/src。
1、重要参数
HashMap的实例有两个参数影响其性能。
初始容量:哈希表中桶的数量
...
分类:
编程语言 时间:
2015-07-10 19:08:03
阅读次数:
177
属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素
1、[attribute]
用法: $(”div[id]“) ;
返回值 集合元素
说明:匹配包含给定属性的元素.例子中是选取了所有带”id”属性的div标签.
2、[attribute=value]
用法: $(”input[name='newsletter']“).attr(”checked”, true);...
分类:
Web程序 时间:
2015-07-10 19:08:21
阅读次数:
150
网站压力测试工具
使用siege这个工具去进行压力测试,这个既可以进行http和https进行压力测试。
编译方法
wget http://download.joedog.org/siege/siege-latest.tar.gz
tar -zxvf siege-latest.tar.gz
使用方式
sudo apt-get install openssl openssh-s...
分类:
Web程序 时间:
2015-07-10 19:08:08
阅读次数:
129
一、键盘
1、UIKeyboardWillShowNotification-将要弹出键盘
2、UIKeyboardDidShowNotification-显示键盘
3、UIKeyboardWillHideNotification-将要隐藏键盘
4、UIKeyboardDidHideNotification-键盘已经隐藏
5、UIKeyboardWillChangeFrameNotific...
分类:
移动开发 时间:
2015-07-10 19:09:11
阅读次数:
1299
Java SE5的java.util.concurrent包中的执行器(Executor)用来管理Thread对象,从而简化并发编程。关灯线程:public class LiftOffThread implements Runnable { protected int countDown = 10;
private static int taskCount = 0;
priva...
分类:
编程语言 时间:
2015-07-10 19:06:49
阅读次数:
119
今天用easyui的datagrid来加载数据,不是很顺利,根据捕捉的HTTP通信记录以及对easyui的跟踪发现加载数据需要满足下列几个要求:
1、datagrid通过url获取的必须是json格式的对象,不能是json字符串。
通过Fidder工具截获的数据必须是如下格式:
{"total":1,"rows":[{"CouponSupplyId":280002,"MaxLimit":10...
分类:
其他好文 时间:
2015-07-10 19:06:29
阅读次数:
122
1 概述
MySQL Cluster 是MySQL 适合于分布式计算环境的高实用、可拓展、高性能、高冗余版本,其研发设计的初衷就是要满足许多行业里的最严酷应用要求,这些应用中经常要求数据库运行的可靠性要达到99.999%。MySQL Cluster允许在无共享的系统中部署“内存中”数据库集群,通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内...
分类:
数据库 时间:
2015-07-10 19:07:57
阅读次数:
205
题目地址:NYOJ 298
思路:该题如果用对每个点模拟的操作,时间复杂度为O(n+m),结果肯定超时。然而利用矩阵乘法可以在O(m)的时间内把所有的操作合并为一个矩阵,然后每个点与该矩阵相乘可以得出最终的位置。
PS:十个利用矩阵乘法解决的经典题目 超级详细。
#include
#include
#include
#include
#include
#include
#incl...
分类:
其他好文 时间:
2015-07-10 19:06:17
阅读次数:
107
在Swift中@selector 直接用 "methodName" 就可以了,如果后面有参数记得加上冒号 "methodName:"
“does not implement methodSignatureForSelector: -- trouble ahead”
“does not implement doesNotRecognizeSelector: -- abort”
如果...
分类:
编程语言 时间:
2015-07-10 19:05:24
阅读次数:
154
NSURL *nurl=[[NSURL alloc] initWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];...
分类:
移动开发 时间:
2015-07-10 19:07:24
阅读次数:
126
以后每次阅读C++ primer 5 都争取记点重点下来, 方便以后查看。本文主要针对书本中的第一章的内容
1.1 编写一个简单的C++程序
a. main 函数的返回值类型必须为int
在vs 2013 中, 可以用void类型, 但对于g++不行。
(ps:C语言是允许的, vs, gcc 均能通过)b.微软的编译器是cl
1.2 标准输入输出...
分类:
编程语言 时间:
2015-07-10 19:04:35
阅读次数:
123
DropBox会在以下时机抓取相关信息:
a、出异常关机前
SystemServer会收集以下类型报错:watchdog、anr、wtf、lowmem、native_crash、crash
TAG = watchdog、anr、wtf、lowmem、native_crash、crash
此时是通过ActivityManagerService.addErrorToDr...
分类:
其他好文 时间:
2015-07-10 19:04:51
阅读次数:
126
有时会遇到这样的情况,输出的信息过多,console控制台显示不完全。这是就需要将输出的信息输出到文本文件中,既可以查看也可以备份。
1、右击需要运行的项目—>Run As—>Run Configuration—>选择Common选项卡
2、在File的文本框中输入文件地址(如C:\test.txt)。若文件不存在会自动创建文件
3、最后点击Run即可
参考:
...
分类:
系统相关 时间:
2015-07-10 19:06:26
阅读次数:
138
Vivado主界面
Vivado套件,相当于把ISE、ISim、XPS、PlanAhead、ChipScope和iMPACT等多个独立的套件集合在一个Vivado设计环境中,在这个集合的设计流程下,不同的设计阶段我们采用不同的工具来完成,此时Vivado可以自动变化菜单、工具栏,可以显著提高效率:因为不需要在多个软件间来回切换、调用,白白浪费大量的时间。基于Vivado
IP集成器(IPI)...
分类:
其他好文 时间:
2015-07-10 19:05:49
阅读次数:
142
核心芯片:核心ZYNQ XC7Z020CLG484
双核Cortex-A9 MPcore,主频达到667MHz,板载512MB内存
12V@3A的电源适配器
使用的SD卡中预装了Linaro系统,这是一个为ARM SoC定制的开源Linux系统
不同的是ARM PS是可配置,因而硬件信息是不固定的。这也是zynq灵活性的一个表现
Zedboard与Zybo都是上海德致伦(Digilent...
分类:
数据库 时间:
2015-07-10 19:04:27
阅读次数:
383
import UIKit
class ViewController3: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor=UIColor.whiteColo...
分类:
编程语言 时间:
2015-07-10 19:03:59
阅读次数:
342
如果App中包括很多不同的页面,使用Storyboard可以帮你减少实现页面间跳转的胶合代码。过去的开发者对应每个视图控制器分别创建界面设计文件(即“nib”或“xib”文件),现在,只要一个Storyboard就可以包揽所有视图控制器的界面设计和他们之间的关联。
Storyboard有很多优点:
使用Storyboard可以更好地了解App中所有的视图以及它们之间的关联的概况。掌...
分类:
编程语言 时间:
2015-07-10 19:03:21
阅读次数:
137