自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

9件创业教会我的事

HitPlay 的创办人 Joshua Seims 在他的博客上分享了一篇 9 Things I Learned by Starting a Company,我觉得跟我的经验非常像,所以今天就从他的 9 个点出发,跟大家聊聊我自己的心得。1. 恐惧是可以被克服的创业的恐惧有两种,一种是不敢面对、害怕丢脸的恐惧,一种是担心结果不如预期的恐惧。怕丢脸的恐惧让你裹足不前,不敢尝试。开始尝试...

2012-06-21 19:43:25 192

将java项目从myeclipse导入eclipse中,我们不得不知道的那些事

众所周知,myeclipse自带了很多实用的插件,正因为这些插件的强大功能,帮助web程序猿提高了开发效率,同时也看到了无限明媚的春天!而eclipse给大家的印象则是,绿色软件,体积小,速度快,界面清爽,这些都是它显著的优点,当然,它也有缺点,那就是功能相对myeclipse而言比较少。虽然eclipse也可通过扩展插件来增加很多与myeclipse相同的功能,但很多人习惯了拿来主义,自己...

2012-06-19 22:32:00 248

获得所有java System属性,实验所得,非文档拷贝,最全

package job;import java.util.Enumeration;import java.util.TreeMap;public class SysProperties { /** * @author shijin * @param args */ public static void main(String[] args) {...

2012-06-19 20:35:00 155

编码阶段的一些问题

封装dao层时候,由于项目中经常用到批量导入数据,也就是批量插入数据,因此,选择一种批量插入数据的方式很重要。于是对于jdbc、ibatis和ejb(循环插入)的批量操作进行测试,最终发现jdbc的效率要远远(几十倍)高于ibatis和ejb,于是选择jdbc方式。以下是在封装dao层时候联系到的几个问题。2012-06-05 星期二 晴jdbc批量插入删除数据:http:/...

2012-06-19 12:32:35 211

DOM、JDOM、DOM4J解析XML实例

一、DOM方式原始name.xml<?xml version="1.0" encoding="GB2312" standalone="no"?><学生花名册> <学生 性别="男"> <姓名>李华</姓名> <年龄>14</年

2012-06-12 20:31:00 85

DOM和SAX(Document Object Model)

基于XML的程序结构如图DOM、SAX是最主要的两种编程接口规范,Apache Xerces提供DOM和SAX API,支持多种语言DOM概述DOM是一个比XML更早的概念,例如IE中的DOM,可以通过JavaScript进行操作HTMLW3C的DOM可以看作是一个平台或语言的界面,允许程序和脚本动态地访问及更新文档的内容、结构、脚本程序。也就是说,DOM是一组API,它把XM...

2012-06-12 16:07:00 91

Xpath

概述XPath在设计之初主要用于XSLT和XPointer(用于Xlink,还未普及),随着XSLT 2.0的发布,已经发展到XPath 2.0(06年6月),并成为XSLT 2.0和XQuery 2.0的基础XPath以“路径”方式查询XML文档,XPath表达式的基本形式是“/结点/子结点/二级子结点”,从左到右(即从外至内)匹配XML文档的结点XPath表达式分为定位表达式和求值...

2012-06-12 15:33:00 177

CSS与XSLT

CSSCSS(层叠样式表)是W3C制定的网页样式标准,以弥补HTML语言在表现能力上的不足。现在使用的是CSS level 2,于1998年5月发布。XML支持CSS,以实现数据的显示控制。使用CSS可获得以下优势:数据重用:一个CSS可应用于多个XML文档增强表现力:利用CSS可以修饰数据的显示增加数据定位:可以控制数据的显示位置CSS样式规则选择符 { 属性 : 属性值 ;...

2012-06-12 10:53:00 246

菜鸟程序员如何进步

    最近一直在做一个web界面的项目,在这段期间,经历了心理和技术上的考验,而事实也证明我还只是一个“菜鸟”,但是通过这次经验,知道了菜鸟与大鸟的区别,今天就来跟大家一起分享一下,如何摆脱一看就能被戳穿的菜鸟界面。    经过这次项目的历练,让我发现了菜鸟和大鸟的区别,通过多次被上司指正,多次的修改,最终界面才可以入眼。要想让自己不菜,就需要向大鸟学习背后的实现,而不仅仅是界面上...

2012-06-12 00:17:27 115

XML Schema

DTD的不足语法结构问题:与XML语法不一致,不支持DOM、XPath、XSLT等数据类型问题:有限的数据类型,不支持布尔、日期、时间等数据,不能扩展文档结构问题:DTD中元素和属性是全局的,不是上下文相关的名称空间问题:不支持名称空间Schema的特点Schema的优势Schema是独立的XML文档,扩展名为.xsd已经定义了丰富的数据类型,支持派生,支持格式约束...

2012-06-11 22:25:00 157

DOM、JDOM、DOM4J的区别

dom是解析xml的底层接口之一(另一种是sax) 而jdom和dom4j则是基于底层api的更高级封装 dom是通用的,而jdom和dom4j则是面向java语言的DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何...

2012-06-11 20:47:00 86

XML基础

最基本的三个概念XML语言-描述事物本身XSL语言-展现事物表现形式DTD(Schema)-定义XML语言的语法XML基本概念XML(eXtensible Markup Language,可扩展标记语言)是SGML(标准通用标记语言)针对特定应用领域的一个子集,是SGML的一种受限形式。XML描述了一类称为XML文件的数据对象,同时也部分地描述了处理这些数据对象的计算机程序的动...

2012-06-11 20:41:00 98

XML文档类型定义DTD

DTD概述DTD用来定义XML文档的结构,它包含一系列规则说明,以确保XML文档的一致性和有效性DTD定义了XML文档可用的词汇(元素和属性的名称)和结构:元素名称,包括根元素元素的属性及属性的数据类型和取值方式子元素的名称、顺序、出现次数元素是否拥有子元素,是否能拥有文本内容,等等可以用DTD验证XML文档发现书写错误(命名错误)检查结构和顺序检查是否使用...

2012-06-11 16:04:00 274

软件设计原则

本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助。 Don’t Repeat Yourself (DRY) DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一些相似的...

2012-06-11 08:46:00 98

spring使用文件流形式下载文件

网上关于java文件下载的代码不计其数,我在使用spring做文件下载时,开始也是使用的普通的下载方式,但是遇到一个问题,后台老是报错:java.net.SocketException: Connection reset by peer: socket write error,虽然文件是能下载,但是一下载就会报如上错误,google上一大片关于该问题的讨论,但究其原因,还得根据自身项目情况而言,...

2012-06-06 15:51:00 98

java页面url中文传值乱码

我在使用spring开发一个web应用程序时,遇到url使用中文作为参数值传递时发生乱码的问题。具体项目情况是通过android客户端调用web服务器提供的搜索功能,因此在调用的url中需要将客户端输入的关键字作为搜索的参数值,自然会涉及到参数值为中文的情况。经过网上查阅相关资料和大牛的分析,结合我自己的实际情况,现把解决办法贴上。 1、客户端使用java.net.URLEncoder.en...

2012-06-06 14:47:00 94

优秀程序员必备素质——快速调试

你是否有过这些经历:1.代码敲完了,刚想松口气,一运行程序,满满的Bug。2.找啊找啊找,怎么找都找不到哪里出了问题。3.调试了半天出不来,就开始便得心烦气躁。4.一天连一个Bug也没调出来,工作效率低,心情抑郁。5.想着有人可以告诉它如何改善现状,提高工作效率……    如果你有些经历,那么请接着往下看,虽然不能保证完全解决您现在所面临的问题,但是也可以...

2012-06-05 00:02:31 82

java字节流与字符流的区别&编码&缓冲

部分摘自http://blog.csdn.net/cynhafa/article/details/6882061 所有的文件在存储和传输时都是以字节(byte)为单位进行的,包括图片等都是按字节的方式存储的,而字符只有在内存中才会形成,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文件(特别是文本文件)时,也是一个字节一个字节地读取以形成字节序列。所以在开发...

2012-05-22 10:52:00 177

Apple 等六大生态系统的崛起

Apple、Google、Microsoft、Facebook、Amazon、Sony 六大 IT 巨头,希望你通过一个生态系统和统一账户就能获得需要的所有互联网服务,无论这些服务是电影、音乐、阅读、游戏还是购物、支付和社交。同时,生态系统和统一账户,也是我们对于互联网一直在谈论的概念。下文是著名科技博客theverge对 6 大巨头生态系统进行的全面对比分析,了解各网络巨头的数字生态系统构成和...

2012-05-06 00:15:00 684

JVM 优点与缺点的深入分析

Java 最初诞生的时候,它可以说是其他语言的进化版。不仅因为Java很简单,而且这一进化的语言还是一个可以运行第三方硬件字节码的虚拟机。它还是垃圾收集站,从而令存储管理和内核转储(core dump)不再是麻烦。当然还有它相当全面的类库。虽然它没有什么惊世的新性能,但它把许多语言的优点基于一身。Java本来是一个简单独一的语言,但是Sun在长期运营Java的过程中出现了很多错误,比如将语言与r...

2012-05-05 23:19:00 98

Android 智能指针原理

Android系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。一、内存泄露与智能指针 在使用C++来编写代码的过程中,指针使用不当造成内存泄漏一般就是因为new了一...

2012-05-05 23:17:00 68

Java 类的生命周期详解

一、 引 言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,文中有说的...

2012-05-05 08:40:00 46

程序员人生 —— 总结过去10年,展望未来

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、医疗保险...

2012-05-04 12:57:00 61

Java 数组转型和范型

今天写代码遇到一个奇怪的问题,代码结构如下: ArrayList<String> list = new ArrayList<String>(); String strings[] = (String[]) list.toArray();这样写代码个人觉得应该没什么问题,编译也没有问题。可是具体运行的时候报异常,如下:Exception in thread "main"j...

2012-05-03 21:30:00 64

Git 操作实战示例(四)

前面三篇介绍了关于 Git 的概念、命令使用、命令查询等理论知识1)Git 版本管理工具2)Git 常用命令详解3)Git 常用命令速查表本文主要介绍在使用Git 过程中遇到的几个问题及其解决方案一、Git 界面GUI和命令行Command两种操作方式Git 进行代码版本管理时,有两种操作方式:图形界面GUI和命令行Command图形界面GUI:有平台限制,目前仅支持Wind...

