Welcome 微信登录

首页 / 软件开发 / C++

内存映射修改大文件

内存映射修改大文件

内存映射修改大文件2011-02-01 vckbase tacher本文介绍利用内存映射文件修改大文件:在大文件内存前加入一段数据,若要使用内存映射文件,必须执行下列操作步骤:创建或打开一个文件内核对象,该对象用于标识磁盘上你想用作内存映射文件的文件;创建一个文件映射内核对象,告诉系统该文件的大小和你打算如何访问该文件;让系统将文件映射对象的全部或一部分映射到你的进程地址空间中;当完成对内存映射文件的使用时,必须执行下面这些步骤将它清除:告诉系统从你的进程...
利用模板元编程实现解循环优化

利用模板元编程实现解循环优化

利用模板元编程实现解循环优化2011-02-01 vckbase 王鹏简介在《C++ Templates: The Complete Guide》一书中(以下简称书),提出了模板元编程最早的实际应用之一:在数值运算中进行解循环优化。而本文的标题是噱头!本文的真正目的是指出这种优化措施在增加复杂性的同时,并不一定能明显改善效率。应当谨慎使用该技术——默认不使用该技术,在点积计算确实是效率瓶颈时考虑采用该技术,并认真测试该技术是否真能提...
在MFC和ATL工程中使用动画GIF

在MFC和ATL工程中使用动画GIF

在MFC和ATL工程中使用动画GIF2011-02-04 vckbase Oleg BykovCPictureEx 是一个为 MFC 程序使用的 C++ 类,对于一些需要使用JPEG 和 GIF 图像格式作为 banner 的应用程序可以借助这个类来实现。对于静态 banner 的显示使用 OleLoadPicture 函数和 IPicture 接口并不难实现,但处理带动画的 GIF实现方法则完全不同。在网上查了很多相关资料,仅仅发现一个可以免费使用的资源...
用VC6实现IE工具栏

用VC6实现IE工具栏

用VC6实现IE工具栏2011-02-04 vckbase vc6man平时一直喜欢用google在IE上的工具栏,于是也琢磨着写一个。国内介绍这个的文章太少,走了不少弯路,于是把自己的一些经验总结一下,希望对后来人有帮助。首先,IE工具栏是一个进程内组件,被动的由IE调用。这样就要先实现一个简单的ATL工程,这个就不用介绍了吧。如果这个都不知道的话,建议还是不要再看下去了。然后,在你的这个ATL类,需要实现三个接口:IObjectWithSite 、ID...
一个简单又高效的日志系统

一个简单又高效的日志系统

一个简单又高效的日志系统2011-02-04 vckbase 大唐 三枝花一、程序日志是商品程序中必不可少的部分。在正式商用的程序中一般对于日志都会有一些类似的要求:性能要求运行时日志级别可调整日志文件空间使用安全性问题下面逐一针对上面的问题一起分析程序实现。二、性能问题。客户对程序的要求当然是越高越好。如果对于日志打印采用普通的方法,来一条日志就写一条日志到文件中,这样性能是很低的。因为程序不断的与磁盘进行交付,对系统的冲击很大,有可能会影响到正常的磁盘...
图形界面上的任意形状图形按钮

图形界面上的任意形状图形按钮

图形界面上的任意形状图形按钮2011-02-04 vckbase effortsboysZYB一、实现原理我们知道windows窗口默认都是矩形,要实现任意形状的窗口就需要自绘。为此从CBUTTON派生一个按钮类CControlButton,重载DrawItem消息处理进行自绘。图片的背景是矩形的,假如我们的按钮图片是圆形的,当把图片绘制上去之后,我们发现多出了背景部分。如何消除背景呢?为了解决这个问题,我们可以用BitBlt 中的MERGEPAINT和S...
通用的应用程序高级日志系统

通用的应用程序高级日志系统

通用的应用程序高级日志系统2011-02-04 VCKBASE Alex Kucherenko日志模块本文介绍的日志系统包括七个 C++ 类:CLog, CFuncLog, IStoreLog, CWinLog, CFileLog, CAutoCritic, CLogSimpleLock。CLog 是所有日志模块中最主要的一个类,在大多数情况下,这个类在应用程序中最好是单实例的。但并不是必须的。重要性其次的一个类是 CFuncLog,这个类用于对函数调用的...
使用MFC串行化数据和C++对象

使用MFC串行化数据和C++对象

使用MFC串行化数据和C++对象2011-02-04 vckbase JerryZ串行化数据——例子程序:Memo创建一个新的单文档 SDI 应用,视图类选择 CFormView,以便用户可以在窗口中输入。 在界面中创建三个编辑框,然后再添加三个相应的编辑框变量。这三个变量是视图类的成员变量,为了交互数据,文档类中也要创建三个对应的变量。然后,文档类和视图类都要对数据成员进行初始化操作,在文档类中这个工作通常都在 OnNewDocu...
深入分析MFC文档视图结构(项目实践)

