自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何去掉CDockablePane窗口的标题栏

方法一:在继承的子类中重写GetCaptionHeight函数virtual int GetCaptionHeight() const{      return 0;//使标题栏的高度为0;}方法二:在创建CDockablePane子类创建时,编写如下代码就行了m_wndFileView.Create(strFileView, this, CRect(0, 0, 200, 

2013-07-31 17:35:51 2413 1

原创 数据工程师必掌握的算法:蓄水池算法发布时间

引言:众所周知,想要面试一个统计学家和软件工程师的合体——数据工程师——是件很难的事情。我在面试中常使用的方法是:提出即需要算法设计,又需要一些概率论知识的问题,来考察面试者的功底。下面就是在硅谷非常流行的例子:   “给出一个数据流,这个数据流的长度很大或者未知。并且对该数据流中数据只能访问一次。请写出一个随机选择算法,使得数据流中所有数据被选中的概率相等。”   当面对这样一个

2013-07-24 13:57:33 560

原创 C++类成员函数的重载、覆盖与隐藏

1. 重载、覆盖与隐藏 1).重载:成员函数具有以下的特征时发生"重载" A.相同的范围(同一个类中) B.函数的名字相同 C.参数类型不同(不能进行隐式类型转换) D.Virtual关键字可有可无 2).覆盖(也叫"继承"):指派生类函数覆盖基类函数,特征是: A.不同的范围(分别位于基类与派生类中) B.函数名字相同 C.参数相同 D.基类函数必须有vi

2013-07-23 10:07:04 427

原创 C++ 子类函数对父类同名函数的覆盖

