C语言常见的出错信息! (转)
C语言常见的出错信息! (转)[@more@]Ambiguous operators need parentheses 不明确的运算需要用括号括起 Ambiguous symbol 'xxx' 不明确的符号 Argument list syntax error 参数表语法错误 Array bounds missing 丢失数组界限符 Array size toolarge 数组尺寸太大 Bad character in paramenters 参数中有不适当的字符 Bad file name format in include directive 包含命令中文件名格式不正确 Bad ifdef directive synatax 编译预处理ifdef有语法错 Bad undef directive syntax 编译预处理undef有语法错 Bit field too large 位字段太长 Cal
足球战术之Factory Method篇 (转)
足球战术之Factory Method篇 (转)[@more@]接上回: .NET/Develop/read_article.ASP?id=12040">http://www.csdn.net/Develop/read_article.asp?id=12040 使用工厂方法有以下好处,球员仅处理进球(product)接口,但每要产生一种新的进球方式,就必须让这个队员来学会这种方法,或者换个队员。球员基类在类中创建进球,而不是直接创建,为子类提供一个hook。提供平行的类层次。代码如下:class 球员{public: virtual 进球* 创建(进球类型);}; 进球* 球员::创建(进球类型 id){ if (id==高空球) return new 头球进球; if
FileMapping用户类源代码(原创, 欢迎批评指正) (转)
FileMapping用户类源代码(原创, 欢迎批评指正) (转)[@more@]欢迎指正 // uc_filemapping.h: interface for the UC_FILEMAPPING class.//////////////////////////////////////////////////////////////////////// #if !defined(AFX_UC_FILEMAPPING_H__72FE31B2_7B02_442F_A754_66427E1C5946__INCLUDED_)#define AFX_UC_FILEMAPPING_H__72FE31B2_7B02_442F_A754_66427E1C5946__INCLUDED_ #if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000 //////////////////////////////////////////////////// 模块: 内存映射文件用户
《Delphi高手突破》第一章——预览版 (转)
《Delphi高手突破》第一章——预览版 (转)[@more@]写在前面的话:目前,正在写一本面向Delphi熟练程序员的书,主题是在delphi中使用面向对象编程技术构建良好设计的程序。此书还在写作过程中,我希望能让大家先对此书的主题以及语言风格能有一个预先的了解。同时,能提出自己的意见。作为作者,我希望这本书能成为国内原创Delphi图书中的经典之作,未必能成功,但我尽力。由于以上原因,我不可能将整本书都贴出来(呵呵,那样就没人去买了),所以应该不会有后续章节贴在这里(或许会有一些节选吧)了。在此,我要感谢那些鼓励过我、提出过
DircetDraw c/c++ 使用指导(一) (转)
DircetDraw c/c++ 使用指导(一) (转)[@more@]DircetDraw c/c++ 使用指导 310cdt 译边看边译,译完就拿了上来,见笑了 这是一系列的DirectDraw的指南,教你一步步的去构建一个简单的DirectDraw应用.这个指南用到了sdk包提供的很多DirectDraw的例子.这些例子展示了怎样设置DirectDraw,怎样用DirectDraw方法实现一般任务: 注意:这些指南中的例子是用c++写的.如果你使用的是c编译器,请进行适当的改变,以能进行成功的编译.你需要把vtable和this指针添加到接口方法中. 1.DirectDraw基础用法 要使用DirectDraw,你必须先创建一个代表计算
一个内存文件映射用户类 (转)
一个内存文件映射用户类 (转)[@more@]// uc_filemapping.h: interface for the UC_FILEMAPPING class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_UC_FILEMAPPING_H__72FE31B2_7B02_442F_A754_66427E1C5946__INCLUDED_)#define AFX_UC_FILEMAPPING_H__72FE31B2_7B02_442F_A754_66427E1C5946__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000//////////////////////////////////////////////////// 模块: 内存映射文件用户类// 作者: 张旻// 创建: 2002.01.16//
升级到IE6之后在后面补上的不是com而是co.cn--解决方法 (转)
升级到IE6之后在后面补上的不是com而是co.cn--解决方法 (转)[@more@]我们知道在IE中可以通过按下ALT+ENTER组合键在所输入的内容前补上www,在后 面补上com,可是在升级到IE6之后在后面补上的不是com而是co.cn。这是为什么?是不是IE6的bug?该如何 解决? 用exeSCOpe修改winntsystem32下面的browselc.dll(要复制一份这个文件不能直接修改),将string下面的809然后打开12936,把http://www.%s.co.cn”改为 “12936,http://www.%s.com,然后进入DOS替换掉原来的文件就可以了 改好的文件在这里: .NET/FileBBS/fi
Observer Design Pattern in C#! (转)
Observer Design Pattern in C#! (转)[@more@]This article describes a very important and one of the powerful tools in C#. This is based on a famous design pattern called Observer. Observer design pattern dictates what is called as subscriber-publisher paradigm. An example will make it clear.Lets say we are building a 3 tier architecture where there are several middle layer business objects. BO_1 BO_2 BO_3 etc. All these business objects provide some services and fire some notifications. The desig
关于命名规范的一些建议 (转)
关于命名规范的一些建议 (转)[@more@]类命名Kent Beck 提出其中大多数的规则。Kent Beck 的《Smalltalk Best Practice Pattern》是我至今为止读过的所有书里面最符合我审美观点的书籍—渊博的知识和春秋的笔法。 简单超类名—传达设计目的命名总要受各种因素的影响。你想把名字取得尽量短,易于输入、格式化、容易说出口。同时,你也想让名字尽可能包含更多的信息,这样读者就能够更快地理解名字所包含的实际内容。你可能取一些尽量为人所熟悉的名字,这样在名字中就可以传递更多的共同经验。同时,你也想让名字尽量唯一,别人的代码命名
足球战术之flyweight篇 (转)
足球战术之flyweight篇 (转)[@more@]接上回: .NET/develop/read_article.ASP?id=11056">http://www.csdn.net/develop/read_article.asp?id=11056 这个是球队的基本建设,为了组建好一支国家队,而国内有成千上万的优秀队员,而每个人的特性都不同,要使他们组建成一支11个人的优秀球队,必须按照442的阵形严格区分每个队员的分工,如前腰,后腰,左前卫,右后卫等等。这样可以把每个位置作一个享元,也就是flyweight,防止产生大量过多的对象,妨碍球队阵形的稳固,也开销大,难于维护。代码如下:class 位置{public: virtual ~
21种代码的“坏味道” (转)
21种代码的“坏味道” (转)[@more@]1.Duplicated Code代码重复几乎是最常见的异味了。他也是Refactoring 的主要目标之一。代码重复往往来自于copy-and-paste 的编程风格。与他相对应OAOO 是一个好系统的重要标志(请参见我的duplicated code 一文:DOWNLOAD.PHP?op=viewsdownload&sid=6">http://www.erptao.org/download.php?op=viewsdownload&sid=6)。 2.Long method它是传统结构化的“遗毒“。一个方法应当具有自我独立的意图,不要把几个意图放在一起,我的《大类和长方法》一文中有详细描述。 3.Large Class大类就是
设计模式、用Delphi描述-->Lock pattern (转)
设计模式、用Delphi描述-->Lock pattern (转)[@more@] Lock pattern 起源XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> lock pattern是Delphi中 TStrings数据更新控制的基础。在本段后面将例举部分Tstrings、TstringList的代码 目的 为类提供一个临时的访问锁控制机制 动机 我们经常发现一个对象经常调度一个返回更改结果的通知。被调度的对象必须控制其内部状态,以同步对象数据。如果同时对一个对象进行多个更改操作,将会产生多个通知并产生一个并发的操作。此时在你的类中加入一个
再议EPR实施成功率为零 (转)
再议EPR实施成功率为零 (转)[@more@] 编者按 2000年9月26日,本报曾经刊登过一篇名为“ERP成功几率为零”的文章,在国内工商界与软件界引起了很大反响。但这一问题的本质是什么?如何解决?时至今日仍没有一个完整的答案。目前,国内ERP市场急剧升温,除了国外著名厂商之外,许多国内软件公司也纷纷涉足。但买方——国内企业却在犹豫观望。北京英克科技有限公司首席执行官——关禹铭先生此时“再议ERP实施成功率为零”,希望能将大家引入对ERP的理性思维。欢迎各界有识之士,共同参与探讨。 人类社会进程跨入了21世纪,IT技
跨时代的改进:ADO.NET简介(附图) (转)
跨时代的改进:ADO.NET简介(附图) (转)[@more@]跨时代的改进:ado.NET简介(附图) ADO.NET是对microsoft ActiveX Data objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .net组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。 可编程性 利用Visual Studio.NET,你可以对你的对象进行编程,而不是某一个数据表或某一
InsideJVM(5)-Java Stack(堆栈) (转)
InsideJVM(5)-Java Stack(堆栈) (转)[@more@] Java堆栈jvm为每个新创建的线程都分配一个堆栈。堆栈以帧为单位保存线程的状态。jvm对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。 某个线程正在执行的方法称为此线程的当前方法。当前方法使用的帧称为当前帧。当前方法所属的类称为当前类。当前类的常量池称为当前常量池。当线程执行一个方法时,它会跟踪当前的类和常量池。当jvm会在当前帧内执行帧内数据的操作。 当线程激活一个java方法,jvm就会在线程的java堆栈里新压入一个帧。这个帧自然成为了当前帧。在此方法执行期
制作圆形Swing按钮(中文版) (转)
制作圆形Swing按钮(中文版) (转)[@more@]
在VB中使用API关闭窗口 (转)
在VB中使用API关闭窗口 (转)[@more@] 在进行VB编程过程中,有时需要通过程序控制终止某些程序。在实践中可以使用一下一些方法: 1。使用SendMessage Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long hwnd 为需要关闭的窗口程序的窗口句柄; 发送的消息可以用两种选择1,wMsg为WM_CLOSE,wParam,lParam为0;2,wMsg为WM_SYSCOMMAND,wParam为CS_CLOSE,lParam为0。 2。使用TeRminateProcess
Guru of the Week 条款13:面向对象程序设计 (转)
Guru of the Week 条款13:面向对象程序设计 (转)[@more@]GotW #13 oop 著者:Herb Sutter 翻译:kingofark [声明]:本文内容取自www.gotw.ca网站上的Guru of the Week栏目,其著作权归原著者本人所有。译者kingofark在未经原著者本人同意的情况下翻译本文。本翻译内容仅供自学和参考用,请所有阅读过本文的人不要擅自转载、传播本翻译内容;下载本翻译内容的人请在阅读浏览后,立即删除其备份。译者kingofark对违反上述两条原则的人不负任何责任。特此声明。 Revision 1.0 Guru of the Week 条款13:面向对象程序设计XML:nam
Guru of the Week 条款10:内存管理(下篇) (转)
Guru of the Week 条款10:内存管理(下篇) (转)[@more@] GotW #10 Memory Management - Part II 著者:Herb Sutter 翻译:kingofark [声明]:本文内容取自www.gotw.ca网站上的Guru of the Week栏目,其著作权归原著者本人所有。译者kingofark在未经原著者本人同意的情况下翻译本文。本翻译内容仅供自学和参考用,请所有阅读过本文的人不要擅自转载、传播本翻译内容;下载本翻译内容的人请在阅读浏览后,立即删除其备份。译者kingofark对违反上述两条原则的人不负任何责任。特此声明。 Revision 1.0 Guru of the Wee
Guru of the Week 条款09:内存管理(上篇) (转)
Guru of the Week 条款09:内存管理(上篇) (转)[@more@] GotW #09 Memory Management - Part I 著者:Herb Sutter 翻译:kingofark [声明]:本文内容取自www.gotw.ca网站上的Guru of the Week栏目,其著作权归原著者本人所有。译者kingofark在未经原著者本人同意的情况下翻译本文。本翻译内容仅供自学和参考用,请所有阅读过本文的人不要擅自转载、传播本翻译内容;下载本翻译内容的人请在阅读浏览后,立即删除其备份。译者kingofark对违反上述两条原则的人不负任何责任。特此声明。 Revision 1.0 Guru of the Week