08 2005 档案
VC++6.0中实现将应用程序的图标加入到Windows的系统托盘中 zz
摘要:西安二炮工程学院 俞俊军 张 毅 摘要 本文对如何将应用程序的图标加入到Windows的系统托盘中做了较为详细的介绍, 然后给出了一个C++类以方便的实现该功能,并在VC++6.0中给出了一个应用程序 实例来体现其具体实现过程。同时该应用程序实例还讲解了如何在托盘中实现动 画图标以及在程序中关闭计算机的技术。 关键词:系统托盘 动画图标 Windows98桌面的系统托盘位于任务...
阅读全文
VC程序调试技术,一些工具上和具体的问题,包括内存检测
摘要:在开发程序的过程中,经常需要查找程序中的错误,这就需要利用调试工具来帮助你进行程序的调试,当然目前有许多调试工具,而集成在VC中的调试工具以其强大的功能,一定使你爱不释手。下面我们先来介绍VC中的调试工具的使用。1 VC调试工具1.1 调试环境的建立 在VC中每当建立一个工程(Project)时,VC都会自动建立两个版本:Release版本,和Debug版本,正如其字面意思所说的,Rel...
阅读全文
调试Release版本应用程序
摘要:引言如果在您的开发过程中遇到了常见的错误,或许您的Release版本不能正常运行而Debug版本运行无误,那么我推荐您阅读本文:因为并非如您想象的那样,Release版本可以保证您的应用程序可以象Debug版本一样运行。如果您在开发阶段完成之后或者在开发进行一段时间之内从来没有进行过Release版本测试,然而当您测试的时候却发现问题,那么请看我们的调试规则1:规则1: 经常性对开发软件进行Deb...
阅读全文
再论函数调用约定
摘要:在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递...
阅读全文
C#实现的列出目录下所有子目录和文件的程序(附思路)zz
摘要:把自己的资料刻录成很多光盘,发现连自己都很难找到需要的文件在哪张光盘上,因此我就根据需求,在Visual Studio.NET中写了一个列出目录下所有子目录和文件的程序,以方便我列出刻录的资料光盘上的所有文件信息。 本程序的主要算法是递归,主函数如下: //递归列出目录下的所有文件和子目录 public void ListFiles( FileSystemInfo ...
阅读全文
C#中使用反射的性能分析zz
摘要:最近在研究一个可配置系统的框架,在代码中大量使用了反射的方法,虽然借鉴到其他的语言,如java中反射性能都比较差,但是想到c#既然是一种强类型的语言,对于AppDomain中的类的调用应该性能不会差很多。 今天在mvp站点上看到有人说反射的性能很差,要避免使用,就写了一个简单的例子测试了一下 测试类如下: namespace ReflectionTest.Test { pub...
阅读全文
C#中ref out,关键是string的使用事宜zzpart
摘要:因为C#中参数默认是引用的,所以一直没注意ref及out参数修饰符的作用。一般的参考资料也没说清楚这二者的作用。 其实可以这样理解:ref及out就相当于C/C++中的对参数取指针,使用时就相当于把该参数的实际地址传到函数中,可以在函数中对其进行赋值。而指针与引用的差别在这里也是可以体现出来的: public void foo1(StringBuilder s){ s.Append(" ...
阅读全文
字符串zzC#
摘要:字符串 字符串在C#中是System.String(或简化作小写string)类的一个实例,它表示一个不变的字符序列。字符串的创建的语法很简单:string s = "C# Sharp XP";即在托管堆上创建了内容为字符串"C# Sharp XP"的内存区域,而s仅仅是指向该内存区域的一个引用句柄。看下面的代码行:string s1="Hello,World!";string s2=...
阅读全文
理解C#中的string类型
摘要:本文的目的在于揭示和DOTNET及C#相关的一些常见的和不常见的问题。在这些问题中我的第一篇文章和string数据类型有关,string数据类型是一种引用类型,但是当和其他引用类型比较的时候,很多开发人员可能并不能完全理解它的行为。 问题 对于常见的引用类型,当改变一个对象别名的值时,这种变化也同样会在一个实际的对象中表现出来;反之亦然。但是对于string类型,似乎...
阅读全文
External Linkage(zz discussion)
摘要:One of the common issues that always comes up with programming languages is how to mix code written in one language with code written in another. For example, suppose that you're writing C++ code and...
阅读全文
CString,string,char*的综合比较(三)zz
摘要:接上篇... (八) MFC中常用字符串结构图(此非比较,但为了方便查阅就一并算在这儿了) (九) 总结 综上所述,我个人认为,在MFC、ATL中使用字符串尽量使用CString,毕竟都是微软的孩子,各方面都比其它更有优势,而在非微软平台上或对移植性要求较高的场合推荐使用string,标准模板库提供了那么强大的泛型算法,没必要再自己去造车轮。 (十) 参考文献 主要参考的是MSDN,...
阅读全文
php5手动最简安装方法zz
摘要:php5手动最简安装方法 系统要求win2000 advanced serveriis5.0php5rc2 第一步当然是先要从 http://cn.php.net/get/php-5.0.3-Win32.zip/from/a/mirror 上下个php-5.0.3-Win32.zip回来。偶下的是php-5.0.3RC2-Win32.zip其实和php-5.0.3-Win32.zi...
阅读全文
一些面试题目zz
摘要:1。在C++中有没有纯虚构造函数? 2。在c++的一个类中声明一个static成员变量有没有用? 3。在C++的一个类中声明一个静态成员函数有没有用? 4。如何实现一个非阻塞的socket? 5。setsockopt, ioctl都可以对socket的属性进行设置,他们有什么不同? 6。解释一下进程和线程的区别? 7。解释一下多播(组播)和广播的含义? 8。多播采用的协议是什么? 9。在c++中纯...
阅读全文
SQLServer弱口令(SA空密码)修改密码问题
摘要:可以用如下方法些改SA帐号的密码开始 菜单 - 程序 - microsoft SQLSERVER - 企业管理器(Enterprise Manager)展开左边的那个 控制台根目录(Console Root)展开 microsoft SQL Servers展开 (local)(Windows NT) 下面有 Security 展开它,有 Logins 就会看到SA帐号了,右键点帐号后应该会修改SA...
阅读全文
OSI七层模型 介绍
摘要:OSI七层模型 ISO国际标准组织所定义的开放系统互连七层模型的定义和各层功能。它是网络技术入门者的敲门砖,也是分析、评判各种网络技术的依据—从此网络不再神秘,它也是有理可依,有据可循的。 建立七层模型主要是为解决异种网络互连时所遇到的兼容性问题。它的最大优点是将服务、接口和协议这三个概念明确地区分开来;也使网络的不同功能模块分担起不同的职责。 网络发展中一个重要里程碑便是...
阅读全文
C#锐利体验zz第八讲 索引器与操作符重载
摘要:南京邮电学院 李建忠(cornyfield@263.net) http://www.microsoft.com/china/msdn/Archives/cornyfield/cornyfield8.asp 索引 C#锐利体验 "Hello,World!"程序 C#语言基础介绍 Microsoft.NET平台基础构造 ...
阅读全文
GC,通往自由的大道zz
摘要:GC,通往自由的大道 摘要 本文将讲述.NET中的内存管理,GC机制,内存释放过程,各种内存释放方法等,并利用大量示例讲述如何操作并优化回收,另外也讨论一些有关的注意事项。 目录 引言 自动内存管理和GC GC工作方式 Destructor的没落,Finalizer的诞生 对象的复活 非托管资源的释放 弱引用的使用 总结 参考信息 关于作者 引言 作为一个.N...
阅读全文
Window 消息大全使用详解zz
摘要:消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的:typeTMsg = p...
阅读全文
点对点语音通信zz
摘要:随着计算机网络的日益普及,人们通过网络进行交流显得越来越重要,于是出现了一系列语音通信的软件,比如NetMeeting、IPPhone、MediaRing以及VoxPhone等等,但这些软件都功能完善、相对独立,不利于集成到自己开发的软件中,有时我们也希望将这种语音通信功能集成到自己的软件中,尤其当一个单位的局域网用户分散在不同的房间时。本文给出一种灵活、简单的实现方法,采用基于对话框的方式编程,...
阅读全文
对UTF8编码的初步认识
摘要:在网络中有很多地方都有采用UTF8编码,由于要编写与邮件服务端有关的程序,而邮件服务端有些地方用到了UTF8编码,所以对它有了初步的认识!它其实和Unicode是同类,就是在编码方式上不同!首先UTF8编码后的大小是不一定,不像Unicode编码后的大小是一样的!我们先来看Unicode的编码:一个英文字母 “a” 和 一个汉字 “好”,编码后都是占用的空间大小是一样的,都是两个字节!而UTF8编...
阅读全文
使用可变(mutable)成员隐藏实现细节
摘要:关键字 mutable 是一个奇怪的修饰符(specifier),它只能够用于一个类的非静态数据成员。下面我将讨论 mutable 的语义和用法,但是首先我要解释一下 C++ 对象模型的一个关键概念。 对象的状态 一个对象的状态由其非静态数据成员的值构成,因此,修改一个数据成员将会改变整个对象的状态。将一个成员函数声明为 const 能够保证它不会改变对象的状...
阅读全文
数组的定义和引用zz
摘要:第一课 本课主题: 数组的定义和引用 教学目的: 掌握数组的定义及引用方法 教学重点: 数组的初始化与数组元素的引用方法 教学难点: 初始化,引用 授课内容: 一、为什么使用数组? 1、使用数组的好处 便于处理批量数据。 2、何时需要使用数组? 有大量同类型数据要处理。 二、如何使用数组? 1、先定义数组 一维数组的定义方式为: 类型说明符 数组名[常量表达式] 例:int a[10];...
阅读全文
英文名字及含义zz
摘要:AARON 受神感召的/開通的ADAM 世上第一個男人/男性ADRIAN 住在海邊的人ALAN 英俊的/熟悉的朋友ALBERT 尊貴的/聰明的ALEX/ALEXANDER 人類保衛者ALFRED 睿智的參謀ANDREW 有剛強氣質的/無畏的ANDY 優雅的ANGUS 唯一的/愛神ANTHONY 值得頌揚的/珍貴無價的ARNOLD 鷹ARTHUR 熊/尊貴的負重者BEN/BENJAMIN/BENNY...
阅读全文
为无LIB的DLL制作LIB函数符号输入库zz
摘要:副标题: 作者:wuhongyi 文章来源:本站原创 点击数: 更新时间:2004-11-2 本文介绍了在VC中针对无LIB时的DLL隐式链接,制作可供VC++使用的LIB函数符号输入库。具体步骤如下: 一、使用VC++的工具DUMPBIN将DLL中的导出函数表导出到一定义(.DEF)文件EXAMPLE: DUMPBIN VideoDeCoder.dll /EXPROTS ...
阅读全文
远程控制利器-vnc
摘要:刘超 ----VNC软件 ----在我们的实验室中,经常会进行一些网络设备和系统测试,测试中我们都会搭建一个网络环境来模拟实际应用,并在其中对网络设备和系统进行测试,而在每一个系统中都会有多个Client端PC来模拟网络访问客户端。由于空间和成本的限制,每个系统没有给所有客户端PC都配置一套包括键盘、鼠标和显示器在内的完整的I/O设备,这样管理和维护这些客户端PC就成了个问题。目前比较流行的方...
阅读全文
VC6 Stdio 使用技巧及问题收集(2) zz
摘要:1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。 [注:当一个函数体的内容过长时,全部选中,可以把光标移动到函数体的{处,按下Ctrl+},即可全部选中] 2.查看一个宏(或变量、函数)的宏定义 把光...
阅读全文
VC6使用过程中遇到的问题收集(1) zz
摘要:我以前有过一个文档专门写这个的,时间长了就找不到了,,先贴这吧,有些以前就遇到过也总结过了。 1、在数据库操作时,将系统自动生成的CTime替换成COleDateTime。 2、在操作ACCESS数据库时,字符串的标识是:单引号;日期/时间类型的标识是:# 3、将 DDX_FieldDateTimeCtrl(pDX, IDC_PUBLISHDATE, m_pSet->m_publishDate,m...
阅读全文
浙公网安备 33010602011771号