摘要: 把mgscl更名为mgsclp后,文哥就跟我说项目在他的Eclipse里Run不起来了。抛出以下异常。
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->严重: Exception sending co... 阅读全文
摘要: Last night, I got the book Pragmatic Software Testing-Becoming an Effective and Efficient Test Professional from www.freebookspot.com. I am instrest in the title.
Recently, most development team try ... 阅读全文
摘要: JAVA相关基础知识
1、面向对象的特征有哪些方面
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继
承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法... 阅读全文
摘要: 在Sas IntrNet Module很多功能都是需要用到CGI(Common Gateway Interface)进行工作。在使用CGI进行工作时候,我们首先要进行CGI服务器的配置。一般情况下可以直接使用Apache来架设CGI服务器。由于我们后期的一些应用可能是在JEE平台上进行开发,所以在一个可以运行Web Container的Server 上架设CGI服务是有必要的。本文将介绍如何在Tomcat下配置CGI服务。 阅读全文
摘要: 使用Hessian开发C/S模式的小系统
之所以叫小系统,主要是因为Hessian不支持Hibernate的延迟加载,所以需要在DAO层使用Hibernate的同学请注意了。
Hessian其实是一种RMI技术,已经被集成在Spring Framework中,这样就很方便了。
首先看客户端
第一步:
先定义Client与Server交互的接口。 阅读全文
摘要: 基于求函数f(x,y,z)=xyz*sin(xyz)最大值问题的演示程序:截图: 压缩包:genetic_algorithm.part1.rargenetic_algorithm.part2.rargenetic_algorithm.part3.rargenetic_algorithm.part4.rar运行方法:解压后在命令行输入:java -jar genetic_algorithm... 阅读全文
摘要: 最近学习遗传算法,写了这么一个小程序来计算函数 f(x,y,z) = xyz*sin(xyz)的最大值,这段程序经过小小改变就可以适应其他的函数最大值求解问题首先介绍一下遗传算法,遗传算法就是模拟自然界中物竞天择,适者生存的法则,通过对解空间进行进化从而求得最优方案的方法,遗传算法的好处在于,即使算法中的某些参数不起作用了,整个算法还是可以正常地工作,也就是说,整体种群的走向是越来越好的遗传算法的... 阅读全文
摘要: 最近试着用一下了MyEclipse发现MyEclipse果然比较好用,于是想把以前在Eclipse下的项目转移到MyEclipse下继续开发。在转移的过程中出现了一些问题,解决了,写此文记之。 阅读全文
摘要: ENIAC simulation是什么?ENIAC是什么你不会忘记了吧,世界上的第一台数字计算机啊。去年是ENIAC诞辰60周年。为了庆祝ENIAC60周年ENIAC Museum Online特别制作了一个ENIAC的模拟器。 阅读全文
摘要: 用Java从控制台输入密码
本来以为是很简单的问题,查了一下发现Java居然没提供这样一个方法。目前实现的方式有2个,一个是利用JNI来调用C/C++方法,另一个是使用多线程。
本文使用JNI调用C/C++的方法实现 阅读全文
摘要: JDK6.0发布有段时间了,新的JDK也有不少新的特性,我去网上搜集了一下,列在下面和大家一起学习.1.Desktop和SystemTray. 在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray,前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印... 阅读全文
这几天突然遇到了一个问题:Tomcat跑不起来了!提示错误信息:
Error Listener Start
org.springframework.web.context.ContextLoaderListener
Error Listener Start
....
就这么2行,让人一头雾水。昨天检查了一个下午也没发现问题。今天突然在查看错误日志时发现:
Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Line 14 in XML document from ServletContext resource [/WEB-INF/springctx-datareport.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Element type "bean" must be followed by either attribute specifications, ">" or "/>".
仔细查看了一下配置文件,原来是同组的组员在写配置文件的时候在class="...."后面多了一个引号!
这个Listener Start的问题太隐蔽,如果没有做错误日志估计一直很难发现了
不过这次有了教训,以后也有方向了
摘要: 根据Ajax in Action书进行调整,修改了原书上的错误,调试通过。
可重用的Ajax输入提示类,功能类似Google的输入提示 阅读全文
摘要: 自定义Hibernate的Dialect成功拿到数据库里的Decimal类型。 阅读全文
摘要: 从去年7月份开始参加 Sysu_SF 的培训,到如今已经有差不多半年的时间了。这半年以来,辛苦是没得说了,但同时也收获了不少。其中有专业知识上的收获,软件工程管理方面的收获,更重要的收获是结识到了许多有技术,有理想的同学,并与他们建立了深厚的友谊和合作。回首这半年时间,有许多东西可以总结,有许多东西可以说。下面就简单谈一下,我在这半年时间以来的感想。 阅读全文
摘要: 几道有一定挑战性的Sql题目。 阅读全文
摘要: JSP与Tomcat乱码解决方法 阅读全文
最近我们在编码的过程中遇到了用request传参数时中文乱码的问题,花费好几天的时间去解决这个问题。好在偶同学功力深厚,最终还是攻克了这个难题。
解决方法很简单:在tomcat目录下的server.xml配置文件中的<Connector>标签中添加属性URIEncoding,令URIEncoding="GBK"。问题解决~
摘要: Tomcat 下最容易到的问题就是中文乱码问题了,下面就来谈谈我在Windows +Tomcat5下调试JSP程序时,所碰到的问题以及解决办法。
这次调试所遇到的乱码问题主要有三类:
一、页面字符乱码。
即整个页面出现汉字乱码(不管是用HTML格式写的,还是用print()方法输出的汉字,全部显示为乱码)。
二、Request 传递乱码。
在用post,get等方法,传递变量时出现乱码;需要进行cookies或者session调用时出现乱码。
三、数据库存取乱码。
在进行数据库存取时,或者存入数据库,或者读出数据时出再乱码。
下面就这三类乱码进行分析并谈谈我的解决方法: 阅读全文
经常开各种各样的会议,要达成共识很不容易,尤其技术会议更是容易吵架。旧年最后一天,写点关于“开会”的想法。
首先,要注意听别人发言。尽量不要打断别人的发言,抓住对方的主要思想和依据。不要带着偏见听,有时候可能觉得对方不如你,但是不代表他现在说的就不对。把口头禅从“不,……”改成“对,……”,即使有时候你不同意他的观点,但是先肯定一下,可以缓和很多气氛。
然后,尽量先把自己的理论基础表达清楚,有时候争了半天,发现两个人想法是一样的,不过是换了种表达方式……
最后,不要长篇大论,给别人一个插口的机会。有些人讲话,喜欢停顿一下,然后在别人马上要开口讲话的时候接着讲。我很反感这种人,耍猴呢啊?给别人一个提出意见和疑问的机会。尽量把自己放到讨论的主导地位上来,就是说,要慢慢地让大家围绕着你的观点提问题,然后你再来进行解答。但是千万不要不让别人说话,有时候给别人机会说话对自己理清思路也非常有好处。
最近看一本叫《人件集-人性化的软件开发》的书,里面第一篇文章就讲如何作出决策和达成一致意见。一致意见应该做到综合各方的优点,而不应该是各方意见的“折衷”。书里有一个稍显极端的例子:假如你的团队正在开发一个图形用户界面的项目,一部分人强烈建议直接将控制按钮放在屏幕底部,而另一部分人建议在屏幕左侧放置一个控制窗口。两种意见中,一个是水平放置,一个是垂直放置,形成了两个极端。那么一个最具代表意义的折衷方案就是,将控制按钮沿着对角线放置在屏幕的中央。在很多时候,由折衷所产生的解决方案比任何一个原始方案都差劲,但是“技术性一致意见”就恰恰相反,它所产生的解决方案要比任何一个原有的方案都好。书上给的“一致意见”解决方法是给控制按钮窗体加上选项,让用户来决定是水平放置还是垂直放置。
在团队中的表现是很重要的,通过一个团队来改变团队中的个体,要比单独改变一个个体容易得多。所以在团队中发挥影响,比单独对每一个人发挥影响要有用得多。
有人说软件工程更像是“社会学”,而不是“工程学”,我也越来越有这种感觉了。