- 博客(30)
- 收藏
- 关注
原创 nodejs之旅,模块机制
昨晚睡觉前纠结了一下,在考虑之后这个系列应该怎么写下去,我发现现在学习nodejs的难点就是官网没有提供一些简单的tutorial,只是提供了api的接口说明和一些示例代码,这让我们这些初学者在刚看的时候的确是丈二和尚摸不着头脑。所以我决定了今后的章节我会凭借我个人对于接口的理解进行比较合理的编排,来便于大家对于整个node的接口有一个系统的了解吧。首先我们先来说说[url=http://...
2012-11-18 08:40:46
163
原创 nodejs之旅,启程篇
很久很久没在外面的blog写过东西了,沉了几年水,适逢最近想好好用iOS平台并且在研究nodejs,用javaeye写写笔记比较方便吧。我现在在欢聚时代的web组工作,希望能够为改变中国的互联网技术出一份力量吧,有兴趣的童鞋可以跟我交流哦。闲话不说,先来说说nodejs这东西。这个东西是chrome所使用的js v8引擎的一个升级版,你可以理解它为和java的jdk差不多的一套工具,除了带...
2012-11-17 23:19:09
192
JAVA简单教程:数据库操作(三)——PreparedStatement和动态SQL
如果我们的SQL语句是固定的,但是参数会不断变化,那我们要怎么办呢?首先看看以下的处理方式:[code="java"]statement.executeQuery("select * from user where userid = "+userInputId);[/code]看起来我们是解决了我们的需要,但是其实这种写法会带来很严重的问题。加入我们的userI...
2010-03-12 12:30:20
386
JAVA简单教程:数据库操作(二)
今天来分析一下上次的程序和数据库的增删查改操作。首先,我们用Class.forName方法去初始化字符串相应的类,即[code="java"]Class.forName("com.mysql.jdbc.Driver");[/code]等于[code="java"]new com.mysql.jdbc.Driver();[/code]不过前者即使要引入的类没有...
2010-03-10 11:09:05
171
JUnit4.8正式发布
JUnit的新版本发布了,它加入了一个Runner:Categories,可以只跑特定分类的测试用例。例如我们定义了两个分类接口:[code="java"]public interface FastTests { /* category marker */ }public interface SlowTests { /* category marker */ }[/code]...
2010-03-09 17:58:53
191
JAVA简单教程:数据库操作(一)
最近依然是事情太多,一直无法坚持每天写份blog,对不起大家。我决定今年的教学要系统一点,让大家可以从无到有成为一个真正的程序员。所以首先我们就来学习JDBC的调用。我们绝大部分的应用,都会需要数据库的支持。比如会员信息,发布的内容,甚至我们写的文章,大部分都会保存到数据库里面。如何存取和调用数据库资源,是我们写大部分程序需要考虑的其中一环。现在我们就来看看我们是怎...
2010-03-05 16:40:37
176
原创 每天JAVA简单教学:枚举类
今天给大家介绍一个JDK1.5的新特性:枚举类先来看看以下的例子:[code="java"]package enumdemo;public enum Weekdays{ Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday ...
2010-02-02 14:41:10
145
原创 应用安全需求之我见
最近在写一份关于应用安全的文档,想明白了一些东西,写下来和大家分享一下。安全需求这个词对于国人来说实在是太前卫了,基本上没怎么能在网上找到中文资料。经过最近写PPT的思考,因为要写给老板看,强调他的作用又要写些明白的东西就显得很重要,经过两天的思索,终于有了些眉目。以下纯个人意见,仅供参考:首先,我认为安全需求应该是随着用户需求而生。为什么这样说呢?好比我们去菜市场买菜,我们的基础...
2010-01-29 11:03:57
316
原创 每天JAVA简单教学:类定义,成员类,抽象类及接口类
最近忙得快疯掉了,而且着凉了病得好辛苦。。。不过今天还是能抓紧时间上来为大家写些什么,简单一点,希望大家不要介意。今天来补充说明抽象类和接口。对于class定义,格式如下:[public|protected|private] [abstract|final] class 类名{ //类的内容 ....}前面是modifier。需要特别...
2010-01-27 11:58:00
178
原创 JUnit 4.7学习笔记(五)——测试引擎综述
今天突然很想写JUnit的学习笔记,所以找回以前的文章接着写了:自从JUnit上升到4.1版本之后,开始全面支持JDK1.5的Annotation。另外也重写了它的测试引擎,实现了测试引擎的可定制话。当时给我一个全新的测试体验,从来没想过原来写测试用例也可以这么好玩。先看下面的例子:[code="java"]package com.amway.training.junit.ru...
2010-01-22 11:54:51
203
原创 安全需求学习笔记(一)
最近由于要编写关于应用安全需求方面的规范文档需要学习关于安全需求的知识,看到一篇文章挺好用的说,特意写下学习笔记。原文链接:[url]http://www.uibk.ac.at/linuxdoc/LDP/HOWTO/Secure-Programs-HOWTO/requirements.html[/url]里面介绍到Common Criteria标准(简称CC),它包括三个部分:CC...
2010-01-21 13:34:54
756
原创 每天JAVA简单教学:类型强转
关于类型,我们说了不少,现在大家能够理解的是,类型是变量指针所指的特定地址段可存储的数据类型描述。理论上,该段地址只可以接收相同类型的数据。实际上,只要符合今天介绍的几个规则,不同类型之间也可以实现强转。首先看看以下例子:[code="java"]package typeconvert;public class TypeConvertionDemo1 { publi...
2010-01-19 11:56:32
169
原创 每天JAVA简单教学:简单数据类型、地址比较和值比较
昨天说了布朗运算,今天详细解释一下其中的==运算符和Object的equals方法。首先,在说这些之前,我们来补充说明一下JAVA的数据类型。在JAVA里面,有2种数据类型,第一种叫primitive(简单数据类型),另一种是Object.简单数据类型的特点是:1)类名是关键字2)没有包名,没有方法可以访问,不是Object的子类可以看出,这类数据是常用的数据,而且...
2010-01-18 11:48:28
402
原创 每天JAVA简单教学:布朗运算
布朗值,就是true和false,对于产生这两个值的运算,就是布朗运算,也叫逻辑运算。布朗运算示例如下:[code="java"]package operator;public class BooleanOperation { public static void main(String[] args) { boolean a,b,c; //等价运算 ...
2010-01-15 14:46:39
2184
1
原创 每天JAVA简单教学:基本运算符
今天来介绍一些基础运算符,先用int整数类型做介绍,最后用String字符串做介绍:[code="java"]package operator;public class Operator { public static void main(String[] args) { int a,b,c,d; //赋值 a = 0; //两边类型要一致,否则要进...
2010-01-13 18:09:43
151
原创 每天简单JAVA教学:循环语法(二)
自从JRE升级到1.5以后,java的for循环就更加方便了。对于轮询列表对象,以前的写法是这样的:[code="java"]java.util.List aList = new java.util.ArrayList();//初始化aList对象...for(int i=0;i...
2010-01-07 10:07:03
154
原创 每天简单JAVA教学:循环语法(一)
现在开始介绍跟变成有密切关系的Java语法,首先来介绍循环的写法。首先我们来介绍最简单的while循环。[code="java"] while(condition) { //your loop code here }[/code]很简单的循环写法,用英文直译就是当condition为真的时候,持续走循环体内部的方法,知道c...
2010-01-06 13:32:56
220
原创 每天简单JAVA教学:super和this
因为实在太忙这么多天来都没时间上来写东西,感觉非常对不起大家。。。今天抓紧时间给大家说说super和this两个指针。上一次我们说到类继承的时候,遗留了一个问题。如果我们对父级方法进行重写,然而在里面我们可能还会保留父级方法大部分的逻辑,而只是在头或尾或一头一尾做一些额外的操作(就像AOP一样)。这时候我们很希望可以直接调用父级的原方法逻辑。怎么办?其实我们可以通过supe...
2010-01-05 11:49:31
109
原创 每天简单JAVA教学:变量
很抱歉,最近事忙,所以很少有时间上来写东西,希望大家见谅。今天有点偷懒,简单地给大家介绍一下变量的定义。什么是变量,简单来说就是一个地址指针,而且这个指针的内容应该是可变的。而变量的作用就是给我们在写程序的时候临时存储要处理的数据。在java里面,变量的定义如下:[包路径.]类型名 变量名 [= 值];一个真实的变量命名例子如下:[code="java"]...
2009-12-28 16:02:54
170
JUnit4.7学习笔记(一)——核心分析
单元测试一直以来都是让程序员又爱又恨的家伙。一方面它可以给我们提供最细粒度的单元测试,保障我们代码重构时的质量。另一方面它会增加我们的工作量,可以说一个不完整的单元测试就跟没有测试差不多。而且要写一个有效的单元测试,除了要花费大量时间之外,更加需要丰富的单元测试经验和编码经验。而且最重要的是,我们其实不怎么了解单元测试的核心——JUnit这个工具。俗话说,工欲善其事,必先利其器。今...
2009-12-23 17:27:31
148
原创 每天简单JAVA教学:类继承,重写、重构及重载,final的用法
昨天事忙,所以没时间给大家写blog,抱歉一下。今天说的内容有三个,首先来说java的类继承:前面已经说过,要继承,只要在定义class的类名后面使用关键字extends,然后再在后面声明当前的类是继承哪个类就好了。[code="java"]package extendsdemo;public class Child extends Father{ pub...
2009-12-23 12:25:22
169
JUnit 4.7学习笔记(四)——Statement
上次说完了MethodRule之后,是时候说说Statement这个东西是怎么回事了。首先我们来看一下org.junit.runners.BlockJUnit4ClassRunner中执行测试的核心代码:[code="java"]protected void runChild(FrameworkMethod method, RunNotifier notifier) { ...
2009-12-21 16:00:25
178
原创 每天简单JAVA教学:JVM的内存管理,static的用法
今天的主题是介绍static和final这两个指示器的用法。但是为了说明它们两个的具体作用之前,我觉得还是有必要先说说jvm的内存管理。关于这部分,网上已经有很多不错的文章了,比如这个:[url]http://topic.csdn.net/u/20090602/10/bd9d4ba2-dbeb-49b3-8651-67c5de2b228a.html[/url]官方的白皮书:...
2009-12-21 14:41:20
194
JUnit 4.7学习笔记(三)——MethodRule
昨天我们研究到junit的MethodRule对象。虽然我不知道这个东东究竟是否这个版本新加的东西(因为自从4.1版本以后我好久没看过它的源代码了),不过既然我还不懂得它,就有研究的必要了 :D 首先来看看MethodRule的翻译:一个MethodRule就是对测试的运行及报告方式的一种替代方案。一个测试方法可以同时实施多个不同的MethodRule。执行测试方法的Statement...
2009-12-18 18:52:54
264
原创 每天简单JAVA教学:Modifier
昨天给大家介绍了怎么进行同一个类里面的方法调用,今天将会给大家说一下modifier以及不同类之间怎么进行方法调用。首先来说一下modifier。它有四个值:public,private,default,protected.其中,当你不声明modifier的时候默认就为default。所以default不需要写出来。而且关键字default实际上也不是modifier,而是用于指示Anno...
2009-12-18 10:31:18
473
JUnit 4.7学习笔记(二)——BlockJUnit4ClassRunner分析
前面提到过Junit的核心之一就是Runner,它是具体跑测试用例的人。自然我们就要先分析这个东西。通过Runner的层级视图我发现了不少新东西。不过我知道4.1版本的Runner核心就是org.junit.internal.runners.JUnit4ClassRunner这个类,所以我就先进去看看它的变化。结果发现它已经被deprecated了。而现在4.7取而代之的是我们上一次提到过的org...
2009-12-17 18:28:46
291
原创 每天简单JAVA教学:方法的调用
继续我们的简单教学。今天我们会说说JAVA的方法定义,以及怎么去调用方法。首先我们创建一个新的类:MethodCall[img]http://dl.iteye.com/upload/attachment/181723/d208a0fa-0e81-326b-bbe8-8ca2fd1d04d9.jpg[/img]在做今天的教学之前,先说明一下java定义方法的格式:[code=...
2009-12-17 14:59:55
156
原创 每天简单JAVA教学:第一个main程序分析
上次我们轻松地完成了HelloWorld程序并且借助Eclipse帮我们把它运行起来。但是我们这样就产生了一个问题:究竟Java程序是怎么被执行的呢?首先,我们来做个实验,在HelloWorld样例里面,我们多加一个示例方法叫helloWorld,代码如下:[code="java"]package hello;public class HelloWorld{ pu...
2009-12-16 23:12:22
124
原创 每天简单JAVA教学:Hello World!
以下文章只适合新手,新是很新很新的新。。。。自认对编程和JAVA一无所知就看下去吧。我也是为了写给朋友看写这个的,随便之处多多包涵。 现在教大家怎么用JAVA写程序。编程界有个潜规则,第一个可执行程序都会是hello world!我们也循规蹈矩来Hello一把,先从这个简单而又可爱的小程序开始。 我的工作环境是Eclipse,个人比较喜欢的版本是3.3,简单又快捷,但是由于后续插件...
2009-12-16 00:39:58
1085
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人