C++
小落勇士
这个作者很懒,什么都没留下…
展开
-
error LNK2001: unresolved external symbol _WinMain@16
一,问题描述error LNK2001: unresolved external symbol _WinMain@16debug/main.exe:fatal error LNK 1120:1 unresolved externals error executing link.exe;二,产生这个问题可能的原因1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使原创 2007-03-28 10:22:00 · 26429 阅读 · 13 评论 -
memset原型
memset原型 void *memset(void *s, int c, size_t n); memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。常见的三种错误第一: 搞反了c 和 n的位置. 一定要记住 如果要把一个char a[20]清零, 一定是 memset(a, 0, 20) 而不是 memset(原创 2007-06-01 11:10:00 · 2502 阅读 · 0 评论 -
句柄(handle)的含义
windows编程中的句柄(handle)是什么意思Re: windows编程中的句柄(handle)是什么意思(新手) 发信站: BBS 水木清华站 (Wed Mar 21 21:08:13 2001)句柄是一种指向指针的指针。我们知 道,所谓指针是一种内存地址。应用程序启动后,组成这个程序的各对象是住留在内存的。如果简单地理解,似乎我们只要获知这个内存的首地址,那么就可以随时用这个地址转载 2007-06-04 11:25:00 · 2082 阅读 · 0 评论 -
STL 0: STL专题
在这里,我会把我对STL的理解和学习笔记记录下来,希望对大家有所帮助。原创 2008-03-24 13:57:00 · 1327 阅读 · 2 评论 -
STL 1: GP(泛型编程)及STL的由来
软件发展至今,大概经历了一下一些历程:1. Procedure-Oriented(面向结构)抽象出Procedure(Function)的概念,把程序分成若干个子过程。将事物的方法隐藏于各个函数内--C语言。适用于处理小型的程序。对大型程序,子程序之间关系复杂,不易处理变化的需求--引发软件危机的原因--需要新的抽象。(耦合度高,变化总是存在的) 2. 基于对象(原创 2008-03-24 12:39:00 · 1494 阅读 · 0 评论 -
STL 2: Template的新特性
Template 是 泛型编程和STL中很基本的概念,下面让我们来看看它都有哪些新特性:1. 类模板显示特化(class template explicit specialization ) template struct CTest{ void operator() (){cout" }; struct CTest{原创 2008-03-24 13:35:00 · 1437 阅读 · 1 评论 -
STL 3: STL的六大组件
我们可以认为 STL包含六个部分:容器(Container)迭代器(Iterator)算法(Algorithm) 函数对象(Function object)适配器(Adaptor)空间配制器(allocator)头文件: 函数对象 迭代器适配器 算法 特别注意,空间问题: 由于hash_map 和hash_set不属于标准库里,原创 2008-03-24 13:50:00 · 1416 阅读 · 0 评论 -
STL 4: STL之容器:选择时机,删除元素,迭代器失效
一. 种类: 标准STL序列容器:vector、string、deque和list。 标准STL关联容器:set、multiset、map和multimap。 非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一个重型字符串 非标准关联容器hash_set、hash_multiset、hash_map和ha原创 2008-03-26 12:52:00 · 5546 阅读 · 0 评论 -
STL 5: STL之迭代器
迭代器 Iterator迭代器与容器通过迭代器,我们可以用相同的方式来访问、遍历容器 (每种容器必须提供自己的迭代器) [泛型抽象] 迭代器是一个“可遍历STL容器内全部或部分元素”的对象。一个迭代器指出容器中的一个特定位置。具有遍历复杂数据结构的能力。不同容器提供自己的迭代器,所以不同迭代器具有不同的能力。不同的算法需要不同的迭代器的能力;相同的算法需原创 2008-04-03 11:22:00 · 1444 阅读 · 0 评论 -
图像相似度检测之c++代码(24位)
下面是两点非常重要的注意事项:1.windows 读取BMP文件是从下到上(此模式下Info.Height>0),从左到右的 2.windows 扫描BMP文件是每行以4个字节(0)为单位进行补齐,当我们处理24位位图时,要考虑此问题 例如 24位位图 宽度为 3 则实际每行内存占用位 3*24/8 + 3 字节 以下是24位 位图比较的代码,和上一篇文章的代码类似,主要是新增了BMP内原创 2008-07-04 17:54:00 · 5119 阅读 · 4 评论 -
图像相似度检测之直方图相交
直方图特征: 对颜色特征的表达方式有许多种,我们采用直方图进行特征描述。常见的直方图有两种:统计直方图,累积直方图。我们将分别实验两种直方图在图像聚类和检索中的性能。l 统计直方图 为利用图像的特征描述图像,可借助特征的统计直方图。图像特征的统计直方图实际是一个1-D的离散函数,即: 上式中k代表图像的特征取值,L是特征可取转载 2008-07-04 09:04:00 · 26308 阅读 · 7 评论 -
图像相似度检测之BMP文件格式
1. 位图类型(来自msdn)<!--Content type: Devdiv1. Transform: orcas2mtps.xslt.-->位图是位的数组,它指定了像素矩阵中各像素的颜色。专用于单个像素的位数决定了可分配到该像素的颜色数。例如,如果用 4 位来呈现每个像素,那么一个给定的像素就可以分配到 16 (2^4 = 16) 种颜色中的一种。下表中的几个示原创 2008-07-04 08:57:00 · 3306 阅读 · 0 评论 -
图像相似度检测之C++代码(8位--256色)
本代码属于原创,如需引用,请声明来源下面是直方图相交的代码,同种图片的识别率达90%以上,性能非常稳定。程序的例子是8位(256色)位图,其他位图类似。#include #include #include #include using namespace std; typedef unsigned char uvar8; ty原创 2008-07-04 09:17:00 · 8899 阅读 · 1 评论 -
Windows Vista 交互式服务编程
Windows Vista 对快速用户切换,用户账户权限,以及服务程序所运行的会话空间都作了很大的改动,致使一些原本可以工作的程序不再能够正常工作了,我们不得不进行一些改进以跟上 Vista 的步伐。我们的软件在Windows NT/2000/XP/Vista系统中安装了一个系统服务,这个服务负责以 SYSTEM权限启动我们的主程序。我们的主程序启动后会在系统托盘添加一个图标,点击此图转载 2009-10-21 00:04:00 · 1574 阅读 · 0 评论 -
规模较大的C++项目代码层次结构
1.前言C++项目中如果代码层次结构不好,非常容易变得难以维护。对于规模较大的项目而言,必须将整个项目划分成若干模块进行开发。2.模块模块包括可执行文件,动态库和静态库。2.1应用层 最上层为应用层,表现为可执行文件。本层代码应主要进行界面控制,尽量不要涉及复杂逻辑。2.2动态库层动态库层作为逻辑模块的主体。采用动态库的好处是将复杂应用拆分成可以独立分发的子模块转载 2007-07-30 10:40:00 · 3559 阅读 · 0 评论 -
运用位运算
1.判断一个数是否为偶数 if(a&1)cout else cout2.判断一个数是否是2的次方数 把所有的数都转为正数 i=1; while(i if(a&1) sum+=1; if(sum==2) break;//不是次方数 a=a>>1; i++; }3.不借助辅助空间,交换两个变量 x=x+y; y=x-y; x=x-y; x=x原创 2007-07-03 10:14:00 · 1224 阅读 · 0 评论 -
关于MFC中View类中GetDocument的出错解决方案
error C2143: syntax error : missing ; before * error C2501: CTest1Doc : missing storage-class or type specifiers error C2501: GetDocument : missing storage-class or type specifiers遇到这种莫名的错误,最原创 2007-07-03 11:32:00 · 6604 阅读 · 5 评论 -
MFC中新添加类时要注意
MFC新建class时,最好在class view中右键新建class,这样做有下面的两个原因:1.有时添加类时,VC不把它显示到class View中,也许有什么刷新的按钮,但是我没找到2.当添加一些需要Dialog资源的View 譬如:CFormView等,在class View下有专门的 Form class供你使用 如果在别的地方添加,dialog资源很难和你新建的class结合(会报错原创 2007-07-03 12:13:00 · 3720 阅读 · 0 评论 -
在VC++下对文件属性的获取与更改
一、 引言 文件是数据在磁盘上最常用的一种存放形式,也是在程序设计中与之经常打交道的一种编程对象,不少程序尤其是数据传输和处理类的应用程序更是需要频繁的创建、读取和写入文件。对于一些要求不是很严格的程序,我们往往只关心文件的内容是否正确、文件大小是否有增减或是再严格一些,看文件名是否符合规定等等。以上这些要素对于大多数程序而言显然是可以满足实际需求的,但对于某些特殊行业的一些有着转载 2007-07-03 12:44:00 · 1266 阅读 · 0 评论 -
class的大小
class A{} ---> sizeof(A)=1(需要标识类的种类)class A{ public:int a;} ---> sizeof(A)=4class A{ public:char a;} ---> sizeof(A)=1class A{ public:int原创 2007-07-03 10:11:00 · 1348 阅读 · 0 评论 -
win32程序基础
// Foward declarations of functions included in this code module:ATOM MyRegisterClass(HINSTANCE hInstance);BOOL InitInstance(HINSTANCE, int);LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);LR原创 2007-07-03 10:22:00 · 1324 阅读 · 0 评论 -
MFC对话框小解
一.根据对话框和父窗口的关系:1. modal型 "令父窗口无效,直到对话框结束"2. modeless型 "与父窗口同行"二.对话框的两个重要组成:1. 对话框模版 在.rc文件中定义2. 对话框函数 类似与窗口处理函数三.运行方式:1. Dlg对象 dlg.domodal(); 即可!2. 要在类里声明一个指针变量 Dialog* dlg;原创 2007-07-03 10:25:00 · 1499 阅读 · 0 评论 -
使用VC6.0实现窗口的任意分割
使用VC6.0实现窗口的任意分割南京邮政局计算机中心 张中庆 一、关于CSplitterWnd类我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢 ?在转载 2007-07-03 12:37:00 · 1348 阅读 · 0 评论 -
MFC中的CFile以及windowsAPI
在VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。 1.创建或打开一个文件 API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。 HA转载 2007-07-03 12:41:00 · 1649 阅读 · 0 评论 -
VC位操作
1.一个负数 右移>> 只能移动为-1停止 因为此时的表示为 111111111111(每次移动都以最高位填补移动位) -4 -2 -1 -1 -1 2.一个正数 >> 最终结果为03。左移是一样的,当 1 移动31次时达到一个最大数 -2 32 10000000 -2 32 +0 当移动为32次时为04。负数如是原创 2007-07-03 10:10:00 · 1862 阅读 · 0 评论 -
MFC类层次
MFC类层次结构: CObject | ~~~CCmdTarget | |~~~~~ CWnd | | | |~~~~CButton | |~~~~CView | |~~~~CDialog | ~~~~CFrameWnd原创 2007-07-03 10:20:00 · 1345 阅读 · 0 评论 -
当使用MFC Collection时,要注意的头文件
CArray : missing storage-class or type specifiers? -[VC++ ]我在类中声明了数组类:CArray m_fontFileOffset; 结果出现一堆错误:e:/lei/temp/code/printsimulate/printconfiginfo/printconfiginfo.h(23) : error C2143:原创 2007-07-03 12:34:00 · 1685 阅读 · 0 评论 -
Sessions, Desktops and Windows Stations
<!--v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal 0 7.8 磅 0 2转载 2009-10-22 22:49:00 · 1738 阅读 · 0 评论