C++ Gotchas 条款62:替换Global New和Global Delete (转)
C++ Gotchas 条款62:替换Global New和Global Delete (转)[@more@]Gotcha #62: Replacing Global New and DeleteXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Gotcha条款62:替换Global New和Global Delete 将operator new、operator delete、array new亦或array delete的标准global版本替换为自定制版本,这几乎从来都不是个好主意——即使C++标准允许你这么做。这些函数的标准版本一般都针对通用目的(general-purpose)之存储管理做了极大优化,而用户自定义的替代版本则不大会做得更好了
C++ Gotchas 条款63:Member New和Member Delete之生存期与活动空间的迷惑 (转)
C++ Gotchas 条款63:Member New和Member Delete之生存期与活动空间的迷惑 (转)[@more@]Gotcha #63: Confusing SCOpe and Activation of Member new and deleteXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Gotcha条款63:Member New和Member Delete之生存期与活动空间的迷惑 当一个类别的对象被创建和销毁时,其所声明的member operator new和member operator delete会被唤起。施行分配的表达式所处的实际生存空间(scope)与此无关: class String { public: void *ope
COM开发拾粹<一> (转)
COM开发拾粹<一> (转)[@more@]COM开发拾粹<一> 将近一年的时间,我一直在用VC的ATL开发COM组件,其间遇到过不少的障碍,经过努力,大多数已经解决。在这这个过程中,积累下一了点经验,现在写下来,还是为了那两个目的:整理存档;和大家共享一些心得。 1. ProgID在哪里 这是我刚会用ATL向导时遇到的第一个问题。想修改ProgID却怎么也找不到。原来它躲在和组件同名的.rgs文件里,rgs是组件注册的脚本文件,当你用 Regsvr32.exe注册组件时,组件内部便是调用了这个文件。rgs文件是以资源的形式存于DLL内的。 2.手工
CUJ:标准库:基于文件的容器 (转)
CUJ:标准库:基于文件的容器 (转)[@more@]The Standard Librarian: File-Based Containers Matt AusternXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> http://www.cuj.com/experts/1907/austern.htm?topic=experts -------------------------------------------------------------------------------- 找一个方法来创建一个基于文件的容器?你可能要在标准C++运行库之外进行寻找,而内存映射(memory mapping)可能就是答案。 标准C++运行库很容易将文件I/O与泛型算法进行组合。对
控件 (转)
控件 (转)[@more@]控件 .NET/develop/author/netauthor/he_zhidan/">何志丹1,File=>New=>Project=>MFC ActiveX ControlWizard创建一个名为Owner的工程,所有的设置都默认,直接Finish就可以了。4,Ctrl+F5运行。Executable For Debug Session,选取消就可以了。5,Tool=>ActiveX Control Test Container中进行测试。6,注册,将控件的ocx文件拷到windows系统目录下,如:win95system.开始菜单,运行Regsvr32 Owner.ocx. Regsvr32 [/u][/s][/c][/i[:cmdline]] dllname 其中: /u 注销动态库
用vc线程模拟实现并行算法 (转)
用vc线程模拟实现并行算法 (转)[@more@]题目如下:令n=2的m次方,A是一个2n维的数组,待求最大值的数存放在A(n),A(n+1),……A(2n-1)中,所求得的最大值置于A(1),于是算法描述如下: 输入:n=2的m次方个数存在数组A(n;2n-1)中; 输出:最大数置于A(1)中。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> BeginFor k=m-1 to 0 do For j=2k+1-1 to 2k par do A(j)=max(A(2j),A(2j+1)) End ForEnd ForEnd 具体实现: 定义全局变量如下,array用于存放产生的随机数。
vc入门宝典(一)(菜单) (转)
vc入门宝典(一)(菜单) (转)[@more@] 菜单 .NET/develop/author/netauthor/he_zhidan/">何志丹 菜单项属性说明:ID 标识菜单的唯一常量。Caption 菜单项标题,“&" 后面的字符为快捷键,在菜单项后的字符将加下划线。Separator 水平线,其它属性无效。Pop_up 有子菜单Grayed 无效,标题以灰色显示Inactive 无效,标题正常显示Checked 在标题前加一个对钩break 为None时,使它和它的兄弟们一行或一列显示。Help 只对最上层菜单项有效,使它及后面的最上层菜单移到窗口的右上角。P
Writing Web Services Client Applications using Visual C++ (转)
Writing Web Services Client Applications using Visual C++ (转)[@more@]Writing web Services Client Applications using Visual C++ Abstract: XML Web Services is rapidly becoming the technology of choice for distributed application and application-integration, over Inte.NET. The caller application uses the standard protocol (such as HTTP or SMTP) to send specially-formatted XML messages (known as SOAP request envelope); the server application in turn does the processing and sends back the results
用javascript连接数据库的解决方法 (转)
用javascript连接数据库的解决方法 (转)[@more@]好多网上的朋友都在解决某些问题的时候,都感觉到很困惑,而很多人都觉得用Javascript连接数据库很是不理解,甚至于就断定Javascript只能被客户端所执行,不能连接数据库,而且我查找了一下,CSDN上介绍的太笼统,初学者根本就看不懂,其他的论坛我没有搜索。介于此种情况,我决定好好看看MSDN ,通过看了VC++的连接数据库的例子,总结出JAVASCRIPT连接数据库的方法,现公布给大家 <script language=javascript> // ^_^ // //(c) in 2002-2003 by Alex(Chinese:蒋健华) /
关于侯捷的一个观点的一点个人意见 (转)
关于侯捷的一个观点的一点个人意见 (转)[@more@] 上个月的时候,花了六十大元买了这本在网上很有名气的名著——《深入浅出MFC》,刚买回来就好象是得到了珍宝一样的高兴,当天就翻了一百来页,啊,看起真是爽啊,爽,一些我以前没有得到解答的疑惑顿时都得到了准确的回答。觉得这完全是一本答疑的书。 接着我就接着向下看,唉,惨不忍睹,痛苦,面对接下来的整整半个月的时间,留给我的只是翻书声,我一页一页地往下翻,不是因为我都看懂了,而是因为我都看不懂,然后我又一页一页地往前翻,是因为这本书的前后关联太大了,前面没
用脚本解决ASP.NET页面刷新问题 (转)
用脚本解决ASP.NET页面刷新问题 (转)[@more@]用ASP.NET开发的人对服务器端控件事件引起的页面刷新很头痛吧! Not在此把Not在做一个项目时的解决方法拿出来与大家共享。Not的思路是事件执行完后写段脚本,让页面自动滚动到刷新页面之前的控件处,减少页面刷新带来的不便。比如按了一个按钮后,脚本会自动将页面自动滚动到这个按钮的位置。 写段脚本的事情Not用了一个ScriptHelper的类来搞定,这个类有个GetViewControlScript(string controlName)的方法,它返回是一段客户端的脚本,传入的参数就是这个控件的ID。 ScriptHelper类代码:
常用网页媒体插入语法集 (转)
常用网页媒体插入语法集 (转)[@more@]以下是我收集总结的两大类媒体的写法。 <!------------- rm,ram -------------------><object ID="gsleev" CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT="100" WIDTH="200"> <PARAM NAME="console" VALUE="Clip1"> <PARAM NAME="controls" VALUE="All"> <PARAM NAME="autostart" VALUE="false"> <PARAM NAME="src" VALUE="media/greenslo.ram"> <EMBED SRC="media/gree
Word2000/XP中内部COM插件的编程实现 (转)
Word2000/XP中内部COM插件的编程实现 (转)[@more@]word2000/XP中内部COM插件的编程实现 编译:徐景周 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 下载示例源码(http://www.vchelp.NET/itbookreview/view_paper.ASP?paper_id=734) 简介 Office2000/XP中Word下的内部COM插件的实现方法和前面我的文章< Office2000下内部COM插件的编程实现>中介绍的示例Outlook2000下内部COM插件的实现方法与步骤基本相同,在这里,我想不用再重复哆嗦大部分前面文章里已经讲过的内容了,只将重点放在它们
ZWeily的小品文(四)C++入门教程(3) (转)
ZWeily的小品文(四)C++入门教程(3) (转)[@more@]§3 Namespace std “师傅,能不能帮我过来看看?” 一听这个声音就知道,我那个“好”徒弟Young又用她那种极有“磁性”的声音在召唤我,一定是遇到了什么问题,搞不定了。 “别叫我师傅,这样感觉我很老一样,还是叫我Weily吧。”我一边说,一边走过去,一看,她开着一个ide,似乎是在写程序。仔细一看,原来在调试最基本、最著名的那个Hello World啊,呵呵,我鼻梁上的眼镜可不是摆设用的,我也看出问题所在了。 “有什么问题啊?”我故意装作什么都不知道的样
ASP.NET历险(一)——利用ASP与ASP.NET发E-mail (转)
ASP.NET历险(一)——利用ASP与ASP.NET发E-mail (转)[@more@] 第一次在CSDN发文章,感觉真的是诚惶诚恐。毕竟像我这样一个菜鸟级人物在众高手面前讲述自己的经验无疑于班门弄斧,关公面前耍大刀。不过,这一系列文章记述的是我自己的一些经历,是自己在对ASP.NET了解甚少的情况下,接下了建设两个网站任务的经历。或许我把文章定成历险有点夸张,不过在学习与提高的过程中那种山穷水尽疑无路,柳暗花明又一村的感觉着实让人大叫过瘾。就请各位随我走一趟,希望不会让大家失望,同时希望各位高手多多批评,多多责骂。:) 先
全接触SQLServer异常与孤立事务! (转)
全接触SQLServer异常与孤立事务! (转)[@more@]一、首先从sqlServer中Error讲起,SQL中错误处理有些怪辟 错误级别同是16但结果都不同。 select * from 一个不在的表 if @@error<>0 print '这个没有输出' go raiserror('',16,3) if @@error<>0 print '这个输出了' go exec('select * from 一个不在的表') if @@error<>0 print '这个输出了' go exec sp_executesql N'select * from 一个不在的表' if @@error<>0&nbs
PowerBuilder 9.0 抢先预览 (转)
PowerBuilder 9.0 抢先预览 (转)[@more@]PowerBuilder 9.0 抢先预览 引言XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 作为一个使用PowerBuilder进行系统开发已经5年的老用户,我使用过PowerBuilder5.0,PowerBuilder6.0,PowerBuilder6.5,PowerBuilder7.0,PowerBuilder8.0,每一个版本都有不小的改进,但PowerBuilder9.0的进步是革命性的,它给我带来的绝对是令人震撼的惊喜。它带来了许多最新的企业开发所需要的功能,具有划时代的意义。在PowerBuilder9.0正式在中国发行之前,我将对
ZWeily的小品文(三)C++入门教程(2) (转)
ZWeily的小品文(三)C++入门教程(2) (转)[@more@]§2 变量的初始化、const和reference “叮……叮……叮……” 一阵电话铃声把我从梦里吵醒,是哪个可恶的家伙啊,连觉都不让别人睡好,难得双休日不用加班,真是#%%¥# ……(此处省略213字的抱怨) “喂!谁啊?”还没睡醒,脑袋有点晕,于是语气也有点不客气。 “师傅早!”Young的语气到是十分客气的样子。 “原来是你啊!这么早打电话找我干什么啊?” “很早吗?” 我看了一下闹钟,“才七点五十啊!” “啊?你果然没睡醒哦。看看清楚嘛……”Young故意拖长
CUJ:标准库:标准库中的搜索算法 (转)
CUJ:标准库:标准库中的搜索算法 (转)[@more@]The Standard Librarian: Searching in the Standard LibraryXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Matthew Austern http://www.cuj.com/experts/1911/austern.htm?topic=experts The genius as well as the oversights in the design of the Standard C++ library surface in a simple discussion of its linear and binary search algorithms. --------------------------------------------------------------------------------
BREW常见问题解答(FAQ 5)-处理器和事件处理 (转)
BREW常见问题解答(FAQ 5)-处理器和事件处理 (转)[@more@]FAQ 3a: 问:非高通的芯片能够使用BREW吗?答:目前的BREW仅支持高通MSM芯片,但是我们认为将来BREW也能很好的支持非高通芯片。现在谈论BREW除了支持高通MSM系列芯片之外还支持其他芯片,尚为之过早。 FAQ 3b: 问:BREW支持那些设备?答:当前,BREW支持高通系列芯片:MSM3100, MSM3300, MSM5000, MSM5100, and MSM5105。而且,对于特定电话机或者其他设备,需要具有"BREW enabled"。 FAQ 4a: 问:应用程序需要处理什么事件?答:除了EVT_APP_START和EVT_APP_STOP之外的事件,