内容列表
- 《高质量C++编程指南》读书笔记(二)
- 内存管理:
用malloc 或new 申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL 的内存。
不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。
免数组或指针的下标越界,特别要当心发生“多1”或者“少1”操作。
动态内存的申请与释放必须配对,防止内存泄漏。
用free 或delete 释放了内存之后,立即将指针设置为NULL,防止产生“野指针
- 分类:VC语言 查阅全文
- 可怜的bool
- 可怜的bool
作者: Jim Hyslop 和 Herb Sutter翻译:oversense <17:33 2002-10-21>出处: http://www.cuj.com/experts/2011/hyslop.htm?topic=experts
嘿嘿...今天的活比较爽!前几天写了点破程序,今天改改就搞定了。哎,真困!喝点咖啡,靠在我的小椅子上,看看我的代码...
神奇
- 分类:VC语言 查阅全文
- < < 深度探索C++模型> > 提问(第二章)(上)
-
第二章:构造函数语意学
2.1 Default Constructor 的建构操作:
1. “explicit”在C++中的作用是什么?(P39)
2. 在什么情况下, 编译器会合成一个”nontrivial default cons
- 分类:VC语言 查阅全文
- 初步理解“单文档程序框架”(一)
- 初步理解“单文档程序框架”(一)
初学VC的人都会觉得头痛,尤其对MFC AppWizard 生成的程序框架不理解。确实,那些古怪的代码够你看很长时间的。其实要说简单,可以不必理会那些代码,只要在需要的地方加入自己的合法代码,一样可以编出自己的应用小程序。但是,如果不理解向导生成的代码,就很难做出较大的程序。因为你并没有真正理解Windows编程机制,更不能掌握MFC编程的实质。
- 分类:VC语言 查阅全文
- < < 深度探索C++模型> > 提问(第二章)(下)
-
2.3程序转化语意学
1. X是一个class, 已知有X x0; 那么,
(1)X x1(x0);
(2)X x2 = x0;
(3)X x3 = X(x0); 有什么不同?各自的效率如何?(P61, P70)
2. 把一个class object 当作参数传给一个函数的时候,编译器会怎么做?(P62-P63)
3. 一个函数
- 分类:VC语言 查阅全文
- VC.net的一个bug?
- 相信各位朋友一定开发过可以显示对话框的常规MFC DLL,例如显示一个登陆对话框并进行口令校验。我在VC6下面做时,一点问题都没有。可是转到VC.net中文版之后,麻烦却来了。下面的操作,大家可以试试(一定要用中文版,英文版我不知道是否也会出错)
1、用VC.net新建一个常规MFC DLL项目; 2、在资源编辑器中,插入
- 分类:VC语言 查阅全文
- OOP和UML
-
OOP和UML
文/Alex Marbus
一. 引言
●简介
这篇文章的目的是提供给你有关UML的信息和怎样使用它。
●什么是UML?
UML,统一建模语言(Unified Modeling Language),是一个适合于真实世界的对象模型的标准符号,在面向对象程序设计中的开发中被
- 分类:VC语言 查阅全文
- 《Modern C++ Design》Loki库读解三:多继承的改良
- Loki库读解三:多继承的改良
多继承,总是被我和goto联系在一起。从逻辑上,它们都是语言的必须组成部分,但在理论上被证明可以完全不使用它们。已经形式了这样的“圣条”:尽可能不要使用它们。并且甚至已被曲解为“绝对不要使用它们”。
在Steve Maguire的《开发过程调试技术》中指出了可以安全使用goto的地方。而在Loki库中也指出了多继承的安全使用。
几乎只有C++支持多重继承,不是
- 分类:VC语言 查阅全文
- DVD解码器的免费获得方法
- 还有一个技巧一定告诉大家的,就是把powerDVD安装到机器中以后,directshow的DVD开发就可以进行了,它有com标准的解码器,系统自己会认出来的,呵呵方便吧
还有就是,你把那个powerDVD删除以后,还可以用它的解码器,解码器没有被删除,因此我们就可以免费使用了,但我知道侵不侵权,还请大家调查清楚在用于商业,呵呵
晕到了,帖子太短,不允许输入!!!!!!
那我就给大家在讲写别的
- 分类:VC语言 查阅全文
- 程序进度指示的设计
-
程序进度指示的设计
动机:
我常常需要写一些很费时的算法函数。为了不让用户失去耐心,我需要一个进程条来指示程序运行的进度。然而算法函数是写在一个界面无关的模块里,我不可能把具体进程条的类暴露给它。算法函数也很少是一个简单的循环,它通常要调一些子函数,有些子函数也非常的费时。如果我让用户等了n分钟然后告诉
- 分类:VC语言 查阅全文
- 关于VC的几点认识
- 总结我VC的几点看法:
1 较难,对C++不熟的人学起来很难。
2 关于VC的好书不多,大多都是大抄向导生成的代码,且一字不变,向大家推荐一本,候SIR的《深入浅出MFC(第二版)》,对那些喜欢刨根问底、想知道那些几个NEXT生成的代码含义的人是再好不过的
3 VC的书很贵,侯SIR的那本要80大元,对我们这些一穷二白的学生来说也是一种颇奢侈的事情
4 要有耐心,那是一个漫长的
- 分类:VC语言 查阅全文
- 重新压缩一个AVI文件
- 这里我们讲解怎样用DirectShow来压缩一个AVI文件。我们重点放到视频压缩,同样的方法可以应用到音频压缩。我们分以下几步来讲解:1、 选择一个压缩过滤器有许多种方法可以压缩视频或者音频,比如:a、 本地DirectShow过滤器b、 视频压缩管理编码器(VCM)c、 音频压缩管理编码器(ACM)d、 DirectX媒体对象(DMOs)在Dir
- 分类:VC语言 查阅全文
- directshow中响应事件
- 响应事件这里我们讲解在文件播放中怎样响应事件。后面将提供大概25行新代码来说明这个问题。首先我们先讲讲事件通报是怎样工作的在DirectShow应用程序运行过程中,过滤器状态是会变化的。例如,它可能会从暂停编程播放,或在流中遇到一个错误,或者请求视频窗口重绘等等。为了让过滤图形管理器可以得到这些变化,过滤器会发一个事件通报,由个相应的事件码组成,它代表了一个类型的事件。下面就列出了所有的事件通报码
- 分类:VC语言 查阅全文
- 输入法简介
- 这个又是很早的东西了,呵呵,也许有人会用的着吧!
输入法编辑器篇输入法编辑器(IME)是允许用户使用标准键盘输入复杂字母与符号,如日文汉字的程式。本文描述创建及管理IME(input method editor)视窗的方法。1、输入法编辑器简介IME 不是检索用户可能用到的所字符值,而是监控用户的按键,来预料用户可能需要的字符,并提供一张备择字符列表以供用户从中选出所需字符。 默认情
- 分类:VC语言 查阅全文
- 如何在C程序中显示12或16点的点阵汉字
- 在c程序中显示汉字
郭胜德
在许多c程序设计中,要用到汉字进行提示或人机交互,而现行的turbo c集成开发环境不是汉化的,如何编制能显示汉字的c程序呢?
下面的方法可以帮你在西文环境下显示汉字。这种方法是调用中文汉字库进行汉字显示。国家标准规定:汉字库分94个区,每个区有94个汉字(以位作区别),每个汉字在汉字库中有确定的区和位编号,这就是汉字的区位码。每个汉字在库中是以点阵字
- 分类:VC语言 查阅全文
- 传真服务
- 这个又是先贴到记事本然后贴过来的,格式没有了,呵呵
这个也是很久以前的东西,如果有地方不准确的话,还请大家见谅!
里面的插图大家可以看msdn(这里不能直接拷贝进来图形,好麻烦,sorry)
传真服务篇第1章 微软传真服务简介微软®传真服务是使网络用户可以从应用程序中收发传真的一种兼容TAPI(电话应用程序接口)的系统服务,此服务可在微软®Windows® 2000及
- 分类:VC语言 查阅全文
- 轻松开发多语言程序
- 在WINDOWS平台上开发多语言界面一般有三种方法。
1. 为每种语言发布单独的版本(如Microsoft Windows)
2. 包括不只一种语言资源的可执行文件,或者独立的DLL文件。(如IsoBuster)这也是我们使用最多的方法。
3. 外部语言包的可执行文件。象Netants, FlashGet, Tweak-XP, PatchWise Free
- 分类:VC语言 查阅全文
- 脚本的DVD开发
- 好像包含表格不能发表,只有先拷贝到记事本里面才可以,所以格式都丢了,不好意思
这个也是很久以前的东西了,不准确的地方还请大家见谅.哎,我的一本书没有被出版,就放到这里吧(出版社的人说看不懂,呵呵,我都快晕死了)
基于脚本的dvd应用程序在网络发展神速的今天,软件业越来越注重基于网络的应用,下来我们就探讨一下基于web的程序编写。这里主要讲述使用mswebdvd控件进行dvd应用程序的开发过程。
- 分类:VC语言 查阅全文
- DVD的界解码
-
这是很久以前的东西,如果有不准确的地方还请见谅
DVD的解码
本节主要包括DirectShow属性设置和特定DVD及扩展解码所用的接口描述,此外还有支持通用 DirectShow 过滤器接口的解码器及其管脚属性描述。
本节主要包含以下主题:
l 解码器音量控制
l 
- 分类:VC语言 查阅全文
- DvD的开发
- 这是很久以前的东西了,那些地方不准确的还请见谅
DVD程序的开发
本节介绍一种编写桌面DVD解码应用程序的简单方法。描述了用C++创建 DVD应用程序的主要步骤。
1、DVD程序基本概念
当编写一个DVD程序时,开发者不仅需要提供用户界面代码还需要调用微软DirectShow应用程序接口来控制DVD回放和导航命令。此方法涉及调用组件对象模型和DVDGraphBuilder对象的CoCrea
- 分类:VC语言 查阅全文