易网时代-编程资源站
Welcome
首页
/
软件开发
/
C++
C++箴言:用成员函数模板接受兼容类型
2017-02-06
25
C++箴言:用成员函数模板接受兼容类型2008-01-05smart pointers(智能指针)是行为很像指针但是增加了指针没有提供的功能的 objects。例如,《C++箴言:使用对象管理资源》阐述了标准 auto_ptr 和 tr1::shared_ptr 是怎样被应用于在恰当的时间自动删除的 heap-based resources(基于堆的资源)的。STL containers 内的 iterators(迭代器)几乎始终是 smart point...
GDI+中GIF图片的显示
2017-02-06
23
GDI+中GIF图片的显示2010-07-25獾猪哥哥某位网友曾经问过我GDI+中Gif图像显示的问题,一直没时间给你写,在此致歉。我把这篇文章送给他。一、GIF格式介绍1.概述GIF(Graphics Interchange Format,图形交换格式)文件是由 CompuServe公司开发的图形文件格式,版权所有,任何商业目的使用均须 CompuServe公司授权。GIF图象是基于颜色列表的(存储的数据是该点的颜色对应于颜色列表的索引值),最多只支持8...
C++箴言:为类型信息使用特征类
2017-02-06
22
C++箴言:为类型信息使用特征类2008-01-05STL 主要是由 containers(容器),iterators(迭代器)和 algorithms(算法)的 templates(模板)构成的,但是也有几个 utility templates(实用模板)。其中一个被称为 advance。advance 将一个指定的 iterator(迭代器)移动一个指定的距离:template<typename IterT, typename DistT>...
一款简单的RPG游戏
2017-02-06
21
一款简单的RPG游戏2010-07-25xieyuntian1981游戏运行效果图如下:大家好,这是我第一次写这种游戏,有什么不正确的地方希望大家能够指出来,我的这个游戏的图片全部来自网络上面的一个英雄救美的RPG游戏,但是,我下载后发现不能运行,我就用了几天时间自己写了一个比较简单的。这里,我谢谢英雄救美的作者的图片。在我这里简单的游戏中,我采用了DirectX来编写,主要的函数有bmove(int &zhi)以下是这个函数的代码部分:pBBuf...
C/C++程序员应聘常见面试题深入剖析
2017-02-06
24
C/C++程序员应聘常见面试题深入剖析2008-01-051.引言本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到...
MySQL数据库的安装调试和VC实现
2017-02-06
28
MySQL数据库的安装调试和VC实现2010-07-25 vckbase 张国富(调试此Demo需要将目录里的mydb子目录拷到MySQL安装目录的data子目录下(我的是:D:Program FilesMySQLMySQL Server 5.0data)摘要:本文详细阐述了如何进行MySQL的安装、调试,以及如何用VC进行编译,实现数据的“添加、修改、删除”等功能。一、MySQL的安装可以考虑安装mysql-5.0.41-win3...
C宏——智者的利刃,愚者的恶梦!
2017-02-06
22
C宏——智者的利刃,愚者的恶梦!2008-01-05 vckbase 乾坤一笑水平不高不低的C++程序员最喜欢挂在嘴上的一句话就是:C宏,万恶之首,错误的开端,应该被废弃。请注意,我用了一句不敬的修饰语“水平不高不低的”。为什么这么说?因为水平低都插不上话,都在在静静地听老前辈布道呢。水平高的,比如Bane Stroustrup老人家,也只是说若干种场合下C++语言能够提供比C macro更好的解决方案,而没有完全否定C macro...
图像与文字的合成
2017-02-06
28
图像与文字的合成2010-07-25kylin前几天要做一段程序,把文字和位图图像合成并保存为位图文件。但问了好久都没人给一个满意的答复,只好在黑暗中摸索,费了一番功夫,实现了图像与文字的合成,并且可用鼠标拖动文字。现在我把代码贴出,希望能给需要的朋友以帮助。一、关键函数 1.int SetDIBits( HDC hdc, // 兼容DC的句柄 HBITMAP hbmp, // 兼容位图的句柄 UINT uSt...
C++箴言:理解new-handler的行为
2017-02-06
23
C++箴言:理解new-handler的行为2008-01-05当 operator new 不能满足一个内存分配请求时,它抛出一个 exception(异常)。很久以前,他返回一个 null pointer(空指针),而一些比较老的编译器还在这样做。你依然能达到以前的目的(在一定程度上),但是我要到本文的最后再讨论它。在 operator new 因回应一个无法满足的内存请求而抛出一个 exception 之前,它先调用一个可以由客户指定的被称为 new...
PhotoShop插件开发之选区(Selection)
2017-02-06
27
PhotoShop插件开发之选区(Selection)2010-07-25耿海增我们的程序里用到的图都是放在一张大图里的,所以就有一个文件记录每个小图是放在这张大图的什么地方,类似这个样子:<name="button" left="10" top="30" right="24" bottom="70"/>. 图要是少了还好,多到几十、几百个这样...
系统托盘编程完全指南(1)
2017-02-06
23
系统托盘编程完全指南(1)2010-07-25northtibet自从Windows 95面市以来,系统托盘应用作为一种极具吸引力的UI深受广大用户的喜爱。使用系统托盘UI的Windows应用程序数不胜数,比如"金山词霸"、"Winamp"、"RealPlayer"等等。那么如何编写自己的托盘应用呢?本文是系列文章中的第一篇,这些文章将比较系统地描述托盘应用的编程。并创建自己的C++类来增强系统托...
C++中接口与实现分离的技术
2017-02-06
23
C++中接口与实现分离的技术2008-01-05在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。下面用一个最简单的例子来说明。类ClxExp是我们要导出的类,其中有一个私有成员变量是ClxTest类的对象,各个文件内容如下:lxTest.h文件内容:class ClxTest{ public...
菜鸟也能搞定C++内存泄漏
2017-02-06
22
菜鸟也能搞定C++内存泄漏2008-01-05背景C++内存分配与释放均由用户代码自行控制,灵活的机制有如潘多拉之盒,即让程序员有了更广的发挥空间,也产生了代代相传的内存泄漏问题。对于新手来说,最常犯的错误就是new出一个对象而忘记释放,对于一般小应用程序来说,一点内存空间不算什么。但是当内存泄漏问题出现在需要24小时运行的平台类程序上的时候,将会使可用内存飞速减少,最后耗尽系统资源,导致系统崩溃。所以学会如何防止并检查内存泄漏,是一个合格的c++程序员必...
系统托盘编程完全指南(2)
2017-02-06
31
系统托盘编程完全指南(2)2010-07-25northtibet在本文的第一部分,我们讨论并示范了如何在自己的程序中应用系统托盘图标。通过使用自己创建的一个可重用的 C++ 类——CTrayIcon,我们可以轻松地实现托盘程序。不久以前我用这个类编写了一个程序,开始运行很正常,但是有一次不知什么原因Windows资源管理器死掉了,也就是说非正常关闭,重启资源管理器后,发现托盘程序仍然在运行,但托盘图标显示不出来,在任务栏中看不到托...
内存陷阱:驯服C++中的野指针
2017-02-06
22
内存陷阱:驯服C++中的野指针2008-01-05 什么是野指针?一个母亲有两个小孩(两个指针),一个在厨房,一个在卧室,(属于不同的代码块,其生存期不同)母亲让在厨房的小孩带一块蛋糕(指针指向的对象)给在卧室的小孩,这样在卧室的孩子才肯写作业。但这个在厨房的小孩比较淘气,他在走出厨房时自己将蛋糕吃了,没能带出来。而在卧室的没有吃到蛋糕,所以不肯完成他的作业。结果母亲却不知道卧室的孩子没有吃到蛋糕,还以为作业完了。结果第二天她就被老师召唤到办公室了。事情麻...
系统托盘编程完全指南(3)
2017-02-06
22
系统托盘编程完全指南(3)2010-07-25NorthTibet托盘程序的信息提示通常是将鼠标光标移到托盘图标上之后,Windows会发送消息给托盘程序,从而显示提示信息——Tooltip。但在Windows XP中我们还看到有些系统托盘程序是自动显示ToolTips信息的,也就是说不用将鼠标光标移到托盘图标上便可显示ToolTips,在这是怎么实现的呢?本文将示范一种新奇的ToolTips风格,它叫做气球提示:Balloon T...
浅谈C/C++内存泄漏及检测工具
2017-02-06
23
浅谈C/C++内存泄漏及检测工具2008-01-05 温馨小屋 对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在Java中已经比较...
TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
2017-02-06
23
TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞2010-07-25 vckbase 谢红伟这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后问“要打孔啊,要不要我帮你去借个电钻过来啊?”“~!·¥%……·!”)。闲话少说,我们先看一下技术背景:Internet的迅速发展以...
单元测试工具C++ Test简介
2017-02-06
23
单元测试工具C++ Test简介2008-01-05C++ Test是Parasoft公司出品的一个针对C/C++源代码进行自动化单元测试的工具。它可以对源代码进行三种测试:白盒测试、黑盒测试以及回归功测试。白盒测试C++ Test对C/C++源代码进行分析,针对所有的类的成员函数(包括:公共的、保护的以及私有类型的)进行测试。测试的方法是判断当输入一个非法的参数时,有关函数能否正确处理。(Record命令)在此状态下软件针对指定的文件、类或者是函数自动生...
通用图像类算法扩充库
2017-02-06
27
通用图像类算法扩充库2010-07-25Crazybit这是一个比较另类的图像库,它本身并不提供对图像对象的封装,只以类似插件的形式为您提供图像处理算法的封装和进度显示,而图像对象的封装则需由用户来提供。本图像库平台无关,理论上它可以应用于任何已有的C++图像类上。(具体原理请参看本人拙作:Crazybit开发手记(一):设计之数据结构和算法的分离)。使用方法为了使用本图像库,您必须对手头的图像类做一些简单的修改(考虑到效率的因素,我并没有提供一个虚接口供...
<<
51
52
53
54
55
56
57
58
59
60
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图