自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 MFC中使用vector出错

首先包含的头文件 #include     定义 vector m_str   编译出错 error C2143: syntax error : missing ';' before '            error C2501: 'vector' : missing storage-class or type specifiers            error C21

2014-10-01 15:39:30 3418 3

转载 VS2010/MFC编程入门之四十四(MFC常用类:定时器Timer)

前面一节鸡啄米讲了CTime类和CTimeSpan类的使用,本节继续讲与时间有关的定时器。定时器并不是一个类,主要考虑到,提起时间的话就不能不说定时器,所以就把它放到CTime和CTimeSpan之后讲解。       定时器简介       定时器,可以帮助开发者或者用户定时完成某项任务。在使用定时器时,我们可以给系统传入一个时间间隔数据,然后系统就会在每个此时间间隔后触发定时处

2013-05-17 00:39:13 1710

原创 类成员变量的函数指针

如下:typedef BOOL (CPacketBufManager::*fp) (int, CHAR*); fp pfp = &CPacketBufManager::GetNextForWrite;

2013-05-07 21:53:59 578

转载 堆和栈的区别

一、预备知识—程序的内存分配  一个由c/C++编译的程序占用的内存分为以下几个部分   1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。   2、堆区(heap) — 一般由程序员分配释

2011-10-17 23:23:41 368

原创 cout输出重定向两种方法

<br />重定向到E:/out.txt中<br />std::ofstream logFile("E://out.txt");<br />std::streambuf *outbuf = std::cout.rdbuf(logFile.rdbuf());<br />std::streambuf *errbuf = std::cerr.rdbuf(logFile.rdbuf());<br /> <br />//重定向单元测试结果到控制台,不能用<br />AllocConsole(); <br />freo

2010-10-14 15:59:00 1490

原创 屏蔽warning一例

<br />#ifdef   _MSC_VER <br />//   disable   warning   messages   that   identifier   was   truncated <br />//   to   'number '   characters   in   the   debug   information <br />#pragma   warning(disable:4996) <br />#endif //   _MSC_VER

2010-10-14 15:42:00 825

转载 cppunit在vs2008中的设置

<br />先下个最新版cppunit-1.12.1.tar.gz 解压缩,进入cppunit-1.12.1/src目录,就是源代码所在,打开CppUnitLibraries.dsw工程,是用vc6.0写的,转换到CppUnitLibraries.sln OK,接着只需要修改一点点内容,删除掉解决方案下的DSPlugIn工程,修改TestRunner下UserInterface/DynamicWindow/MsDevCallerListCtrl.cpp文件第67行,改成"#import "libid:80c

2010-10-12 22:30:00 2409 1

原创 拆分窗口2*2,并嵌入对话框

<br />BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,<br /> CCreateContext* pContext)<br />{<br /> CRect rc;<br /> GetClientRect(&rc);<br /> m_bSplitted=m_wndSplitter.CreateStatic(this, 2, 2);<br /> if(!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS

2010-10-12 22:28:00 1278

原创 用xsl实现xml文件超链接一例

<br />//xml文件<br /><?xml version="1.0" encoding="utf-8"?><br /><?xml-stylesheet type="text/xsl" href="index.xsl"?><br /><COMMAND><br /><LIST CMD="ACT CELL">file://E:/xml/ACT CELL.xml</LIST><br /><LIST CMD="ACT CELLHSDPA">file://E:/xml/ACT CELLHSDPA.xml</LI

2010-08-16 20:25:00 5123

转载 进程与线程

<br />进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。<br />线程是一种操作系统对象,代表着一个进程中要被执行的代码的路径。每一个WIN32应用程序至少有一个线程--通常称为住线程或默认线程--但应用程序可以自由地创建其他线程来执行其他任务!<br />进程是程序的一

2010-08-16 00:25:00 443

原创 xsl解析xml文件一例

<br />//xml文件<br /><?xml version="1.0" encoding="gb2312"?> <br /><?xml-stylesheet type="text/xsl" href="Parser.xsl"?><br /> <COMMAND> <br /><HEAD> <br /><OLD> <br /><a>a_value</a><b>b_value</b> <br /></OLD><br /></HEAD><br /><LINE> <br /><OLD> <br /><a>a</

2010-08-14 18:35:00 653

原创 获取文件夹下的所有文件名

<br />GetFileList(map<CString,CString>&CmdFileList)<br />{<br /> CString strFileTitle,strFileName,StrFilePath,strFileUrl; <br /> CFileFind finder; <br /> BOOL bWorking = finder.FindFile("E://xml//*.xml"); <br /> while(bWorking) <br /> { <br />  bWorking=fi

2010-08-13 17:55:00 642 1

原创 解析命令行一例

do { nIndexB = str_Param.Find(","); if ( -1 == nIndexB ) { nIndexB = str_Param.Find(";"); if ( -1 == nIndexB ) { break; } } str_temp = str_Param.Left(nIndexB); str_Param = str_Param.Right(str_Param.GetLength() - nIndexB -1); str_temp.TrimLeft(); str_temp.T

2010-08-12 16:34:00 435

原创 将一行元素以:为界提取为前后两部分

<br />int nIndex;<br />CString strMMLName,str_Param;//命令名及其参数<br />ifstream FileIn(FileName); <br />string strline;<br /> <br />while(getline(FileIn,strline)) <br /> { <br />  //处理......<br />  myline.Format("%s", strline.c_str());<br />  <br />  myline.Tr

2010-08-12 10:42:00 484

原创 判断是否以strSub如//开头的行

int IsBeginWith(const CString &strInput,const CString &strSub,const int nIndex = 0,const BOOL bIgnorSpace = TRUE){ int nIndexSeek = nIndex; int nLen = strInput.GetLength(); if(bIgnorSpace) {  for(; nIndexSeek   {   if(strInput[nIndexSeek] != ' ')   {    br

2010-08-12 10:30:00 789

原创 CString,int,string,char*转换

<br />string 转 CString  <br />CString.format("%s", string.c_str());  <br /><br />char 转 CString  <br />CString.format("%s", char*);  <br /><br />char 转 string  <br />string s(char *);  <br /><br />string 转 char *  <br />char *p = string.c_str();  <br /><br

2010-08-12 10:00:00 428

原创 按行读入文件

#include   #include   using   namespace   std; int   main() {         string   strline;         ifstream   File( "aa.txt ");         while(getline(File,strline))         {                 //处理......         }         //处理......         return   0; }

2010-08-12 09:32:00 416

原创 几种简单对话框

//模态对话框MyDLG myDlg;myDlg.DoModal();//非模态MyDLG *myDlg = new MyDLG;myDlg->Create(IDD_DIALOG1,this);myDlg->ShowWindow(SW_SHOW); //弹出获取文件名及其路径对话框CString FilePath;CString FileName;CFileDialog *myFileDlg;myFileDlg = new CFileDialog(true,"bak");myFileDlg->DoModal

2010-08-11 16:40:00 439

c++填加window服务

采用vc++2008实现exe的注册,服务与exe分开实现,待改进

2013-06-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除