- 博客(45)
- 资源 (2)
- 收藏
- 关注
原创 集成SVN源码管理和Mantis缺陷跟踪
要集成Mantis和SVN,需要几个工具:SVN客户端,有个windows下的很不错的工具,TortoiseSVN,完全集成在explorer里,下载地址: http://tortoisesvn.net/ SVN服务端,这个应该都有吧。Mantis缺陷跟踪系统,用php开发。轻量级的缺陷跟踪系统。 http://www.mantisbt.org/首先先在TortoiseSVN里设置
2007-02-15 16:38:00
3525
1
转载 php入门经典文章
看到一篇讲php的,正好有时也会用到php。所以收藏了。 PHP/MySQL三日通-第一天 原作者:Graeme Merrall
2007-02-13 16:45:00
2548
2
原创 在remoting里使用客户端调用
如果在remoting里,服务端要调用客户端的方法,则必须首先客户端要订阅服务端的事件,并把一个方法委托传给服务端。但是有时客户端发生异常退出了,而服务端并不知道,那么这是服务端再调用客户端的方法委托,就会报错,然后就会退出。下面的方法可以解决这个问题,首先获得服务端的调用委托链表,检查每一个,对于没有响应的就删除。首先客户端要有方法供服务端调用,于是客户端必须实现接口,其中Servi
2007-02-13 13:01:00
1109
原创 c#里的有参数属性
经常看到在c#里可以这样使用集合框架:object o = someHashTable["name"] ;很是好奇,这样的东西是如何做的,于是看了一下相关资料,发现要实现这样的东西,居然也是用的是属性。于是写了一个简单的类测试一下: namespace testList...{ public class IntArray ...{ private in
2007-02-13 11:14:00
2209
原创 Window核心技术入门(一)
研究操作系统是很有意思的事情,了解的越多,就会发现自己会的越少。很久以前我曾认为整个Windows是由面向对象的c++写成的,这种想法一直持续了好几年。现在看来,这种看法显然是由于对系统了解的不够深入,且对C++有一种敬而远之的畏惧感,从而形成的。window操作系统的运行模式大致可以分为两级,核心模式和用户模式。我们通常使用的程序都是运行在用户模式下的,而核心模式,才是整个操作系统的关
2007-02-02 23:45:00
1368
原创 vs2005下编译c语言程序
VS系列都提供了一个设置编译器环境的批处理文件。在2005下是这个目录:D:/Program Files/Microsoft Visual Studio 8/VC/bin/文件名: Vcvars32.bat而在2003下在:D:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/bin在cmd下运行这个批处理,编译环境就
2007-02-02 11:36:00
2833
原创 .Net2005开发与COM组件交互注意事项
最近做项目用到了SVG图形来表示设备分布图,于是用到了Adobe提供的SVG的ActiveX,结果出现了一些问题,同样的代码,在项目中一直调试不能通过,会出现TargetInvocationException,而另一个例子则运行的好好的。查了一下MSDN,发现这个TargetInvocationException主要是在反射调用中引起的,这是因为程序没法直接调用COM的方法,而是使用了反射的方
2007-01-11 09:16:00
1113
原创 新年第一贴
今天是2007的第一个周末,遗憾的是我还是不得不到单位加班赶代码,原以为在这个单位可以稍微轻松一点,但事实上错了,一样是很多事,一样要加班,只不过,压力稍微小一点,稳定一点罢了。 昨天晚上终于和老婆一起欣赏了一下老张的新片,《满城尽带XXX》,说实话,要不是老婆看到很多广告的宣传想看,我是绝对不会去看老张的片子的。昨天花了1块在店里租的DVD看,看完后就觉得,连这1块钱都花的太冤枉了。在这
2007-01-07 15:56:00
791
转载 .Net里的命令行工具与作用
Al Takes a resource file or IL file and adds an assembly manifest
2006-12-26 08:40:00
1532
原创 VS2005里的标签
java里有个 @todo 的标签,可以让ant这样的自动化工具来识别,这样就知道当前的代码还有多少没有完成。在 vs2005 里,也有个类似的东西, 就是一个 // todo: 标签,然后在“视图”->“任务列表”窗口里就可以看到这些定义的标签。但是有个奇怪的地方,只有当你打开这些文件时,你才可以看到你定义的标签,关闭时,是看不到的。不知道是开发者偷懒还是什么原因。也可以用 #warni
2006-12-21 11:52:00
1151
原创 自己创建c#中的BeanUtils
apache的jakarta小组有个很著名的组件Commons, 这是一系列由许多细小的类库组成的工具,其中有个BeanUtils,它实现了动态创建bean,以及从bean中获取属性等操作。事实上c#里的反射也是很强大的,只不过一直没有什么人象jakarta小组那么热心来免费提供可重用的BeanUtils,实在是一个遗憾。最近再做一个项目,要用到这样的功能,即从一个对象里拷贝所有的字段属性
2006-12-20 11:29:00
2464
1
原创 vs2005的宿主进程
下午发现在VS2005的项目编译目录里,多了一个 项目名.vshost.exe,开始没太在意。后来编译运行程序,发现程序有bug,无法退出,然后用任务管理器关闭。结果发现这个 vshost.exe 居然也运行起来了,而且关不掉。开始还以为是程序代码写的不好, 所以这个 vshost.exe 会这样顽强。于是写了批处理,用taskkill这个命令强制关掉这个 vshost.exe ,然后迅速用
2006-12-14 16:50:00
1552
原创 .Net类库一览
.Net提供了许多类库,这是一个非常庞大的库,可能永远也不可能全部掌握。 不过,了解一个大概,会对.Net的编程会有很大的帮助。首先是System,这是所有.Net里自动生成的类都会using的命名空间。System里有这么几种类:CTS(通用类别),比如:Int32、Boolean、Char等等,最基础的Object也在此。Console:不用多说了吧,都知道它的作用。Math:
2006-12-14 14:15:00
1477
原创 .Net与msil
很多人可能都不知道.Net的底层还有这么一种语言,包括我。直到前几天,看到一本书上详细介绍了这个东西后,才开始对MSIL这个东西开始感兴趣了。事实上,使用c#、vc或者vb.net的程序员,可能永远都不会接触到MSIL,因为它太底层了。MSIL的作用,就相当于以前的汇编语言, 它只是把C#等高级语言编译成的中间代码,解释为原生的机器代码来运行。不过,花一点时间来了解一下这个东西,还是蛮有意思的
2006-12-14 11:08:00
1714
1
原创 自动化开发环境
一直想在单位里建设一个自动化开发的流程和环境,于是找了一堆的项目管理、bug跟踪之类的开源软件,但是发现很多开源的工具都用到了apache+php+mysql这样的环境,于是又要去搭建这样的环境。在网上找了一下,有个现成的东西叫“xampp”已经整合了这么些工具,安装也很容易。比起以前的那个什么greenAMP,整合起来要容易的多。bug跟踪工具用的是flyspray,这个是totoriseS
2006-12-13 10:05:00
1407
原创 SCM漫谈
工作这么多年,版本控制工作也用过不少了,诸如vss、cvs、starteam、svn都用过一阵子。然而用的最多的还是vss,毕竟是最简单的,所以也被大多数公司采用,至少我呆过的大部分公司是用vss来进行版本控制的。但VSS毕竟太简单了,而且有的功能比较弱,例如要对两个目录的文件做比较就很难受。前两天还出了个传大文件老是报告延缓写入错误的事情搞的我快疯掉了。相比之下,cvs就要强大的多,但
2006-12-07 15:17:00
1013
原创 visual source safe让人要崩溃了
VSS遇到奇怪的问题,提交大的文件(30MB左右),总是崩溃,告诉我延缓写入错误,英文提示是error from reading file.刚开始还以为是我的机器网络的问题,于是杀毒、重装VSS,问题依旧。大怒之下重装操作系统。问题依旧。不得已,重新装了遍配置管理库。于是开始怀疑是vss的bug了,上网一查,果然有同样问题的人很多。解决的办法如下:1、锁住数据库(通过管理员界面的Too
2006-12-07 12:00:00
2273
1
原创 优快云的blog奇怪的很
很久以前突然告诉我密码错误,然后就一直不能登陆上csdn的blog,于是就放弃了一阵子。今天无意中还是用同样的密码,居然就可以登陆了,晕死。。。以后还是在这里更新吧,msn space 就写些其他的东西。
2006-12-07 11:52:00
894
原创 vbscript生成EXCEL
vbscript生成EXCEL Sub PrintList(table,title) 复制到剪贴板 document.execCommand "copy" 导出到Excel dim app, book, sheet err.number = 0 on error resume next set app = CreateObject("Excel.Application") a
2005-04-08 14:26:00
2092
原创 java里的对称加密算法使用
生成KEY,并保存在文件中: KeyGenerator keyGen=KeyGenerator.getInstance("DESede"); Key key=keyGen.generateKey(); FileOutputStream out = new FileOutputStream("testsec.dat"); ObjectOutputStream os = new ObjectO
2005-04-04 11:58:00
1687
原创 简单xor加解密
以下是一段在JSP页面里的加密代码,原理是获取sessionid,然后随机取得一位,与原字符串进行xor运算,然后把加密结果进行base64编码,和随机取得的字符一起传送。 String uid=request.getRemoteUser(); class EncUtil{ public String encrypt(String src,byte k) { byte
2005-04-04 11:48:00
2537
原创 关于dynabean
这一段时间研究了一下DynaBean的东西,发现还是蛮好用的,减少了很多不必要的vo。以下基本是照搬ResultSetDynaClass里的说明,其中result是一个List://创建动态bean,加入到result变量中 ResultSetDynaClass rsdc = new ResultSetDynaClass(rs); DynaProperty propert
2005-04-04 11:33:00
3177
原创 关于JAVA加密的例子
虽然DES是比较落后的算法,但是JAVA里的加密解密都差不多。例子来自http://javaalmanac.com/egs/javax.crypto/DesString.htmlpublic class DesEncrypter { Cipher ecipher; Cipher dcipher; DesEncrypter(SecretKey key
2005-03-24 16:45:00
1240
原创 IE中的鼠标钩子
有机会再研究了。好像蛮有意思的。http://www.codeproject.com/com/MouseProcThunk.asp
2005-03-23 10:44:00
1104
原创 JDBC优化技巧之一
以下是一些常用的JDBC小技巧,也许可以提高你的系统的执行速度。 1. 当使用PreparedStatement/CallableStatement时,尽量使用它提供的setParams的方法。 下面是错误的方法: CallableStatement cstmt = conn.prepareCall ( "{call getCustName (12345)}"); ResultSet rs = c
2005-03-23 10:43:00
1278
原创 ant脚本通用模板
项目中用到的ant脚本,大多数可以重用。贴在这里做参考。 http://localhost:8080/manager"/> excludes="**/Test*.c
2005-03-23 10:39:00
2750
原创 MQ的编程,JMS及JNDI(来自CCW)
用JMS实现消息的发送和接收时,经常会用到JNDI。因为JNDI这种方式比较灵活,对于编程也比较简单。在安装了MQSeries Client for Java之后,在/java/bin目录下找到JMSAdmin.config文件。该文件主要用来说明Context的存储方式及存储地址,对应于文件中的两个参数INITIAL_CONTEXT_FACTORY和PROVIDER_URL。典型的JMSAdmi
2005-03-22 13:01:00
4904
1
原创 MQ的配置和远程通信
这个例子的目的是建立可以实现消息传递的一对MQ服务器,它们分别基于NT和UNIX平台。 首先在NT端建一队列管理器 crtmqm –q QM_NT 启动队列管理器 strmqm QM_NT 运行MQ控制台命令 runmqsc QM_NT 创建死信队列 DEFINE QL(NT.DEADQ) DEFPSIST(YES) REPLACE 更改队列管理器属性,设置其死信队列 ALTER QMGR DEA
2005-03-22 12:58:00
2302
原创 java.lang.reflect
java的反射是很有趣的东西。最近研究了一个这个包。发现可以利用反射简化许多重复的代码。例如我有一个简单的bean,结构如下:class TestBean { private String userid; private String password; private String year; public getXXX(); publ
2005-03-22 12:57:00
890
原创 架设WAP服务器
基于WINDOW NT 平台的IIS设置WAP Server 只要按照以下的简单设置,就可以让NT IIS成为WAP服务器,您可以撰写WML网页或者开发各种服务。设定方式:(先确定NT Server已经安裝IIS了服务) 执行NT操作系统下的【开始】/【程序】/【Windows NT Option Pack】/【IIS 4.0】/Internet服务管理员。在IIS服务管理员窗口內,点选主机电脑名
2005-03-20 15:44:00
1250
原创 ResourceBundle和Properties类的区别
一般来说,ResourceBundle类通常是用于针对不同的语言来使用的属性文件。而如果你的应用程序中的属性文件只是一些配置,并不是针对多国语言的目的。那么使用Properties类就可以了。通常可以把这些属性文件放在某个jar文件中。然后,通过调用class的getResourceAsStream方法,来获得该属性文件的流对象,再用Properties类的load方法来装载。示例如下:Class
2005-03-19 19:09:00
1621
原创 websphere mq常用命令
最近在配置MQ,记下了一些常用的MQ命令,如下:创建队列管理器 crtmqm –q QMgrName -q是指创建缺省的队列管理器 删除队列管理器 dltmqm QmgrName 启动队列管理器 strmqm QmgrName 如果是启动默认的队列管理器,可以不带其名字 停止队列管理器 endmqm QmgrName 受控停止 endmqm –i QmgrName 立即停止 endmqm –p Q
2005-03-18 20:07:00
5026
原创 db2命令汇总之五(完)
##数据库和表空间恢复#数据库恢复下面是 RESTORE 命令的语法: RESTORE DATABASE source-database-alias { restore-options | CONTINUE | ABORT }restore-options: [USER username [USING password]] [{TABLESPACE [ONLINE] | TABLESPACE
2005-03-18 19:20:00
2315
原创 db2命令汇总之四
##db2move db2move 是一个数据移动工具,可以用来在 DB2 数据库之间移动大量的表。该命令中支持的操作有 EXPORT、IMPORT 和 LOAD。 db2move 的语法可以象下面那样简单: db2move database_name action options 该工具先从系统目录表中抽取用户表列表,接着以 PC/IXF 格式导出每个表。然后,可以将这些 PC/IXF 文件导
2005-03-18 19:18:00
1895
原创 DB2常用命令汇总之三
#声明临时表DECLARE GLOBAL TEMPORARY TABLE session.temp1 LIKE employee ON COMMIT PRESERVE ROWS NOT LOGGEDIN mytempspace#ALTER 可以修改:缓冲池,表,表空间,视图#DROP 可以删除:缓冲池,事件监控程序,函数,索引,模式,存储过程,表,表空间,触发器,视图.#产生数据备份
2005-03-18 19:16:00
3129
原创 DB2常用命令汇总之二
#六,创建数据库创建数据库时,完成如下任务:* 设置数据库所需的所有系统目录表* 分配数据库恢复日志* 创建数据库配置文件,设置缺省值* 将数据库实用程序与数据库绑定初始数据库分区组的定义 当最初创建数据库时,会为所有在db2nodes.cfg文件中指定的分区创建数据库分区.可以用 add dbpartitionnum 和 drop dbpartitionnum verify 命令来添加或除去其他
2005-03-18 19:08:00
1681
原创 DB2常用命令汇总之一
db2 -tvf my.sqldb2level 显示db2的版本号显示SQL出错信息db2 "? sql6031"db2mtrk 管理DAS产生:root运行-dascrt -u dasuser1删除:root运行-dasdrop启动:dasusr1运行-db2admin start停止:dasusr1运行-db2admin stopdb2_killipcleandb2start dbpartit
2005-03-18 19:06:00
2547
原创 关于ResourceBundle
有时候有些简单的配置文件可以没必要使用xml,其实ResourceBundle类就已经做的很好的。它甚至可以搜索到classpath里的jar文件中一些properties文件。例如在jar文件中的根目录放置一个文件:test.properties,然后只要这个jar文件在classpath里。就可以使用这样的语句来获得一些属性: ResourceBundle rb = ResourceBund
2005-03-17 14:04:00
3364
原创 关于一些J2ME的有用的网址
关于SYNCML的一些文章http://www-900.ibm.com/developerWorks/cn/xml/x-syncml3/index.shtmlhttp://www-900.ibm.com/developerWorks/cn/xml/x-syncml2/index.shtmlhttp://www-900.ibm.com/developerWorks/cn/xml/x-synchml/
2005-03-17 12:55:00
1194
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人