8月24
在我身边的程序员中,无论是现在的同事还是过去的同事,普遍缺乏文档编写能力或能力严重不足,甚至有些编程能力很强的程序员也不能写出一篇可读性较强的设计说明书、产品手册等项目必备文档。其实,文档如何才能提高文档编写能力编写能力是成为优秀程序员和项目经理必须具备的能力,想要和更多人人进行交流只能通过你的文字来传达你的思想。该如何才能提高文档编写能力呢
,可以采用了以下几种方法,只要坚持不懈的做下去,相信会有提高。 
1、尝试编写个人简历和经历,用文字来认识自己是不错的方法。要想别人认识你,首先自己要认识自己。
2、养成良好的程序注释习惯,而且要用准确的语句描述注释的内容,从写注释的一句话开始锻炼文字表达能力。准确而简明的注释有助本人和他人阅读你的程序代码,语义不清或者错误的注释反而浪费了自己和他人的时间。
3、从编写较简单的文档(如:《XXX系统使用说明》)开始,锻炼文档编写的组织能力和文字表达能力
4、写博客。其实这也是我写博客的原因之一,想通过多写文章,用文字来准确的表达日常自己的所思所想来提高文档能力。还可以通过他人的评论和建议来改正不足之处。
5、阅读书籍和文章时除了学习里面的知识和技术外,还可以研究研究作者是怎么组织一篇文章和一本书籍的,通过怎样的一个内容结构来表达相关内容.
6、阅读一些写作技巧方面的文章提升技术文档编写能力也是显而易见的。
5月19
.net 实现 URL重写,伪静态要按以下几个步骤
:
一,获得Mircosoft URLRewriter.dll:
获得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true
下载完毕后,导入工程,我这里没有对该工程做任何修改,保留了原来的重写方式,然后直接在VS2005里面生成.dll文件就可以了。
二,使用该dll文件:
添加引用,搞定
。
三,页面方面的设计,这里不在赘述了,我会放一个下载包,有兴趣的朋友下载来看看吧,代码写的比较乱。
四,web.config的配置
这部是非常关键的,也是静态化能否成功的关键。
:一,获得Mircosoft URLRewriter.dll:
获得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true
下载完毕后,导入工程,我这里没有对该工程做任何修改,保留了原来的重写方式,然后直接在VS2005里面生成.dll文件就可以了。
二,使用该dll文件:
添加引用,搞定
。三,页面方面的设计,这里不在赘述了,我会放一个下载包,有兴趣的朋友下载来看看吧,代码写的比较乱。
四,web.config的配置

这部是非常关键的,也是静态化能否成功的关键。
5月14
首先将log4j的jar包和Logging的jar包导入到你的工程中,然后在工程src目录创建一个属性文件:log4j.properties,也可以放在某个包中,但是获取这个属性文件的时候就需要制定路径。
1.创建日志数据表:

1.创建日志数据表:
5月14
[font=微软雅黑]1. 异常名称及描述:javax.servlet.ServletException: Request does not contain handler parameter named action. This may be caused by whitespace in the label text.
解决方法:在表单FROM里如果把POST和GET搞错了会有这种错误
2. 异常名称及描述:java.lang.OutOfMemoryError: Java heap space
解决方法:这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现.设置的方法主要是几个. 如果操作系统是windows,可以更改系统环境变量,加上JAVA_OPTS=-Xms64m -Xmx512m;如果服务器用的解压版tomcat,可以在C:tomcat5.5.9bincatalina.bat文件中找到“rem Guess CATALINA_HOME if not defined”,在其后加入set JAVA_OPTS=-Xms64m -Xmx256m;如果操作系统是linux,在{tomcat_home}/bin/catalina.sh的前面,加set JAVA_OPTS=-Xms64 -Xmx512
解决方法:在表单FROM里如果把POST和GET搞错了会有这种错误
2. 异常名称及描述:java.lang.OutOfMemoryError: Java heap space
解决方法:这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现.设置的方法主要是几个. 如果操作系统是windows,可以更改系统环境变量,加上JAVA_OPTS=-Xms64m -Xmx512m;如果服务器用的解压版tomcat,可以在C:tomcat5.5.9bincatalina.bat文件中找到“rem Guess CATALINA_HOME if not defined”,在其后加入set JAVA_OPTS=-Xms64m -Xmx256m;如果操作系统是linux,在{tomcat_home}/bin/catalina.sh的前面,加set JAVA_OPTS=-Xms64 -Xmx512
5月14
XML作为一种非常常用的传递和保存数据的标记语言,这就避免不了在程序中需要动态的操纵xml:根据网站动态生成、修改xml。这几天我把我的XML操作类整理了一下,现在共享出来
。
测试环境:jdk 1.6+Eclipse 5.5GA
第三方类库:dom4j-1.6.1
。测试环境:jdk 1.6+Eclipse 5.5GA
第三方类库:dom4j-1.6.1
5月14
网站发送邮件是一个常用功能,现在有相当一部分网站用户注册都需要通过Email验证合法性,而用javamail比较繁琐,apache又做了一件好事
:在javamail的基础上封装java发送邮件业务,让用户可以通过简单的调用几个方法就可以实现邮件发送与接收。
首先,这篇文章的测试环境是:jdk 1.6+MyEclipse 5.5.1 GA+javamail 1.4(在控制台测试的,所以没用到应用服务器)。
然后在apache官网上下载Commons Email,下面是几个用Commons Email发邮件的方法。
:在javamail的基础上封装java发送邮件业务,让用户可以通过简单的调用几个方法就可以实现邮件发送与接收。首先,这篇文章的测试环境是:jdk 1.6+MyEclipse 5.5.1 GA+javamail 1.4(在控制台测试的,所以没用到应用服务器)。

