当一个常量并不是真正的常量时 (转)
当一个常量并不是真正的常量时 (转)[@more@]当一个常量并不是真正的常量时XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 作者:Vladimir Roubtsov Q:在Java中使用“循环定义”(cyclic definitions)会产生什么负面作用? 注:循环定义(如a = b, b = c, c = a) A:通常,Java编译结果都是动态输出的:你可以只重新编译一个类,其余类将会自动获得这个改变。这是因为.class在进行类与类之间操作时采用动态链接的形式,并且链接只会在类加载的时候才被确定。 在本文中,我将为大家讲
Larry Brinn谈(软件)设计方法(CKer) (转)
Larry Brinn谈(软件)设计方法(CKer) (转)[@more@](软件)设计方法 作者:Larry Brinn 翻译: CKER 1. 简介 2. (软件)设计是什么? 3. (软件)设计过程 4. (软件)设计基础 5. (软件)设计方法论 6. (软件)设计文档 7. 面向对象的(软件)设计 8. 结论 简介您是如何开始一个新工程的?是不是跳到计算机前,打开您喜爱的 RAD 工具开始输入代码?有没有想过程序会执行些什么或者系统是如何操纵数据的?有没有想过要记下些东西来帮助提醒您或阐明您已经开发的代码的逻辑实现?如果
DirectShow之接口实战篇(三) (转)
DirectShow之接口实战篇(三) (转)[@more@]DirectShow之接口实战篇(三)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 播放速度的设定 需要使用ImediaPosition的方法。 MediaPosition.put_Rate(1);//正常 MediaPosition.put_Rate(0.25);//慢速 MediaPosition.put_Rate(2);//快速 单帧播放控制 需要使用IvideoFrameStep的方法 VideoFrameStep.Step(1, nil); 音量控制 需要使用IbasicAudio的方法 增加音量: BasicAudio.get_Volume (&volume);//得到音量volume:= volum
sql 2k中的图片保存和获取----引申到文件保存和获取 (转)
sql 2k中的图片保存和获取----引申到文件保存和获取 (转)[@more@] 当大家想完成一个任务的时候,首先是考虑怎么设计,(会说到软工就离题了)。实现的时候肯定是想复用现成的代码,或者找个相似的来参考。看到一些关于文章留下不少代码,就是论坛也有不少人高分求代码(不会是急功近利吧)。所以偶就把自己常常写得比较典型有用的代码给大家贴出来,供大家参考,水平有限,希望多提意见,咔咔 这次是图片的保存,在sql 2k里面图片一般存为image或者varbinary类型,操作的时候没有弄过的感觉很迷茫,已经会的了就很简单。通过
DirectShow之接口实战篇(二) (转)
DirectShow之接口实战篇(二) (转)[@more@]DirectShow之接口实战篇(二) 大体说来,一般使用DirectShow接口编程无非3个步骤,初始化接口,利用接口中的控制函数使用控制操作,最后释放接口。(当然这里假定你已经拥有了directshow.pas等必须单元,如果没有的话请在网上查找或者向我索要)(注:以下变量没有定义,需自己定义使用) 1) 初始化接口部分 首先,需要定义需要使用的接口变量 GraphBuilder: IGraphBuilder; MediaControl: IMediaControl; MediaSeeking: IMediaSeeking; MediaPosition: IMediaPosition;
新发现: Foxmail4.2版本一致命Bug! (转)
新发现: Foxmail4.2版本一致命Bug! (转)[@more@] 本人使用FoxMail也已有多年了,它的大大小小的bug,我们都可以原谅. 不过本人几天又有新发现,那就是,foxmail出现了一个致命的bug,不需要 输入密码(如果用户已经将邮箱加了密码的话!), 即可打开该邮箱,进而浏 览邮箱所有东东,此乃致命也!!! 现象如下: 本人打算打开foxmail看看有没有信件,可是当我点击我其中的一个 邮箱时,突然出现了一个错误警告窗口,随即我关闭了它,奇怪的现象就这发生 了, 我发现我点击的那个需要输入密码才可以进入的邮箱已经被展开,里面的
DirectShow之接口实战篇(一) (转)
DirectShow之接口实战篇(一) (转)[@more@]DirectShow之接口实战篇(一) 现今自己编程做一个多媒体播放工具是一件很令人开心愉悦的事情,但如果使用MediaPlay控件开发则会受到很多限制,自己的很多好的创意想法都无法或者很难实现,如果利用微软的DirectX接口开发则可以充分的将作者的独特想法付诸于实现,何乐而不为呢!!不过关于DirectShow接口的开发说明文档实在是少之又少,仅有的一些不是英文的就是一些关于理论方面的,真正关于接口实战编程而且是用Delphi开发工具实现的更是凤毛麟角,使很多人都望而却步。在这里,我把我应用D
资源文件的创建与使用 (转)
资源文件的创建与使用 (转)[@more@]资源文件的创建与使用 1.创建资源文件 首先创建一个.Rc的纯文本文件。格式如下: 资源标识符 + 关键字 + 资源文件名 (1) 资源标识符:程序中调用资源时的特殊标号; (2) 关键字:标识资源文件类型; Wave: 资源文件是声音文件; RCDATA: JPEG文件; AVI: AVI动画; ICON: 图标文件; BITMAP: 位图文件; CURSOR: 光标文件; 资源文件名:资源文件名; (3) 资源文件名:编译的资源文件,比如动画、位图、光标等; (4) 如:MyWav WAVE "FileName.Wav" 使用Borland资源编译器(BRCC32.EXE)转化.Rc
DES加密算法在门禁系统中应用 (转)
DES加密算法在门禁系统中应用 (转)[@more@]DES加密算法在门禁系统中应用 ——MCS51单片机汇编语言的DES加密算法的实现 提要:本文介绍了在门禁系统中使用MCS51汇编语言编写DES加密算法的方法。简要说明DES加密算法的原理,及实现子程序。关键字:门禁系统 DES加密算法 MCS51单片机 汇编语言门禁系统由于其有保密的性质,因此,在门禁系统中信息的加密是非常重要。 我们研制的门禁系统系统结构如图所示:门禁系统是设在一幢大楼内,由在计算中心服务器、在每层的工业控制机、每层若干个控制器(含键盘、读卡器、执行机构)构成,服务器和每
通过COM使用ADO (转)
通过COM使用ADO (转)[@more@]在Visual C++或C++ Builder中,我们可以通过访问ADO的COM对象来将对ADO的操作封装成一个类。首先,我们需要对MSADO15.DLL进行导入,让它生成类型库。在C++ Builder中,用TLIBIMP.EXE来生成ADOdb_TLB.h,ADODB_TLB.cpp等文件,然后我们通过阅读类型库中的信息,从而可以写成这个类:.h File#ifndef ADOH#define ADOH#include "ADODB_TLB.h"#include "utilcls.h"#include <dstring.h>class CValue{public: CValue(); ~CValue(); Variant m_value; BOOL AsBool(); String AsS
升级到 Visual Studio .NET 2003 的 5 个理由 (转)
升级到 Visual Studio .NET 2003 的 5 个理由 (转)[@more@]无论您的项目或小组的规模大小如何,在为 windows、web 和移动设备构建应用程.NET hspace=0 src="/Develop/ArticleImages/18/18396/CSDN_Dev_Image_2003-5-131945240.jpg" align=right border=0>序时,您都会感受到更高的工作效率。请进一步了解 Visual Studio .net。升级到 Visual Studio .NET 2003 的 5 个理由: microsoft.com/vstudio/using/building/Mobile/default.ASPx">- 为设备开发使用 Visual Studio .NET 2003,您现在可以为包括 Pocket PC、Tablet PC、移
ADO & ADO.NET中使用存储过程的两个共用的函数 (转)
ADO & ADO.NET中使用存储过程的两个共用的函数 (转)[@more@]在ADO环境下,调用存储过程查询数据时常规做法为:1 创建Connection Command对象2 打开连接,给Command赋参数的名称、数据类型、值3 执行Command对象4 返回给Recordset对象交给客户端这样做每调用一次存储过程都要按照存储过程中的参数的数据类型创建Parameters对象比如存储过程需要两个参数 @ID int、@Name varchar(10)就需要‘创建参数cmd.Parameters.Append cmd.CreateParameter("@ID",adInteger,adParamInput,4) cmd.Parameters.Append cmd.CreateParameter("@Name",adVa
Effective STL 条款45 (转)
Effective STL 条款45 (转)[@more@]STL搜索算法的区别[1] 你要寻找什么,而且你有一个容器或者你有一个由迭代器划分出来的区间——你要找的东西就在里面。你要怎么完成搜索呢?你箭袋中的箭有这些:count、count_if、find、find_if、binary_search、lower_bound、upper_bound和equal_range。面对着它们,你要怎么做出选择? 简单。你能很快很容易地做到。能更快,更容易,更好。 暂时,我假设你有一对指定了搜索区间的迭代器。然后,我会考虑到你有的是一个容器而不是一个区间的情况。 要选择搜索策略,必须依赖于你的迭代器是否定义了
一个“老”程序员的技术及非技术个人回顾 (转)
一个“老”程序员的技术及非技术个人回顾 (转)[@more@]一个“老”程序员的技术及非技术个人回顾 有一次出差途中,幸遇一位程序员。初观其貌,约30有余,姑且称其为“老”程序员。这位老兄初看不善言辞,但同他侃起他软件开发的经历时,其人滔滔不绝。我虽非干这个行当的,但据我的社会经验他绝不是在夸夸其谈,借机吹嘘自己。所以照其原话一字不差,摘录下来,供有兴趣的人们读一读解闷: “从1989年进入大学开始,到而今攻读博士学位已经有12年有余。虽然我的专业一直都是软件,但并非一进入这个专业便可以算作从事了这个专业。
企业应用开发架构谈(三) (转)
企业应用开发架构谈(三) (转)[@more@]作为一个开发人员,很多年以来我都梦想有一个可以写出许多程序的程序,这样在系统开发中过程中可以节省多少时间呀。 我一向是一个很懒惰的人,编写程序生成器让我感到许多乐趣,通过他我省去了许多的重复性的劳动,大大加快了开发进程。程序生成器的效率很高,在开发软件的许多环节都可以大显生手:数据持久化、界面、中间件等等。 $:为什么需要程序生成器? 我没有深入的研究过这个问题,所以关于这个问题我无法讲的很全面。不过从我的经验来讲,归纳起来有以下几点: 1:抽象层次规范系统。想
What is a Lightweight Methodology? 什么是轻量级方法?(英汉对照) (转)
What is a Lightweight Methodology? 什么是轻量级方法?(英汉对照) (转)[@more@]What is a Lightweight Methodology?什么是轻量级方法? A software methodology is the set of rules and practices used to create computer programs. 软件方法就是用来编写计算机程序的一套规则和惯例。 A heavyweight methodology has many rules, practices, and documents. 重量级方法具有很多规则、惯例、和文档。 It requires discipline and time to follow correctly. 正确地遵循它们需要训练及时间。 A lightweight metho
使用Intel 向量化编译器优化性能(1) (转)
使用Intel 向量化编译器优化性能(1) (转)[@more@]使用intel 向量化编译器优化性能(1)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 本文节选翻译自Intel网站 使用Intel c++编译器的时候,怎么也找不到相关的资料可以参考,在Intel的网站找到了一些教程,我C++的水平很一般,对这个编译器的使用也是刚入门,大家看了请多指正,这是第一部分,余下的我会在这几天继续整理完. 学习如何增强c/c++以及Fortran代码在windows和Linux下的性能,使用Intel的向量化编译器来为特定的循环操作自动产生SIMD代码,这些
VC补遗之Debug篇 (转)
VC补遗之Debug篇 (转)[@more@]【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.NET/,Mailto:moyingzz@etang.com">moyingzz@etang.com 引子 前阵子因为工作的需要,翻阅了《Visual C++ 6宝典》一书。虽然自己接触VC也有些年头了,可却发现里面也有不少内容是我鲜有了解的,以下是我摘录并整理的部分内容,希望会对经常使用VC却有着和我一样情况的朋友有所帮助,本文取名“补遗”也正是出于此意。当然,这里所选的条目,或许稍有偏向,因为毕竟是从自己的角度出发,摘录了自认为容易忽略的内容。
J2SE1.5便于开发的新语言特性:Joshua Bloch的访谈录(5)(完) (转)
J2SE1.5便于开发的新语言特性:Joshua Bloch的访谈录(5)(完) (转)[@more@]XML:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />Office:office" />ASPectratio="t" v:ext="edit">2003-5-121537310.bmp" align=baseline border=0>看起来真的很好。您乐意跟我们介绍一下静态导入(static import)会给开发者带来什么吗? 它让程序员不必在使用类的静态成员时前缀类名。人们确实希望这样,所以他们经常实现所谓的常数接口来达到这个效果: // "Constant Interface" antipattern - do not u
Struts快速入门(四) (转)
Struts快速入门(四) (转)[@more@]使用ActionForward导航XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> ActionForward对象是配置对象。这些配置对象拥有独一无二的标识以允许它们按照有意义的名称如“success”,“failure”等来检索。ActionForward对象封装了向前进的URL路径且被请求处理器用于识别目标视图。ActionForward对象建立自<forward>元素位于struts-config.xml。下面是一个Struts中<forward>元素例子,属于<action>元素范围。 <action path="/editCustomerP