VC/MFC
love514425
C /VC/MFC
展开
-
cout缓冲机制(2)
#include using std::cout; using std::endl; using namespace std; int i=1; int m() { cout"p"; return i++; } int main() { cout"m()""a""b""c" retu原创 2008-11-24 11:47:00 · 569 阅读 · 0 评论 -
进程间通信方式
<br />1. 管道pipe<br /> 一般不用匿名管道做进程通信,使用2<br />2. 命名管道FIFO<br /> 推荐使用,和socket相比,不占用端口号,虽然也支持不同机器通信,但一般只用于本机进程通信,支持数据双向或单向传输<br />3. 内存映射MemoryMapping<br /> 适用于共享数据的情况,与管道和socket相比,缺点是不能被动得到通知,只能主动去访问共享数据。假如有A,B两个进程,A修改或读取共享内存的数据,B并不能知道,B只能通过自己主动去访问共享内存,得知原创 2010-07-04 15:39:00 · 569 阅读 · 0 评论 -
VC内存映射文件
<br />vc 内存映射文件---《WINDOWS核心编程》17章学习笔记<br />windows下如果要对一个磁盘文件指定部分进行修改有如下【三种方法】:<br />【方法一】打开文件,把file指针移动到指定位置,写入数据; <br />【方法二】打开文件,读文件指定部分内容到内存buf,在buf中查找,修改,最后回写入文件;<br />【方法三】内存映射文件,此方法同时考虑到了以上2种方式,即直接操作文件+在内存中操作文件<br /> 其原理和虚拟内存相同,不同的是以磁盘文件代替系统原创 2010-07-04 15:38:00 · 1117 阅读 · 1 评论 -
关于自绘按钮闪烁问题.
问题描述:我的dialog使用了双缓冲, 我的自绘button类也使用了双缓冲. 但是仍然会闪烁.我的dialog以每秒一次的频率刷新. 发现, dialog不闪, 反倒是dialog内部的按钮闪了起来.分析:由于父窗口和button都使用了双缓冲, 所以, 其本身不会出现闪烁.问题可能在于:但是, 由于父窗口和子窗口不是同时画的, 画完不窗口, 再画子窗口, 就会出现闪烁了!!!解原创 2009-12-25 22:59:00 · 678 阅读 · 0 评论 -
MultiByteToWideChar和WideCharToMultiByte用法详解
1.使用方法详解 在本文开始之处,先简要地说一下何为短字符和宽字符. 所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE.关于windows下的ASCII和UNICODE的更多信息,可以参考这两本经典著作:《windows 程序设计》,《windows 核心编程》.这两本书关于这两种字符都有比较详细的解说.转载 2009-10-09 17:30:00 · 419 阅读 · 0 评论 -
Windows CE 5.0 数据类型大全
摘录自,位于"Windows CE Features > Shell and User Interface > Graphics, Windowing and Events > GWES Reference > Windows Reference"The data types supported by Microsoft® Windows® CE are used to de原创 2009-10-05 14:55:00 · 523 阅读 · 0 评论 -
MS C、STL、MFC对Windows Mobile开发的支持
MS C、STL、MFC对Windows Mobile开发的支持 所有资料来自MSDN --------------------------------------------------------------------------------1.Mobile支持的Microsoft Cwcsncpy_s wcscpy_s wcscat_s strncpy_s s原创 2009-10-05 12:00:00 · 842 阅读 · 0 评论 -
Java读取Excel文件
package homework.dao;import homework.model.UserInfo;import java.io.*;import java.text.DateFormat;import java.util.*;import org.apache.poi.*;import org.apache.poi.ss.usermodel.Cell;原创 2009-05-23 18:20:00 · 2833 阅读 · 1 评论 -
const与指针
看个小例子 const int *p;与int * const p这两个声明的中文名称常常搞得混乱不堪。第一个声明的const是声明说明符,它修饰p所指向的对象,但p仍然是可变的,这意味着p是一个指向常量的指针,简称常量指针。第二个声明的const是声明符的一部分,它修饰的对象是p,这意味着p是一个常量,而且是一个指针类型的常量,简称指针常量。指针常量又常常被人称为“常指针”或“常原创 2008-11-24 12:03:00 · 471 阅读 · 0 评论 -
cout缓冲机制
#include int main() { using std::cout; using std::endl; int i = 0; cout "i="" i++="" i--=" return 0; } 程序结果:(VS 2005下) i=0 i++=-1 i--=0cout的输出是先从右往原创 2008-11-24 11:45:00 · 854 阅读 · 0 评论 -
Filter的连接
1. PIN连接filters通过IPin接口连接pin。output pin连接到input pin。每个pin连接有一个media sample,通过am_media_type描述。一个应用程序通过调用在filter graph manager上的方法来连接filter,而不是通过filters或者pins上的方法。应用程序可以直接指定哪些filters连接,通过IFilterGrap转载 2009-09-23 19:38:00 · 2556 阅读 · 0 评论