自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

转载 Window7系统 opencv 利用DirectShow 进行视频采集的解决方案

转载:http://www.cnblogs.com/doublesnke/archive/2011/09/19/2181443.htmlDoubleSnakeWindow7系统 opencv 利用DirectShow 进行视频采集的解决方案前几日,利用OpenCV读取摄像图像,结果打不开摄像头,所以很有必要整理一下. 代码: 

2015-01-16 10:08:23 996

转载 CSocket文件传输 分段传输的关键代码

转载:http://www.cnblogs.com/doublesnke/archive/2011/08/24/2152212.htmlDoubleSnakeCSocket文件传输 分段传输的关键代码 分段传输的关键代码 struct FILEINFO{ int fileLength;//文件长度

2015-01-16 10:01:25 1212

转载 CSocket基本流程

转载:http://www.cnblogs.com/doublesnke/archive/2011/08/24/2151779.htmlDoubleSnakeCSocket基本流程void SendFile(){#define PORT 34000 /// Select any free port you wishAfxSocketInit(NUL

2015-01-16 09:57:14 601

转载 VC++ 文件监控(二)

转载:http://www.cnblogs.com/doublesnke/archive/2011/08/17/2142740.htmlDoubleSnakeVC++ 文件监控(二) FindFirstChangeNotification原因:   因为ReadDirectoryChangesW 上次测试发现不能多级目录监控,   所以尝试用FindFi

2015-01-16 09:54:44 1015

转载 VC++文件监控(一)

转载:http://www.cnblogs.com/doublesnke/archive/2011/08/16/2141374.htmlDoubleSnakeVC++文件监控(一) ReadDirectoryChangesWVC++实施文件监控:实例和详解相关帮助: http://hi.baidu.com/jiahaosoft/blog/item/b441d

2015-01-16 09:53:09 1605

转载 VC++ ADO Oracle

转载:http://www.cnblogs.com/doublesnke/archive/2011/07/19/2110328.htmlDoubleSnakeVC++ ADO Oracle【任务要求】1、利用ADO本地/远程连接Oracle(Oracle10g)2、创建表和表空间3、为表创建用户并且分配权限4、进行本地/远程导入(imp)操作(*

2015-01-16 09:50:31 711

转载 VC++ 浏览目录

DoubleSnakeVC++ 浏览目录//浏览 char buffer[256]; BROWSEINFOA    bi; bi.hwndOwner = NULL; bi.pidlRoot  = NULL; bi.pszDisplayName  = buffer; bi.lpszTitle = "选择路径"; bi.ulFlags   =

2015-01-16 09:47:33 440

转载 vc获得屏幕大小

DoubleSnakevc获得屏幕大小 //获取的是显示屏幕的大小,及不包括任务栏等区域 int with   = GetSystemMetrics(SM_CXFULLSCREEN); int height = GetSystemMetrics(SM_CYFULLSCREEN); //两个函数获取的是真正屏幕的大小 int with  =  GetS

2015-01-16 09:44:52 538

转载 CxImage的使用以及基本用法

转载:http://www.cnblogs.com/doublesnke/archive/2011/09/20/2182296.htmlDoubleSnakeCxImage的使用以及基本用法基本定义:CxImage类库是一个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。下载地址:http://www.codeproject.com/KB/grap

2015-01-16 09:38:59 2013

转载 c++ 如何获取系统时间

转载:http://www.cnblogs.com/doublesnke/archive/2011/08/05/2128558.htmlDoubleSnakec++ 如何获取系统时间 转载http://blog.csdn.net/zjnig711/article/details/2419081c++ 如何获取系统时间2008-04-28 15:34

2015-01-16 09:33:41 622

转载 C++时间标准库时间time和系统时间的使用

转载:http://www.cnblogs.com/yukaizhao/archive/2011/04/29/cpp_time_system_time.html1. C++标准库中的时间需要引用time.h,可以取的本地时间或者格林威治时间,只能精确到秒#include  /*包含time头文件*/#include

2015-01-16 09:31:38 686

转载 Windows中获取MAC地址的几种方法

转载:http://blog.csdn.net/legion8169/article/details/16566551.NDIS(DDK)通过驱动程序获取MAC地址ndis规范中说明,网卡驱动程序支持ioctl_ndis_query_stats接口 参数如下: OID_802_3_PERMANENT_ADDRESS :物理地址 OID_802_3_CURRENT_ADDRE

2015-01-15 17:18:27 810

转载 BAT 批处理脚本 教程

第一章 批处理基础第一节 常用批处理内部命令简介转载:http://www.cnblogs.com/glaivelee/archive/2009/10/07/1578737.html批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个

2015-01-15 17:15:59 764

转载 C++基类,派生类,同名覆盖原则

/ 同名覆盖原则.cpp: 主项目文件。  #include "stdafx.h"  #include  #include  using namespace std;  class One  {  private:      string name;      int age;  public:      virtual ~One( )=0{ }  

2014-12-29 15:00:04 2853

转载 哑元参数

