[转载]Vc中关于DC(设备环境函数(Device Context))的理解
Vc中关于DC(设备环境函数(Device Context))的理解 问:设备描述表DC是一个什么概念,谁通俗的说说,先谢了学习Vc,首先遇到的就是这个dc,即设置描述表,输出文字,绘图都要用这个,好象它太重要了。但是我就是不明白,这是什么东西。 一些教程看了,但还是不太了解,谁能通俗的说说,能快速理解它,谢谢。 答:1、作画之前需要准备好画布、画笔、调色板等。 当使用GDI函数如MoveToEx/LineTo, TextOut时,只是告诉系统要划线或写字了,但用什么样的笔(HPEN),字是什么颜色(SetTextColor),画在哪张“纸”(HBITMAP)上需要从一个由
关于error LNK2001: unresolved external symbol
学习VC++时经常会遇到链接错误LNK2001,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。产生LNK2001错误的原因:一个是由于编码错误导致的LNK2001,在这不想详细说.另一个由于编译和链接的设置而造成的 LNK2001.最经常发生的是:"LIBCD.lib(wincrt0.obj) :error LNK2001: unresolved external symbol",产生这个错误的原因是没有为wWinMainCRTStartup设定程序入口. 认识这个错误首先在新建工程时要分清Win32Application和Win32 Console Application.它们都是工作在32
机器学习
以前转过一个计算机视觉领域内的牛人简介,现在转一个更宽范围内的牛人简介: http://people.cs.uchicago.edu/~niyogi/http://www.cs.uchicago.edu/people/http://pages.cs.wisc.edu/~jerryzhu/http://www.kyb.tuebingen.mpg.de/~chapellehttp://people.cs.uchicago.edu/~xiaofei/http://www.cs.uiuc.edu/homes/dengcai2/http://www.kyb.mpg.de/~bshttp://research.microsoft.com/~denzho/http://www-users.cs.umn.edu/~kumar/dmbook/index.php#item5 (resources for the book of the introduction of data mining by Pang-ning
协方差矩阵剖析
今天看论文的时候又看到了协方差矩阵这个破东西,以前看模式分类的时候就特困扰,没想到现在还是搞不清楚,索性开始查协方差矩阵的资料,恶补之后决定马上记录下来,嘿嘿~本文我将用自认为循序渐进的方式谈谈协方差矩阵。统计学的基本概念学过概率统计的孩子都知道,统计里最基本的概念就是样本的均值,方差,或者再加个标准差。首先我们给你一个含有n个样本的集合,依次给出这些概念的公式描述,这些高中学过数学的孩子都应该知道吧,一带而过。均值:标准差:方差:很显然,均值描述的是样本集合的中间点,它告诉我们的信息是很有限的,
特征向量的几何含义
长时间以来一直不了解矩阵的特征值和特征向量到底有何意义(估计很多兄弟有同样感受)。知道它的数学公式,但却找不出它的几何含义,教科书里没有真正地把这一概念从各种角度实例化地进行讲解,只是一天到晚地列公式玩理论——有个屁用啊。根据特征向量数学公式定义,矩阵乘以一个向量的结果仍是同维数的一个向量,因此,矩阵乘法对应了一个变换,把一个向量变成同维数的另一个向量,那么变换的效果是什么呢?这当然与方阵的构造有密切关系,比如可以取适当的二维方阵,使得这个变换的效果就是将平面上的二维向量逆时针旋转30度,这时我们
关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
char :单字节变量类型,最多表示256个字符,wchar_t :宽字节变量类型,用于表示Unicode字符,它实际定义在<string.h>里:typedef unsigned short wchar_t。为了让编译器识别Unicode字符串,必须以在前面加一个“L”,定义宽字节类型方法如下: wchar_t c = `A' ; wchar_t * p = L"Hello!" ; wchar_t a[] = L"Hello!" ; 其中,宽字节类型每个变量占用2个字节,故上述数组a的sizeof(a) = 14TCHAR / _T( ) : 如果在程序中既包括ANSI又包括Unicode编码,需要包括头文件tchar.h。TCHAR是定义在该头文件中的宏,它视
引用 LPSTR、LPCSTR、LPTSTR、LPCTSTR、LPWSTR及LPCWSTR的意义及区别
1、ANSI(即MBCS):为多字节字符集,它是不定长表示世界文字的编码方式。ANSI表示英文字母时就和ASCII一样,但表示其他文字时就需要用多字节。2、Unicode:用两个字节表示一个字符的编码方式。比如字符'A'在ASCII下面用一个字节表示,而在Unicode下面用两个字节表示,其中高字节用“0”填充;函数'程'在ASCII下面用两个字节表示,而在Unicode下面也是用两个字节表示。Unicode的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。3、Windows下的程序设计可以支持ANSI和Unicode两种编码方法的字符串,具体使
statspack报告分析详解
Statspack分析报告详解2008-06-12 20:40调整STATSPACK 的收集门限Statspack 有两种类型的收集选项:级别(level):控制收集数据的类型门限(threshold):设置收集的数据的阈值。1.级别(level)Statspack 共有三种快照级别,默认值是5a.level 0: 一般性能统计。包括等待事件、系统事件、系统统计、回滚段统计、行缓存、SGA、会话、锁、缓冲池统计等等。b.level 5: 增加SQL 语句。除了包括level0 的所有内容,还包括SQL 语句的收集,收集结果记录在stats$sql_summary 中。c.level 10: 增加子锁存统计。包括level5 的所有内容。并且还会将
expdp impdp
Manipulate data through SQLUse Data Pump to export dataUse Data Pump to import dataLoad data with SQL Loader逻辑备份工具----数据泵使用专用的API导入导出数据,速度快EXPDP只能用于服务器端,而不能用于客户端一,导出,导入表C:Userssolo>sqlplus "/ as sysdba"SQL> create directory dump_dir as 'c:bakdump';目录已创建。SQL> grant read,write on directory dump_dir to scott;授权成功。察看创建的目录:SQL> SELECT * FROM dba_directories;C:Userssolo>expdp scott/scott directory=dump_dir du
CString/string 区别及其转化
CString/string 区别及其转化利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是CString类型,CString是属于MFC的类。而一些标准C/C++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将CString类型转化char*等等其他数据类型的情况。这里总结备忘于此!首先要明确,标准C中是不存在string类型的,string是标准C++扩充字符串操作的一个类。但是我们知道标准C中有string.h这个头文件,这里要区分清楚,此string非彼string。string.h这个头文件中定义了一些我们经常用到的操作字符串的函数,如:strcpy、strcat、
opencv 人脸检测 源码解析
opencv自带的人脸检测的例子,为了方便大家学习我在关键代码处加了些注释,希望对大家有帮助//opencv自带的人脸检测的列子,还可以检测出人眼//使用这个算法不仅仅可以检测出人脸或者人眼只要我们定义了任何其他物体的结构信息//可能是我们实现第三部分功能的关键//(以xml文件存储)便可以找出图像中该物体所在的矩形区域,很方便//物体检测大概步骤://1、要先定义识别物体的结构信息(xml文件),该例中用到的是opencv已经定义好的// 人脸文件haarcascade_frontalface_alt.xml和人眼文件haarcascade_eye_tree_eyeglasses.xml//2、将物
GABOR
一、二维卷积运算Gabor变换的本质实际上还是对二维图像求卷积。因此二维卷积运算的效率就直接决定了Gabor变换的效率。在这里我先说说二维卷积运算以及如何通过二维傅立叶变换提高卷积运算效率。在下一步分内容中我们将此应用到Gabor变换上,抽取笔迹纹理的特征。1、离散二维叠加和卷积关于离散二维叠加和卷积的运算介绍的书籍比较多,我这里推荐William K. Pratt著,邓鲁华 张延恒 等译的《数字图像处理(第3版)》,其中第7章介绍的就是这方面的运算。为了便于理解,我用下面几个图来说明离散二维叠加和卷积的求解过程。 A可以理解成是待
【转】【PROFILE】使用Oracle的PROFILE对用户资源限制和密码限制
1.用户创建语句PROFILE选项“引发的血案”如果大家细心的话,在创建用户的语法中有这么一个选项“PROFILE profile”。下面是Oracle 11gR2官方文档中关于创建用户的语法描述(较之10g的文档可读性加强了,当然功能也同样有所增加):CREATE USER user IDENTIFIED { BY password | EXTERNALLY [ AS 'certificate_DN' | AS 'kerberos_principal_name' ] | GLOBALLY [ AS '[ directory_DN ]' ] } [ DEFAULT TABLESPACE tablespace | TEMPORARY TABLESPACE { tablespace | tablespace_
oracle 用户权限、profile及角色的管理
在oracle数据库中,用户和角色与数据库的权限息息相关,正确掌握对用户与角色的管理对于数据库的安装非常重要,本文主要总结在工作过程中经常用到的用户及角色的管理操作:一。用户的基本管理操作:1.创建用户同时指定密码与默认表空间create user test identified by test default tablespace users;2。给用户可以登录的系统权限grant connect to test;3.回收用户的权限revoke connect from test;4.删除用户drop user test cascade;5.修改用户密码alter user test identified by newpasswd;6.修改用户默认表空间(注意如果在表空间上没有配
使用IMP和 EMP的一个问题
用EXP导出数据时包含了导出数据的一些存储信息,比如说导出的表原先存储在USER表空间中,那么这些信息会随着表数据一起导出。当IMP导入时,会首先在目标库中寻找USER空间,如果寻找到了就存入USER空间,如果没有找到就存入当前用户的默认表空间。为了让IMP导入的表存入当前用户的默认表空间可以这样设置:1.SQL>alter user test quota unlimited on tablespacename(默认表空间)2.SQL>revoke unlimited tablespace;如果这样设置将会报错:超出表空间使用限额。1.SQL>alter user test quota unlimited on tablespacename(非默认表空
Statspack安装配置使用说明
在数据库管理中,Oracle提供的statspack是一个很强大的工具,通过Statspack,可以收集系统信息,诊断数据库故障,也方便第三方技术支持进行远程阅读和建议。 看到很多人还不太了解这个工具的使用,论坛上同样的问题很多,所以写了一下一个说明文档,主要涉及安装配置和数据收集。 Oracle Statspack 从Oracle8.1.6开始被引入Oracle,并马上成为DBA和Oracle专家用来诊断数据库性能的强有力的工具。通过Statspack我们可以很容易的确定Oracle数据库的瓶颈所 在,记录数据库性能状态。因此了解和使用Statspack对于DBA来说至关重要。 在数据库中S