深入分析MFC文档视图结构(项目实践)

深入分析MFC文档视图结构(项目实践)2011-02-04 未知 K_eckel"s mindview文档视图结构(Document/View Architecture)是MFC的精髓,也是Observer模式的具体实现框架之一,Document/View Architecture通过将数据和其表示分开,提供了很好的数据层次和表现层次的解耦。然而,虽然我们使用MFC AppWizard就可以很轻松地获得一个支持Document/View Architect...
在VC下使用SQLite

在VC下使用SQLite

在VC下使用SQLite2011-02-07 vckbase 王骏一、SQLite简介SQLite 是用C语言编写的开源数据库,主要用于嵌入式,你也可以把它集成在自己的桌面程序中,也有人将其替代Access,用作后台数据库。SQLite 支持多数SQL92标准,例如:索引、限制、触发和查看支持。支持 NULL、INTEGER、REAL、TEXT 和 BLOB 数据类型,支持事务。二、下载SQLiteSQLite可以到官方站点下载包括:Linux,Mac O...
VC6下正则greta库的测试和使用手记

VC6下正则greta库的测试和使用手记

VC6下正则greta库的测试和使用手记2011-02-07 博客园 gisZhang文本字符串的处理、分析一直是写程序中不可避免的问题,长时间以来,自己对正则表达式这个纸老虎一直退避三舍。也许是懒的缘故吧,一般遇到字符串处理问题的时候,都是自己写个小程序完事,但工作效率实在是低下,做的多了就有点烦--都是重复性工作。昨天闲着没事,终于下决心看看正则了,很欣喜,收获还是不小的。关于正则表达式的学习,推荐这篇文章,“正则表达式三十分钟入门&rdq...
标准MFC WinSock ActiveX控件开发实例(II)高级篇

标准MFC WinSock ActiveX控件开发实例(II)高级篇

标准MFC WinSock ActiveX控件开发实例(II)高级篇2011-02-07 vckbase 小辉回顾:在上一篇文章《标准MFC WinSock ActiveX控件开发实例》中我们详细介绍了控件的开发过程,以及接口和事件的添加和响应方法。现在我们将继续上次没有写完的控件继续进行开发,并完善作为一个WinSock控件应该具备的功能。二、按照前一篇文章提到的知识,现在我们来添加两个新的接口分别是SendData()和GetData(),它们看起来如...
任意数学表达式计算

任意数学表达式计算

任意数学表达式计算2011-02-07庄三少1.编程思路任何表达式可分为3类:1.简单表达式,即只带加减乘除的运算表达式,如1+2,1+3/2,1*2*3+4*6等。2.只带有函数符号不带括号的表达式,如sin[30],exp[3+4*5],sin[1+sin[2]]等。3.一般表达式,即带有括号,简单表达式以及符号函数的表达式,如(1+2+sin[30])*3,2+sin[1+(sin[30]+1)*2]等。基本算法流程图:于是问题归结为几个子过程:1....
让UI开发轻松而快乐,用SonicUI引擎实现常见UI效果

让UI开发轻松而快乐,用SonicUI引擎实现常见UI效果

让UI开发轻松而快乐,用SonicUI引擎实现常见UI效果2011-02-07作为windows工程师,UI开发是无可避免的工作,无论你是写一个供销存系统,还是一款聊天IM,UI开发总是会占据你大量的时间。前段时间在公司开发项目中,带着些许私心实现了一个构想了较长时间的UI引擎,自已在使用过程中感觉极大的加快了UI开发的效率,希望与大家分享,并用大家的建议来不断完善。接下来将以几个在实际工作中常见的UI开发问题为例,介绍实现方法及效果,相信这几个问题能引起...
关于内存对齐

关于内存对齐

关于内存对齐2011-02-07 vckbase 赖锋曾经接手一个网络视频监控程序,主要是上层软件通过 发送控制指令获取网络视频板的视频数据和控制网络 视频板, 这应该是一个比较简单的流程!一切的开发都很顺利,测试的时候,问题就来了,获取视 频数据流的数据竟然是错误的,我糊涂了,把整个程序 流程,用调试器一步一步地跑,到了发送视频指令的时候,返回 指令操作错误的结果,怎么回事?我是按照视频的操作指令封装的数据包,内存显示数据 包的内容是没有错误的,就是一个...
接触VC之一:WinSDK

接触VC之一:WinSDK

接触VC之一:WinSDK2011-02-10释雪预设目录:第一部分:WinSDK第二部分:MFC类基础,C++程序编写规范介绍第三部分:MFC基于对话框程序第四部分:Dll动态链接库第五部分:COM组件基础第六部分:COM组件几个常用技术:IDispatch,可连接对象.第七部分:COM组件的应用,以及MFC的COM编写第一部分:WinSDK学习VC已近一年了,回顾我的学习历史真是相当的艰苦。既没有老师教,图书馆里也没有好书可看。为了买到好书,身上的银子...
<< 291 292 293 294 295 296 297 298 299 300 >>