某个参数如果在子程序或函数中没有用到,那就被称为哑元。这是程序设计语言中的一个术语,不是FORTRAN独有的:)函数的形参又称“哑元”,实参又称“实元”。广义,狭义的理解不同而已:函数过程 FUNCTION 函数名(哑元表) RESULT(结果名) ... END FUNCTION 函数名子程序 [RECURSIVE] SUBROUTINE 过程名(

2014-12-29 14:50:21 2971

转载 关于"VC技术内幕"-控件上绘图代码的解释

vc技术内幕,有一节关于在对话框上控件画图(6.8节)的代码:  void CMyDlg::OnPaint(){    CWnd   *pWnd   =   GetDlgItem(IDC_STATIC1);         RECT   rect;       pWnd->GetClientRect(&rect);       CDC   *pControlDC   =

2014-12-29 14:48:12 678

转载 拷贝构造函数和赋值运算符 区别

拷贝构造函数和赋值运算符区别     (整理)一、拷贝构造,是一个的对象来初始化一边内存区域,这边内存区域就是你的新对象的内存区域赋值运算,对于一个已经被初始化的对象来进行operator=操作class   A;      A  a;   A  b=a;   //拷贝构造函数调用   //或   A  b(a);   //拷贝构造函数调用   //

2014-12-29 14:46:17 501

转载 关于C++ const 的全面总结

C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用   如下表所示:No.作用说明参考代码

2014-12-23 13:58:53 358

转载 构造函数为什么不能是虚函数

1. 从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。2. 从使用角度,虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。构造函数本身

2014-12-23 13:45:55 467

转载 C++虚析构函数、纯虚析构函数

虚析构函数析构函数的工作方式是:最底层的派生类(most derived class)的析构函数最先被调用,然后调用每一个基类的析构函数。因为在C++中,当一个派生类对象通过使用一个基类指针删除,而这个基类有一个非虚的析构函数,则结果是未定义的。运行时比较有代表性的后果是对象的派生部分不会被销毁。然而,基类部分很可能已被销毁,这就导致了一个古怪的“部分析构”对象,这是一个泄漏资源。排除

2014-12-23 13:44:02 457

转载 C++ 虚析构函数

类型需要虚析构函数的另外一个特征 是该类型具有指针成员或引用成员。如果有指针成员和引用成员,则该类型通常需要实现析构函数以及拷贝操作。 通常,一个实现了析构函数的类型同时也需要实现拷贝构造函数与拷贝复制函数。 作为一个经验法则:如果你有一个带有虚函数功能的类,则它需要一个虚析构函数,原因如下: 1. 如果一个类有虚函数功能,它经常作为一个基类使用。 2.如果它是

2014-12-23 13:42:05 423

转载 虚函数与纯虚函数

1、基本形式:virtual ReturnType Function_1();            //虚函数声明virtual ReturnType Function_2() = 0;      //纯虚函数声明先讲示例吧,再总结结论。2、示例:class Animail{public:    void Function_1() {cout };clas

2014-12-23 13:39:12 391

转载 vs2008应用程序无法启动,因为应用程序的并行配置不正确

之前遇到过,并通过网络搜索解决了。今天再次遇见,却还是需要GG。今天把它记录一下。Visual C++2003/2005默认的MFC程序是使用动态MFC库(Use MFC in a Shared DLL)来链接的,而动态MFC库使用的是Multi-threaded DLL (/MD)。由于XP对于PE文件格式监测更加严格。就会导致部分使用多线程DLL的可执行文件在调用的时候出错。修

2014-07-21 15:54:02 1892

转载 CMapStringToString

CMapStringToString类支持CString对象为关键码的CString 对象映射。CMapStringToString的成员函数与CMapStringToOb类的成员函数相似。由于这种相似性,因此可以为指定的成员函数使用CMapStringToOb参考。不管是否将CObject指针看作返回值,还是“输出”函数的参数,它都会将指针替换为字符。另外,不管是否将CString指针看作“输出

2014-04-03 10:06:13 4581

转载 关于int *a; int &a; int & *a; int * &a

关于int *a; int &a; int & *a; int * &a上述的四条语句,前面两个很好理解,而后面两个,大部分C++初学者都会比较困惑,今天我也是查阅了一些资料以后才恍然大悟。下面具体来说明一下:int i;int *a = &i;//这里a是一个指针,它指向变量iint &b = i;//这里b是一个引用,它是变量i的引用,引用是什么?它的本

2014-04-02 19:01:00 758

转载 CListCtrl控件

CListCtrl控件使用方法总结今天第一次用CListCtrl控件,遇到不少问题,查了许多资料,现将用到的一些东西总结如下:以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListC

2014-04-02 18:42:15 777

转载 CStringArray

关于CStringArray初始化如题, 我想初始化一个字符串数组,我该如何做,先谢谢了CStringArray *strCommands; strCommands->SetSize(count);//count 可以自己设定 strCommands->SetAt(0,"qweq"); strCommands->SetAt(1,"qweq"); strComma

2014-04-02 18:37:48 1535

转载 VC新建目录CreateDirectory、得到exe存放路径GetModuleFileName、获取当前目录GetCurrentDirectory、CFileDialog设置打开默认路径

创建多级目录[cpp] view plaincopyvoid CreateFolder(char *FilePath)  {      char FilePath2[MAX_PATH]="";       for (int i =0; i    {          if (FilePath[i] =='\\'||FilePath

2014-04-01 23:51:29 1145

原创 splitpath 分解文件路径函数

1概述编辑声明定义void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );说明分解路径,把你的完整路径给分割开来,就是一个对字符串进行分割的函数参数表path, Full path(完整路径)drive , Optional dri

2014-04-01 23:49:50 1526

转载 vector 容器

vector容器类型 vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。vector的构造 函数原型:template explicit vector(); // 默认构造函数,vector对象为空 ex

2014-04-01 23:46:46 679

转载 关于“函数返回CStringArray的问题”的说明

关于“函数返回CStringArray的问题”的说明LYONS:       VC++ 5.0       WIN95       本人在用VC++ 5.0 开发一应用程序时遇到如下问题:       从CStdioFile 类派生CSearch 类:        class CSearch : public CStdioFile       其中一个成员函数

2014-04-01 23:41:42 1956

转载 精解CString类的GetBuffer,ReleaseBuffer 函数(VC++)

CString的GetBuffer用法一.函数原型CString::GetBufferLPTSTR GetBuffer( int nMinBufLength );throw( CMemoryException );Return ValueAn LPTSTR pointer to the object’s (null-terminated) character buffe

2014-04-01 22:00:40 1125

转载 CString,Char*,string 互相转换

《C++标准函数库》中说的  有三个函数可以将字符串的内容转换为字符数组和C—string  1.data(),返回没有”\0“的字符串数组 2.c_str(),返回有”\0“的字符串数组 3.copy() ................................................................. int 转 CString: C

2014-04-01 21:20:30 565

原创 磁盘结构

2.2 磁盘辅助存储器的使用是数据库管理系统的重要特性之一,而辅助存储器几乎都是基于磁盘的。这样,为了说明 DBMS实现中采用的许多思想的理由,我们必须详细地研究磁盘操作。2.2.1 磁盘结构图2-2 给出了一个磁盘驱动器两个主要的移动部件;一个是磁盘组合(disk assembly) ,另一个是磁头组合(head assembly)。磁盘组合由一个或多个圆盘(platte

2014-03-09 21:35:31 978

转载 小数点和有效位数的问题

cout▲setw(n)用法:通俗地讲就是预设宽度 如 cout结果是: (空格)(空格)255▲setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充 如 cout'@') ; 结果是: @@255 ▲setbase(int n) : 将数字转换为 n 进制. 如 cout<<setbase(8)<<setw(5

2014-02-23 16:15:40 1708 1

转载 我的一个长久以来的误区,关于C

我的一个长久以来的误区,关于C 很久以前学C语言的时候就知道了#define,它可以用来定义宏,宏至少有两个作用,一是作为常量,二是作为很短的函数或代码段。后来学到C++,提到了取代#define的两个关键字,一是const,一是inline。上大一的时候学校也开了C语言课,后面有一章是介绍C++,其中涉及到C++的两个关键字,分别是const和volatile,前者用来定义常量,

2014-01-16 13:15:10 572

转载 深入C++的new

“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:clas

2014-01-16 12:19:30 702

转载 为什么万年历中1752年9月少了11天呢?

今天在Linux系统中使用字符命令查看万年历,突然发现1752年9月份少了11天,感觉很奇怪!难道是万年历出错了?还是历史上根本就没有那几天?还是我的机子出现了问题?总之猜测了一切的可能,可都是没有依据的猜测!大家也可以试试,看看效果,也许你会因此对Linux产生兴趣呢!#cal 9 1752September 1752Su Mo Tu We Th Fr Sa      

2013-10-30 15:14:05 6173

转载 发生问题时程序员最常见的 30 种反应

开发应用程序是一个很有压力的工作.没有人是完美的,在工作中遇到bug是相当平凡的.有些程序员会愤怒,沮丧,心烦意乱,甚至气馁,但是有一部分人会非常冷静。我们如何处理修复bug的过程中,是值得推敲的。我想分享一些程序员在努力修复自己代码中的bug时的口头禅和主意.当事情变的紧张时,这些总会显的轻松幽默.一般情况下,应用也会正常运行,你也可以继续下一个工作任务.我相信很多Web

2013-10-14 17:12:20 892

转载 使用VC6.0在32位平台上开发64位程序

从32位应用程序到64位应用程序编译:starlight原文 porting 32-bit to 64-bit on Xeon  这篇文章主要是讲述如何将已有的32位程序编译成为64位程序, 并简单讲述如何远程调试64位应用程序, 以及在其中可能遇到的问题, 其中译注补充部分为自已的实践经验, 如有出入或其它解决方案, 欢迎指正.  本文一步一步地描述了怎样使用Mi

2013-10-10 10:11:25 4405

空空如也

空空如也

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

TA关注的人

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