自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

android与ios之争之我见

1、android是开源的倡导者,ios是闭源的尊崇者。        2、android是以前的组装电脑,ios是以前的imac。        3、android会占领绝对大部分智能手机市场,ios有自己的一席之地。        4、android面向大众,ios面向高端潮流客户。        5、android营销做的一般,但因为免费,会占领大多市场(特别对于中国),ios营销做的好,...

2012-02-29 17:45:47 238

原创 android虚拟器启动慢的问题

由于没有android手机,所以只能采用android虚拟机进行开发,常常碰到android虚拟机启动慢的问题,有时在 android启动页面等个n久也没反应,那要怎么办呢?  上网查了些资料,发现解决的办法有两条:  1、采用真机测试   2、增强电脑cpu配置  但上面两条都要花money噻,所以我的解决办法很简单,就是在启动windows后,第一件事...

2012-02-07 14:55:46 238

android开发环境搭建(简略版)

 1、安装jdk,要求jdk1.5及以上版本。  安装步骤不详述 2、安装eclipse  安装步骤不详述 3、安装adt  安装步骤不详述 4、安装android sdk  (1)如果采用在线安装adt,则在安装完成后,可根据提示直接在线安装android   sdk(推荐)。--注意:最好装在磁盘根目录下  (2)下载...

2012-02-06 10:32:01 134

开始学习android努力~~

过完年回到公司,打算努力学习android应用开发,然后,投入到android开发之中。这其中的原因很多,最主要有五点:  1.未来是移动互联的时代,移动互联将是下一个科技浪潮之巅,我相信未来很多造富神话都会在这之中产生。  2、发现企业应用在国内的环境下,很难做精做透,在小公司林立的厦门,老板都希望你是多面手,这对企业是好的,但对于个人的发展则是不利的,很可能你什么都会,但什么...

2012-01-30 14:38:45 120

原创 用例图

用例图求助编辑百科名片用例图就是由主角、用例以及它们之间的关系构成的图。该图说明了用例模型中的关系。目录简介构成作用展开编辑本段简介用例图定义:由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。  用例图(User Case)是被称为参与者的外部用户所...

2011-09-06 10:37:23 285

原创 ooad简介

ooad   OOAD(Object Orient Analysis Design,面向对象的分析和设计,面向对象分析与设计)是现代软件企业广为采用的一项有效技术。OOAD方法要求在设计中要映射现实世界中指定问题域中的对象和实体,例如:顾客、汽车和销售人员等。这就需要设计要尽可能地接近现实世界,即以最自然的方式表述实体。所以面向对象技术的优点即为能够构建与现实世界相对应的...

2011-09-06 10:11:52 2239

我对移动与pc的一些看法

       2011年8月在IT科技史上注定是个不平凡的月份:google 收购摩托罗拉移动,hp放弃pc业务及webOS系统,苹果公司营销天才乔布斯卸任。这一切仿佛预示着移动时代的到来。在论坛上也出现了许多pc时代终究要被移动时代取代的论调。      其实,在我看来pc是不可能被移动所取代的,对于pc要被移动取代这句话的正确理解应该是:下一个科技弄潮儿应该是移动科技。这就像人类经历了石器...

2011-08-26 12:48:57 130

数据库设计7步骤

数据库设计七步骤:一、了解需求二、找出所有实体及实体属性三、确定各个实体间存在的关系:一对一,一对多,多对多,其他(如:1:1:1,n:m:1)四、根据确定的关系画出E-R图五、根据E-R图遵守数据库设计三范式设计数据库关系表与实体表:对于一对一关系,将一方的主键作为另一方的外键;对于一对多,将一方的主将放到多方做外键;对于多对多关系,则另建一个关系表,将双方的主键作为关系表的...

2011-08-03 17:15:23 212

原创 浅谈数据库设计三范式

     设计过数据库的童鞋,一定对数据库设计三范式有一定的了解,这是数据库设计的基本原则,但是设计数据库是不是非得要按这三个范式进行呢?未必,在某些情况下(1:n,1:1的情况),适当的违反三范式,增加一点数据冗余,可以给我们带来便利。      谈起数据库设计三范式,你一定会被它那抽象的定义给搞晕,什么部分关系依赖,传递关系依赖,关键字与非关键字等等等。下面就通俗的介绍下数据库三范式:...

2011-07-28 11:20:35 129

好的nio学习材料分享

最近在学习nio,找到些好的学习材料,讲的通俗易懂,拿来和大家分享下。

2011-07-09 12:15:07 83

