Generic Programming (转)
Generic Programming (转)[@more@]Hello all. It's nice to meet you all here. I got a lot of knowledge from csdn. now, I try to feed back some. the topic is about Generic Programming.I paste a snippet to show how it works.Everyone who has studied the book Think in C++ 2nd Edition knows the sample, trash collection, which is at the end of chapter 10, Design pattern.Ok, let's begin with this.the sample mentioned in Think in C++ using double dispatch to implement the design. and I use Generic Programm
扫雷程序思想讲解 (转)
扫雷程序思想讲解 (转)[@more@] 扫雷程序思想讲解 在我大二的时候就编写了一个扫雷程序,现在也有很多源程序下载,我不知道他们的算法是怎么样的,但我想我的算法应是最清晰和简单的。下面就来讲解我的扫雷程序思想。 首先我们在雷区上随机地放上雷,没有雷的地方被点击后就会显示一个数字表示它周围有几个雷,这是怎么实现的呢?我们可以把整个雷区看成一个二维数组a[i,j],如雷区: 11 12 13 14 15 16 17 18 21 22 23 24 25 
BCB中的const 和volatile的组合用法还有。。。 (转)
BCB中的const 和volatile的组合用法还有。。。 (转)[@more@]1。const 是静态的修饰对于变量来说。 当volatle和const 一起用时: 很人可能对volatle不熟吧,它是说明一个变量和对象不仅可以由程序代码改变夜可以由硬件或操作系统,其他正在运行的线程所改变的。 const volatle unsinged int *recher=(const unsiged int*)1234; 应为有了const 的修饰,一般代码不可以改变指针指向的内容;又应为有volatile 的修饰,可以通过硬件(汇编语言)来改变哦。 2。名空间(namespace)的用法 例如:namespace recher{ int m
足球战术->单刀赴会之prototype篇 (转)
足球战术->单刀赴会之prototype篇 (转)[@more@]接上回: .NET/Develop/read_article.ASP?id=11949">http://www.csdn.net/Develop/read_article.asp?id=11949 使用prototype模式,用其他队员牵制对手的注意力,然后带球队员通过个人技术甩脱对方的防守,单刀赴会得分(clone)。就像皇马在西甲半程时齐达内进的那个球。好处是在进攻进行时决定是否射门或改用其他方法;动态控制射门;改用不同球员来变化射门方式;减少进攻需要的队员数;动态换人改变进攻来改变战术。缺点是:需要每个队员都有单刀赴会的能力,实现起来比较困难:)代码如
取得某一dll所有输出函数名 (转)
取得某一dll所有输出函数名 (转)[@more@]取得某一dll所有输出函数名在uses里加上ImageHlp procedure ListDLLFunctions(DLLName: String; List: TStrings);type chararr = array [0..$FFFFFF] of Char; var H: THandle; I, fc: integer; st: string; arr: Pointer; ImageDebugInformation: PImageDebugInformation;begin List.Clear; DLLName := ExpandFileName(DLLName); if FileExists(DLLName) then begin H := CreateFile(PChar(DLLName), GENERIC_RE
取得自从开机到现在CPU运行的周期数,超毫秒级的精度 (转)
取得自从开机到现在CPU运行的周期数,超毫秒级的精度 (转)[@more@]取得自从开机到现在cpu运行的周期数,超毫秒级的精度function Ticker : Dword; register;begin asm push EAX push EDX db $0f,$31 mov Result, EAX pop EDX pop EAX end;end; procedure TForm1.Button1Click(Sender: Tobject);begin showmessage(inttostr( Ticker));end; //rock//转载请保留此信息
软件深度挖掘(零)绝学无忧所引出的 (转)
软件深度挖掘(零)绝学无忧所引出的 (转)[@more@] 软件深度挖掘(零)绝学无忧所引出的老子曰:“绝学无忧”有两种人没有烦恼,一种是不用学习知识的人,一种是学完所有知识的人。 我们都想作为后者,于是我们不断努力着,于是也被无情的折磨着。当我们感觉自己没有这个能力完成它时,我们就会用事业有成来代替那个不可能实现的宏愿,毕竟创业是有机会成功的。但创业又不是公平的,因为我们的处境不一样,官方路线一般是我们这些没有别的出路的人的选择,这样能相对公平些。于是我们选择了一种新兴产业作为我们的创业行业--软
一个关于c++字符串处理和delete[]与delete差别的问题 (转)
一个关于c++字符串处理和delete[]与delete差别的问题 (转)[@more@] 一个关于c++字符串处理和delete[]与delete差别的问题 ---张吕全 先看下面一个字符串处理的小例子 CString str = "zhongguo";//在c++builder中CString 对应的类型AnsiString 其余一样 CString strtwo = str;//值拷贝 int *addr = (int*)&strtwo; char*p = (char*)*addr; *p = 'X'; AfxMessageBox(str);//cb中为 ShowMessage(str); 这时大家可以发现strtwo变成了Xhongguo这是正常的,然而再看str 却也变成了它
我眼里的RuntimeClass实现 (转)
我眼里的RuntimeClass实现 (转)[@more@]最近开始学习VC了,谈谈心得吧。班门弄斧,请多多指教。 心得之一: MFC中RuntiemClass支持的实现: 只要是从Cobject派生的类,可以轻松实现RuntiemClass支持。当然,是通过编译器提供的宏来实现的。那么其实现机制是怎样的呢?我觉得只需要四个步骤。 首先让我们简化一下CRuntiemClass和CObject的定义,抽取出与RuntiemClass相关的部分: struct CRuntimeClass{ char m_lpszClassName[255]; int m_nObjectSize; CObject* (*m_pfnCreateObject)(); CObject* CreateObject(
玉瑕
刘憬忽然觉得走在大街上的感觉很不错,人流擦肩而过,不必刻意倾斜眼光去追寻什么,偶尔回头,会觉得象另外一个世界,却不会找不着北。陌生,其实也很好。 楼梯处传来匆促的脚步声,两男两女疾赶而至。估计是老人的亲属,他停止思绪,起身迎上来人。[@more@]
秦玉瑕
下午的阳光很盛炽,秦玉瑕单手扶把,另一手拿着对讲机,娴熟地骑着摩托,边行边大声呼叫,联系附近的队员到现场维护。董乐和田豫苦着脸跟在后面,她们很不理解,好歹是个中队长,又不是执勤,好好的小车不用,成天骑摩托车,也不嫌腻得慌。[@more@]
玉瑕
“不躲了。”刘憬很干脆地答。或许刚刚的一切不算什么,但玉瑕对他的袒护,所表现出的勇气和气势,却不能不让他动容。若再躲,就不是鄙视的问题,他会唾骂自己。 玉瑕望着他,长长的睫毛忽地扑闪起来,眼中有晶莹闪烁,额头一低,抵在他肩头。刘憬虽无奈,但亦不忍,轻轻扶住她双肩。 晚风轻荡,树影婆娑,树枝在两人头顶柔柔招摇,发着沙沙的响声,玉瑕闭阖双眸,体味着在风中依偎的感觉。[@more@]
交警
刘憬苦笑道:“交警队的,我就认识你一个,还是领导,我不找你找谁呀?” “这个时候不嫌弃我了,平常干嘛去了?可别忘了,你是处男,我是寡妇,我根本就配不上你,连做朋友都没资格!”玉瑕说完,似感到几许委屈,轻轻咬着嘴唇。 “谁嫌弃你了!”刘憬一阵头疼,格开她双臂,“我不是早跟你说过,你想到哪儿去了?” 玉瑕娇躯一倾,靠到他身上,仰面望着:“那我问你,以后还躲着我吗?”[@more@]
年轻女警
年轻女警们消失在夕阳中,刘憬收回目光,望向身边人,想说些感激的话。玉瑕突然抓着他衣襟,向一旁揪去。 “哎,玉瑕,你揪我衣服干嘛?” “闭嘴!” 玉瑕把他揪到一颗大树下,狠狠地把他按在树身上,瞪视着道:“我问你,你不是躲着我吗?干嘛打电话找我,你那么男人,那么有本事,怎么不自己解决?”[@more@]
正文 第三十九章 不再躲你
在玉瑕强势威压之下,事情完美解决了,五千块钱也顺利拿回,刘憬感慨良多。暴力机关就是暴力机关,铁腕政策永远具有无可比拟的效用。 与老人依依惜别,表达了对老人良好祝愿,刘憬随玉瑕三人一同离开了。临行前,两兄弟真诚地表示了感谢和歉意,二媳妇表情淡然,似旁观者,只有大媳妇怨毒依旧,因为五千块是大儿子出的。 出医院时已近傍晚,天气依旧清朗,西斜的阳光照得这个世界很美好。刘憬想请三人吃顿饭,不料玉瑕本夹子一交,干脆地道:“没事了,你们两个回去吧。” 他忙道:“玉瑕,急什么,时间不早了,董乐和田豫帮了那么大忙,一
rman 可否克隆rac数据库到另外一个rac环境的数据库中?
rman 可否克隆rac数据库到另外一个rac环境的数据库中?如果能,请问rac几个实例的redo log要怎么弄?还有恢复到克隆数据库的时候,克隆rac的另外几个实例要怎么处理?比如控制文件,redo log之类的。请大家注意,这里所说的克隆与被克隆的数据库环境都是rac环境。麻烦大家踊跃参与讨论,给点建议。谢谢![@more@]
win32asm原理 (转)
win32asm原理 (转)[@more@]中文翻译:肖德时这篇指南是想让读者能懂得怎样使用MASM。如果你不熟悉MASM,请下载一个win32asm.exe并通过本指南学习下去。好的,现在准备好让我们一起前进吧!原理概述:从80286开始就有了保护模式下的win32程序,但是这已经成为历史。所以我们这里所涉及到的都是与我们相关的80386及以后的版本。windows在单独的虚拟磁盘空间运行单个win32程序。这个意思就是说每个win32程序都有自己独立的4GB寻址空间。但这并不意味着每个win32程序都有4GB的物理存储空间,只仅仅是这个程序能在这个范围里寻址而已。工作是由
追捕oicq探测技术 (转)
追捕oicq探测技术 (转)[@more@]追捕是怎样得到检测结果的呢?下面是具体实现的程序段: MyStream := TMemoryStream.Create; try NMUDP1.ReadStream(MyStream); SetLength(TmpStr,NumberBytes); MyStream.Read(TmpStr[1],NumberBytes); finally MyStream.Free; end; j := Pos( #$02 +#$02 +#$00 +#$00 , TmpStr); k := Pos( #$02 +#$03 +#$00 +#$00 , TmpStr); m := Pos( #$02 +#$03 +#$0a +#$00 , TmpStr); o := Pos( #$02 +#$03 +#$02 +#$00 , TmpStr); if (j=1) or (k=1) or (m=1) or (o=1) then begin j := Pos( #$02 +#$02 +#$00 +#$
ASP Global.asa 参考(2) (转)
ASP Global.asa 参考(2) (转)[@more@]二、Application基于 ASP 的应用程序由在其根目录及其子目录中所有文件组成。应用程序在用户首次打开应用程序中的某一 web 页时启动,在服务器关闭时终止。应用程序有两个事件,即 Application_OnStart 事件和 Application_OnEnd 事件。用户可以在 Global.asa 文件中为这些事件指定脚本。当应用程序启动时,服务器在 Global.asa 文件中查找并处理 Application_OnStart 事件脚本。当应用程序终止时,服务器处理 Application_OnEnd 事件脚本。1.Application_OnStartApplication_OnStart 事件在首次创建新
用VC++实现不规则窗口 (转)
用VC++实现不规则窗口 (转)[@more@]作者:曾劲峰 随着windows95的推出,在PC系统中出现了越来越多的应用程序采用了非矩形外观的窗体,或者模拟现实中的事物,如钟、眼睛等;或者创造一个具有三维观感的非现实物体,这类程序以各种mp3播放器为代表,甚至一些大腕级的老牌应用程序(如norton),也开始拥有这种窗口。一来是因为Windows操作系统和各类开发工具自身功能的极大提升;二来,也说明开发人员希望通过与众不同的外观,来强调使用时的第一映像,以期达到吸引用户的目的,毕竟,现在的PC是一个充满图形(图象)的世界,充分利用这