内存管理源代码 (转)
内存管理源代码 (转)[@more@] 看到我的《评C/C++实战之内存管理》(.NET/develop/read_article.ASP?id=11385">http://www.csdn.net/develop/read_article.asp?id=11385)有8xx点的人气,感到非常的欣慰。应网友的要求,现将源代码贴上如下 这些代码实现了以下功能: 1。内存分配、记录和释放。 2。内存分配位置,包括文件名,行号记录。 3。内存泄漏检测并指出导致泄漏的代码位置,通过指出文件名,行号和分配次数(用VC的条件断点功能然后跟踪出去,就能查找到导致泄漏的代码)。 4。指针错误使用检测。包括指针丢失,内存越界
《Mastering Delphi 6》学习笔记之九 (转)
《Mastering Delphi 6》学习笔记之九 (转)[@more@]无名称构件的使用 我曾在许多Delphi资料中看到这样的说法:每一个Component都必须有一个不为空的Name,用于和其他Component相区分。过去我也对这种说法深信不疑。但是看过《Mastering Delphi 6》后,我知道我错了。Component的Name属性可以是空的,特别是对于Menu Separator,Static Label,Bevel,Shape和Panel等等。虽然ide会给所有的构件起一个默认的名称,不过你可以在object Inspector中把它的Name清空,这样的后果是:XML:namespace prefix = o ns = "urn:schemas-micros
带你走进图形用户界面编制 (二) (转)
带你走进图形用户界面编制 (二) (转)[@more@]紧跟着上一节的思路我们先看一下一段代码: import Javax.swing.*; class MyFrame extends JFrame { public MyFrame() { setTitle("二十三(kwaif)的窗口"); setBounds(200, 100, 300, 100); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } class MyWin { public static void main(String[] args) { MyF
VC打印实践浅谈 (转)
VC打印实践浅谈 (转)[@more@] 经常看到VC论坛中一些朋友问关于打印的问题,好多是问过好多遍的,其实搜索一下原来的帖子可以找到好多,而且都是给了正确的解决方法的。但我搜了一下文档中心,发现好象关于一下我要讲的内容的还没有。所以我决定把自己在做程序时遇到的问题,及实现方法和心得体会写下来,重在交流。文中如有疏漏之处,请各位朋友及时指出,以免我落个误人误己的下场。 在做打印模块时,经常会出于不同的目的改变打印机的默认配置。对于打印机配置最重要的一个结构就是DEVMODE结构(结构的具体构成请MSDN)
一个javascript脚本写的俄罗斯方块 (转)
一个javascript脚本写的俄罗斯方块 (转)[@more@]Russia.htm <!DOCTYPE HTML PUBLIC "-//w3c//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> 俄罗斯方块 </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT="dolphin"><META NAME="Description" CONTENT="俄罗斯方块游戏"><STYLE>.btnup{ border-left:solid #ffffff 1px; border-top:solid #ffffff 1px; border-right:solid #828486 1px; border-bottom:solid #82848
带你走进图形用户界面编制 (一) (转)
带你走进图形用户界面编制 (一) (转)[@more@] 在编程初期我们接触了都是控制台程序,也是因为这个原因是很多初学者很没有成就感,面对漂亮的windows图形用户界面的诱惑,使许多人更愿意学习VB。 今天,我将学习图形用户界面的经验介绍给大家,采用的方式是每次一个程序,然后通过对程序逐行的解释说明为大家讲解关于图形用户界面的编制对希望能够给大家的学习有一定的帮助,当然错误指出也请各位高手指点。 最开始,我将用一个最简单的窗口说起,先看一个简单的程序:import Javax.swing.*; class FirstWin{ publ
建模鸡汤(一) (转)
建模鸡汤(一) (转)[@more@] 建模鸡汤XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> winboy20编译 摘自www. Sdmagazine.com 我们希望成功地塑造一个软件模型。但如何成为一个伟大的建模者,怎样开始?请在软件项目应用下列一些关键原则,以获得立竿见影的效果。 1、 以人为本 软件是为人制作的――没有用户,软件只是一个没有任何意义的比特集合。许多软件专家在他们的职业早期显得很高深,因为他们紧紧将注意力集中在技术上。的确,组件、企业级Java Beans(EJB)和代理很令人感兴
利用Win32的网络函数创建一个网络浏览器 (转)
利用Win32的网络函数创建一个网络浏览器 (转)[@more@]利用win32的网络函数创建一个网络浏览器Dale Rogersonmicrosoft 网络开发技术小组摘要这篇技术性文章讨论了如何利用Microsoft Win32网络函数创建一个网络浏览器。这篇文章的宗旨是让读者了解一些Win32网络函数的作用、能力和使用范围,而不是为这些功能给出一个详细的文档。这篇文章所配合的SurfBear样本应用程序使用Win32网络函数从网络服务器上读取HTML文件,并把它们显示成原始的、没有经过格式化的文本。 介绍不通过网络,你就无法了解我的一个朋友。计算机杂志已经在inte.NET上设
利用键盘钩子开发按键发音程序 (转)
利用键盘钩子开发按键发音程序 (转)[@more@]file://转自vc知识库 利用键盘钩子开发按键发音程序作者:Mailto:gdgf2001@163.com">GDGF 一、前言一日,看见我妈正在用电脑练习打字,频频低头看键盘,我想:要是键盘能发音的话,不就可以方便她养成"盲打"的好习惯吗?光想不做可不行,开始行动(您可千万别急着去拿工具箱啊^_^)...按键能发音,其关键就是让程序能够知道当前键盘上是哪个键被按下,并播放相应的声音,自己的程序当然不在话下,那么其它程序当前按下哪个键如何得知呢?利用键盘钩子便可以很好地解决。下载本文的全部源代码 大
用BCB写一个最简单的多线程 (转)
用BCB写一个最简单的多线程 (转)[@more@]下面是用BCB写的最简单的一个多线程小程序 //.cpp中的线程描述_fastcall TMyThread::TMyThread(void):TThread(true){FreeOnTeRminate=true;Resume();} //声明线程void __fastcall TMyThread::Execute()//线程功能{for(int i=1;i<4;i++)Form1->Memo1->Text=Form1->Memo1->Text+IntToStr(i)+"我得到了参数--我的线程 ";}void __fastcall TForm1::Button2Click(Tobject *Sender)//执行线程{MyThread=new TMyThread();MyThread->FreeOnTerminate=true;} //.h中的线程类定义//声明
DLL文件中Form的使用 (转)
DLL文件中Form的使用 (转)[@more@]主题:DLL文件中Form的使用(2) 贴出此文之前,未查阅过任何相似文章,如有相同,敬请见谅,并告示(注:本人曾就同一DLL中一窗体调用附窗体,如何实现之问题,请教过一前辈,但前辈笑笑未言),此为我在写动态元件时想到的一方法,结果通过,各位见谅。我为初学,而求学路见艰难,贴出只望对象我一样初学者给点帮助,无他。library DLLPJ; uses SysUtils, Classes, Unit1 in 'Unit1.pas' {Form1}, Unit2 in 'Unit2.pas' {Form2}; {$R *.res} exports ShowMainPRGWin;
在ListCtrl中进行排序 (转)
在ListCtrl中进行排序 (转)[@more@]//转自MFC开发指南,.NET/">http://www.vchelp.net/ 在ListCtrl中进行排序 闻怡洋 wyy_cq@21cn.com http://www.vchelp.net/ 列表控件(CListCtrl)的顶部有一排按钮,用户可以通过选择不同的列来对记录进行排序。但是 CListCtrl并没有自动排序的功能,我们需要自己添加一个用于排序的回调函数来比较两个数据的大小,此外还需要响应排序按钮被点击的消息。下面讲述一下具体的做法。CListCtrl提供了用于排序的函数,函数原型为:BOOL CListCtrl::SortItems( PFNLVCOMPARE pfnCompare
在VC中调用默认的电子邮件程序发送邮件 (转)
在VC中调用默认的电子邮件程序发送邮件 (转)[@more@]很多时候大家需要在程序中发送邮件,自己编又太麻烦,怎么办,呵呵,有现成的! 1、想省事儿的,用shellExecute函数: ShellExecute(Mailto:NULL,NULL,"mailto:email@263.NET",NULL,NULL,SW_SHOW'>NULL,NULL,"mailto:email@263.net",NULL,NULL,SW_SHOW); 2、如果想自己多处理一些东西的话,比如加上默认的帐号、密码、附件等,就可以调用系统的Mapi函数。具体的用法大家可以去查MSDN都是以MAPI开头的,如MAPILogon、MAPIsendmail等。下面这段代码演示如何调用默认的邮件程序发送邮
足球战术->快速反击之proxy篇 (转)
足球战术->快速反击之proxy篇 (转)[@more@]接上回: .NET/develop/read_article.ASP?id=11401">http://www.csdn.net/develop/read_article.asp?id=11401 在快速反击中使用Proxy模式,可以大大提高反击的质量,首先,得分手总站在前场,不参与防守,浪费太大,而且容易被防死,所以可以使用一个速度很快的前卫做proxy来助攻,截掉对方来球后,由他来快速带球通过中场,但是不由他射门得分,而是吸引对方防守,传给真正的得分手realsubject来完成射门。好处是减小开销,增大威力:)代码如下:class 队员{public: virtual ~队员()
C++学习要点 (转)
C++学习要点 (转)[@more@] 1. 传指针时,我们可以通过指针来修改它在外部所指向的内容。但如果要修改外部指针所指向的对象是不可能的。例如传递外部指针到函数内来分配空间,必须传递指针的指针或指针的引用。 2. char carry[10] = {0}; 编译器会将其后所有的东西都置0; 3. 函数返回值为const时,返回的东西付给一个类型相同的标示后其不能为左值; 4. const int *i; int const *i; int * const i; 前两个功能相同,说明I所指向的内容不变;最后一个说明指针指向的地址不
观点:关于游戏系统的规划、设计与实现。 (转)
观点:关于游戏系统的规划、设计与实现。 (转)[@more@] 观点:关于游戏系统的规划、设计与实现。 1.游戏软件的画面形式大都是直接写屏的。它的最大好处就是平台无关性,而不用考虑纷繁复杂的window界面规范,不用考虑很多与界面相关的api或者mfc。瞥开这些无谓的平台特性,设计者可以非常自由的架构游戏界面系统以及表现形式。如果用目前主流的OOD设计的话,体验后的设计者的设计水平可以有非常大的提高。因此游戏系统设计非常合适做学习软件设计的案例。2.如果想找一系列模式来概括游戏系统设计体系来形成独特的工程规律,其实是
使用XML帮助上传文件 (转)
使用XML帮助上传文件 (转)[@more@]作者 Marco Nanni 概述 本文讲解了一个使用XML技术上传文件的例子,使用该方法没有传统方法中的种种限制。 这个例子讲述了如何使用MSXML3.0和ADO Stream对象来实现这种新的上传方法。好处有很多,比如,不需要专用的上传组件。 引言 为了在HTML网页中获得上传功能,在客户端我们可以使用如下格式的FORM: <FORM NAME="myForm" ACTION="TargetURL.ASP" ENCTYPE="multipart/form-data" METHOD="post"> <INPUT TYPE="file" NAME="myFile">&n
对话框只出一次的2种解决方法 (转)
对话框只出一次的2种解决方法 (转)[@more@]/设置布而参数法void CBPCALLView::OnSearchDxdn() { // TODO: Add your command handler code here if (!Isdxdn) { dxdn=new CFormDXDN(this); dxdn->Create(IDD_FORM_DXDN); dxdn->ShowWindow(SW_RESTORE); Isdxdn = TRUE; } else { //dxdn->CenterWindow(); dxdn->BringWindowToTop(); dxdn->ShowWindow(SW_RESTORE); } /*句柄方式解决 HWND hwnd=::FindWindow(NULL,"对象档案查询"); if (
用VB将WORD文档(或其他的二进制数据)生成xml文件并互相转换 (转)
用VB将WORD文档(或其他的二进制数据)生成xml文件并互相转换 (转)[@more@]用vb将word文档(或其他的二进制数据)生成XML文件并互相转换microsoft-com:Office:office" /> 1. 建立一个新的vb工程 2. 引用 Microsoft XML,版本 2.0 或以上 3. 在窗体form1上建立按钮 cmdCreateXML 和 cmdGetBinary 代码: Option ExplicitDim oDoc As domDocumentDim DOCINPATH As StringDim XMLOUTPATH As StringDim DOCOUTPATH As StringPrivate Sub cmdCreateXML_Click() Dim oEle As IXMLDOMElement Dim o
用于测试C++/C程序员的基本编程技能、编程质量以及对C++/C的理解程度的一份考卷试题 (转)
用于测试C++/C程序员的基本编程技能、编程质量以及对C++/C的理解程度的一份考卷试题 (转)[@more@]用于测试C++/C程序员的基本编程技能、编程质量以及对C++/C的理解程度的一份考卷试题 本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。 笔试时间90分钟。 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 一、请填写