然后在apache官网上下载Commons Email,下面是几个用Commons Email发邮件的方法。
5月9
,最近有同学问我一个问题,就是如何在不安装JMF软件包的情况下使用JMF来做多媒体应用程序的开发。我之前曾做过相关的项目开发,一点经验和大家分享。JMF即Java Media Framework,是Sun公司针对多媒体应用开发的一个Java扩展包,目前已经开放源代码。做过Java多媒体程序开发的朋友应该知道,如果要使用JMF的话,必须首先安装一个JMF的软件包。安装后我们需要从安装目录中提出一个jmf.jar的扩展包,配置到环境变量供开发使用。
5月7
如果想实现任意多个文件上传的功能,点击一次按钮可以添加一个文件上传框,以前在网络硬盘上看到过。JavaScript我知道怎么实现任意添加上传文件控件,问题是添加的是Html控件,我不懂怎么让服务器端可以获取文件。
于是上google搜索“ASP.NET 多文件上传”,还真找到一篇文件,标题为《在ASP.NET中实现多文件上传》,文章里面是VB.NET实现的,功能和我要的一模一样,我主要是要看服务器端怎么获取客户端上传的文件,看了文中的代码,原来这么简单,System.Web.HttpContext.Current.Request.Files就包含客户端浏览器上传的文件了,我用C#写了一段简单的代码,原本以为应该可以了,结果出乎意料上传3个图片System.Web.HttpContext.Current.Request.Files返回的文件格式还是0个。
不知道什么原因,看看代码,这么简单不可能些错啊,再看看google搜索结果里的另外几篇文章,发现我看的第一篇不是原做,作者的网站上原作的实例有两个版本,一个是VB.NET一个是C#的,现在我不用自己写了,复制原文的代码到本地,运行,果然可以啊,那我写的代码怎么不行?反复比对我的代码和文章中代码的区别,试了几个地方,最后发现和其他地方都没有关系,原因出在

于是上google搜索“ASP.NET 多文件上传”,还真找到一篇文件,标题为《在ASP.NET中实现多文件上传》,文章里面是VB.NET实现的,功能和我要的一模一样,我主要是要看服务器端怎么获取客户端上传的文件,看了文中的代码,原来这么简单,System.Web.HttpContext.Current.Request.Files就包含客户端浏览器上传的文件了,我用C#写了一段简单的代码,原本以为应该可以了,结果出乎意料上传3个图片System.Web.HttpContext.Current.Request.Files返回的文件格式还是0个。
不知道什么原因,看看代码,这么简单不可能些错啊,再看看google搜索结果里的另外几篇文章,发现我看的第一篇不是原做,作者的网站上原作的实例有两个版本,一个是VB.NET一个是C#的,现在我不用自己写了,复制原文的代码到本地,运行,果然可以啊,那我写的代码怎么不行?反复比对我的代码和文章中代码的区别,试了几个地方,最后发现和其他地方都没有关系,原因出在







