现在位置: 首页 > 自动控制 > 工业·编程 > 文章
    VC和Delphi作为开发平台,很重要的一点就是提供了一个"无所不包"的应用框架:VC的MFC和Delphi的VCL。MFC是用C++写的,VCL是用Object Pascal写的。当然,我们都知道,C++的使用范围比Object Pascal广得多,移植性也好得多。这本来是优点,但很有意思的是,正因为如此,微软写MFC时必须考虑最大限度减少对语言本身的改动,而把功夫下在源代码级,以便能尽可能支持ANSI等标准,结果导致MFC的封装复杂...
阅读全文
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...
阅读全文
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环境...
阅读全文
      作者从结构特点,界面特点,运行效率,开发授权以及学习难度等方面分析对比了 wxWidget,gtk++,Qt 三大 C/C++ GUI框架,可以使读者对 C/C++ GUI 开发框架的开发应用得到进一步认识。         Qt 是一个著名的 C++ 库——或许并不能说这只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI。使用 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中会使用这个函数,代码如下:(如何获取函数地址的方法我就不赘述)     ...
阅读全文
2014-07-05 05:32 工业·编程 ⁄ 共 4886字 暂无评论
问题背景 我现在是一名在校大学生,在学校期间自学C++有两年的时间了,看过C++Primer,stl,inside C++ model(侯捷翻译的那本),com本质论等... 在学习C++的过程中感觉C++语言本身的确很强大,而且随着学习的深入,我逐渐感到要想在短时间了解这门语言的本质几乎是不可能的.因为我也学习过javaSE的一些东西,感觉就java和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提供了很多机制,比如缓存机制来提升性能。 为什么大家都用框架呢,因为框架提供了良好的系统设计结构与统一的编程风...
阅读全文