- 博客(353)
- 资源 (32)
- 收藏
- 关注
原创 js正则表达式实例(整理)
匹配结尾的数字 来源:如何用JAVASCRIPT 正则表达式取出字符串最后一组数字,谢谢 如 30CAC0040 取出40 3SFASDF92 取出92 正则如下://d+$/g 统一空格个数 来源:正则匹配空格的问题 字符串内字符键有空格,但是空格的数量可能不一致,通过正则将空格的个数统一变为一个。 例如:蓝色理想 变成:蓝色理想
2013-11-06 19:55:27 2278
转载 ArrayList和LinkedList比较
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势
2013-11-05 23:35:57 539
原创 值得休闲时间去研究的集合
public static HashMap map = new HashMap(10, 1.0f); public static TreeMap treeMap = new TreeMap(); public static LinkedHashMap linkHmap = new LinkedHashMap(); public static HashSet set =
2013-11-05 09:39:13 575
转载 ConcurrentHashMap
1 ConcurrentHashMap提供并发的检索和更新操作,功能规范和hashtable一样。同步策略有区别,使用非全局锁。2 检索操作get不阻塞,很可能和更新操作重叠,总能得到最近更新完成的值。3 迭代元素不会抛出并发修改异常,迭代元素只是迭代器创建时数据结构的快照。迭代子同时只能被一个线程使用。4 更新操作的并发级别是可以配置的,由concurrencyLevel决定,作
2013-11-05 09:33:44 810
原创 CopyOnWriteArrayList
除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。先回顾一下一个常识:1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU时间。2、J
2013-11-05 09:31:14 755
转载 java锁机制
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁
2013-11-05 09:17:43 680
转载 很多语言转换成javaScript,介绍,转载
JavaScript起源于Netscape公司的LiveScript语言,这是一种基于对象和事件驱动的客户端脚本语言,最初的设计是为了检验HTML表单输入的正确性。早些年,JavaScript由于其复杂的文档对象模型(DOM)、糟糕的实现和调试工具、不一致的浏览器实现而不受开发者的待见。而随着技术的发展, JavaScript变得越来越的强大、完善,比如, Ajax技术可以创建更加迷人的Web
2013-11-05 00:00:39 5177 1
转载 sqlite 详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Andr
2013-11-04 23:38:42 847
转载 (第三板斧)上班奴的特征:今天你“被奴”了吗?
在现在的职场中普遍存在着这样的一种现象,很多人都讨厌和害怕去上班,出现这样心理的原因可能就是你已经沦为了上班奴了,其最典型的特征之一就是强迫自己干不喜欢的事情。很多人都是在不知不觉间就步入到了这样的职场怪圈之中,下面就盘点出了职场上班奴的十二大典型特征,各位不妨都来对比一下吧。上班奴特征之一:工作不会让你把握自己的命运,恰恰相反,去工作就是把命运交给别人掌控。解决之道:职场是以权力为中心的
2013-11-04 19:10:22 905
转载 职场中不可深交的五类人
广撒网多捞鱼,社会生活中人际交往也是这样。多个朋友多条路,在职场中与同事处好关系更可以避免许多麻烦。交际主动、友善大方的人更容易受人欢迎。但也有一句话是君子之交淡如水,这就是告诫我们:交友不可深交。以下几类人,就要尽量避免深交,防止给自己的职业路上增加绊脚石。交浅言深者不可深交:初到公司,可以透过闲谈而与同事沟通,拉近彼此之间的距离。但是有一种人,刚认识你不久,便把自己的苦衷和委屈一古脑儿
2013-11-04 19:04:51 874
转载 细节看穿一个公司
一家好公司未必能一开始就给你体面的薪水和舒适的工作环境,但一定能给你愉悦的心情,持久的斗志和坚实快速的能力成长,以及更多。以下这十余点标准,是从众多职场人经历的烂公司总结得出的,虽然未必绝对成立,但可以作为很好的参考。1、一般前一个月的工资会在下个月的5号-10号才发给员工,还时不时的拖欠员工工资,更可恨的是还没有任何解释;(我朋友的一件真实的事情,老板因为赚不下钱就拖了三、四个月工资,直
2013-11-04 19:00:31 799
转载 数据结构算法
一.判断链表是否存在环型链表问题: 说明:判断一个链表是否存在环,例如下面这个链表就存在环,n1-->n2-->n3-->n4-->n5-->n2,环的开始结点是n5 解法:这里有个比较简单的解法:设两个指针p1,p2,每次循环p1向前走一步,之向前走两步,直到p2碰到NULL指针(无环)或两个指针相等结束循环算法(有环),即如果两个指针相等则说明存在环。代码如下:
2013-11-04 09:19:48 775
转载 AIDL 讲解
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/docs
2013-11-04 09:04:29 793
转载 Android使用定制framework开发应用
Android系统作为目前开源移动操作系统的代表已经更新到了4.0.3版本,由于其开源的特性,使操作系统自身具备了最大限度的弹性,但同时也造成了版本的多样性,市面上所出现的都是各手机厂商或者ROM制作爱好者所修改过的系统。但是如何开发Android系统framework层那,我们知道使用Eclipse+ADT就可以进行Android 应用的开发。使用手机或模拟器进行相应效果的调试。这是标准的应
2013-11-04 08:01:45 2711
转载 P2P原理 和技术演变(概念性质)
计算机网络发展演化过程是在集中和分布之间摆动。早期的计算机使用模式是众多用户共享大型计算机,以后发展了个人计算机,从集中走向分布。在互联网上存在类似情况,开始采用客户机(浏览器)-服务器方式,使用网站上集中的服务器。进一步发展将走向分布式,集中的服务器将变成分布的,每一个用户终端既是客户机又是服务器,这就是对等连接peer to peer(简称P2P)模式。 近年来,互联网上P2P业务发
2013-11-04 00:29:34 1839
翻译 Android五大应用框架
android应用开发框架是 Application Framework. 其系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。下面自底向上分析各层。 Android架构1、Linux KernelAndroid
2013-11-04 00:24:47 2262
转载 Android开源框架ImageLoader的完美例子
Android开源框架ImageLoader的完美例子2013年8月19日开源框架之Universal_Image_Loader学习很多人都在讨论如何让图片能在异步加载更加流畅,可以显示大量图片,在拖动ListView的时候不会出现卡的现象。关于ImageLoader这个开源框架的使用有很多网友都介绍过,不过还不够清楚,这里有一个关于这个开源项目的完美例子,ListView
2013-11-04 00:20:34 1919
转载 不仅仅是试题,可以学点东西
1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticExcept
2013-11-03 23:11:08 965
原创 Android 场景问题总结。(部分转载)
1.android dvm 的进程和Linux的进程,应用程序的进程是否为同一个概念:答:dvm是dalivk虚拟机。每一个android应用程序都在自己的进程中运行,都拥有一个dalivk虚拟机实例。而每一个dvm都是在linux的一个进程。所以说可以认为是同一个概念。2.android的动画有哪几种?他们的特点和区别是什么?答:两种,一种是tween动画,一种是frame动画。tw
2013-11-03 19:46:08 785
原创 HBase的理论性总结
1.HBase的体系结构主从服务器架构,有HReginon群和HBase Master服务器构成。HBase Master负责管理所有的HRegion服务器,所有的HRegion服务器通过Zookeeper来进行协调处理HBase 服务器运行期间的错误。HBase Master 不保存HBase中的任何数据,HBase 逻辑上表会被划分为多个HRgion,然后存储在HRgion服务器群。HBa
2013-11-03 11:29:15 1296
原创 开发HBase的时候需要搭建的Eclipse总结
版本:hadoop-1.2.1,hbase-0.94.12,zookeeper-3.4.5建立一个java项目,名字随意,需要的jar包如下图,在项目里面添加一个文件夹并设成class forder。protobuf 这个jar包是google的Message 相关包,不要忘记
2013-11-03 10:20:18 1819
转载 HBase+zookeeper搭建
1.1下载解压最新版本选择一个 Apache 下载镜像:http://www.apache.org/dyn/closer.cgi/hbase/,下载 HBase Releases. 点击 stable目录,然后下载后缀为 .tar.gz 的文件; 例如 hbase-0.94.8.tar.gz.[plain] view plaincopytar -zxvf
2013-11-02 22:14:53 950
原创 Solr的特性
Apache Solr 是一个开源的搜索服务器,Solr 使用 Java 语言开发,主要基于 HTTP 和Apache Lucene 实现。定制 Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述所有 Field 及其内容的 XML 文档就可以了。定制搜索的时候只需要发送 HTTP GET 请求即可,然后对 Solr 返回的信息进行重新布局,以产生利于用
2013-11-02 17:18:55 1700
原创 企业搜索引擎方案选型
由于搜索引擎功能在门户社区中对提高用户体验有着重在门户社区中涉及大量需要搜索引擎的功能需求,目前在实现搜索引擎的方案上有集中方案可供选择:1) 基于Lucene自己进行封装实现站内搜索。工作量及扩展性都较大,不采用。2) 调用Google、Baidu的API实现站内搜索。同第三方搜索引擎绑定太死,无法满足后期业务扩展需要,暂时不采用。3) 基于C
2013-11-02 17:15:54 1240
原创 Linux 命令总结
文件管理catchattrchgrpchmodchowncksumcmpdiffdiffstatfilefindgitgitviewindentcutlnlesslocatelsattrmattribmcmdelmdirmktempmoremmovemreadmrenmtools
2013-11-02 12:21:58 740
原创 Hadoop平台学习过程的一些总结
1.MapR有三种版本,M3(免费版)、M5(含有支持的版本,并启用了所有HA特性)和M7(在最近和自己重写的HBase一起发布),MapR采取了一种与其他供应商不同的方法,它肯定会有属于自己的追随者。2.hadoop 执行 mapreduce的有几种方式一、原生态的方式:java 源码编译打包成jar包后,由 hadoop 脚本调度执行二、基于 MR 的数据流 Like SQL
2013-11-02 11:44:53 1047
转载 hadoop的mapreduce常见算法案例有几种
基本MapReduce模式 计数与求和问题陈述: 有许多文档,每个文档都有一些字段组成。需要计算出每个字段在所有文档中的出现次数或者这些字段的其他什么统计值。例如,给定一个log文件,其中的每条记录都包含一个响应时间,需要计算出平均响应时间。解决方案:让我们先从简单的例子入手。在下面的代码片段里,Mapper每遇到指定词就把频次记1,Reducer一个个遍历这些词的集合然后把他们的频次
2013-11-02 11:34:11 2540
转载 hadoop2.2.0 搭建
第一部分 Hadoop 2.2 下载 Hadoop我们从Apache官方网站直接下载最新版本Hadoop2.2。官方目前是提供了linux32位系统可执行文件,所以如果需要在64位系统上部署则需要单独下载src 源码自行编译。下载地址:http://apache.claz.org/hadoop/common/hadoop-2.2.0/如下图所示,下载红色标记部分即可。
2013-10-31 22:30:45 1430
原创 Python脚本练习一
批量将指定目录下的所有文件中的$HADOOP_HOME$替换成/home/ocetl/app/hadoop#!/usr/bin/pythonimport osimport re#list filesdef listFiles(dirPath): fileList=[] for root,dirs,files in os.walk(dirPath):
2013-10-31 22:11:20 2680
原创 hadoop2.2.0 搭建初体验
下载 hadoop-2.2.0.tar.gztar-xzvf hadoop-2.2.0.tar.gzcdhadoop-2.2.0vietc/hadoop/hadoop-env.sh修改:export JAVA_HOME=/usr/local/jdk1.7.0_15vietc/hadoop/slaves修改localhost为hostmasterv
2013-10-31 22:01:37 1030
原创 java读取大文件1G+
正常读取大文件,可能会想到用缓存如:package base;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;
2013-10-30 13:12:05 3250
转载 深入理解hadoop网络
原文地址 http://bradhedlund.com/2011/09/10/understanding-hadoop-clusters-and-the-network/本文侧重于Hadoop集群的体系结构和方法,以及它与网络和服务器基础设施这件的关系。文章的素材主要来自于研究工作以及同现实生活中运行Hadoop集群客户的讨论。如果你也在你的数据中心运行产品级的Hadoop集群,那
2013-10-29 22:35:18 893
原创 Hadoop Namenode 无法启动 总结一
一周之后重新启动虚拟机,打开hadoop准备写点东西,结果jps 只有三个节点启动了TaskTrackersecondNamenodeDataNode然后继续jps,过一会全部节点都死掉捣鼓了半天,没办法只有format,结果数据丢失了,幸亏是学习用的测试环境所以,一般这种情况,不要急于找自己的配置那里出问题了解决问题先找思路,先看看你的网络首先,检查能
2013-10-29 22:09:41 1159
转载 Hadoop MapReduce进阶 使用分布式缓存进行replicated join
概念:reduce-side join技术是灵活的,但是有时候它仍然会变得效率极低。由于join直到reduce()阶段才会开始,我们将会在网络中传递shuffle所有数据,而在大多数情况下,我们会在join阶段丢掉大多数传递的数据。因此我们期望能够在map阶段完成整个join操作。主要技术难点:在map阶段完成join的主要困难就是mapper可能需要与一个它自己不能获得的数据进行j
2013-10-29 19:04:09 778
转载 MapReduce提高效率的几点建议
Cloudera提供给客户的服务内容之一就是调整和优化MapReduce job执行性能。MapReduce和HDFS组成一个复杂的分布式系统,并且它们运行着各式各样用户的代码,这样导致没有一个快速有效的规则来实现优化代码性能的目的。在我看来,调整cluster或job的运行更像一个医生对待病人一样,找出关键的“症状”,对于不同的症状有不同的诊断和处理方式。 在医学领域,没有
2013-10-28 20:33:33 3933 1
转载 破解“无法复制粘贴”
如今在电脑的使用中经常碰到无法复制黏贴的问题,给资料的收集带来不少困难。近日,宇宙无意中看到了这篇文文,感觉不错,即转载分享!在此感谢文章作者雨中发呆。文文可能因浏览器版本不同,破解方法可能略有差异。原文地址:http://blog.sina.com.cn/s/blog_0cfdf27c0102e4nk.html。1、将Internet的安全级别设置为“高”①启动IE→点击菜单“工具”
2013-10-19 13:31:15 2300
转载 Hadoop版本选择探讨
由于Hadoop版本混乱多变,因此,Hadoop的版本选择问题一直令很多初级用户苦恼。本文总结了Apache Hadoop和Cloudera Hadoop的版本衍化过程,并给出了选择Hadoop版本的一些建议。1. Apache Hadoop1.1 Apache版本衍化截至目前(2012年12月23日),Apache Hadoop版本分为两代,我们将第一代Hadoop称为Hadoop
2013-10-19 10:34:21 1507
原创 Eclipse 习惯性快捷键之类的解决总结
我的eclipse 3.7,Ubuntu11.04 32bit 系统自动安装。发觉自动补全功能(alt + /)失效。解决的办法:1、(eclipse)window --> preferences --> General --> keys或者直接在preferences中输入keys,把“word completion”所对应的快捷解(alt + /)去掉(选择需要改变的快捷键行,在bin
2013-10-19 10:17:41 785
转载 hadoop配置、运行错误总结
新手搞hadoop最头疼各种各样的问题了,我把自己遇到的问题以及解决办法大致整理一下先,希望对你们有所帮助。一、hadoop集群在namenode格式化(bin/hadoop namenode -format)后重启集群会出现如下Incompatible namespaceIDS in ... :namenode namespaceID = ... ,datanode namespac
2013-10-16 15:16:35 816
转载 Hive两种模式安装
Hive两种模式安装 数据仓库工具,可以把Hadoop下的原始结构化数据变成Hive中的表。 支持一种与SQL几乎完全相同的语言HiveQL,除了不支持更新、索引和事务。 可以看成是从SQL到Map-Reduce的映射器。 提供shell、JDBC/ODBC、thrift、Web等接口。 一、内嵌模式安装 这样安装的元数据保持在内嵌的
2013-10-15 16:48:24 1000
FLV 视频格式分析工具
2020-11-09
Terrain Assets.unitypackage(Unity3d官方资源包)
2017-08-31
Mahout 学习
2013-10-11
mmseg4j-all-1.8.5-with-dic
2013-08-12
Android 超实用的开关特效
2012-05-24
看源码工具C++,JAVA,.NET,C 大多数常用语言都行
2011-12-23
json-taglib.jar
2011-07-18
后台读取json串,json文件,包含所有需求的jar包
2011-06-21
抓包下载,sniffer,酷六和搜狐的音视频下载
2011-06-08
最新lucene教程
2010-08-29
Power Designer 破解
2010-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人