随笔分类 - Visual C++6 and Visual Studio.Net
如何转换全角字符到半角字符?zz对于所有编程来说这个是通用的。。
摘要:我们知道,在windows中,中文和全角字符都占两个字节,并且使用了ascii chart 2 (codes 128?C255)。我们可以凭这一点来一个个检测用户输入的是否是中文和全角字符。实际上,全角字符的第一个字节总是被置为163,而第二个字节则是相同半角字符码加上128(不包括空格)。如半角a为65,则全角a则是163(第一个字节)、193(第二个字节,128+65)。而对于中文来讲,它的第...
阅读全文
类对象成员函数的const增强zz
摘要:类对象成员函数的const增强类对象成员函数的const增强 C++语言的2.0版为const配置了若干新的应用,在C++的早期版本中,成员函数的调用可能改变const类对象的值。这肯定是个问题了。如果我们不允许使用const类的成员函数,我们还要const对象干什么用,为了让语言成为完备的,在2.0版本后引入了const成员函数,它的一个作用就是让const对象能够调用的成员函数。编译程序保证c...
阅读全文
只有obj或其它文件,但没有cpp,如何才能编译出exe文件zz
摘要:编程工具: vc++6.0 操作系统: win95 OSR2 做了一个实验,先用VC创建一个SDI程序,然后将DEBUG目录中的.EXE和工程目录中的.cpp文件删除。其它文件都保留,在这种情况下,只要用VC将工程正常调入,编译,就可以生成EXE文件。(只不过VC会给你一些警告,忽略它)但我想你可能不是这种情况,这太简单了。也许你除了OBJ和资源文件之外其它什么文件都没有,如果你...
阅读全文
VC++的链接错误LNK2001zz
摘要:VC++的链接错误LNK2001 (天津 房超) 学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的L...
阅读全文
Visual C++6.0 API函数操作技巧集zz光标和鼠标操作
摘要:我们在编制应用软件的过程中,常常需要对光标和鼠标操作,本人在文中介绍了Windows系统中有关实现对鼠标和光标进行操作的API函数,并给出了在Visual C6.0++中利用所介绍的API函数实现对鼠标和光标的操作的代码。 一、隐藏和显示光标 函数: int ShowCursor ( BOOL bShow ); 参数 bshow,为布尔型,bShow的值为False时隐藏光标,为True时...
阅读全文
用next_permutation()生成r-组合数,兼VC7的一个bugzz
摘要:C++ standard library提供了两个生成排列的algorithms:next_permutation()与prev_permutation(),却没有提供生成组合数的标准函数。 由于排列与组合之间有着密切的联系,我们很容易就可以从“排列”获得“组合”。从n个元素中任取r个元素的组合,有n! / (r! * (n-r)!)个。这些组合可用多重集{r·1, (n-r)·0}的全...
阅读全文
Windows多线程多任务设计初步zz
摘要:[前言:]当前流行的Windows操作系统,它能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的应用软件无一不是多线程多任务处理,单线城的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序...
阅读全文
Unicode编码zz
摘要:转载看到的一篇吧,讲得比较详细了 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词 这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题: 问题一: 使用Windows记事本的“另存为”,可以在G...
阅读全文
如何在C#中使用Win32 API和其他库
摘要:C# 用户经常提出两个问题:“我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?”当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成的工作,结果发现 Win32 API 集非常庞大。他们没有足够的资源为所有 Win32 API 编写托管接口、加以测试并编写文档,因此只能优先处理最重要...
阅读全文
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#中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类型,似乎...
阅读全文
CString,string,char*的综合比较(三)zz
摘要:接上篇... (八) MFC中常用字符串结构图(此非比较,但为了方便查阅就一并算在这儿了) (九) 总结 综上所述,我个人认为,在MFC、ATL中使用字符串尽量使用CString,毕竟都是微软的孩子,各方面都比其它更有优势,而在非微软平台上或对移植性要求较高的场合推荐使用string,标准模板库提供了那么强大的泛型算法,没必要再自己去造车轮。 (十) 参考文献 主要参考的是MSDN,...
阅读全文
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...
阅读全文
浙公网安备 33010602011771号