- 博客(6)
- 资源 (11)
- 收藏
- 关注
原创 C# MD5文件校验
由于诸多安全因素,需要对网上下载的一些文件进行完整性校验。比如,由于工作需要我下载了一个EMOS_1.5_i386.iso镜像文件(extmail邮件系统),需要对其进行MD5校验。为此,用C# 2005写了一个获取文件MD5码的简单程序。 用MD5进行文件校验,步骤如下:1) 从文件发布单位那获取原始MD5码;2) 用程序获取该文件的MD5码;3)
2010-02-28 11:13:00 10138 1
原创 java多线程编程要点(三)
在JDK1.5之前,对高质量Java多线程并发程序设计时,为防止程序崩掉等现象的出现,比如使用wait()、notify()和synchronized等,需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的危害等诸多因素,通常会采用一些较为复杂的安全策略,加重了程序员的开发负担。在JDK1.5出现之后,大牛Doug Lee编写了java.util.concurrent
2010-02-21 20:07:00 3228
原创 2010最危险的25个编程错误之思考
早上上班先扫了一眼csdn,其中新闻“2010最危险的编程错误”挺吸引我,于是深度之,感触颇深。一、2010最危险的编程错误条目 1. 跨站点脚本攻击(4) 2. SQL注入(3) 3. 经典缓冲区溢出(1) 4. 跨站点请求伪造(7) 5. 不正确的访问控制(授权) 6. 在安全决策
2010-02-20 20:15:00 1008
原创 java多线程编程要点(二)
4、 Timer和TimerTask的使用 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务,这些任务可以被执行一次,也可以被定期执行。每个 Timer 对象对应一个后台线程,顺序地执行所有计时器任务。如果完成某个计时器任务的时间太长,那么它会“独占”计时器的任务执行线程,从而可能延迟后续任务的执行。对 Timer 对象最后的引用完成并且所有未处理的任务都已执行完成
2010-02-10 20:02:00 754
原创 java多线程编程要点(一)
1、 认识Thread和Runnable Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Thread的时候只需继承Thread,并且new一个实例出来,调用start()方法即可以启动一个线程。 Th
2010-02-08 20:36:00 668
原创 客户端开发工具选型注意事项
公司要搞新的企业应用系统,新来的领导明确表示不用浏览器,那么在当前技术环境下就只有纯客户端可言了(当然其实现是多样的,可以是java客户端、c++客户端、delphi等)。那么至于选择java客户端、c++客户端还是其它客户端,我认为我们应该要充分考虑下面2个因素: 1)要有技术支持,就是实现的语言工具是有生命力的,至少20年内有技术支持的; 2)开发效率要高,现
2010-02-03 19:30:00 1932 1
JSF2.0 Tutorial 示例3
2011-03-11
JSF2.0 Tutorial 示例2
2011-03-11
JSF2.0 Tutorial 1
2011-03-11
sap r3系统概述
2010-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人