原创 发现一款很好用的UML设计软件--中文的还有配套教程 : )(2)

上次上传了,不知道为什么被删了,可能是太大了,我重新上传下,勿怪~~

2011-07-01 11:11:03 259

发现一款很好用的UML设计软件--中文的还有配套教程 : )

网上有n多UML设计工具,可惜都是英文版的,对于那些没时间研究这些设计工具,又想快速设计出自己的UML图的同学来说,可以用一下jude这款流行的UML设计工具,有中文版得,并且也有比较详细的使用教程,附件是jude的中文版软件和配套的教程,欢迎大家下载~~ 运行软件的方式是运行根目录下的jude.bat...

2011-06-30 17:14:51 259

json-lib包使用总结

                                        使用JSON的方法 JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户...

2011-06-28 19:56:21 134

原创 java正则资料

下星期就要去做网络爬虫了,听说做这一块对java正则要求比较高,所以这个周末抽空看了些java正则相关的资料,附件里是自己觉得还行的资料,不过还是有些错误在里面,大家可以下来看看,正则这东西说容易也容易,说难也难,主要要考自己多练多体会才行~~ 有对网络爬虫比较熟的童鞋吗?加我下,大家以后一起切磋,一起进步~~...

2011-05-28 16:47:20 83

对多线程编程感兴趣的同学可以看过来

附件是我从网上收集的关于多线程介绍的好文章,可以用“经典”二字来形容,内容将的浅显易懂,很适合入门学习之用。文章主要回顾了线程的基础知识,然后介绍了java se 5中的线程新特征,每个特征都配有实例代码,很容易读懂~~...

2011-05-12 16:02:06 103

java程序员白盒单元测试必备技能 -- Junit4

     我们在进行日常程序开发和维护的时候,或许总有一个疑问,为什么老有改不完的bug!!其实,陷入这种困境的原因往往是不注重单元测试导致的。     我们知道一般将测试分为黑盒测试和白盒测试两部分,黑盒测试较为基础直观,是从错误的表面现象中去找问题的原因,一般的bs测试人员都是在进行这种测试,总体讲黑盒测试对技术的要求不高,只要懂得使用软件就可以测试了。白盒测试不同,它是从代码本身去找问题...

2011-05-09 16:36:38 379

java设计模式

在你还没有接触设计模式的时候,你也许觉得它是多么的高深莫测,其实不然,设计模式其实讲的是一种编程思想,而不是什么具体的方法,很多人知道什么是设计模式,但在实际编程中缺很难使用到它,这是因为他们对设计模式理解的还不够透彻,所以要真正理解设计模式,只有通过不断实际,在实践中慢慢的领悟贯通,而不是生搬硬套。国内对设计模式介绍的比较通俗易懂的就是J道了 http://www.jdon.com/design...

2011-05-06 11:16:01 81

字符与字节、编码与解码

字符:就是人们使用的记号,抽象意义上的一个符号。 字节:计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。 编码:字符转字节的过程。 解码:字节转字符的过程。 在java中的编码举例:byte[] bytes = "test".getByte("iso-8859-1");将"test"字符串按iso-8859-1编码成字节数组,即一个字符编...

2011-04-07 10:03:10 271

原创 简单说说JAVA的String和byte[]的关系

做JAVA经常会碰到中文乱码问题,还有各种编码的问题,特别是String类的内容需要重新编码的问题。要解决这些问题,必须了解清楚JAVA对于字符串是怎么处理的。          1,“字符”是由数字来表示的 先来重新了解一下计算机是如何处理“字符”的,这个原理是大家必须记住的,特别是在用JAVA写程序的时候,万万不可模糊。我们知道,计算机把任何东西都用数字来表示,“字符”也不例外。比如我们要...

2011-04-02 14:53:44 308

原创 java IO 字节流与字符流

流是一个有序的字节或字符序列,可作为一个输入源,也可作为一个输出的目的地。 字节流以字节为单位输入输出,字节流类名含有stream; 字符流以字符为单位输入输出,字符流类名含有reader或writer. 为了通用性,java中字符是16位的unicode字符,所以8位的字节流必须和16位的字符流进行转换。 字节流到字符流的转换使用InputStreamReader类:...

2011-04-01 15:06:45 106

java编程思想学习笔记

1、基础类型的方法重载,依然按原来的重载规则,用类别进行识别,但是在没有申明类型时如3则默认为int型,碰到参数值小于自变量时会自动进行类型转换,碰到参数值大于自变量是要进行强制类型转换才可以。2、涉及到基础类型的方法重载,建议直接用包装器就好。3、构建器适合特殊初始化,一般初始化还是用全局变量初始化比较好,最好这样定义所有的类成员,然后在构造方法中对需要特殊初始化的类成员进行特俗初始化。...

