- 博客(48)
- 资源 (6)
- 收藏
- 关注
原创 (vc++)自定义的ToolBar
CToolBar m_ToolBar;if(!m_ToolBar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC)){ return false;}CImageList imageList;imageList.Create(32,3
2012-06-04 16:44:22
1258
原创 基于对话框的opencv的傅里叶变换和巴特沃斯滤波源码
//选择处理的视频void CDetectDlg::OnBnClickedBrowse(){ // TODO: 在此添加控件通知处理程序代码 TCHAR curDir[MAX_PATH]; GetCurrentDirectory(MAX_PATH,curDir); CString videoPath; CFileDialog videoDlg(TRUE,_T(".mp4"),_T(
2012-05-19 16:03:55
2633
原创 VC++语法理解
1、TCHAR、Char和CString之间的转换:TCHAR是MFC中对Char的封装,当字符集是unicode时是双字节wchar,在其他字符集下为单字节char。WideCharToMultiByte 函数功能:该函数映射一个unicode字符串到一个多字节字符串。 函数原型: int WideCharToMultiByte( UINT Cod
2012-03-10 14:56:30
1180
原创 读《程序员修炼之道-从小工到专家》后
一、从思想上做到注重实效的程序员1、面对自己的弱点,敢于负责,取代找各种理由2、决心写出整洁的代码3、做一个模范的领导者,而不是一味要求别人怎么做4、适可而止,完成别人要求的下一步5、时刻保持学习的热情,规划好每段时间的内容,学会倾听二、成为注重实效的程序员的途径1、不要重复2、保持正交3、可撤销4、开发原型,使用便签5、掌握领域语言三、熟用工具
2012-03-10 14:51:14
699
原创 MFC更新控件和视图的背景色
1、更新控件的背景色处理WM_CTLCOLOR消息if(pWnd->GetDlgCtrlID()==控件ID){ pDC->SetBkColor(RGB(121,121,195)); hbr=CreateSolidBrush(RGB(121,121,195));}return hbr;2、更新视图的背景色处理WM_ERASEBKGND消息CBrush backBr
2011-12-23 21:29:38
991
原创 三线表画法
第一步:插入需要的表格第二步:选中表格,右键选择“表格属性”选项第三步:选择“边框和底纹”选项第四步:选中“边框”选项卡,选择“自定义”,在右边“预览”中点击上边框和下边框,“应用于”中选择“表格”。第五步:选中你所插入的表格的标题行,点击左键移动全选(即默认的第一行),右键选择“表格属性”,其他的重复以上步骤,在“应用于”中选择“单元格”第六步:三线表画好了,
2011-12-22 16:29:46
5183
原创 整理--决策树算法:ID3和C4.5
ID3是Quinlan提出的一个著名的决策树生成方法。一、ID3的基本概念如下:决策树中每一个非叶结点对应着一个非类别属性,树枝代表这个属性的值。一个叶结点代表从树根到叶结点之间的路径对应的记录所属的类别属性值。每一个非叶结点都将与属性中具有最大信息量的非类别属性相关联。采用信息增益来选择能够最好地将样本分类的属性。二、信息增益 从信息论知识中我们直到,期望信息越
2011-11-29 16:04:36
11629
转载 STL约束器之bind2nd(x, y)实例解析
今天看到STL(标准模板库)里的一个函数,也就是一个约束器--bind2nd(x, y),这个是一个模板函数,stl里面不止这么一个约束器,比如bind1st(x, y),相对而言bind2nd复杂一点,就谈一下这个函数这里。在看这篇文章之前,建议先看看相关的资料,要求了解类模板及函数模板,容器,拟函数(仿函数或者称为函数对象),如果不了解基本的c++知识,那就不要看了,我用msvc讲解,sg
2011-11-28 22:04:56
696
原创 C++程序设计语言--第十八章:算法和函数对象
1、标准库算法综述它们都声明在非修改性的序列操作:作用是从序列中获取信息或者找出某些元素在序列中的位置。修改性的序列操作:修改元素中的值序列排序集合算法堆操作最大最小排序2、函数对象如果一个类的对象具有应用运算符,我们称为函数对象标准库中的基类:unary_function和binary_function3、谓词谓词就是返回bool的函数对象(或者函数)。4
2011-11-28 22:02:30
398
原创 C++程序设计语言--第十七章:标准容器
1、标准容器标准库定义了两类容器:序列和关联容器。2、操作综述成员类型迭代器元素访问堆栈和队列操作表操作构造函数赋值关联操作其他操作3、容器综述vectorRanlist BidequeRanstack queue priority_queue
2011-11-28 16:28:50
355
原创 R语言
R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。R 是统计领域广泛使用的诞生于 1980年左右的 S 语言的一个分支。 R是S语言的一种实现。S语言是由 AT&T贝尔实验室开发的一种用来进行数据探索、统计分析、作图的解释型语言。最初S语言的实现版本主要是s-plus。S-PLUS是一个商业软件,它基于S语言
2011-11-27 12:51:08
619
原创 熟悉ubuntu 常用命令
一、软件相关:软件安装命令:apt-get install softname软件卸载命令:apt-get remove softname软件卸载并清除配置命令:apt-get remove -purge softname安装DEB软件包命令:dpkg -i softname.deb二、操作进入文件夹命令:cd /foldername/......
2011-11-26 13:41:31
944
转载 Ubuntu下使用Eclipse CDT创建OpenCV项目
Eclipse功能非常强大,Eclipse CDT是个不错的C++集成开发环境。在Ubuntu下编译OpenCV 2.3.1 库后,为了测试编译是否成功,就编一段小程序,简单研究了一下Eclipse CDT的使用。编译OpenCV代码,用make install命令默认将OpenCV装到/usr/local/目录下。在Eclipse CDT中添加包含文件目录、库目录和所用到的OpenCV库文件
2011-11-26 10:41:13
483
转载 Eclipse CDT配置c++标准库目录(Ubuntu 11.10)
Eclipse CDT功能很强大,安装完虽然可以编译运行c++程序,但有个问题,就是找不到c++标准库的头文件,无法打开诸如之类的文件,编译器警告如下:显示Unresolved inclusion: 尽管不影响编译,却无法定位头文件中的符号。原因是没有指定Eclipse的C和C++的目录,可以通过设定Eclipse中 C_INCLUDE_PATH 和 CPP_INCLUDE_PAT
2011-11-26 10:37:04
716
原创 C++程序设计语言--第十六章:库组织和容器
1、标准库的设计c++标准库:提供了对一些语言特征的支持,例如存储管理和运行时类型信息的支持。提供了有关实现所确定的语言方面的一些信息。提供了那些无法在每个系统上由语言本身做出最优实现的函数。提供了一些非基本的功能,使程序员可以为可移植性而依靠它们。提供了一个为扩展它所提供功能的基本框架。为其它库提供一个公共的基础。2、容器设计每个容器都以一组操作的形式提供一个标准界面。
2011-11-16 21:54:24
335
原创 C++程序设计语言--第十五章:类层次结构
1、多重继承重载解析的使用不会跨越不同类的作用域。使用声明可以将不同类中的函数引入到一个公共的作用域。在一个类定义里的使用声明所引用的必须是基类的成员。在任何派生类中的virtual基类总用同一个(共享)对象表示。虚基类的构造函数将在其派生类的构造函数之前调用。多重继承能使兄弟类之间共享信息。在覆盖虚基类的函数的时候,必须有一个函数覆盖所有其他的函数。2、访问控制p
2011-11-15 20:20:03
634
原创 C++程序设计语言--第十四章:异常处理
1、错误处理一个函数检测到一个在局部无法处理的问题时,可以:终止程序返回一个表示错误的值返回一个合法值,让程序处于某种非法状态调用一个预先准备好的出现“错误”的情况下用的函数但是各有不足,异常处理机制是在传统技术不充分、不优美和容易出错的时候,提供的一种替代它们的技术。异常处理机制可以看作是编译时的类型检查和歧义性控制机制在运行中的对应物。异常处理机制是一种非局部的控制
2011-11-14 21:34:52
530
原创 20111113---了解NoSQL
NoSQL,指的是非关系型的数据库。据悉,NoSQL一词最早出现于1998年,是Carlo Strozzi开发的一个轻量、开源、不提供SQL功能的数据库。目前Google的 BigTable 和Amazon 的Dynamo使用的就是NoSQL型数据库。关系型数据库最大特点就是事务的一致性:传统的关系型数据库读写操作都是事务的,具有ACID(原子性 Atomicity、一致性Consiste
2011-11-13 17:44:55
351
原创 希尔(shell)排序
函数模板:template sortShell(vector& v){ const size_t n = v.size(); for( int gap=n/2;0<gap;gap/=2) { for(int i=gap;i<n;i++) for(int j=i-gap;0<=j;j-=gap) if(v[j+gap]<v[j]) { T te
2011-11-13 16:26:33
294
原创 C++程序设计语言--第十三章:模板
1、模板的表示:template2、typedef可以缩短由模板生成的长名字。3、模板类中的成员的声明与非模板类里完全一样。模板类的成员也不必在类本身的内部定义,在这种情况下,它必须出现在某个地方,像非模板类的成员一样。模板类的成员本身也是模板参数化的,与它们所在的模板类的参数一样。在类外定义这些成员时,就必须显式地将它们定义为模板。4、从一个模板类和一个模板参数生成一个类声明的过程通
2011-11-13 16:13:17
416
转载 vs2005生成安装部署文件
vs2005生成安装部署文件的步骤补充:详细制作过程如下 1 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。 2 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成。 3 开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的
2011-11-04 09:52:14
428
原创 C++程序设计语言--第十二章:派生类
1、派生类的对象包含基类的对象,是将属于派生类的对象附加在基类对象的后面。2、派生类可以访问基类的公用的和保护的成员。3、类对象的构造是自下而上进行的:首先是基类,而后是成员,再后才是派生类本身。类对象的销毁是自上而下的:首先是派生类本身,而后是成员,再后才是基类。4、虚函数5、抽象类:作为基类,根本不存在对象。6、类层次结构和抽象类一个抽象类就是一个界面。类层次结构是一种
2011-10-31 22:30:16
348
原创 C++程序设计语言--第十一章:运算符重载
1、运算符函数运算符函数的名字是由关键字operator后跟对应的运算符构成。二元运算符可以定义为取一个参数的非静态成员函数,也可以定义为去两个参数的非成员函数。一个运算符函数必须或者是一个成员函数,或者至少有一个用户定义类型的参数。不存在运算符屏蔽,这就保证了内部运算符可以用,并且为运算符定义新的意义时,不用修改原有的类的声明。复制构造函数采用的引用参数。被用在初始化变量,参
2011-10-31 22:02:27
471
原创 C++程序设计语言--第十章:类
1、类:就是一个用户定义类型。成员函数:类内声明的函数访问控制:类成员的访问权限私有部分(private):成员函数访问公有部分(public):类的对象的公用界面构造函数:负责类对象的初始化static静态成员:一个变量是类的一部分,但却不是该类的各个对象的一部分。static成员函数:一个需要访问类成员,然而却不需要针对特定对象去调用的函数。类对象的复制:复制构造函数,赋值复制。常
2011-10-30 15:53:08
418
原创 C++程序设计语言--第九章:源文件和程序
1、分别编译源程序首先进行预处理,预处理之后的结果被称为编译单位。连接器是一个程序,它的工作就是将分别编译的部分约束在一起。2、连接在所有的编译单位中,对所有函数、类、模板、变量、名字空间、枚举和枚举符的名字的使用都必须保持一致。头文件里可以包含:命名名字空间类型定义模板声明模板定义函数声明在线函数定义数据声明常量定义枚举名字声明包含指令宏定义条件编译指令注
2011-10-26 21:41:53
385
原创 C++程序设计--第八章:名字空间和异常
1、模块化和界面理想情况下,模块和界面分开,并且一个模块的大部分细节都不为它的使用者所知。2、名字空间名字空间是一种描述逻辑分组的机制。3、异常异常机制是C++中用于将错误报告和错误处理分开的手段。
2011-10-26 21:10:35
353
原创 C++程序设计语言--第七章:函数
1、函数声明:一个函数只有在声明后才能调用2、参数传递当一个函数被调用的时候,将安排好其形式参数所需要的存储,各个形式参数将用对应的实际参数进行初始化。文字量、常量和需要转换的参数都可以传递给const&参数,但不能传递给非const的引用参数。对非const引用参数不允许做类型转换。3、重载与作用域在不同的非名字空间作用域里声明的函数不算是重载。4、未确定数目的参数
2011-10-25 20:10:12
392
原创 C++程序设计语言--第六章:表达式和语句
表达式1、增量与减量:*p++ = *q++2、类型转换:static_cast运算符完成相关类型之间的转换reinterpret_cast处理互不相关的类型之间的转换dynamic_cast处理运行时类型之间的转换const_cast负责清理const和volatile限定符语句1、将变量的定义推迟到适当的初始化式已经可以使用之时,可以提供更好的执行功能2、最好把
2011-10-25 19:49:42
300
原创 C++程序设计语言--第五章:指针、数组和结构
1、指针一个类型为T*的变量保存的是一个类型为T的对象的地址。2、数组T[size]就是“具有size个T类型的元素的数组”类型。3、常量const就是表示“不变化的值”。const char* s :指向常量char *const s :常量指针4、引用一个引用就是某个对象的另一个名字。5、结构一个struct则是任意类型元素的一个聚集。由于与
2011-10-23 21:20:39
401
原创 C++程序设计语言--第四章:类型和声明
1、类型:基本类型bool、char、int、double用户自定义类型enum、void、指针类型(int*)、数组类型(int[])、引用类型(double&)数据结构和类。2、声明一个名字能够在C++里使用必须先通知编译器这个名字所引用的类型。3、作用域4、typedef为类型声明一个新名字
2011-10-23 20:58:52
267
原创 C++程序设计语言--第三章:标准库概览
主要是介绍:1、标准库,其中主要的库类型:string、vector、list、map。vector :变长向量list :双向链表queue:队列stack:堆栈priority_queue:按值排序的队列set:集合multiset:集合,值可以重复出现map:关联数组multimap:关联数组,关键字可以重复出现2、迭代器的使用3、谓词:控制算法的函数。4、标
2011-10-22 16:49:45
389
原创 C++程序设计语言--第二章:C++概览
1、C++支持C语言的分别编译2、virtual的意思是“可以在今后由这个类所派生的类里重新定义”3、每个带有虚函数的类都有标识着它的所有虚函数的vtbl(“虚函数表”)4、提供类层次结构:继承
2011-10-22 16:33:29
231
原创 C++程序设计语言-第一章:致读者
1、介绍全书的结构2、怎么学习C++关注概念,不要迷失在语言的技术细节逐步推进的学习3、C++的设计简单采用UNIX和C的语言、库、编译器、连接器、执行环境等之间关系的模型从Ada的类属引入C++的模板功能以及异常处理机制从Simula引入类的概念4、忠告在编程时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能的直接反应这
2011-10-21 22:22:41
285
原创 类
类:构造函数:析构函数:封装:继承:多态:大华笔试题:class Base{public: int m_a; Base(int a=2):m_a(a) { printf("A %d ",m_a); }
2011-10-18 13:56:23
220
原创 Vector理解
Vector:2011大华笔试题:#include int func(std::vectorvec){ static int k = 2; std::vector::reverse_iterator it; for(it = vec.rbegin
2011-10-17 13:13:50
284
原创 strlen 与 sizeof
strlen(char* p)是函数,参数必须是char* ,当传人数组名时,数组退化为指针。函数的返回值是int型,表示字符串的实际长度。sizeof() 是运算符,参数可以是数组、指针、类型、对象、函数等。返回值为参数对象占用的内存大小,以字节为单位。参数类型为数
2011-10-16 14:45:27
234
转载 strlen 与 sizeof 的关系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因
2011-10-16 14:00:25
278
原创 变量
变量的分类: 按存储方式分为:静态变量和动态变量;按作用域分为:局部变量和全局变量。同样还需要考虑变量的生存周期是与函数同命还是与源程序同命。 静态变量的类型说明符是static,静态局部变量和静态全局变量。一、静态局部变量 定义:在局部变量的前
2011-10-13 15:30:19
291
原创 MFC ADO RecordCount 返回值为-1
当您请求为 serverside 记录集 RecordCount 时,可能会返回-1。发生这种情况与 ActiveX 数据对象 (ADO) 版本 2.0 或更高版本,该 CursorType adOpenForwardonly 或 adOpenDynamic 时。在就会发生此事件
2011-08-19 22:28:35
736
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人