class B{public:    void f(int) const    {        cout     }    void f(double) const    {        cout     }}; class D: public B{public:    void f(void*) const    {

2013-07-23 09:58:44 5155

原创 类模板的特化和函数模板的重载与类模板的继承

类似于函数模板的特化,类模板的特化也是在类模板定义以后,用template来说明一个模板的特化类型,特化的类模板甚至可以定义新的数据成员和成员函数,下面就是一个类模板特化的例子:#include template class A{       T i;public:       A(T t){ i=t; }       T Compute(){ return i*i;

2013-07-23 09:41:32 1608

原创 C语言中实现参数个数不确定的函数

C语言中有一种长度不确定的参数,形如:"…",它主要用在参数个数不确定的函数中,我们最容易想到的例子是printf函数。(注意:在C++中有函数重载(overload)可以用来区别不同函数参数的调用,但它还是不能表示任意数量的函数参数。)C语言用va_start等宏来处理这些可变参数。这些宏看起来很复杂,其实原理挺简单,就是根据参数入栈的特点从最靠近第一个可变参数的固定参数开始,依次获取每个可

2013-07-22 17:16:39 2087

原创 C++经典开源代码

该库系模板库,库本身无需编译,在你的工程文件中 引用头文件就可以使用, 如果 你直接或间接使用了small object,那你需要在你的工程文件 加上 SmallObj.cpp 如果 你直接或间接使用了Singletons,那你需要在你的工程文件 加上 Singleton.cpp   -------------------------------------------------------

2013-07-15 16:30:54 836

转载 CGAL库

一、CGAL库的介绍       CGAL(Computational Geometry Algorithms Library)库,计算几何算法库,是一个大型的C++几何数据结构和算法库,包含Delaunay三角网,网格生成,布尔运算的多边形,各种几何处理算法等。 CGAL库用在各个领域:计算机图形学,科学可视化,计算机辅助设计与建模,地理信息系统,分子生物学,医学影像学,机器人学和运动规

2013-07-15 16:19:52 2005

原创 学习 FC++:C++ 函数编程库

摘要:本文尝试讨论 C++ 的不同方面 — 通过 Yannis Smaragdakis 和 Brian McNamara 提供的开放源码 FC++ 库用 C++ 实现函数编程。学习如何使用 FC++ 实现基本的函数编程。  为什么要实现函数编程,尤其是使用 FC++实现?  与 OOP 等其他编程模型相比,函数编程具有一些优点:  1.代码简洁  2.编程没有副作用(没

2013-07-15 16:18:14 891

原创 开源C/C++网络库比较 ace &&bosst &&libEvent

ACE是一个大型的中间件产品,代码20万行左右,过于宏大,一堆的设计模式,架构了一层又一层,使用的时候, 要根据情况,看你从那一层来进行使用。  在开源的C/C++网络库中, 常用的就那么几个, 在业界知名度最高的, 应该是ACE了, 不过是个重量级的大家伙, 轻量级的有libevent, libev, 还有 Boost的ASIO。  ACE是一个大型的中间件产品,代码20万行左右,过于宏

2013-07-15 16:05:10 679

原创 c++处理大量数据

用内存映射应该行的。内存映射就是把一个文件当作一块内存区域用。类别: 内存映射文件题目:对一个文件使用内存映射文件Demo:1:创建或打开一个文件内核对象:// Open the file for reading and writing.HANDLE hFile = CreateFile(pszPathname, GENERIC_WRITE | GENERIC_READ,

2013-07-15 14:24:20 2947

原创 VC++动态链接库编程之MFC规则DLL

5.1 概述  MFC规则DLL的概念体现在两方面:  (1) 它是MFC的    “是MFC的”意味着可以在这种DLL的内部使用MFC;  (2) 它是规则的  “是规则的”意味着它不同于MFC扩展DLL,在MFC规则DLL的内部虽然可以使用MFC,但是其与应用程序的接口不能是MFC。而MFC扩展DLL与应用程序的接口可以是MFC,可以从MFC扩展DLL中

2013-07-12 15:33:59 904

原创 VC++动态链接库编程之非MFC DLL

4.1一个简单的DLL   第2节给出了以静态链接库方式提供add函数接口的方法,接下来我们来看看怎样用动态链接库实现一个同样功能的add函数。  如图6,在VC++中new一个Win32 Dynamic-Link Library工程dllTest(单击此处下载本工程)。注意不要选择MFC AppWizard(dll),因为用MFC AppWizard(dll)建立的将是第

2013-07-12 15:30:52 428

原创 VC++动态链接库编程之MFC扩展 DLL

前文我们对非MFC DLL和MFC规则DLL进行了介绍,现在开始详细分析DLL的最后一种类型――MFC扩展DLL。   6.1概论  MFC扩展DLL与MFC规则DLL的相同点在于在两种DLL的内部都可以使用MFC类库,其不同点在于MFC扩展DLL与应用程序的接口可以是MFC的。MFC扩展DLL的含义在于它是MFC的扩展,其主要功能是实现从现有MFC库类中派生出可重用的类。MFC扩

2013-07-12 15:24:17 520

原创 MFC的DLL

一般的,在介绍Windows编程的书中讲述DLL的有关知识较多,而介绍MFC的书则比较少地提到。即使使用MFC来编写动态链接库,对于初步接触DLL的程序员来说,了解DLL的背景知识是必要的。另外,MFC提供了新的手段来帮助编写DLL程序。所以,本节先简洁的介绍有关概念。DLL的背景知识 静态链接和动态链接 当前链接的目标代码(.obj)如果引用了一个函数却没有定义它,链

2013-07-12 15:00:46 511

原创 Visual C++ 如何:在各种字符串类型之间进行转换

本主题演示如何将各种 C++ 字符串类型转换为其他字符串。可以转换的字符串类型包括 char *、wchar_t*、_bstr_t、CComBSTR、CString、basic_string 和 System.String。在所有情况下,在将字符串转换为新类型时,都会创建字符串的副本。对新字符串进行的任何更改都不会影响原始字符串,反之亦然。从 char * 转换示例说明

2013-07-12 14:59:47 455

转载 C++中extern “C”含义深层探索

1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不

2013-07-12 14:56:02 367

原创 VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法

1.使用CTime类(获取系统当前时间,精确到秒)CString str;//获取系统时间CTime tm;tm=CTime::GetCurrentTime();//获取系统日期str=tm.Format("现在时间是%Y年%m月%d日 %X");MessageBox(str,NULL,MB_OK);a,从CTimet中提取年月日时分秒  CTime t = C

2013-07-10 15:00:35 1487

DLL中实现回调函数和测试程序

在DLL中实现回调函数,在回调函数中显示Dll线程循环运行的次数,测试程序使用Win32控制台,在测试程序中一定要加暂停语句,不然无法看到回调函数的效果。

2014-01-11

空空如也

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

TA关注的人

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