2011-03-22 15:00:11 97

shell脚本与bat脚本实质

sh和bat脚本类似,sh是在linux下执行bash脚本的集合,bat是dos下命令脚本的集合,只是增加了额外的业务逻辑而已,这样做的好处是在启动程序时不用一次次的反复输入命令,而只用运行脚本文件就好了。ant的实质也是一个java程序,最好是把程序的部署和运行都写到一个ant的build文件了,然后通过执行ant的命令来启动服务,而不是现在这样颠倒的来做。...

2011-03-10 14:43:06 1765

原创 一切都是对象

Alan Kay 总结了Smalltalk 的五大基本特征。这是第一种成功的面向对象程序设计语言,也是Java 的基础语言。通过这些特征,我们可理解“纯粹”的面向对象程序设计方法是什么样的:(1) 所有东西都是对象。可将对象想象成一种新型变量;它保存着数据,但可要求它对自身进行操作。理论上讲,可从要解决的问题身上提出所有概念性的组件,然后在程序中将其表达为一个对象。(2) 程序是一大堆对象...

2011-03-09 16:02:54 125

原创 代码民工与代码艺术家的区别

写道计算机发展至今,已走过了很长的一段路。我们更迫切地感到:软件设计中最重要的是设计者本身,而不是流水化的代码编制。如设计者本身的素质和修养不高,那么最多只是“生产”代码的工具而已。 我以同样的眼光来看待Java:作为一种将程序员从操作系统繁琐机制中解放出来的尝试,它的目的是使人们 成为真正的“软件艺术家”。 ...

2011-03-09 15:40:18 156

原创 java编程思想--内容概要

(1) 第1 章:对象入门这一章是对面向对象的程序设计(OOP)的一个综述,其中包括对“什么是对象”之类的基本问题的回答,并讲述了接口与实现、抽象与封装、消息与函数、继承与合成以及非常重要的多形性的概念。这一章会向大家提出一些对象创建的基本问题,比如构建器、对象存在于何处、创建好后把它们置于什么地方以及魔术般的垃圾收集器(能够清除不再需要的对象)。要介绍的另一些问题还包括通过违例实现的错误控制机制...

2011-03-09 14:00:01 2752

原创 写在前面的话

写在前面的话 在理解到Java 最终的目标是减轻程序员的负担时,我才真正感受到了震憾,尽管它的潜台词好象是说:“除了缩短时间和减小产生健壮代码的难度以外,我们不关心其他任何事情。”在目前这个初级阶段,达到那个目标的后果便是代码不能特别快地运行(尽管有许多保证都说Java 终究有一天会运行得多么快),但它确实将开发时间缩短到令人惊讶的地步——几乎只有创建一个等效C++程序一半甚至更短的时间。...

2011-03-08 17:22:29 77

《java深度历险》学习笔记--package与import机制

1、請注意,以上說明只是為了強調path 環境變數的使用--用于指明java与javac命令的搜索路径。事實上,幾乎大多數版本的JDK 都會於安裝時主動在<Windows 安裝目錄>\system32 底下複製一份java.exe,而<Windows 安裝目錄>\system32 通常又是Windows 預設path 環境變數中的其中一個路徑,所以一般的情況下,都會發生可以...

2011-03-06 22:40:27 119

《java深度历险》学习笔记--ant

1、如果程序中采用了Class.forName()的方法,则java编译器无法有效的编译出所有程序执行所需的类别档,因此需要ant这样的高阶管理工具。2、nant是.net中的ant。3、ant工具的出现同时照顾了两个极端,只采用高级工具的工程师和只采用UltraEdit来开发程序的工程师。4、ant需要运行在安装有jdk的平台上。5、将ant的bin目录设置到path中,就可以在窗口的任何目...

2011-03-03 17:53:32 73

《java深度历险》--王森

王森的《java深度历险》用十分通俗易懂的方式,向读者讲解了jdk的底层运行机制,十分适合刚刚接触java的程序员阅读,举个例子你在安装jdk的时候老师会告诉你安装path和classpath两个环境变量,那为什么要安装这两个变量?如果你使用eclipse这样的高档IDE还需要设置这些变量吗?不懂的就赶快看看吧! 对于java的程序员只要看1、2、5、6这几章就好了,我都放在附件里了,欢迎...

2011-03-01 21:09:51 339

《java深度历险》学习笔记--深入类别载入器