2012-05-03 07:13:00 61

Git 常用命令速查表(三)

前面两篇博客Git 版本管理工具 和Git 常用命令详解,分别介绍了Git 基础知识和命令用法本文将对Git 命令,做一下全面而系统的简短总结,整理成简洁、明了的图表结构,方便查询一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看本地所有分支...

2012-05-02 23:12:00 72

Git 常用命令详解(二)

Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)Git 的更多介绍,请参考我的上一篇博客:Git 版本管理工具一、 Git 命令初识在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识示例:从Git 版本库的初始化,通...

2012-05-02 18:27:00 353

Git 版本管理工具(一)

Git是一个分布式版本控制工具,它的作者Linus Torvalds 是这样给我们介绍 Git ——The stupid content tracker(傻瓜式的内容跟踪器)1、 Git 背景Git 最初由Linus Torvalds编写,用于 Linux 内核开发的版本控制工具。Git 与常用的版本控制工具 CVS、Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软...

2012-05-02 14:08:00 56

设计模式(1)—— MVC

MVC(Model-View-Controller,模型-视图-控制器)是软件工程中的一种软件架构模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)、控制器(Controller)。MVC不是一种设计模式(Design Pattern),而是一种架构模式(Architectural Pattern),用以描述应用程序的结构以及结构中各部分的职责和交互方式。它最先是在1979...

