2007年08月
前几天自己用VC+DirectShow做了个DV视频捕捉和图片及时采集的程序阅读全文>
发表于 @ 2007年08月23日 11:09:00|评论(loading...)|编辑
http://blog.csdn.net/teshorse/category/231403.aspx?PageNumber=4阅读全文>
发表于 @ 2007年08月22日 15:57:00|评论(loading...)|编辑
windows程序设计是种事件驱动方式的程序设计,主要基于消息的。当用户需要完成某种功能时,需要调用OS某种支持,然后OS将用户的需要包装成消息,并投入到消息队列中,最后应用程序从消息队列中取走消息并进行响应。阅读全文>
发表于 @ 2007年08月22日 15:26:00|评论(loading...)|编辑
vc picture控件的分类进行拉总结,
(一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID)
(二) 动态载入图片(即只需要在程序中指定图片的路径即可载入)
阅读全文>
发表于 @ 2007年08月20日 11:19:00|评论(loading...)|编辑
本篇文档主要描述关于用Directshow进行视频开发的一些技术
主要包括下面内容
1关于视频捕捉(About Video Capture in Dshow)
2选择一个视频捕捉设备(Select capture device)
3预览视频(Previewing Video)
4如何捕捉视频流并保存到文件(Capture video to File)
5将设备从系统中移走时的事件通知(Device remove Notify)
6如何控制Capture Graph(Controlling Capture Graph)
7如何配置一个视频捕捉设备
8从静止图像pin中捕捉图片 阅读全文>
发表于 @ 2007年08月17日 16:10:00|评论(loading...)|编辑
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。
我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。
除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。阅读全文>
发表于 @ 2007年08月17日 16:02:00|评论(loading...)|编辑
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。阅读全文>
发表于 @ 2007年08月17日 16:00:00|评论(loading...)|编辑
Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert、update、delete等)语句,另外还可分析得到一些必要的回滚SQL语句。该工具特别适用于调试、审计或者回退某个特定的事务。
LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作为Oracle数据库的一部分来发布,是8i产品提供的一个完全免费的工具。但该工具和其他Oracle内建工具相比使用起来显得有些复杂,主要原因是该工具没有提供任何的图形用户界面(GUI)。本文将详细介绍如何安装以及使用该工具。 阅读全文>
发表于 @ 2007年08月17日 15:57:00|评论(loading...)|编辑
在过去,如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Oracle 9i中提供了一项新的技术手段--闪回查询,用户使用闪回查询可以及时取得误操作前的数据,并可以针对错误进行相应的恢复措施,而这一切都无需DBA干预。阅读全文>
发表于 @ 2007年08月17日 15:56:00|评论(loading...)|编辑
Oracle9i 中新增的闪回查询(Flashback Query)功能对于误删除或者误更新并且已经commit
了的情况,提供了简便快捷的恢复方法,而在Oracle 提供闪回查询之前,碰到这种情况只
能通过备份来进行基于时间点的恢复,无疑这比闪回查询要麻烦而且费时。
什么是Flashback Query
利用Oracle 多版本读一致的特性,在需要的时候通过undo 来提供所需的前镜像中的数据。
利用这个功能,可以看到历史数据(呵呵,就像时光倒流。月光宝盒?),甚至用历史数据
来修复误操作引起的错误。阅读全文>
发表于 @ 2007年08月17日 15:54:00|评论(loading...)|编辑
Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。阅读全文>
发表于 @ 2007年08月17日 15:53:00|评论(loading...)|编辑
Windows用户可能经常会看到类似于错误提示:“Error:Access violation at address 836556F8. Read of address 836556F8”。作为一个Delphi程序开发者,遇到这种错误的机会比其他用户更多(^_^)。
究竟什么是“Access Violation”?如何在设计期避免它的出现?
阅读全文>
发表于 @ 2007年08月17日 15:51:00|评论(loading...)|编辑
虽然很难找到一本不讨论多态性的C++书籍或杂志,但是,大多数这类讨论使多态性和C++虚函数的使用看起来很难。我打算在这篇文章中通过从几个方面和结合一些例子使读者理解在C++中的虚函数实现技术。说明一点,写这篇文章只是想和大家交流学习经验因为本人学识浅薄,难免有一些错误和不足,希望大家批评和指正,在此深表感谢!阅读全文>
发表于 @ 2007年08月17日 15:47:00|评论(loading...)|编辑
虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。阅读全文>
发表于 @ 2007年08月17日 15:46:00|评论(loading...)|编辑
VC++中,找不到ActiveMovie Control Object控件的解决办法阅读全文>
发表于 @ 2007年08月17日 15:45:00|评论(loading...)|编辑
首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。阅读全文>
发表于 @ 2007年08月17日 15:44:00|评论(loading...)|编辑
extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字.
它告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。
1。对于extern变量来说,仅仅是一个变量的声明,其并不是在定义分配内存空间。如果该变量定义多次,会有连接错误
2。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。也就是说c文件里面定义,如果该函数或者变量与开放给外面,则在h文件中用extern加以声明。所以外部文件只用include该h文件就可以了。而且编译阶段,外面是找不到该函数的,但是不报错。link阶段会从定义模块生成的目标代码中找到此函数。
3。与extern对应的关键字是static,被它修饰的全局变量和函数只能在本模块中使用。阅读全文>
发表于 @ 2007年08月17日 15:42:00|评论(loading...)|编辑
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。 阅读全文>
发表于 @ 2007年08月17日 15:41:00|评论(loading...)|编辑
Borland公司推出的 RAD开发工具 Delphi 5.0作为 Windows平台上的主流开发工具,其可视化的开发环境和面向对象编程的强大功能已经吸引了无数的开发人员。但是,一些程序员在实际的开发过程中却时常为对大量的数据进行压缩而伤透脑筋,不得不去查找一些高效的压缩算法或在网上查找第三方的控件来实现压缩。难道 Delphi本身没有提供这个功能吗?其实 Delphi的程序设计师早就考虑到了这一点,他们提供了 Zlib.pas和 Zlibconst.pas两个单元文件来解决数据压缩问题,实现了很高的数据压缩比率。这两个文件保存在 Delphi 5.0安装光盘上 \Info\Extras\Zlib目录下,此外,在 Info\Extras\Zlib\Obj目录中还保存了 Zlib.pas单元引用的 Obj文件。下面本文以压缩一个屏幕拷贝为例介绍如何使用这项功能。 阅读全文>
发表于 @ 2007年08月17日 15:38:00|评论(loading...)|编辑
合并两张jpg图片为一张jpg图片,思路是先把两张图片jpg图片都转化成bmp图片,然后把两张bmp图片合并成一张bmp图片,然后是把这张bmp图片转化为jpg图片。阅读全文>
发表于 @ 2007年08月17日 15:36:00|评论(loading...)|编辑
觉得如果写windows程序的话不可避免的要涉及到这个函数,用到的时候就知道重要了阅读全文>
发表于 @ 2007年08月17日 15:35:00|评论(loading...)|编辑
关键字:VCL,常用函数,说明,BCB,Delphi,C++Builder,内存分配,文件操作,磁盘目录管理,字符串操作,时间日期管理,类型转换阅读全文>
发表于 @ 2007年08月17日 15:33:00|评论(loading...)|编辑
在资源编辑器里我们可以方便地在对话框中加入所需控件,比如文本编辑框、列表控件等。但假如我们需要在运行期间动态生成这些控件该怎么做呢?本文就是讲述用代码动态添加控件的方法,并提供示例工程。阅读全文>
发表于 @ 2007年08月17日 14:56:00|评论(loading...)|编辑
一个成功的应用程序离不开漂亮的界面。本章主要谈谈Windows内置的控件在应用程序中的应用,包括如何声明变量并把它们和控件相关联;如何在控件和变量的值之间保持同步;如何使用控件对象ID来检索控件对象,从而操纵控件,以及如何把控件作为窗口来处理;还有如何指定应用程序窗口中控件选项卡的顺序,从而控制用户在窗口中切换应用程序的顺序。阅读全文>
发表于 @ 2007年08月17日 14:40:00|评论(loading...)|编辑
MFC对CString类的封装可能的确不如std::string完善,但是也的确不错,功能也足够强大,使用上还很体贴阅读全文>
发表于 @ 2007年08月16日 12:49:00|评论(loading...)|编辑
类CClientDC派生于CDC,在构造时调用了Windows函数GetDC,在析构时调用了ReleaseDC。这意味着和CClientDC对象相关的设备上下文是窗口的客户区。要了解有关CClientDC的更详细的信息,请参阅联机文档“Visual C++程序员指南斨械摹吧璞干舷挛臄部分。阅读全文>
发表于 @ 2007年08月16日 12:42:00|评论(loading...)|编辑