1、什么是程序的动态性?程序的动态性是指程序的class文件可以动态加载,这样做可以增加程序的弹性,节省内容,但是要以牺牲加载时间为代价,最重要的是它可以使程序在无需重启进行重新编译的情况下,更新程序功能。 2、程序动态性带来的好处有了動態性,我們的應用程式就可以在不用全盤重新編譯的情況下更新系統,或者在不用停止主程式運作的情況下(尤其是您的系統必須24 小時運轉,一停止就會造成巨大損...

2011-03-01 20:41:47 170

《java深度历险》学习笔记--深入java 2 sdk

1、什么是jdk,jdk的作用?jdk是java的开发工具,开发任何的java程序都需要jdk的辅助。2、jdk、jre、jvm之间的关系jdk是java的开发工具,它包含了jre;jre是java程序的运行环境;jvm是虚拟机,其本质是jre中的动态联接函数库。3、jdk安装后为什么会有两套jre?jdk中也含有很多用java开发的工具,这些工具本身也是java程序,也需要在jdk默认安...

2011-03-01 20:33:40 113

原创 java对xml的处理--dom4j与jdom

附件是由郑州蜂鸟科技有限公司周源整理的java对xml的处理解决方案,具体介绍了dom4j及jdom的使用,感觉介绍的异常详细,欢迎大家下载使用。注意:书中DOM4JParser.java中的readXMLInList()及readXMLInIterator()方法在遍历xml文档内容是有误,我已经做了改正,以下为修改后的代码: /** * 使用List方式遍历XML文档 ...

2011-03-01 15:03:28 120

原创 RSA加密与DES加密比较

对称钥匙加密系统是加密和解密均采用同一把秘密钥匙,而且通信双方都必须获得这把钥匙,并保持钥匙的秘密。 非对称密钥加密系统采用的加密钥匙(公钥)和解密钥匙(私钥)是不同的。  对称加密算法用来对敏感数据等信息进行加密,常用的算法包括:DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。3DES(Triple DES...

2011-03-01 13:55:04 745

原创 java代码混淆--jocky

       附件是我从网上找到的关于jocky代码混淆的中文版官方文档,里面对jocky介绍的非常详细,另外还提供了相关的jar包,供读者下载。      文档的具体阅读路径在压缩包的:jocky1.0.3\doc\html\index.html中       建议采用jocky的eclipse插件的方式的方式进行混淆,这样可以避免很多错误,然后把原来的ant的构建文件的逻辑搬到新生...

2011-03-01 10:33:14 227

java各种代码混淆方法的优缺点

目前对java代码进行混淆的方式主要有两种: 1、在生成class文件的过程中(即编译过程),通过修改编译器的代码生成过程,对编译器生成的中间代码进行混淆,最后生成class文件。典型的是jocky,但目前最新的jocky为1.0.3版本,不支持jdk1.6。 2、在生成class文件后,对class文件进行混淆。典型的是proguard、retroguard。但由于并不是所有的class...

2011-03-01 10:24:28 963 2

原创 path与classpath

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/DIAOZUXIN/archive/2009/01/13/3768222.aspx PATH:         用来指定 java 虚拟机(JVM) 所在在目录,也就是我们最常用的用来编译java源程序的javac.exe 和用来执行 *.class 文件的 java.exe 这两个命令。以我的机器为例吧:...

2011-02-28 21:17:38 103

原创 RSA加密

package com.yinhoo.ca.utils;import java.io.ByteArrayOutputStream;import java.io.File;import java.util.Arrays;import javax.crypto.Cipher;import org.apache.commons.io.FileUtils;import ...

2011-02-28 16:10:44 80

原创 DES加密

package com.yinhoo.ca.utils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutput...

2011-02-28 16:09:40 70

原创 为什么推荐使用dom4j

第一:首先介绍一下SAX,DOM,JAXP,JDOM,DOM4J的基本知识: 1、sax、dom是两种对xml文档进行分析的方法(没有具体的实现,只有接口) 所以不是解释器,如果光有他们,你是完成不了对xml文档的处理的。 sax的包是org.xml.sax dom的包是org.w3c.dom 包的名称很重要,它有助于你理解他们之间的关系。 2、jaxp是api,他封装了sax\dom两种接口。并...

2011-02-28 15:26:28 392

原创 java运用日志解决方案

附件是由Maolin.Chen收集整理的java应用日志解决方案,分别介绍了log4j,jcl及slf4j的使用方法和各自的优缺点,个人认为写的不错,所以拿出来和大家分享下。...

2011-02-27 21:56:11 192

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除