2014-07-10 00:50
⁄ 工业·编程
⁄ 共 8052字
VC和Delphi作为开发平台,很重要的一点就是提供了一个"无所不包"的应用框架:VC的MFC和Delphi的VCL。MFC是用C++写的,VCL是用Object Pascal写的。当然,我们都知道,C++的使用范围比Object Pascal广得多,移植性也好得多。这本来是优点,但很有意思的是,正因为如此,微软写MFC时必须考虑最大限度减少对语言本身的改动,而把功夫下在源代码级,以便能尽可能支持ANSI等标准,结果导致MFC的封装复杂...
c++, 编程框架, 软件开发阅读全文
2014-07-09 06:26
⁄ 工业·编程
⁄ 共 518字
1.通常做法
目前查了大部分网上的关于完成端口,是否连接断线,大多是通过*lpNumberOfBytes==0来判断是否有连接断线的.之前我也是这么做的.但在实际游戏平台运行过程中,偶尔有游戏玩家反映,为什么我玩着玩着就断线了,由于网络原因复杂,并没有对此判断表示过怀疑.
BOOL GetQueuedCompletionStatus(
HANDLE CompletionPort,
LPDWORD lpNumberOfBytes,
PULONG_PTR lpCompletionKey,
LPOVERLAPPED* lpO...
网络编程阅读全文
2014-07-08 06:24
⁄ 工业·编程
⁄ 共 417字
1.查看QQ不在线图标,目测由白灰黑,三种颜色.
2.打开画图工具,查看了灰色的RGB......惊喜.......原来灰色的RGB 3个参数多是相同的.
3.所以推断每个不在线头像的像素是在线头像R G B 的平均值.
网友"string"给了个比较专业的公式(R*0.299 + G*0.587 + B*0.114 )
4.操作:取得一个像数,然后取得R ,G ,B,计算平均,然后将平均值设置回像数.
5.以下是代码:
COLORREF cr = ::GetPixel(hDC,i,j);
int nR = GetRV...
VC代码集锦阅读全文
2014-07-08 06:20
⁄ 工业·编程
⁄ 共 1142字
GDI:
常用的绘图方式,但是压缩算法太差,大图压缩失真严重,并且支持图片类型太少,支持bmp.
CxImage:
是一个开源库,功能强大,其官方主页 http://www.xdp.it/cximage/ 常用的5种:bmp,gif,png,jpg,ico 其他类型:tif,tga,pcx,wbmp,wmf,jp2,jpc,pgx,pnm,ras,jbg,mng,ska,raw CxImage压缩算法较好,绘图速度快,4400*3000左右像素图片,容量3M左右,压缩到50*50,在快速拉动图片,并移动时,一点也不卡。 VS7.1环境...
UI界面阅读全文
2014-07-07 07:00
⁄ 工业·编程
⁄ 共 1518字
作者从结构特点,界面特点,运行效率,开发授权以及学习难度等方面分析对比了 wxWidget,gtk++,Qt 三大 C/C++ GUI框架,可以使读者对 C/C++ GUI 开发框架的开发应用得到进一步认识。
Qt 是一个著名的 C++ 库——或许并不能说这只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI。使用 Qt,在一定程序上你获得的是一个“一站式”的服务:不再需要研究...
c++, Qt, 编程框架阅读全文
2014-07-06 07:13
⁄ 工业·编程
⁄ 共 1602字
一个稳定的音频编辑器也许并不是你的必需品,但它却能在你的生意场上大显身手。怎么样?使用音频编辑器,你可以添加音频到你的企业网站,创建和编辑播客来宣传你的服务和产品,录制音频作为电台广告等,不一而足。但从开源社区能获得什么软件呢?不管你信或是不信,一些优秀的开源音频编辑器表现不俗,在昂贵的专用软件之外为你提供了所期望的选择。
让我们来看看下面5个开源音频编辑器,是否有一个能合你心意。
1、Audacity
Au...
开源, 音频阅读全文
2014-07-05 06:58
⁄ 工业·编程
⁄ 共 1266字
因为需要写一些DLL,且DLL编译选择/MT方式,DLL会导出函数,函数中会返回指针。
如下所示:(示例仅供参考,呵呵)
int * WINAPI Export()
{
return new int;
}
现在我的EXE中会使用这个函数,代码如下:(如何获取函数地址的方法我就不赘述)
...
dll阅读全文
2014-07-05 05:32
⁄ 工业·编程
⁄ 共 4886字
问题背景
我现在是一名在校大学生,在学校期间自学C++有两年的时间了,看过C++Primer,stl,inside C++ model(侯捷翻译的那本),com本质论等...
在学习C++的过程中感觉C++语言本身的确很强大,而且随着学习的深入,我逐渐感到要想在短时间了解这门语言的本质几乎是不可能的.因为我也学习过javaSE的一些东西,感觉就java和C#来说,语言本身不难,不过在底层调用方面有时候就会显得有点费力了.
不过对于C++我一直有很多疑问,所以想请教您,...
c++, 趋势阅读全文
2014-07-04 22:05
⁄ 工业·编程
⁄ 共 4856字
一、什么是可变参数
我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为:
int printf( const char* format, ...);
它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式: printf("%d",i);
printf("%s",s);
printf("the number is %d ,string is:%s", i, s);
以上这些东西已为大家所熟悉。但...
可变参数, 学习笔记阅读全文
2014-07-04 06:56
⁄ 工业·编程
⁄ 共 380字
框架就是在原有基础技术的基础上 又包了层皮,来让使用者方便使用。它的目的在于易用性。就像java想对于c++。java其实是基于c++开发的,但是易用性却强于c++,但是效率肯定不如c++,这也是游戏类公司、通信类为什么招c++比java多的原因。 Hibernate查询效率确实不如jdbc,但是从另一个角度看,hibernante提供了很多机制,比如缓存机制来提升性能。 为什么大家都用框架呢,因为框架提供了良好的系统设计结构与统一的编程风...
编程框架阅读全文