2012-05-01 23:40:00 83

Android多媒体开发(3)————使用Android NKD编译havlenapetr-FFMpeg-7c27aa2

/********************************************************************************************* author:conowen@大钟 * E-mail:conowen@hotmail.com ...

2012-05-01 22:14:00 63

Android的NDK开发(5)————Android JNI层实现文件的read、write与seek操作

/********************************************************************************************* author:conowen@大钟 * E-mail:conowen@hotmail.com ...

2012-05-01 16:46:00 83

Android的NDK开发(4)————JNI数据结构之JNINativeMethod

/********************************************************************************************* author:conowen@大钟 * E-mail:conowen@hotmail.com ...

2012-05-01 10:13:00 51

设计模式(0)—— 概述

设计模式(Design Pattern),是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式于己、于他人、于系统都是多赢的,设计模式使代码编制真正工程化。设计模式是软件工程的基石,如同大厦的一块块砖石一样使代码编制真正工程化。只有精通了设计模式,才敢说真正理解了软件工程。可以说,设计模式是每一个架...

2012-05-01 00:08:00 48

Android的NDK开发(3)————JNI数据类型的详解

/********************************************************************************************* author:conowen@大钟 * E-mail:conowen@hotmail.com ...

2012-04-30 19:02:00 55

Android Animations动画使用详解

一、动画类型Android的animation由四种类型组成:alpha、scale、translate、rotateXML配置文件中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果Java Code代码中AlphaAnimation...

2012-04-30 00:15:00 69

Android的NDK开发(2)————利用Android NDK编写一个简单的HelloWorld

/********************************************************************************************* author:conowen@大钟 * E-mail:conowen@hotmail.com ...

2012-04-29 18:15:00 72

MapReduce:大型集群上的简单数据处理

MapReduce:大型集群上的简单数据处理摘要MapReduce是一个编程模型和一个处理和生成大数据集的相关实现。用户指定一个map函数处理一个key-value对来生成一组中间key-value对;指定一个reduce函数合并所有和同一中间key值相联系的中间value值。许多现实世界中的任务以这个模型展现,就像文中展示的那样。以这种函数类型编写的程序在一群日常机器上自动并行化并执...

2012-04-29 15:52:00 2435

Android 创建与解析XML(六)—— 比较与使用

前面介绍了四种创建、解析XML的方式:0、 Android 创建与解析XML(一)—— 概述1、 Android 创建与解析XML(二)—— Dom方式2、Android 创建与解析XML(三)—— Sax方式3、Android 创建与解析XML(四)—— Pull方式4、Android 创建与解析XML(五)—— Dom4j方式其中,从处理方式看,有的采用了Java处理XML的标准方式,...

2012-04-29 00:02:00 53

Android 创建与解析XML(五)—— Dom4j方式

1、Dom4j概述dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP.dom4j...

2012-04-28 23:15:00 51

Android 创建与解析XML(四)—— Pull方式

1、Pull概述Android系统中和创建XML相关的包为org.xmlpull.v1,在这个包中不仅提供了用于创建XML的XmlSerializer,还提供了用来解析XML的Pull方式解析器XmlPullParserXmlSerializer没有像XmlPullParser那样提取XML事件,而是把它们推出到数据流OutputStream或Writer中。XmlSerializer提供了...

2012-04-28 23:12:00 50

空空如也

空空如也

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

TA关注的人

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