- 浏览: 703448 次
- 性别:
- 来自: 上海
最新评论
-
lijunwyf:
cevin15 写道可以看下这个开源软件,https://gi ...
用markdown2html把md转换成html -
cevin15:
可以看下这个开源软件,https://github.com/c ...
用markdown2html把md转换成html -
Raina:
运行不了呢……提示错误无法加载主类Baiduwallpaper ...
用Java更换Windows桌面壁纸 -
苏城细雨沐秋风:
我把解码的jar添加到类路径后,mp3可以播放,但是flac和 ...
java播放mp3/ogg/ape/flac音乐 -
peishuai1987:
请问楼主现在怎么样了,读了很多源码吗,比如mybatis、sp ...
mybatis源码阅读心得
文章列表
log4jdbc,是一个监控SQL语句与执行时间的利器。记得很久以前没有这玩意儿的时候只能用p6spy。如今,百花争鸣,类似的类库层出不穷。
使用方法:
1.maven加入依赖
<dependency>
<groupId>com.googlecode.log4jdbc</groupId>
<artifactId>log4jdbc</artifactId>
<version>1.2</version>
...
Solaris设置用户密码用的命令是passwd。但是默认的密码会有长度,特殊字符的要求。如果遇到以下这些错误时,可通过修改/etc/default/passwd来解决。
错误
Password too short - must be at least 6 characters
修改的地方(将长度减小即可)
PASSLENGTH=3
错误
The password must contain at least 1 numeric or special character(s).
修改的地方(将以下2行注释放开)
MINSPECIAL=0
MINDIGIT=0
错误
Password c ...
2016/06/16更新
windows环境下需要额外下载winutils
1.环境
首先要注意不同版本的spark需要不同版本的scala,python。
我这里试验成功的版本如下:
Windows 7
JDK 1.7.0_72
scala 2.10.5
python 2.7.8
spark 1.4.1
winutils
2.下载
2.1 下载spark+hadoop
去官网下载
选择如下
Choose a Spark release: 1.4.1
Choose a package type: pre-built for hadoop 2.6 and later
Choose a do ...
1.环境
Windows 7
JDK 1.7.0_72
Scala 2.10.5
2.安装
2.1 去官网下载
我这里下载的是scala 2.10.5,如果下载zip包的话不用安装,解压即可用。
2.2 环境变量
添加SCALA_HOME,设为scala的根目录
将%SCALA_HOME%\bin加入到PATH中
2.3 简单测试
scala -version
Scala code runner version 2.10.5 -- Copyright 2002-2013, LAMP/EPFL
3.scala shell
scala提供一个交互式命令shell,一些简单的功能可 ...
1.概述
zookeeper是一个分布式协调系统,主要目的是为了减轻构建健壮的分布式系统的负担。应用场景有领导选举,崩溃检测,分布式队列和锁等。
zookeeper被应用在hbase/solr/kafka/dubbo等系统上。而且本人发现越来越多的分布式系统都开始采用zookeeper作为底层基础设施。
2.环境
Win7 64bit
JDK 1.7.0_72
zookeeper 3.4.6
3.起步试验
3.1 下载
http://zookeeper.apache.org/releases.html
本文写作时zookeeper最新版是3.4.6
3.2 运行服务端(单机模式)
c ...
1.概述
express.js是nodejs的一个web框架。
最近比较火的一个框架组合是MEAN(mongodb, express, angular, nodejs),使用这套组合,前后端全被javascript一个语言一统天下了。
目前express最新版本是4,替换掉了之前版本3用的中件件库connect,而改用多个更细粒度的库来取代。带来的好处是,这些中间件能更自由的更新和发布,不会受到Express发布周期的影响。
2.实验环境
Windows7 64bit
nodejs 0.12.6
npm 2.11.2
express-generator 4.13.0
express 4.13. ...
JPinyin实现原理简单研究
- 博客分类:
- 其他
java写的拼音转换工具包,搜到3款,分别是pinyin4j, JPinyin,chineseandpinyin。
个人评估下来JPinyin比其他2款稍微好一些,功能多一些,实现的代码也少一些。
1.汉字转拼音
看了一下代码,其实思路很简单。就是搞一张字典表,存了所有汉字对应的拼音。
这里以JPinyin为例,pinyin.db文件里存了所有汉字对应的拼音。
\u3007=l\u00edng
\u4e00=y\u012b
unicode代换以后就是
〇=líng
一=yī
简单吧,这个文件把常用的20903个汉字都存了,到时候一次性读到内存中作为HashMap来查汉字 ...
上回说到:
groovy负责词法、语法分析groovy文件,然后用asm生成普通的class文件,供jvm使用
这回稍许详细的分析一下源码。
我这里还是选用的最早期的groovy的初版。
整理好的代码可在附件下载,经过改装,可在maven2, maven3下编译通过,并导入到eclipse中。我这里就叫他为groovy0.1吧。
主程序在Compiler里,编译流程为3阶段。stageOne,stageTwo,stageThree。
1.stageOneCompile
代码都在以下3个包里:
org.codehaus.groovy.syntax
org.codehaus.groovy. ...
本文简单研究一下Groovy的实现原理。我们会下载groovy源码并编译运行。最后简单的分析一下源代码原理。
1.实验环境
Win7 64bit
JDK 1.7.0_72
2.编译Groovy2.5
2.1 首先去以下地址clone代码
https://github.com/apache/incubator-groovy
本文写作时Groovy代码的版本是groovy2.5.0-SNAPSHOT
2.2 准备gradle编译环境
gradlew
用这个命令事先不需要安装gradle,它会自己去下载一个合适的gradle版本,下载下来的会放到C:\Users\{user}\.gradle目 ...
适用 直接访问JSDOM API远程控制文件监视 文件预处理测试代码编写语言Karma unit 〇 〇 〇 〇 〇 任意JsTestDriverunit 〇 〇 〇 X X JSSelenium e2e X 〇 〇 X X 任意WebDrivere2e X 〇 〇 X X 任意Html Runners(Jasime/QUnit)unit 〇 ...
最近试了一下jhipster,感觉是一个非常牛逼的代码整合框架。类似于spring-side这种最佳实践的解决方案。而且厉害的是,用它从零开始不费吹灰之力就可以搭建一套工程的初始模板代码。
1.本人亲测环境
Win7 64bit
JDK 1.8.0_25 (目前必须1.8)
Maven 3.2.5
Git 1.9.4.msysgit.2
Node.js 0.10.29
npm 2.11.2
Yeoman 1.4.6
Bower 1.4.1
grunt-cli 0.1.13
grunt 0.4.5
jhipster 2.13.0
2.安装及代码生成
安装JHipster
npm install ...
鄙人以为,初学者如果想研究学习开源软件的代码,可以从junit这个短小精悍的框架入手。
有三种设计模式在 JUnit 设计中得到充分体现,分别为 Composite 模式、Command 模式以及 Observer 模式。
JUnit3 源码分析
分析 JUnit 框架源代码
JUnit源码分析(一)——Command模式和Composite模式
JUnit源码分析(二)——观察者模式
JUnit4 源码分析
JUnit4源代码分析---1
JUnit4源代码分析---2
另外上善若水的深入源码系列也有几篇关于junit源码的分析,值得一读。
1.angular-phonecat是angularjs的官方tutorial示例。通过学习它,可以算是一个不错的入门angularjs的方法。
建议将代码git clone下来,跟着官方英文文档一步一步做。网上虽然有中文翻译版,但是太旧了。
文档:https://code.angularjs.org/1.4.0-rc.0/docs/tutorial
代码:https://github.com/angular/angular-phonecat
笔者按照文档编译运行时碰到了一些小问题,然后通过一些workaround解决了,本文算是对编译运行步骤的一个记录。
2.环境
Windows7 64 ...
1.链接
Java Transaction API概述 JTA的基本介绍,适合一开始阅读
How to use JDBC and transactions in Tomcat with JOTM
讲了JOTM的例子
Adding Transactions to Servlets with JOTM 又是一个JOTM的例子
J2EE Connector Architecture JCA的基本介绍,比较难懂。JCA本来就很晦涩难懂,学有余力的话再看吧。
一步一步教你用JCA(上) 一些基本概念
一步一步教你用JCA(下) Jboss7.1 IronJacamar1.0
J2EE 连 ...
1.文章
Mastering Java Bytecode at the Core of the JVM 第一部分结合例子简要介绍了java字节码,第二部分介绍asm的入门。是值得阅读的入门资料。附件附了一份该文的pdf版本。
Java bytecode:Understanding bytecode makes you a better programmer 介绍java ...