- 博客(39)
- 资源 (19)
- 收藏
- 关注
转载 Visual C++编程实现摄像头视频捕捉 保存
http://www.mscto.com/vc/2009022674609.html另一个 使用Sample Grabber过滤器扑获图像Visual C++编程实现摄像头视频捕捉发布时间:2007-12-29 09:16:49 来源: 作者: 点击:798 前言 DirectShow是微软公司提供的一套在Windows平台上进
2011-11-29 16:21:25 1910 1
转载 读取usb设备描述信息
#pragma comment(lib, "Setupapi.lib"),#pragma comment(lib, "hid.lib")#include "stdafx.h"#include "USBPort.h"#include "USBPortDlg.h"#include "setupapi.h"#include #ifdef _DEBUG#de
2011-11-29 16:15:57 5774
原创 SetForegroundWindow BringWindowToTop
MSDN:http://msdn.microsoft.com/en-us/library/windows/desktop/ms632599(v=vs.85).aspx#active内容为收集而来,不一定准确。Windows的窗口有三个层次:桌面窗口desktop window是第一层其它非子窗口的窗口为第二层,是为top-level window所有子窗口为第三层。
2011-11-23 17:10:03 3639
转载 UML 图 适用阶段
BD Base Design 基本设计DD Detailed Design 详细设计FD Functional Design 功能设计新手参考用,可能并不是很正确
2011-11-23 16:08:19 900
转载 如何创建FilterGraph
如何创建FilterGraphhttp://hi.baidu.com/fuuff/blog/item/3e9bf4ca7351ae11be09e61d.html2010-09-19 11:38HRESULT hr = S_OK;ICaptureGraphBuilder2 *m_pCaptureBuilder = NULL;IGraphBuilder *m
2011-11-21 14:09:59 2551
转载 Unicode的问题
作者: 阮一峰日期: 2007年10月28日Unicode的问题需要注意的是,Unicode只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储。比如,汉字“严”的unicode是十六进制数4E25,转换成二进制数足足有15位(100111000100101),也就是说这个符号的表示至少需要2个字节。表示其他更大的符号,可能需要3
2011-11-21 13:39:03 554
转载 Windows下摄像头采集驱动(DirectShow)
出处:http://blog.csdn.net/chenice9999/article/details/6968957 枚举摄像头设备(不论设备能否被使用都会被枚举出来):int EnumDevices(){ int id = 0; //枚举视频扑捉设备 ICreateDevEnum *pCreateDevEnum; HRESULT h
2011-11-17 14:45:08 2946
转载 使用DLL在进程间共享数据
DLL入门浅析(5)——使用DLL在进程间共享数据 在Win16环境中,DLL的全局数据对每个载入它的进程来说都是相同的,因为所有的进程用的都收同一块地址空间;而在Win32环境中,情况却发生了变化,每个进程都有了它自己的地址空间,DLL函数中的代码所创建的任何对象(包括变量)都归调用它的进程所有。当进程在载入DLL时,操作系统自动把DLL地址映射到该进程的私有空间,也就是
2011-11-15 10:26:11 553
转载 系统托盘
所谓系统托盘,就是指任务栏最右端显示系统时间和启动程序图标的那一块凹陷矩形区域。将程序最小化到系统托盘,其实就是在系统托盘区为应用程序创建一个运行时图标,当点击程序的最小化按钮时调用ShowWindow(WS_HIDE)将主窗口隐藏不见。还原程序窗口就是当系统托盘图标响应鼠标消息时再调用ShowWindow(WS_SHOW)将主窗口重新显示出来。为应用程序创建系统托盘图标一般是在窗口类的初始化函数
2011-11-14 11:26:06 1280
转载 VC MFC 创建桌面快捷方式
BOOL CreateDesktopShotCut( CString strName, CString strSourcePath ){ if(FAILED(CoInitialize(NULL))) { return FALSE; } int i; char Path[MAX_PATH+1]; CStr
2011-11-14 09:31:12 3413
转载 禁用U盘
方法一,BIOS设置法(快刀斩乱麻法) 进入BIOS设置,选择;Integrated Peripherals;选项,展开后将;USB 1.1 Controller;和;USB 2.0 Contr01ler;选项的属性设置为;Disableed;,即可禁用USB接口。最后别忘记给BIOS设置上一个密码,这样他人就无法通过修改注册表解;锁;上述设备了。 注意:这个方法是完全禁止了USB
2011-11-11 15:26:07 679
转载 MFC U盘检测(转)
MFC U盘检测(转) 2010-03-15 15:13:13| 分类: 技术杂文 |字号 订阅大道不过两三行,说穿一文不值.本以为程序检测U盘的插入是多么困难的事呢.原来,如此的简单.MFC的一个消息映射就能搞定了.真是想不到.废话少说,切入正题.首先,看到这么个东东声明:afx_msg BOOL OnDeviceChange(
2011-11-11 15:21:55 1221
转载 网络编程(三)
网络编程(三)---- MFC 仿QQ聊天软件分类: VC++ 重温笔记2011-08-12 00:50 219人阅读 评论(2) 收藏 举报今天来八一八,MFC的SOCKET 编程,利用CSocket实现一个基于TCP实现一个QQ聊天程序。你会发现,MFC要比WIN32 简单的多。但是如果你不理解具体API socket基础知识,你可能会觉得有一点费解。 所以在开始之
2011-11-11 15:08:46 1588
转载 网络编程(一)
网络编程(一)分类: VC++ 重温笔记2011-07-28 16:06 43人阅读 评论(1) 收藏 举报在进行网络编程之前,先把网络编程相关的重要的知识点梳理一下,但其中最最基本的网络基础知识如TCP/IP之类的知识点,还请读者自行去查阅相关的书籍1.网络网络字节序 世界上有很多不同的种类不同的计算机,不同种类的计算在存放多字节的时
2011-11-11 15:04:28 906
转载 常用加密算法比较
对称加密算法(加解密密钥相同)名称密钥长度运算速度安全性资源消耗DES56位较快低中3DES112位或168位慢中高AES128、192、256位快
2011-11-09 22:21:41 19206
转载 windows xp,windows 7电源管理总结
windows xp,windows 7电源管理总结最近因为项目原因,需要控制操作系统的电源,也就是令操作系统何时关闭显示器、何时关闭硬盘、何时待机、何时休眠等。 这个可以使用API控制,我这里采用的是控制操作系统的电源方案,可以通过命令行中的powercfg去控制。控制操作系统的电源方案,还是调用API函数。下面我就分别说一下windows xp和
2011-11-09 09:58:12 2452
原创 检测网卡状态(禁用,启用)
#include #pragma comment(lib, "IPHLPAPI.lib")//////////////////////void CMFCTestDlg::OnBnClickedButton1(){ PIP_ADAPTER_INFO info; info = (IP_ADAPTER_INFO *)malloc(sizeof(IP_ADAPTER_INFO)); ULO
2011-11-08 19:10:14 6547 1
转载 使用API判断网络是否连通(InternetGetConnectedState / IsNetworkAlive)
// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "test.h"#include #include #ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic
2011-11-08 18:40:12 2337
转载 HOWTO: 通过使用 SetupDi 调用函数枚举硬件设备
要得到 Windows 2000 中安装的硬件设备列表,应用程序可以调用 SetupDi 类 API 函数。回到顶端更多信息以下代码段演示如何显示已经安装的所有硬件设备的列表:#include #include #include #include #include int main( int argc, char *argv[ ], char *envp
2011-11-08 17:25:41 834
转载 一个exe可执行程序的生与死
全文转载 图片丢失写在前面:最近在研究一个VC界面库DuiLib,在细读它的源码时遇到些问题,比如它的界面是如何绘制上去的,底层操作是如何实现的,就是CreateWindow和ShowWindow又是如何实现的, 也不得而知, 因此我想有必要重新认识下Win32应用程序的启动/运行原理才好。如题所述, 本文讲的的Windows环境下exe可执行文件的运行原理, 这里
2011-11-07 09:09:38 11034
转载 C++写的一个读取CSV文件的函数
第一个函数:计算一个字符串中的某个子串的个数int strstr_cnt(const char *string, const char *substring) { int i,j,k,count = 0; for (i = 0; string[i]; i++){ for (j = i, k = 0; (string[j] == substring[k] && (j strl
2011-11-03 09:37:03 4596
转载 动态规划
概述动态规划在查找有很多重叠子问题的情况的最优解时有效。它将问题重新组合成子问题。为了避免多次解决这些子问题,它们的结果都逐渐被计算并被保存,从简单的问题直到整个问题都被解决。因此,动态规划保存递归时的结果,因而不会在解决同样的问题时花费时间。动态规划只能应用于有最优子结构的问题。最优子结构的意思是局部最优解能决定全局最优解(对有些问题这个要求并不能完全满足,故有时需要引入一定的近
2011-11-03 08:55:53 791
转载 管道
匿名管道例子,调用cmd(带命令行),返回执行结果:如 输入 ping 123.132.123.132返回:正在 Ping 123.123.123.123 具有 32 字节的数据:23.123 请求超时。的数据:23.123 请求超时。的数据:23.123 请求超时。的数据:23.123 请求超时。的数据:23.123 123.123.123.1
2011-11-02 17:09:24 423
转载 把桌面前10图标排成一个圆
void C***::OnSetDeskIcon() { HWND hwndParent = ::FindWindow( "Progman", "Program Manager" ); HWND hwndSHELLDLL_DefView = ::FindWindowEx( hwndParent, NULL, "SHELLDLL_DefView", NULL )
2011-11-02 15:25:51 629
转载 二分查找
/* 二分查找* 算法思想:1、将数组排序(从小到大);2、每次跟中间的数mid比较,如果相等可以直接返回, * 如果比mid大则继续查找大的一边,否则继续查找小的一边。 输入:排序好的数组 - sSource[],数组大小 - array_size,查找的值 - key 返回:找到返回相应的位置,否则返回-1 */ int BinSearch(int sSource[
2011-11-02 11:15:07 397
转载 C++栈的实现
2009-04-15 11:40顺序栈(seqential stack)就是用顺序存储方式存储的栈。在下面顺序栈的类定义中是用数组存储的。用stacka[maxsize]存储,maxsize是最大允许存放元素的个数。变量top表示栈顶部元素的位置,初始值为-1,表示栈空. 我们首先给出顺序栈的抽象数据类型的描述,然后给出顺序栈的类定义与实现。下面是顺序栈的抽象数据类型的描述。
2011-11-02 09:21:34 651
原创 子串出现的个数
//统计substr在str中的个数int fun(char *str,char *substr){ int n=0; char *p, *q; p = str; q = substr; while(*str!='\0') { if(*str==*substr) { s
2011-11-02 09:17:16 827 4
转载 希尔排序
2.SHELL排序这个排序非常复杂,看了程序就知道了。首先需要一个递减的步长,这里我们使用的是9、5、3、1(最后的步长必须是1)。工作原理是首先对相隔9-1个元素的所有内容排序,然后再使用同样的方法对相隔5-1个元素的排序以次类推。#include void ShellSort(int* pData,int Count){ int step[4];
2011-11-02 09:13:47 448
转载 快速排序
快速排序:#include void run(int* pData,int left,int right){ int i,j; int middle,iTemp; i = left; j = right; middle = pData[(left+right)/2]; //求中间值 do{ whil
2011-11-02 09:12:15 362
转载 插入排序
插入排序#include using namespace std;void coutstream(int a[],int n){ for(int i=0;i!=n;i++) cout}void insertsort(int a[],int n){int temp; for(int i=1;i{ int j=
2011-11-02 09:11:35 379
转载 选择排序
3.选择法:现在我们终于可以看到一点希望:选择法,这种方法提高了一点性能(某些情况下)这种方法类似我们人为的排序习惯:从数据中选择最小的同第一个值交换,在从省下的部分中选择最小的与第二个交换,这样往复下去。#include void SelectSort(int* pData,int Count){ int iTemp; int iPos
2011-11-02 09:10:50 356
转载 tchar char 转换
BOOL MByteToWChar(LPCSTR lpcszStr, LPWSTR lpwszStr, DWORD dwSize) { // Get the required size of the buffer that receives the Unicode // string. DWORD dwMinSize; dwMinSize = Mu
2011-11-02 09:02:59 394
转载 交换排序
2.交换法:交换法的程序最清晰简单,每次用当前的元素一一的同其后的元素比较并交换。#include void ExchangeSort(int* pData,int Count){ int iTemp; for(int i=0;i { for(int j=i+1;j { if(pData[j
2011-11-02 08:48:54 434
转载 冒泡排序
1.冒泡法:这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡:#include void BubbleSort(int* pData,int Count){ int iTemp; for(int i=1;i { for(int j=Count-1;j>=i;j--) {
2011-11-02 08:46:05 414
转载 添加,删除任务计划
#include #include #include #include #include #include #include ////////////////////////////////////////////////////////////////////////// //函数名称:DeleteTask //函数功能:
2011-11-01 10:12:11 2036
控制台俄罗斯方块 C++
2015-02-08
Wing IDE 5.10 破解
2015-02-04
正则表达式工具 Match Tracer
2013-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人