- 博客(1590)
- 收藏
- 关注
原创 隐变量(Hidden Variables)
在软件开发的过程中的确存在另外的变量,但是他们并不是隐变量的,我们只是忽略了它们,这些被称为"人"的变量很多人都有可能成为,它具有不可预知性除非你在寻找一种方法论来排除他们。应用方法论的目的是什么呢?我认为就是得到一个可以忽略掉任何相关的独立因素而仍然可用的公式。管理者最大的心愿就是程序员可以被看作是可以互换通用的部分,因为否则的话公司看来对于一个工程的成功与否就完全有偶然性来支配了。
2007-12-28 20:31:00 848
原创 Calling Convention的总结
因为经常需要和不同的Calling Convention打交道,前段时间整理了一下它们之间的区别,如下: 清理堆栈 参数压栈顺序
2007-12-22 22:46:00 755
原创 如何调试托管代码(managed code)和非托管代码(native code)混合的项目
在调试同时存在托管代码和非托管代码的程序的时候,需要特别注意选用适当的调试器的类型。因为看到类似的问题问得比较多,因此这里把做法写出来。在托管项目中在调试之前,需要打开对非托管代码调试的功能,这个选项在项目的属性的Debug选项中存在:打上钩即可。如果是在Attach到一个进程的时候,需要在Attach to Process这个对话框中选择进程的类型:缺省是自动选择,不过这个并不是总是正确,最好自
2007-12-22 22:44:00 781
原创 Silverlight 1.1正式更名为Silverlight 2.0
详情请参看下面两篇Blog:http://weblogs.asp.net/scottgu/archive/2007/11/29/net-web-product-roadmap-asp-net-silverlight-iis7.aspxhttp://blogs.msdn.com/tims/archive/2007/11/29/silverlight-1-1-is-now-silverlight-2-
2007-12-22 22:42:00 685
原创 可扩展能力还是够用就好?
兄弟公司打算购买一台新的服务器给测试组用来测试,在硬件采购上让我给一些意见,因为考虑到目前硬件设备存在的一些问题,我的建议中主要考虑了今后的扩展特性,但采购考虑到预算问题,采购人员主张够用就好,这是一个平衡的问题,究竟是够用就好还是预留一定的扩展特性。企业应该以主营业务为主,以计算机系统或者网络扩展或者提高其主营业务竞争力,或者提高或改进内部运作效率,进而达到等效的目的,当企业对信息系统依赖的程度
2007-12-22 22:40:00 827
原创 .NET Main函数参数解释过程和特殊规则
最近正在准备一个小型开发工具的发布工作(具体的内容请容我先卖个关子,等发布之后我会详细给大家介绍的)。在使用时不经意中发现,使用.NET开发的命令行工具的对引号和反斜杠 /和一般命令行程序有着不同的解释规则。举例来说,如果你在命令行下输入: C:/> tool “C:/Program Files/”
2007-12-19 08:43:00 881
原创 BlogChina IE插件Bcup(博采插件)导致IE无法打开的删除方法
症状:双击IE没有反应,但打开任务管理器中可以看到IEXPLORE.exe的进程,重启计算机没有作用;原因:BlogChina(博客中国)的IE插件“博采插件”导致的,此插件会自动安装在客户端机器上,不但不提供删除功能,并且手工直接删除Bcup.exe文件和清除注册表相关项没有作用,重启后Bcup.exe文件会自动恢复,属于比较无赖的一类插件。删除步骤:(根据BlogChina官方提供的方法)关闭
2007-12-19 07:35:00 724
原创 MSN尾巴病毒手工清除方法
病毒症状,感染病毒的用户会在操作MSN时候给对方自动发送病毒信息,其中带有网页地址点击会导致目标计算机感染病毒并重复发给未受感染的MSN好友。但由于病毒需要改动注册表信息,所以对于普通用户影响不是很大。“Jasmine ,给你看段经典的小电影! http://www.test.com/down/down.asp?id=78564”(地址已经做过处理)手工删除方法:1、打开任务管理器进程,如果有,结
2007-12-19 07:32:00 857
原创 Why you shouldn't run as admin...
为何不应以管理员身份运行程序原英文版本:http://blogs.msdn.com/aaron_margosis/archive/2004/06/17/157962.aspx首先,让我们定义一些名词术语,为了简单起见,我们仅仅描述两种类型的用户:Administrator(系统管理员)和User(普通用户)。他们在本质上区别于分别属于“Administrators”和“Users”两种本地组。“A
2007-12-19 07:31:00 729
原创 A scripting for rebooting system
strComputer = "."Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate,(Shutdown)}!/" & strComputer & " ootcimv2")Set colOperatingSystems = objWMIService.ExecQuery _ ("S
2007-12-19 07:25:00 727
原创 恢复被病毒禁用的任务管理器和注册表编辑器
症状: 对客户端杀毒时,碰到一个QQ病毒(W32/Qeds!keylog),导致本地的任务管理器变成灰色,不可使用,直接通过,开始 -> 运行,想通过命令行方式输入“taskmgr”,弹出“任务管理器已被管理员禁用”的对话框,同样的,输入“regedit”,也弹出“注册表编辑已被管理员禁用”,无法修改注册表和查看当前运行的进程。 解决办法: 开始 -> 运行,输入“gpedit.msc”打开本地组
2007-12-19 07:24:00 1036
原创 About the W32/Codbot-O —— DirectX Graphics (dxdmain)
兄弟公司开发组网络瘫痪,第一时间赶去Troubleshoot,经过检查,原来是一种较新的蠕虫病毒。症状:系统进程中存在一个dxdmain.exe的进程,Kill掉后会自动重新启动,使用HijackThis可以发现一项:O23 - Service: DirectX Graphics - Unknown Owner - C:/WINDOWS/System32/dxdmain.exe使用Services
2007-12-19 07:23:00 747
原创 国内开源环境的感悟-Spring轮子血案总结
电影无间道系列中的《终极无间》里面陈道明说了一句话:“从来都是事情改变人,人改变不了事。”换个说法就是“只有环境改变人,人改变不了环境,环境可以造就一个人”。我想,通过此次“Spring轮子血案”事件,一定能改变很多人。 开源最初属于一个技术范畴,因此,开源需要一个好的环境。通过最近“Spring轮子血案”事件,从一开始某些“春迷”代表跑出来的回应,直到昨晚一位德高望重的前辈的出面,才制止住
2007-12-18 11:11:00 912 1
原创 Spring+EasyJWeb+iBatis版j2ee在线购物jpetstore系统源码发布
Spring+EasyJWeb+iBatis版j2ee在线购物jpetstore系统由EasyJF团队开发,业务层及持久层使用springframework上的jpetsotre源码,表示层使用EasyJWeb,该系统是一个简单的J2EE网上商店系统,包括商品列表、购物车、用户管理、在线订单等功能。源码下载地址:http://dl.easyjf.com/downloads/spring-ea
2007-12-18 11:10:00 1069
原创 Spring MVC的流程图,欢迎指正
最近在写Spring MVC的介绍,下面是一本人绘制的一幅图,欢迎“春迷”及Spring高手来指正,其中省略了MultipartResolver。 Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=975581
2007-12-18 11:10:00 737 3
原创 超轻量级ORM系统EasyDBO-0.6.0版本发布
EasyDBO是一个超轻量级对象-关系映射(Object/Relation Mapping,简称ORM)系统,由国内的EasyJF开源团队中的EasyDBO项目组开发及维护,主要解决关系数据库系统中表数据与对象的自动映射,当前支持My SQL、MS SQL、Access三种数据库系统下测试通过。 EasyDBO-0.6.0下载地址:http://www.easyjf.com/download
2007-12-18 11:09:00 935
原创 Spring2.0技巧系列之简洁配置
Spring2.0在配置上调整了不少地方,增加更加灵活、简洁的配置方式,本文通过两个简单的示例来演示。 配置Apache的一个数据源连接池,在Spring 2.0以前的版本中,我们可以使用类似下面的配置:http://www.springframework.org/dtd/spring-beans.dtd"> class="org.apache.commons.dbcp.B
2007-12-18 11:08:00 1012
原创 Spring2.0技巧之活用FactoryBean
Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean。工厂Bean跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂Bean的getObject方法所返回的对象。在Spring框架内部,AOP相关的功能及事务处理中,很多地方使用到工厂Bean,本文简单分析工厂Bean的用法。首先回顾一下普通Bean,普通的Bean直接返回指定类
2007-12-18 11:07:00 733
原创 Spring2.0中新的Bean类型实现原理
我们知道,在Spring2.0中,除了singleton及prototype两种类型的Bean以外。默认情况下还增加了request、session及global session三种类型的Bean,增加的三种类型的Bean主要应用于Web应用程序中。本文不打算分析三种类型的Bean的用法,只是简单分析框架的实现原理。 Spring2.0中新增了一个用来表示Bean范围的Scope接口 pu
2007-12-18 11:06:00 710
原创 “中文问题没商量”开篇语
数据库系统中出现中文乱码、系统在中文平台上无法正常运行、显示界面上出现中文乱字符,诸如此类的问题,在软件中的属于系统编码问题,我们中国的程序员通俗的称为“中文问题”。很多“中文问题”是很容易解决的,而且国人也针对性地研究出了一些比较科学的解决方案,然而有一些中文问题却是不可解决的或者很难解决的。因此,这样的中文问题笔者把归纳为“没商量”的中文问题。 也许是因为程序语言都是英文字母的缘故吧,我
2007-12-18 11:05:00 370 1
原创 重构一次后的EasyJWeb Tools辅助代码生成引擎功能及源码
使用方法:1、命令行 (已经实现)使用格式:java com.easyjf.web.tools.generator.GeneratorTool [-G=]||[-T=] [-XX] 2、Eclipse插件 (正在开发中...)功能简介:1、只要进行合理的设置,可以生成基于任意框架的应用程序,默认生成基于EasyJWeb、EasyDBO的J2EE应用系统;2、根据数据表名称,生成包括Domain B
2007-12-18 11:05:00 512
原创 “中文问题没商量”之Ant中的中文问题
在软件系统中,由于存在着各种各样的字符编码问题,比如另我们非常头痛的中文问题。因此,现在趋向于使用UTF-8编码作为软件中通过编码格式,从而可以避免大多数字符编码的问题。本文跟《80前》一文一样,以Spring项目无关,请“春迷”们自重、没事勿扰,文中不足之处欢迎大家批评指教。 在Java开发中,我们经常使用Ant来编译及打包项目。默认情况下Ant会去调用一个名为build.xml文件,文件
2007-12-18 11:04:00 442
原创 “中文问题没商量”之Dom4j中的编码问题
本文主要讲述的是Dom4j在把Document保存到文件过程中出现的一个中文问题,本文跟《80前》一文一样,以Spring项目无关,请“春迷”们自重、没事勿扰,文中不足之处欢迎大家批评指教。 Dom4j是一个比较优秀的java开源xml解析项目,支持DOM, SAX and JAXP.,并提供对XPath查询语言的强大支持。因此,在EasyJF团队的很多开源项目中,如EasyJWeb、Eas
2007-12-18 11:03:00 417
原创 “中文问题没商量”之Spring2.0项目中的Bug一例
Spring是一个非常优秀的开源项目,然而,跟其它任何优秀的系统产品一样,也存在着这样那样的问题,我们喜欢称为Bug。Spring中的Bug确实不少,今天为了充实“中文问题没商量”主题,举一个不算很重要,也比较简单理解的一个Bug示例。 这里提前申明,这个话题不是针对Spring项目,因此请“春迷”们自重、没事勿扰,文中不足之处欢迎大家批评指教。 我们知道,一个开源软件项目,给用户的单元测
2007-12-18 11:02:00 442
原创 EasyJF招聘专职工作员
EasyJF从2006年4月份成立以来,得到了国内广大开源好者的关注及支持,并推出了EasyJWeb、EasyDBO等一些旨在简化J2EE开发的开源Java框架。为了能把开源之路长久的走下面,当前EasyJF团队正在进行全面改组,旨在创建良好的团队管理机制来鼓励和推进成员之间的相互协作,推出适合国人的开源软件。在一些热心于国产开源事业的个人及单位支持下,Easyjf将在9月份分别于成都、重庆、兰
2007-12-18 11:01:00 439
原创 EasyJF团队筹备小组第一次会议情况通告
2006年8月20日晚上9点,EasyJF开源筹备小组碰头会在EasyJF团队核心群里面的临时讨论组中准时召开,除了预定的参会人员以外,还邀请了EasyJF核心管理团队的William Raym、天一、竹雨林风、动物园的猪等人参加。 会议由大峡主持,历时两个小时。首先给参会人员发放了天意在会前所准备的会议材料,然后是报名参加筹备小组的成员作简单的自我介绍,接着大峡简单讲解了这次EasyJF团
2007-12-18 11:01:00 452
原创 EasyDBO-0.6.0中事务处理中的严重Bug
1、在EasyDBO-0.6的事务处理中,默认在不使用事务的情况下并没有释放数据源,这样会造成数据源的浪费,导致系统死机。 需要在EasyJDBEngine引擎中JDBC相关操作的finally子句中加入释放数据源的代码,修改大致如下: finally { try { dba.close(); if(autoCo
2007-12-18 11:00:00 359
原创 在一个开源项目的开发中遇到的问题
记得以前曾经有网友跟我们讨论有关EasyJWeb的效率问题,大致意思是EasyJWeb用得少,没有经过成熟项目的考验,而struts应用案例比较多,所以用起更放心。我的看法是,EasyJWeb只是一个MVC框架,在一个J2EE应用中,MVC部分所承担的任务是比较少的,真正影响系统性能的是系统中间层,即业务逻辑层与数据持久层。因此,有人问我,EasyJWeb及EasyDBO能否放心用于正式的商业
2007-12-18 10:59:00 427
原创 简易Java框架开源论坛系统0.5.0版本发布
在stef_wu、大峡、williamRaym、天意等成员的努力下,在中秋国庆国际来临之际,EasyJF对开源论坛系统作了比较大的调整,并推出了一个专用于测试该论坛系统的网站“中国程序员八卦娱乐”,欢迎广大的开源爱好者下载交流。本次论坛调整的内容如下: 1、增加自动生成静态html文件的功能; 2、增加用户积分系统功能; 3、增加了动态ajax级联菜单功能; 4、增加了权限判断功能,论
2007-12-18 10:58:00 442
原创 easyjweb-0.7.0版本发布
Easyjweb-0.7在easyjweb-0.6的版本上做了一些改进:主要的功能改变有:1, 去掉了0.6版本比较难于使用的intercpetor,增加了在执行Action前后的intercptor;2, 增加了主题功能的支持;3, 增加了基于interceptor的权限或者安全控制接口;4, 增加了ErrorHandler来统一管理框架中的错误的处理逻辑;5, 增加了ForbitRe
2007-12-18 10:58:00 394
原创 EasyJF开源Blog系统测试版发布
EasyJF开源Blog系统是一个由EasyJF开源团队组织开发的基于Java平台的开源博客系统。当前Blog已经实现了基本的基本的博客的书写、流量统计、排名、个人像册、RSS、支持自定义模板、静态html文件生成、权限系统、积分系统等功能。另外还将加入博客圈、音乐、专题等功能及更强大的权限系统支持。系统使用基于OO的方法设计,采用多层B/S构架,数据库持久层使用EasyDBO,Web层使用E
2007-12-18 10:57:00 405
原创 EasyDBO快速上手(1)
1、下载EasyDBO项目源码 地址:http://www.easyjf.com/easydbo/download.htm SVN::http://svn.easyjf.com/repository/easyjf/easydbo/ 2、 编译安装EasyDBO 一般情况下,我们直接下载整个EasyDBO项目的源代码,然后在自己的机器上根据JDK重新编译一次。通过执行bin里面的b
2007-12-18 10:56:00 410
原创 让博客成为一种习惯
最近一直变得比较懒。“写程序、写文档、写方案”,所以一直没有更新博客,理由非常充分! 我也经常劝朋友说:多写写吧,可以练练手呢!搞笑的是,自己却有那么多科学的借口,因此,这么久一直没在博客敲上几个字,我有时候有点疑惑,曾经那种激情在哪儿去了呢? 一段时间没写,手也迟钝了,肚子里面也没货了,想写的时候,却一字挤不出来,于是不禁有点怀念愤青之日。 有时候我就琢磨:我们每天除吃饭、工作、
2007-12-18 10:55:00 389 1
原创 超轻量级开源ORM系统EasyDBO最后一个测试版(0.9.0)发布
EasyDBO从项目发起到现在,已经历将近7个月了,这期间我们遇到了很多困难,也曾经有很多次放弃的念头,然而在广大开源爱好者鼓励及支持下,终于有了这一次比较大的更新,同时也发布了比较详细的EasyDBO用户文档。 0.9.0版本是EasyDBO的最后一个测试版本,这个版本我们把EasyDBO总体构架进行了重新设计,同时使用方法及相关功能也作了比较全面的规划,实现了通用ORM系统的大部分功能
2007-12-18 10:54:00 386
原创 使用CGLIB轻松实现延迟加载(Lazyload)
在超轻量级开源ORM系统EasyDBO,可以根据情况把属性设置成延迟加载,从而大大提高应用程序的性能。比如一个域对象中所包括一个order属性,则可以像下面这样设置: EasyDBO中的延迟加载是使用CGLIB实现的,下面我们来看看延迟加载的实现原理: 1、设计一个延迟加载器(回调),实现CGLIB的LazyLoader接口,接口中有一个loadO
2007-12-18 10:53:00 491
原创 好日子里谈开源
今天是一个好日子,10月18,“事业要发”,嘿嘿,虽然自己没什么事业,因此更谈不上“发”与“不发”,不过念起来就舒服。 很多公司的重大喜庆事宜都选择在带有8的日子,“8”通俗点说代表“发”,优雅点说就是“吉日”,想想咱们北京举办的奥运会开幕也遵循了这个中华民族几千年的优良传统,2008年8月8日8时,这个是一个看起来很顺的大好吉日。当然,在我看来,在每月的8号、18号、28号这几个日子中,对
2007-12-18 10:53:00 431
原创 开始全心投入《深入Spring 2:轻量级J2EE开发框架原理与实践》
上周给出版社的申请,终于批复了下来,出版合同也定了,《深入Spring 2:轻量级J2EE开发框架原理与实践》是一本讲解Spring设计原理的书,参与写作的是EasyJF的几位成员。前期基本完成了一半,离交稿时间还有一个月,这段时间将全身心投入到这本书的写作及案例开发中。我们会争取从书中提出一些精彩章节在Blog及EasyJF官网上发布出来,有兴趣的朋友请关注。 在写前一半给我的感觉
2007-12-18 10:52:00 597
原创 在Spring中使用replaced-method来进行方法替换
我们知道,通过使用Spring的AOP,可以非常容易的增强类中一些方法的功能,或者是替换掉一个方法。这里简单介绍一种不使用Spring AOP,而是Spring IOC中内置的一种方法替换功能。即标签中元素的应用。 在Spring的配置文件中,在配置一个Bean的时候,可以使用该元素(标签)用来设置方法替换。 标签的name属性用来指定要替换的方法名称,replacer属性用来指定用来替
2007-12-18 10:51:00 720
原创 在EasyJWeb中使用Java Excel API 处理电子表格
在J2EE应用开发中,由于各种各样的原因,经常会需要处理一些旧的Excel格式电子表格数据,或者是生成电子表格。 处理Excel电子表格的方法比如多,比如可以使用jdbc来像读数据库中的数据一样来读取电子表格的内容。这里演示的是使用开源的电子表格处理工具jxl,即Java Excel API来进行处理。关于jxl及相关使用,可以在网上搜索到很多资料。这里只是简单演示在EasyJWeb中的使用
2007-12-18 10:50:00 492
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人