对.NET Framework "事件"机制理解的代码分析 (转)
对.NET Framework "事件"机制理解的代码分析 (转)[@more@]下面的文章是我自认为对"事件"机制理解比较透彻的后写的代码分析,但写完之后,鄙人又惟恐理解有所偏差,所以特贴出来让各位高手指教一二,若能让发现理解错误之处,将不胜感激(此问完全乃本人"独立自主"之作,绝非抄袭) 同时我相信此文对C#初学者也有一定帮助! 为了阐述清晰,特举例说明; 该范例是在一个控件中完全自定义一组事件,并在另外的程序集中对事件被激发作出反映(也就是事件被激发后调用预先定义好的方法). 一.含有自定义事件的控件主体代码及对应剖析 (注意,此控件库是由VS
C++编译器怎么实现异常处理2 (转)
C++编译器怎么实现异常处理2 (转)[@more@]
在bcb里实现像Winamp那样具有吸附效果的磁性窗口 (转)
在bcb里实现像Winamp那样具有吸附效果的磁性窗口 (转)[@more@] 相信大家都用过Winamp,一定会对她那种具有吸附效果的窗口感到很惊喜吧。其实要实现这样的效果并不难,下面我就用bcb做出这样的效果。为了将问题简化,窗口只在屏幕顶端产生吸附效果。 打开bcb6.0,新建一工程,将Form1的BorderStyle的属性改为bsNone,做成一个无标题栏,无边框的窗体。正常情况下,我们是无法移动这样的窗体的。我们必须自己给窗口发送一个移动的消息,在Form1的MouseDown的事件中添加如下代码: ReleaseCapture(); SendMess
VC中无LIB时的DLL隐式链接,制作与VC++相符合的LIB函数符号输入库 (转)
VC中无LIB时的DLL隐式链接,制作与VC++相符合的LIB函数符号输入库 (转)[@more@]请大家注意!这种方法只能应用于输出为C格式的__stdcall调用方式! 1. 使用VC++的工具DUMPBIN将DLL中的导出函数表导出到一定义(.DEF)文件 EXAMPLE: DUMPBIN VideoDeCoder.dll /EXPROTS /OUT:VideoDeCoder.def 2. 将导出的.DEF文件整理为一符合.DEF个数的函数导出文件 EXAMPLE: VideoDeCoder.DEF 文件内容如下 Dump of file VideoDeCoder.dll File Type: DLL Secti
Henry手记:WinForm Datagrid结构剖析(一) (转)
Henry手记:WinForm Datagrid结构剖析(一) (转)[@more@] Henry手记— WinFoRM Datagrid结构剖析(一)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 韩睿 (2002-11-14) 早就想动手写这个专题,但一直有疑惑自己对于.NET的WinForm中的Datagrid是不是已经能够进行全面的剖析。但近来问起相关问题的人越来越多,一来是使用.net的程序员在增多,二来是大家对Datagrid的使用已经摆脱了最初的显示数据的需求,想要进行高级一点的使用,就应该对Datagrid的结构有一个充
有关C++异常安全的一点个人想法 (转)
有关C++异常安全的一点个人想法 (转)[@more@]本人有幸于10月26日下午在清华大学的建筑报告馆聆听了C++之父Bjarne Stroustrup博士的讲座。精彩的演讲,引人入胜的内容,着实令人难忘。同时,我也亲身感受到了大师在回答场下听众问题时的平易近人和循循善诱。本次讲座的主题是Exception Safety,以下是我在听完讲座后,结合自己的一点切身体会,对C++ Exception Handling及相关内容的一点思考,如有考虑不周之处还请大家指正。 在C++语言中,资源管理(Managing Resources)始终是一个十分重要的话题,也是程序员在使用C++语言编写代码时需
避免多个Web Browser控件或CHtmlView切换时产生闪烁 (转)
避免多个Web Browser控件或CHtmlView切换时产生闪烁 (转)[@more@]web Browser控件和CHtmlView有什么具体应用我也不废话了,咱们开门见山吧。 通常使用上述两个东西的时候会发现切换的时候有很严重的闪烁。 仔细观察你会发现,比方在ChtmlView中,窗口的绘画过程是:先画View的背景,然后在上层画控件(即网页) 解决办法很简单,禁止View进行那无用的导致闪烁的绘制背景过程。 具体做法 : 在派生类里处理WM_ERASEBKGND消息 BOOL CMyHtmlView::OnEraseBkgnd(CDC* pDC) { return TRUE; // return CHtmlView::OnEraseBk
NOKIA Seriers60 SDK for Jbuilder 安装配置(中文) (转)
NOKIA Seriers60 SDK for Jbuilder 安装配置(中文) (转)[@more@] NOKIA Seriers60 SDK for Jbuilder 安装配置。一步步教你如何用JBuilder配置Series60开发环境。 NOKIA推出了基于Symbian的操作系统的7650和9210。这个操作系统需要大量的开发者来进行开发。可普遍的反映是入门太难,尤其是对于工具的配置。这篇文章就是针对一些初级者,教您如何在Nokia Series60用JBuilder进行软件的开发。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Series60是Nokia 60系列手机的操作系统(现在的手机已有
一步步Nokia Series60开发入门教程2.0 (转)
一步步Nokia Series60开发入门教程2.0 (转)[@more@]来自www.Move2008.com 请下载PDF文档:DOWNLOAD/Series60_Dev_Start2.0.zip">http://www.move2008.com/down/download/Series60_Dev_Start2.0.zip
C++ Builder 5 和 6中VCL的一个内存泄漏 BUG (转)
C++ Builder 5 和 6中VCL的一个内存泄漏 BUG (转)[@more@]版本:C++Builder 5 、6 文件:{C++Builder Path}/include/vcl/utilcls.h行号:1039 (implemention of operator AnsiString() const)行号:1065 (implemention of operator WideString() const)行号:1081 (implemention of operator wchar_t*() const) 在上面三个操作符的实现里,变量v分配的资源(字符串)没有被释放,因为v是TBaseVariantT的变量,而TBaseVariantT只有constructor没有destructor,所以v在constructor中分配的内存就丢失了。 通过简单的实验程序可以检测
mfc中的消息的应用 (转)
mfc中的消息的应用 (转)[@more@] mfc中的消息莫是相对于虚函数表来说到底有什么优势?有人说是空间上面有好处。既可以省下长长的虚函数表的内存。比如: 用虚函数的话,window的基类会是 class window { virtual OnSize() = 0; virtual OnMove() = 0; virtual OnContextMenu() = 0; ……等等 } 可想而知,每个由此继承而来的子类将会负担多么大的虚函数表,光是windows自带的就有数十个之多。当然不可取。 可是除此之外,似乎有一种观点是如果机器够快的话就可以采用虚函
《多收了三五斗》大学毕业版 (转)
《多收了三五斗》大学毕业版 (转)[@more@]《多收了三五斗》大学毕业版 人才市场的停车场里,横七竖八停着各处来的自行车,助动车。门口排队的是新毕业的大 学生,把门口塞得很满。厚厚的履历表用各色的夹子夹者,一捆一捆地,填没了这只手和那只手 之间的空隙.门口进去就是XX市最大的人才市场了,招聘单位就排在市场的那一边。朝晨的太阳 光从整洁的玻璃天棚斜射下来,光柱子落在柜台外面晃动着的几副GLASSES上. 那些毕业生大清早骑自行车出来,穿越了半个城市,到了人才市场,早饭也不吃一下,便 来到柜台前面占卜他们的命运。
利用高级Java、算法、三角学、分布计算设计自己的智能机器人 (转)
利用高级Java、算法、三角学、分布计算设计自己的智能机器人 (转)[@more@]利用高级Java、算法、三角学、分布计算设计自己的智能机器人--(重锤痛击续2)http://www.ibm.com/developerworks/ 英文原文 http://www.robochina.org Robocode 中华联盟用高级机器人和小组玩法超越基础 我们通过全面的了解高级机器人的构造和小组玩法,准备深入Robocode领域。资深的Java开发者和新的Robocode狂热分子Sing Li将利用Robocode这种独特的,有趣味的方法来告诉你们学习更多的Java编程技术,算法设计,基础三角学甚至是分布计算原理。你的
Asp.Net 连接Oracle数据库 出现"找到 Oracle 客户端和网络组件" 彻底解决方法! (转)
Asp.Net 连接Oracle数据库 出现"找到 Oracle 客户端和网络组件" 彻底解决方法! (转)[@more@]ASP.NET 连接ORACLE数据库 出现"找到 Oracle 客户端和网络组件" 彻底解决方法! 本人用ASP.net做的程序本地访问oracle数据库时,在自己机器上好好的能访问,但是当放到服务器时就不能出现如下的错误:"Oracle client and networking components were not found. These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3.3 or later client software installation. Provider is unable to function until these
谈新手对CString的使用 (转)
谈新手对CString的使用 (转)[@more@]
从音乐到软件 (转)
从音乐到软件 (转)[@more@]从音乐到软件 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> nfs 构思这篇文章的时候,CD机正在播Mozart的安魂曲,是Berstein 88年指挥巴伐利亚广播乐团的版本。突然间想起两个问题 1)指挥的作用――同一曲目的不同演绎,2)作曲家的作用――同一曲式的不同实作 先说第一个问题。同样是Mozart的Requirm,我手里还有Karajan和Berliner Phiharmoniker的版本,Brahms的德意志安魂曲,我有Klemperer和Solti德两个版本。先说说Bernstein的这个版本,据说是借此纪念他的死去
Nokia Series60智能手机编程 - 开发起步 (转)
Nokia Series60智能手机编程 - 开发起步 (转)[@more@] 详细PDF文档请下载:ASP?id=31">点击下载 我现我们已步入智能手机时代,我们的手机已不再象以前那样只有单调而又简单的功能,现在的手机能象电脑一样,下载新的手机软件,安装并使用。那这些软件从哪里来呢?这需要我们广大开发者开发。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 移动设备编程往往让开发者觉得遥不可及,其实不然,如今的手机软件开发如同PC软件开发一样的简单方便,各个手机厂商也为我们提供了理想的平
多个DW同时更新,且表中有关系存在,需要注意的击点问题。 (转)
多个DW同时更新,且表中有关系存在,需要注意的击点问题。 (转)[@more@]一次在做到多个表同时更新的时候,出了些问题。 有必要写出来,引起注意。 虽然多个DW(3个)各自对应的都是一个表,但这些表间存在着 关系,而且DW是同时更新。 比如:table_1 : ID , name ,sex ....... table_2: ...ID(与table_1有对应关系), pro_1 ,pro_2...... table_3: ...ID(与table_1有对应关系), reg_time..... 由于没有经验: 第一次,后两个DW里在设计的时候,没有选择与第一个表相关的 项----ID。 后来,发现无法更新。
DW属性设置的总结 (转)
DW属性设置的总结 (转)[@more@]一次,创建了一个 由多表构成的DW(数据窗口对象) 在做到其更新的时候。发现DW_1.update()总是 = -1 .这样当然数据无法更新了! 检查数据窗口对象的update属性设置,发现里面竟然没有设置! 设置后,DW的更新便可以成功了。 最后几次试验,总结: ------------------------------ 如果你的DW的结构是从一个表上全部字段来的,UPDATE属性是自动加上的,不用设置这步; 但如果你是从多个表来的,就不会有更新属性,要靠手工调整; 如果原先不是所有字段,后来修改加了个字段,这个字段也不在UPDATE属性
图像几何变换(缩放、旋转)中的插值算法 (转)
图像几何变换(缩放、旋转)中的插值算法 (转)[@more@]这是我在一些 数字图像与图形处理 方面的书上面看见的,书上说的比较零散,我稍微整理了一下 实践已证明,插值算法对于缩放比例较小的情况是完全可以接受的,令人信服的。一般的,缩小0.5倍以上或放大3.0倍以下,对任何图像都是可以接受的。 最邻近插值(近邻取样法): 最临近插值的的思想很简单。对于通过反向变换得到的的一个浮点坐标,对其进行简单的取整,得到一个整数型坐标,这个整数型坐标对应的像素值就是目的像素的像素值,也就是说,取浮点坐标最邻近