何谓“好的代码”? (转)
何谓“好的代码”? (转)[@more@]何谓“好的代码”? “好的代码”应能工作,应当没有错误,具有可读性和可维护性。有的机构有代码“标准”,供所有的开发人员遵循,但每个人对于“什么是最好的”以及“规则太多或太少”有着不同的看法。理论和方法也很多,例如马克开伯复杂计算法 (McCabe Complexity metrics) 就是一种。这种方法使人过分考虑标准和规则,从而限制了产量和创造性。“同事互检”( Peer reviews) 和“伙伴检察”(buddy checks) 中使用的代码分析等工具可以被用于检察错误和执行标准。XML:namespace prefix = o ns = "ur
Win32::ODBC Object Document (转)
Win32::ODBC Object Document (转)[@more@]win32::OdbC - object ----------------------------------------------------------------------------- --- Creating an ODBC Object Your script will need to have the following line: use Win32::ODBC; Then you will need to create a data connection to your DSN: $Data = new Win32::ODBC("MyDSN"); You shoud check to see if $Data is indeed defined otherwise there has been an error. You can now send sql queries and retrieve inf
Self-Delete程序之Delphi版本,终于搞定了。 (转载) (转)
Self-Delete程序之Delphi版本,终于搞定了。 (转载) (转)[@more@]//转贴者:以前看过陆麟先生翻译过一篇这样的文章,是c版本的,我用Delphi改写了没成功,今天去清华bbs转悠看见了这篇delphi版本的,特贴出来 发信人: Litoad (Rick), 信区: Delphi 标 题: Self-Delete程序之Delphi版本,终于搞定了。 (转载) 发信站: BBS 水木清华站 (Mon Jun 4 20:51:55 2001) 【 以下文字转载自 Programming 讨论区 】 发信人: Litoad (Rick), 信区: Programming 标 题: Self-Delete程序之Delphi版本,终于搞定了
软件设计深度挖掘(二)(仅针对windows平台)实现杂谈篇 (转)
软件设计深度挖掘(二)(仅针对windows平台)实现杂谈篇 (转)[@more@]软件设计深度挖掘(二)(仅针对windows平台)实现杂谈篇 既然叫设计当然我们不能撇开它的可实现性了,上一节我说过,具体的系统分析员应该具备的知识应该是错综百代,广博精微的!如果说软件的设计是经验的积累,那么这些技术实现就是其中最重要的一环,因为对于我们来讲,技术的更新远远超过了设计思想的更新。我们不能置基础而不顾,设计空中楼阁。下面我们就讲一讲这些放面的涉及范围和解决方法。里面可能不是最优但我想足以抛砖引玉了。 现在围绕在
Perl 连接 SQL Server (转)
Perl 连接 SQL Server (转)[@more@]呵呵.搞了半天终于自己摸索出来.写出来大家共享. 其实很简单.走了N多弯路又回来了. 准备工作: 用到的perl 扩展组件(modules)在上篇贴出.( win32::odbc 模块 ) 下载组件后按照Readme文件安装倒响应目录.配置好相应的odbc数据源. 程序实现: 使用 use Win32::ODBC; 语句包含应使用的模块是win32::odbc 写出数据库连接字符串 $DSN = "DSN = My DSN;UID = sa; PWD = password" 然后就可以建立相应
delphi 控件的拿来主义(一) (转)
delphi 控件的拿来主义(一) (转)[@more@] "一个优秀的Delphi程序员,不仅要会使用控件,还要会写控件."(向玉笛书生致敬) 我还是一个半瓢水的程序员,因此目前为止我所能努力达到的境界是: 一个半瓢水的程序员,管他会不会写控件,只要能拿来改就可以了. 使用过Delphi的朋友都知道,我们在设计Delphi应用程序的某一功能时总是希望能够有现成的第三方免费控件可以拿来使用.但实际情况往往是,网上的控件确实种类繁多,优秀作品也数不胜数,但真正完全能够符合设计者具体要求的控件却很少.究其原因,不外乎以下几条1.国人开发的
重构模式4 (转)
重构模式4 (转)[@more@]refactoring Patterns:第四部分 idebar Gutter --> 内容: Java/l-refactory/part4/index.shtml#1">不应 Refactoring 的场合 实施Refactoring可能碰到的阻碍以及解决方案 学习 Refactoring获得短期效益 削减Refactoring的额外开销 安全Refactory 关于作者 相关内容: 该系列的其他部分 合理、勇敢地运用Refactoring 石一楹 (Mailto:shiyiying@hotmail.com">shiyiying@hotmail.com)浙江大学灵峰科技开发公司技术总监2001 年 12 月 任何一种技术都不是万能的。正象设计模式,合理的运用
软件设计深度挖掘(一) (转)
软件设计深度挖掘(一) (转)[@more@]软件设计深度挖掘 一 从软件工程说起 大家都会有这样的困惑:当一个项目摆到我们的面前,我们不知道如何进行分析处理,我们总是不能把握它们的工作量,对于难度我们也没有把握,或者不能确定我们的处理方法是否为最先进或者最稳定等等。我们可以拿出很多书籍进行参考,总想标新立异,但还是没有结果。我们寻找原因,却总是没有答案。下面我们就来谈谈这个问题。 1.1 总体概念 这里我们不讲解某个函数的用法,某个结构的意义,这里我们讲解的是一个完全的肢解问题的途径。面对一个需求,
取得的Outlook目录并在TTreeView里显示出来 (转)
取得的Outlook目录并在TTreeView里显示出来 (转)[@more@]Outlook对象提供了一个Mapi命名空间可以访问其文件夹集合,每个文件夹都有一个唯一的字符型标识符,可以将其作为数据保存在TTreeNode的EntryID属性里。例程如下,uses里加上ComObj。 procedure LoadFolder(ParentNode: TTreeNode; Folder: OleVariant); var i: Integer; node: TTreeNode; begin for i := 1 to Folder.Count do begin node := Form1.TreeView1.Items.AddChild(ParentNode, Folder.Item[i].Name); LoadFolder(
关于对金山毒霸的一点使用心得!漏洞(望大家来看看对你将会很有帮忙) (转)
关于对金山毒霸的一点使用心得!漏洞(望大家来看看对你将会很有帮忙) (转)[@more@]前几天!我不小心重了"快乐时光"的邮件病毒 。 无耐之下,四处到解决的方法。这不好不容易到来了金山毒霸,也在网上更新病毒库,问题吗也得到了解决。为使自己在重病毒,所以把金山毒霸防火墙。 结果可怕的事也就发生了,我们Dreamweaver 4 无法正常使用了,刚开始我还认为是病毒的原因,卸了又重装,搞了我好几天还是不行。就在刚才我发现了原因,在使用时不能开着金山毒霸防火墙,你要开了就不行了。希望能给大家带来一点帮助!附:"快乐时光
CoolSysHold (转)
CoolSysHold (转)[@more@]CoolSysHold 版本:3.0[适用系统] windows 95/98,windows NT 4.0[软件类型] 系统安全类共享软件。[主要功能] CoolSysHold主要对系统设置进行修改、加锁,实现系统信息安全保护和系统的个性化设计。 (1).对Windows的'我的电脑'、'控制面板'、'回收站'、'打印机'、'网上邻居'等对象进行修改、加锁; 锁定、 隐藏桌面;隐藏驱动器;禁止应用程序的运行、禁止文件共享;禁止查找、进入MS-DOS、关闭系统等操作。 (2).实现Windows的多用户管理,为每个用户分配不同的权限;可以设置
安装配置Jboss完全篇 (转)
安装配置Jboss完全篇 (转)[@more@] 安装配置jboss完全篇 1、 Jboss的配置安装 1.1、 Jboss的下载 Jboss的下载地址为:http://www.jboss.org/。目前的最新版本是:Jboss2.2.1。建议你下载Jboss2.2.1和tomcat3.2.1集成的下载包,这样避免了单个下载后两者之间配置的问题。下载地址是:http://prDOWNLOADs.sourceforge.NET/jboss/JBoss-2.2.1_Tomcat-3.2.1.zipXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 下载完成后,解压到一个目录,这个目录名为E:program filesjb_tom(这个
软件工程实践(一) (转)
软件工程实践(一) (转)[@more@] 《软件工程》课程实践(一)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 大家学习完软件工程,都会知道软件开发的基本流程。主要阶段分为:问题定义、可行性研究、需求分析、总体设计(概要设计)、详细设计、编码调试和测试。每个阶段都要求提交报告,也就是常说的文档。 课本上介绍了每个阶段的任务和分析方法,但光靠看书是不能真正掌握文档的写法的。所以根据课本上的流程写了一套文档作为实践。其中有很多不足之处,欢迎大家交流指正。(先从问题定义开始
开源的IDS(入侵检测系统)-- Snort (转)
开源的IDS(入侵检测系统)-- Snort (转)[@more@][开源项目之三] 开源的IDS(入侵检测系统)-- Snort 说起Snort可以说大多数据搞网络安全的人都对它非常了解,甚至于可能基于它做过开发。它是一个open source形式发行的网络入检测系统。由Martin Roesch编写,并有分布于世界各地相当多的程序员对它进行着维护和升级。 Snort支持多种系统软件和硬件平台:例如 Red Hat Linux、Debian Linux、HP-UX、Solaris(包括x86和Sparc).NETbsd/OpenBSD、MacOS等等。它的代码遵循gnu/GPL协议。 Snort相对于昂贵的商业系统有很大的优
开源的firewall(防火墙) SINUS (转)
开源的firewall(防火墙) SINUS (转)[@more@][开源项目之二] 开源的firewall(防火墙) SINUS 其实,对于防火墙,国内处冠以其名的确不少,再介绍似乎也意义不大,但是当我第一次看到Sinus时,我还是被它深深地吸引了。首先,是它的源代码完全开发,并且更重要的是它的源代码注释地相当好。几乎每一个的C头文件的表达式都注释地相关清楚。sinus的防火墙核心部分及日志工具等是完全用C语言写的,用户界面方面等方面是用Java写的,而无论程序是用C还是Java,它的注释都是堪称一流的,很清晰很明了。如果你想学习防火墙方面的设计,看它
Henry手记 - Datagrid键盘事件响应(一) (转)
Henry手记 - Datagrid键盘事件响应(一) (转)[@more@] Henry手记 - Datagrid键盘事件响应(一)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 韩睿 ( 01/19/2003) 大家好!新年里有没有给自己写下新年计划,督促自己做点什么呢?我最希望的当然是大家能一如继往的支持我,让我更有动力写出更多更好的文章奉献给关心.NET的朋友。 上一篇关于Datagrid的鼠标事件响应给大家勾勒出了Datagrid事件响应的特点,其中一个重要的问题就是要分清是Datagrid的事件还是单元格中的
走近中国的Oracle (转)
走近中国的Oracle (转)[@more@]走近中国的ORACLE马东泉Oracle是谁 从2000美元起家,到全球最大的数据库软件开发商、第二大独立软件开发商,年收入超过百亿美元,Oracle走过了一条曲折跌宕的发展之路。 1977年6月,拉里·埃里森和鲍勃·迈因纳、爱德华·奥茨三人合伙出资2000美元成立了一家名叫软件发展实验室的新公司,在美国加州圣克拉拉市有一个小办公室。当时,IBM的研究人员发表了一篇具有里程碑意义的论文《R系统:数据库管理的关系式方法》,介绍关系数据库理论和查询语言sql。利用这项研究成果,可以解决早期数据库之间
Freeonline在线编辑器(自由软件) (转)
Freeonline在线编辑器(自由软件) (转)[@more@]<textarea id=xxcode style='width:100%;height:100%'><textarea style='display:none' name=xxabout> Freeonline[Version8],Copyright(C)2003,Bxxxr 本程序是自由软件,遵循GPL,没有任何担保。详细情况请参阅gnu通用公共许可证。http://www.gnu.org/ 本程序是用Javascript在网吧里写的。(98SE IE5 CR1G 128M)它的基本用途是在线编写脚本程序,还有一些小功能。 Mailto:email:bxxxr@yahoo.com.cn">Email:bxxxr@yahoo.com.cn</textarea>&
利用Delphi 5中调用Excel 97 (转)
利用Delphi 5中调用Excel 97 (转)[@more@]利用Delphi 5中调用excel 97 -------------------------------------------------------------------------------- ---- 在Delphi 5中简单地封装了一组microsoft Office自动化对象(Automation servers)。它使得我们很容易地把Office中的应用程序(word, Excel, Powerpoint, Outlook and Access等)当作一个com应用服务器进行控制。 在Delphi 5中已经带了Word与PowerPoint的例子,因为Excel的调用与这两个应用服务器的调用略有不同,所以本人根据这两个例子写了个Excel 97的简单例子以供参考。
Skinning Your Application (转)
Skinning Your Application (转)[@more@] Skinning Your Application Larry RoofTonked.com December 11, 2001 Knock, knock. Who's there? Angry developer. Angry developer who? Angry developer that didn't get to go surfing last month. I know. It's not funny. Trust me, I know. My surfing vacation and "while you are in L.A. anyways PDC speaking engagement" didn't happen, and let's just say I'm not in a very good mood. I mean, I don't ask for much. Give me a cold Coke, a bandolier full o