c++
playStudy
这个作者很懒,什么都没留下…
展开
-
关于多态的题目
<br />#include <stdio.h>#include <tchar.h>#include <iostream>using namespace std;class A{public: virtual void Test(int intTemp=50);};class B:public A{public: virtual void Test(int intTemp=100);};void A::Test( int i原创 2010-12-29 15:03:00 · 710 阅读 · 0 评论 -
c++ 笔试题(部分)
<br />①链表反转<br />单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3->2->1。<br />最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍历。源代码如下:<br />struct linka { <br />int data; <br />linka* next; <br />}; <br转载 2010-12-29 15:12:00 · 785 阅读 · 0 评论 -
class 和 struct 的区别
<br />对于cpp <br />struct和class其实是基本相同的2个关键字 <br />struct默认成员是public,class默认是private转载 2010-12-29 16:00:00 · 520 阅读 · 0 评论 -
#pragma comment
<br /> #pragma comment( comment-type ,["commentstring"] ) <br /> comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。 <br /> commentstring是一个提供为comment-type提供附加信息的字符串。 <br /> 注释类型: <br /> 1、compiler: <br /> 放置编译器的版本或者名字到一个对象文件,该选项是被linker忽略转载 2010-12-30 09:33:00 · 623 阅读 · 0 评论 -
ConferenceXp Document
<br />http://cct.cs.washington.edu/project-wiki/index.php/ConferenceXP_5_Installation_Notes原创 2010-12-30 11:22:00 · 932 阅读 · 0 评论 -
C++ http 请求
<br />#include <stdio.h>#include <windows.h>#include <wininet.h>#define MAXSIZE 1024#pragma comment(lib, "Wininet.lib") void urlopen(_TCHAR*);int _tmain(int argc, _TCHAR* argv[]){ urlopen(_T("http://coderzh.cnblogs.com")); ret转载 2010-12-29 16:59:00 · 1901 阅读 · 0 评论 -
编译BaseClasses 编译错误
编译错误<br />编译BaseClasses<br />正在编译...<br />dllentry.cpp<br />D:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/Include/winnt.h(222) : error C2146: 语法错误: 缺少“;”(在标识符“PVOID64”的前面)<br />D:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/Include/w转载 2011-01-06 16:23:00 · 3812 阅读 · 0 评论 -
vs2010 的 vc助手破解
<br />vc6升级到vc2010,编程助手也随着升级,Vis l Assist X 最新版本官方下载地址: http://www.wholetomato.com/downloads/downloadTrial .asp 再到网上下载破解补钉,施用方法: <br /> 安装后复制破解文件到以下目录 <br /> 2008:以及以前同样,C://Program Files//Vis l Assist// <br /> 2010:C://Users//username//AppData//Local//转载 2011-01-08 09:46:00 · 8399 阅读 · 0 评论 -
error LNK2001: unresolved external symbol _CLSID_SystemDeviceEnum
error LNK2001: unresolved external symbol _IID_IBaseFilter error LNK2001: unresolved external symbol _CLSID_SystemDeviceEnum error LNK2001: unresolved external symbol _IID_ICreateDevEnum解决方法加入strmbasd.lib原创 2011-01-11 15:47:00 · 2804 阅读 · 1 评论 -
vs2008编译Xvid源代码 1.2.2版本
<br /> 一:首先需要下载Xvid1.2.2的源代码,在Xvid网站上可以下载。<br /> 网站主页http://www.xvid.org/Home-of-the-Xvid-Codec.1.0.html,<br /> <br /> 版本1.2.2源代码下载页网址http://www.xvid.org/Downloads.43.0.html,下载链接为xvidcore-1.2.2.zip 大小为870k多一点。<br /> <br /> 二:下载后解压,得到文件夹xvidcore。备用转载 2011-01-13 11:13:00 · 1230 阅读 · 0 评论 -
xvid 1.22 编译
0.xvid简介Xvid(旧称为XviD)是一个开放源代码的MPEG-4视频编解码器,它是基于OpenDivX而编写的。Xvid的主要竞争对手是DivX。但Xvid是开放源代码的,而DivX则只有免费(不是自由)的版本和商用版本。详见百度百科:http://baike.baidu.com/view/30246.htm?fr=ala0_1 1.下载xvid源码官方网站:http://www.xvid.org/目前最新版本是Xvid 1.2.2 stable release(今天:2010年4月24日) 2.编原创 2011-01-13 10:48:00 · 1864 阅读 · 0 评论 -
创建(Xvid MPEG-4 Codec), xvid.ax 使用
<br />最好不要用CLSID直接创建(Xvid MPEG-4 Codec),这种情况下用枚举ENUM的方法很容易创建filter,可以参见directshow下的例子compressview,这个例子可以用本机上所有的编码器对视频进行编码。转载 2011-01-16 14:16:00 · 2519 阅读 · 1 评论 -
LINK : fatal error LNK1000: Internal error during IncrBuildImage
一、下微软的补丁:KB948127补丁来解决,http://code.msdn.microsoft.com/KB948127。貌似安装了也不起作用<br />二、如果下载的补丁没安装成功或下载失败,可以用下面的方法手工来改工程设置<br />项目(Project)->属性(Property)->链接器(Linker)->常规(General) 下面的“启用增量链接(Enable Incremental Linking)”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)”。不过转载 2011-01-16 16:53:00 · 881 阅读 · 0 评论 -
VC 2008编译错误:fatal error C1189: #error : _WIN32_WINNT settings conflicts with _WIN32_IE setting
<br />在stdafx.h中添加如下代码,或者在项目属性中设置。<br /><br />#ifndef _WIN32_WINNT<br />#define _WIN32_WINNT 0x0501<br />#endif<br />#ifndef _WIN32_IE<br />#define _WIN32_IE 0x0500<br />#endif<br />原创 2011-01-16 16:53:00 · 3363 阅读 · 0 评论 -
码流
码流 码流(Data Rate)是指视频文件在单位时间内使用的数据流量,也叫码率,是视频编码中画面质量控制中最重要的部分。同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越高。 一般情况下,DVD格式歌曲的码流为6~8M;VCD歌曲的码流约为1.5M。相同配置和同样网络环境下,DVD歌曲和VCD歌曲的并发流是不一样的。 视频比特率与码流只是同一个问题两种叫法,比如一个MPEG2视频文件,一般不但包含视频信息还有音频信息,音频也有自己的比特率,这是音视信息复合在一起的文件,这个文件的码流是原创 2011-01-19 16:00:00 · 1472 阅读 · 0 评论 -
在程序中设置 Video Capture Source 的 Pin 属性
<br />DShow从WDM驱动程序自动生成的Video Capture Source Filter有一个Pin Property Page,想必各位高手都知道并且见过。这个Pin Property Page里面可以设定帧率、镜头分辨率等设置。 <br /><br />我想问的是,难道不能从程序里设定帧率,和镜头分辨率吗?<br />当然可以通过程序来设置:用IAMStreamConfig::SetFormat。 <br /><br />首先你获得你想要设置的Pin的IPin指针;然后QueryInter转载 2011-01-21 16:13:00 · 3492 阅读 · 0 评论 -
#define 后面的定义要写在一排。
<br />#ifndef srelease<br />#define srelease(x) if (NULL!=x){x->Release( );x=NULL;}<br />#endif<br />#define 后面的定义要写在一排。原创 2011-01-24 14:56:00 · 1287 阅读 · 0 评论 -
Unicode下CString(wchar_t)转换为 char*
<br />在Visual C++.NET2005中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi-Byte Character Set),这样导致在VC6.0中非常简单实用的各类字符操作和函数在VS2005环境下运行时会报各种各样的错误,这里总结了在Visual C++.NET2005环境中Unicode字符集下CString和char *之间相互转换的几种方法,其实也就是Unicode字符集与MBCS字符集转换。<br />1、Unico转载 2011-02-09 14:49:00 · 1055 阅读 · 0 评论 -
取当前程序目录
<br />CString CMediaplayerDlg::GetCurrentPath()<br />{<br /> wchar_t wcurPath[MAX_PATH];<br /> memset(wcurPath,0,MAX_PATH);<br /> GetCurrentDirectory(MAX_PATH,wcurPath);<br /> CString pStrPath;<br /> pStrPath.Append(wcurPath);<br /> return pStrPath;<br />原创 2011-02-09 14:51:00 · 790 阅读 · 0 评论 -
__in __pre 是些什么东西
<br />宏定义, 只是用来标识输入和输了参数, 没什么其他的含义<br /><br />#define __in __pre __valid __pre __deref __readonly<br />#define __out __ecount(1) __post __valid __refparam<br /><br /> #define __null<br /> #define __notnull<br /> #define __maybenull<br /> #de转载 2011-02-09 15:12:00 · 2788 阅读 · 0 评论 -
GetSystemTime和GetLocalTime函数
<br />时间是一个非常重要的信息,比如写LOG时,就需要把时间输出来,跟踪程序是什么时候出错的。或者当你开发一个银行交易系统时,就要记录当前交易的时间,以便后面可以输出报表,打印给信用卡用户。根据不同的需求,可能需要使用不同的时间,目前有UTC和本地时间。UTC是格林威治时间,也就是全球标准时间。本地时间就是相对于UTC而言的,比如中国北京是在东8区,相对于UTC就多了8个小时。一般使用到的时间都是使用本地时间,也就是调用函数GetLocalTime。<br />函数GetSystemTime和GetL转载 2011-02-09 16:00:00 · 7519 阅读 · 0 评论 -
CString.Format 用法
<br />Format 指定输出格式,后面跟要输出的变量 <br /> 目前 printf 支持以下格式: <br /> %c 单个字符 <br /> %d 十进制整数 <br /> %f 十进制浮点数 <br /> %o 八进制数 <br /> %s 字符串 <br原创 2011-02-09 16:14:00 · 749 阅读 · 0 评论 -
CString转换成const char*或者LPCSTR
<br />++代码//将CString转换成const char* USES_CONVERSION; CString str = _T("要转换的字符"); const char* lpcs = NULL; lpcs = T2A(str.GetBuffer(str.GetLength())); C++代码//将CString转换成LPCSTR USES_CONVERSION; CString str = _T("要转换的字符"); LPCSTR lpcs原创 2011-02-09 16:51:00 · 1674 阅读 · 2 评论 -
c++ 多线程
<br />//这是2个线程模拟卖火车票的小程序#include <windows.h>#include <iostream.h>DWORD WINAPI Fun1Proc(LPVOID lpParameter);//thread dataDWORD WINAPI Fun2Proc(LPVOID lpParameter);//thread dataint index=0;int tickets=10;HANDLE hMutex;void main(){原创 2011-03-15 16:21:00 · 1190 阅读 · 0 评论 -
MFC 模块状态的实现
<br />本技术备忘录介绍MFC “模块状态”结构的实现。充分理解模块状态这个概念对于在DLL中使用MFC的共享动态库是十分重要的。<br />MFC的状态信息分为三种:全局模块状态数据、进程局部状态数据和线程局部状态数据。有时这些数据类型之间没有严格界限,例如MFC的句柄表既是全局模块状态数据也属于线程局部状态数据。<br />进程局部状态数据和线程局部状态数据差不多。早先这些数据是全局的,但是为了更好的支持Win32和多线程,现在设计成进程或者线程相关的。模块状态数据既可以包含真正的全局状态数据,也可转载 2011-05-17 10:01:00 · 3592 阅读 · 0 评论 -
dumpbin
<br />vs2008没自动装dumpbin,所以得自己手动来。 1、配置环境变量path: .../Microsoft Visual Studio 2008/Microsoft Visual Studio 9.0/VC/bin ..../Microsoft Visual Studio 2008/Microsoft Visual Studio 9.0/Common7/IDE 2.运行安装批处理文件: ..../Microsoft Visual Studio 2008/Microsoft转载 2011-03-30 13:39:00 · 1653 阅读 · 1 评论 -
CDockablePane 使用
<br />这个是转载的<br />int m_nshowCurrent;<br />m_nshowCurrent=theApp.GetProfileInt(_T("Workspace//Pane-377"),_T("IsFloating"),0); //在构造函数中<br />首先派生两个子类,源码就不用写出来了,占篇幅,在MainFrm里申明如:<br />CCurrentDockablePane m_wndCurrentDockablePane;<br />CHistoryDocka转载 2011-05-17 09:35:00 · 4551 阅读 · 1 评论 -
CString LPCTSTR
<br />CString类功能强大,比STL的string类有过之无不及.新手使用CString时,都会被它强大<br />的功能所吸引.然而由于对它内部机制的不了解,新手在将CString向C的字符数组转换时<br />容易出现很多问题.因为CString已经重载了LPCTSTR运算符,所以CString类向const<br />char *转换时没有什么麻烦,如下所示:<br />char a[100];<br />CString str("aaaaaa");<br />strncpy(a,(LPCT转载 2011-05-22 10:33:00 · 2025 阅读 · 0 评论 -
Hoops 的使用
<br />Hoops 的 Segment 的层次是一个树状的结构<br />"." 指当前打开的段<br /> <br />计算文字大小和坐标系转换的代码如下:<br /> <br />HC_KEY key = m_pHView->GetModelKey(); float xfrac,yfrac; const char* testSegment = "text"; HC_Open_Segment_By_Key(key); HC_Create_Segment(testSegmen原创 2011-06-01 17:15:00 · 2141 阅读 · 0 评论 -
Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version 错误解决
2009-07-14 16:56 今天在VS2005中,用C++读取txt文本时,因为用得是CStdioFile类,所以要包含afx.h头文件,例如:#include #include using namespace std;void main(){cout}但是当我导入该头文件时编译就出现了报错:1>------ 已启动生成:转载 2011-06-14 08:48:00 · 8034 阅读 · 1 评论 -
_DllMain@12 已经在 dllmain.obj 中定义 mfcs90d.lib[
MFC中已经定义了DllMain函数,与程序中的DllMain重复了。你应该创建一个Win32 DLL项目,不要用MFC DLL。原创 2011-06-14 09:06:00 · 2759 阅读 · 0 评论 -
InvokeHelper
InvokeHelper目录基本信息其他信息 编辑本段基本信息 当在项目中插入ActiveX控件ClassWizard生成的CWnd的派生类C++类中,可以看到其成员函数的代码中都有对InvokeHelper函数的调用,InvokeHelper函数的第一个参数都和对应的属性或方法在ActiveX控件中的分发(dispatch)ID(标识ActiveX控件的方法或属性的)相对应。通过查看ActiveX控件hlp文件可以发现,ActiveX控件的方法在生存的C++类中都有同名的成员函数与之原创 2011-05-06 11:25:00 · 1780 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...
一,问题描述MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用Debug\jk.exe : fatal error LNK1120原创 2011-08-05 09:08:15 · 93767 阅读 · 14 评论 -
VC创建托盘
一、托盘简介 所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。其实,托盘区的编程很简单,下面简要阐述一下子喽^_^二、托盘编程相关函数转载 2011-08-05 17:33:07 · 5673 阅读 · 1 评论 -
VC隐藏窗口
一、在对话框程序中,在OnInitDialog()的return之前加上以下代码就可以实现进程只在任务管理器中出现。 //隐藏对话框 ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW); WINDOWPL转载 2011-08-07 15:50:52 · 955 阅读 · 0 评论 -
三行代码读取人民币
void ReadMoney3(char* pNumber){ wchar_t numberArray[]=L"零壹贰叁肆伍陆柒捌玖"; wchar_t posNumber[]=L"仟佰拾亿仟佰拾万仟佰拾元整角分"; int nZero=0; for(int i=0,原创 2011-09-18 08:07:48 · 1882 阅读 · 3 评论 -
wireshark 抓本地数据包
在进行通信开发的过程中,我们往往会把本机既作为客户端又作为服务器端来调试代码,使得本机自己和自己通信。但是wireshark此时是无法抓取到数据包的,需要通过简单的设置才可以。 具体方法如下: ①:以管理员身份运行cmd转载 2011-09-20 11:30:01 · 2375 阅读 · 1 评论 -
D2d入门,微软的教程
http://msdn.microsoft.com/zh-cn/library/dd535473(v=VS.85).aspx转载 2011-10-14 10:03:53 · 1646 阅读 · 0 评论 -
VC6.0 控件Radio Button的使用
使用方法: 1.建立一个基于对话框的用用程序,在其中加入三个Radio Button,ID分别为: IDC_RADIO1,IDC_RADIO2,IDC_RADIO3 2.控件的初始化: 在对话框类的OnInitDialog中加入代码: CheckRadioButton(IDC_RADIO1, //第一个参数为该组的第一个单转载 2011-10-21 11:23:06 · 1293 阅读 · 0 评论 -
读取ini文件
// OPini.cpp: implementation of the COPini class.//////////////////////////////////////////////////////////////////////// #include "stdafx.h"#include "OPini.h" /*************************转载 2011-11-23 11:10:00 · 628 阅读 · 0 评论