摘要: NoSQL并不像字面意思那样,并不是说不再使用SQL,不再使用关系数据库,他真正的意思是Not Only SQL,他的出现是为了弥补关系数据库的不足,尤其是是在处理超大量的数据时。NoSQL并不是一个数据库的名字,而是一系列不再局限于关系型的数据库的总称。 下面本文将就目前出现的一些NoSQL做一些简要的介绍,以备获悉,并且本文将不断更新,以补充一些新的NoSQL数据库的介绍,并且摒弃那些... 阅读全文
posted @ 2012-09-06 12:49 Yakov 阅读(1413) 评论(0) 推荐(0) 编辑
摘要: Virtual Box的host-only网络使用Host-only可以在VirtualBox中可以建立一个内部的局域网,而且还可以使得主机可以SSH连接虚拟机系统。准备工作:安装主机系统:windows8 - 64位 中文安装VirtualBox:4.1.10 中文在虚拟机中安装虚拟系统:ubuntu-desktop 32位 中文步骤如下:1.在虚拟系统中设置网络模式为host-only启动虚拟系统。2.打开主机网络,设置网络共享,并选择共享给VirtualBox Host-Only Network这时候会让你选择是否设置Host-only为某内网ip,我这里是192.168.137.*,选 阅读全文
posted @ 2012-03-26 20:44 Yakov 阅读(2140) 评论(0) 推荐(2) 编辑
摘要: 本文内容是BeanShell入门教程的中文化主要包含了以下内容1.快速入门2.基本语法3.脚本方法4.脚本对象5.范围值快速入门1.下载和运行BeanShell我们可以在http://www.beanshell.org上下载到BeanShell的最新版本,而且可以在图形化桌面模式或者命令行模式下运行。如果你只是想下载下来玩玩看,那么双击JAR文件,运行桌面版的就可以了。但是,或许你更想以后长期使用它,那么你应该把这个JAR文件加入到你的classpath中,以便更好的和你的类和应用一起工作。你当然也可以添加BeanShell到你的Java扩展文件夹下,并且把它添加到你的classpeth中。( 阅读全文
posted @ 2011-12-20 16:06 Yakov 阅读(18833) 评论(0) 推荐(2) 编辑
摘要: 来自《The Elements of Java Style》-《Java编程风格》一书,值得一读的书籍,会让你在细节上节省很多时间,合作之间更加愉快!好处不多说了,但是有几个原则如下:1.保持原有风格2.坚持最小惊奇原则3.第一次就做对4.记录所有非规范行为格式规范:1.缩进嵌套的代码:在每个代码块和嵌套中加入缩进,缩进代码,加强可读性。这些地方包括【类定义,内部类定义,方法定义,静态块,for循环语句,if-else语句,try、catch和finally块,匿名内部类,while语句,do-while语句】2.断开很长的句子:第一,如果包含了逗号,那么在每一个逗号后面都另起一行,把逗号后面 阅读全文
posted @ 2011-12-19 10:39 Yakov 阅读(4235) 评论(1) 推荐(3) 编辑
摘要: 给出题目:检测单链表中是否存在环。可以遍历这个链表,遍历过的节点标记为Done,如果当目前准备遍历的节点为Done的时候,那么存在环,否则准备检测的节点为Null时,遍历完成,不存在环。附加条件:每个节点是只读的,不可以做标记呢?可以另外开辟一个数组,每次遍历完一个节点后,保存这个节点的唯一地址到数组,如果要遍历的节点已在数组中,那么存在环,要是取到Null还没有重复,那么就是不存在了,当然这个数组可以是Hash表。附加条件:只可以另外开辟常数空间呢?可以使用快慢指针,然后分别每次A指针向后移动1步,B指针向后移动2步,如果A和B指向了同一个节点那么存在环,如果有一个指向了Null,那么不存在 阅读全文
posted @ 2011-12-17 17:06 Yakov 阅读(1635) 评论(2) 推荐(0) 编辑
摘要: 开源project管理:Collabtive [已测试] 开发语言:PHP 模式:WEB 主页:http://collabtive.o-dyn.de/index.php 特点:简单实用 数据库:MySQL 服务器平台:Liunx和Windows均可 优势: 1.支持多个项目的管理 2.支持多个任务的管理 3.支持里程碑的简历 4.在日期表上显示自己的项目和任务情况 5.项目和任务绑定到人 6.人员管理 7.简单的IM聊天 缺点: 1.不支持甘特图展示 2.没有中文版的开源project管理:dotProject [已测试][推荐] 开发语言:PHP 模式:WEB 主页:http://www.d 阅读全文
posted @ 2011-12-09 20:54 Yakov 阅读(4147) 评论(0) 推荐(0) 编辑
摘要: httpcomponents-client本身包含了四个部分,正如它的pom.xml配置文件中所写的,如下:<modules> <module>httpclient</module> <module>httpmime</module> <module>httpclient-cache</module> <module>httpclient-osgi</module></modules>下面分别就这四个模块进行源代码的分析和说明.httpclient模块:这个模块是httpco 阅读全文
posted @ 2011-12-02 10:21 Yakov 阅读(16751) 评论(3) 推荐(3) 编辑
摘要: 近来复习设计模式,便记录下这些描述各模式的话语,以备后查。策略模式:1.定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。《Head First 设计模式》观察者模式:1.定义了对象之间的一对多依赖关系,这样一来,当一个对象改变状态的时候,它的所有依赖着都会收到通知并自动更新。《Head First 设计模式》装饰者模式:1.动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承恒富有弹性的替代方案。《Head First 设计模式》 阅读全文
posted @ 2011-11-28 22:36 Yakov 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 简介:概览当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置。这包含了本地仓库位置,远程仓库服务器以及认证信息等。settings.xml存在于两个地方:1.安装的地方:$M2_HOME/conf/settings.xml2.用户的目录:${user.home}/.m2/settings.xml前者又被叫做全局配置,后者被称为用户配置。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml优先。如果你偶尔需要创建用户范围的settings,你可以简 阅读全文
posted @ 2011-11-26 19:40 Yakov 阅读(211488) 评论(3) 推荐(5) 编辑
摘要: 简介:什么是POM?POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。在Maven中,当谈到Project的时候,不仅仅是一堆包含代码的文件。一个Project往往包含一个配置文件,包括了与开发者有关的,缺陷跟踪系统,组织与许可,项目的URL,项目依赖,以及其他。它包含了所有与这个项目相关的东西。事实上,在Maven世界中,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。概览下面是一个POM项目中的pom.xml文件中包含的元素。注意,其中的modelVersion是4.0.0 阅读全文
posted @ 2011-11-26 15:02 Yakov 阅读(125988) 评论(1) 推荐(5) 编辑
摘要: 需求:从网址http://www3.tjcu.edu.cn/wangshangketang/yuanneike/guanlixue/sjxz.htm上下载所有的pdf文件代码如下: 1 import java.io.File; 2 import java.io.FileOutputStream; 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.net.URLEncoder; 6 import java.util.ArrayList; 7 import java.util.List;... 阅读全文
posted @ 2011-11-25 16:37 Yakov 阅读(8741) 评论(2) 推荐(1) 编辑
摘要: 首先,创建项目,创建一个文件夹:mkdir yakov进入yakov目录,然后创建一个pom.xml:touch pom.xml,这个xml文件的结构会在另外的章节详细说一下。使用vi编辑pom.xml,写入基本的项目信息,如下图:单单是这些还是不够的,接下来需要,配置一些私服和集成。注:上面的version改为3.0有关的私服和集成服务在上一篇中写过:http://www.cnblogs.com/yakov/archive/2011/11/19/maven2_shi_jian.html设置Maven从Nexus私服下载构件可以设置某个项目从私服下载,设置项目的pom.xml如下: 1 < 阅读全文
posted @ 2011-11-21 16:39 Yakov 阅读(2652) 评论(0) 推荐(1) 编辑
摘要: 1.在Ubuntu11.04上安装Maven2安装JDK,sudo apt-get install openjdk-6-jdk安装Maven2,sudo apt-get install maven2上面是使用apt安装,当然也可以下载到机器上文件安装,注意配置环境变量。检测是否安装好了,可以使用mvn -v查看,结果如下时就可以了:可以通过whereis命令查看maven2的配置信息位置和HOME位置,如下所示2.使用Nexus创建私服使用wget命令下载nexus,然后解压,然后拷贝到/usr/local中,进入目录,进行端口配置为8010下载nexus:wgethttp://nexus.s 阅读全文
posted @ 2011-11-19 21:53 Yakov 阅读(2084) 评论(0) 推荐(1) 编辑
摘要: Maven2的阶段(生命周期)说明:Maven2拥有三套独立的生命周期,Maven的命令也是基于这些生命周期来说的。1.clean:清理先前构建的构件,又分为下面三个下阶段: a.pre-clean 执行一些清理前需要完成的工作。 b.clean 清理上一次构建生成的文件 c.post-clean 执行一些清理后需要完成的工作2.default:定义了真正构建时所需要的所有步骤,它是这三个中最核心的部分,包含的阶段如下: a.validate 验证项目是正确的并且所有必需的信息都是可用的 b.initialize 初始化构建状态 c.generate-sources 产... 阅读全文
posted @ 2011-11-19 21:32 Yakov 阅读(2147) 评论(0) 推荐(1) 编辑
摘要: 静态的Import可以让你直接import静态的class,variable,enum,且很容易在你的程序代码中参考他们。它提供了比较好的方便性,但是的确没有什么新功能。Importing静态Member大多数人习惯使用System.out.println()这样的语句,但是每次都要去写System.out简直会让人疯掉,来看看静态的import是怎么做的:1 import static java.lang.System.out;2 3 public class Test {4 public static void main(String[] args){5 out.p... 阅读全文
posted @ 2011-10-28 19:51 Yakov 阅读(1820) 评论(0) 推荐(1) 编辑