内容列表
《高质量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语言 查阅全文
<< 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 >>