自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 qstring2

<br />最近在写一个QT程序。需要把QString 转换成char * 指针。结果遇到程序崩溃的严重错误。在大量的帮助调试下,发现是QString转换成char * 的时候,一定要定义一个QBateArray的变量。不能连写 。<br /> 以下是官方回复:<br />How can I convert a QString to char* and vice versa ?(trolltech)<br /> Answer:<br /> In order to convert a QString to a

2010-10-30 21:22:00 403

原创 qstring

<br />所有的QString的方法都使用const char *参数,const char *被解释为经典的C风格的以零结尾的ASCII字符串。所以const char *参数为0是合法的。如果const char *不是以零结尾的,结果是不确定的。把经典的C字符串复制到QString的函数将不会复制结尾的0字符。QString的QChar数组(可以通过unicode()返回)通常不以零结尾。如果你需要把QString传递到一个需要C的以零结尾的字符串,请使用latin1()。 <br />QStrin

2010-10-30 21:17:00 5388

原创 文件操作2

<br />在编程的过程中,文件的操作是一个经常用到的问题,在C++中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是:<br />1、基于C的文件操作;<br />2、基于C++的文件操作;<br />3、基于WINAPI的文件操作;<br />4、基于BCB库的文件操作;<br />5、特殊文件的操作。<br />一、基于C的文件操作 <br />A. C语言继承下来的文件操作:<br />  在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别

2010-10-18 23:30:00 401

原创 文件操作1

<br />在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: <br /><br />1、插入器(<<) <br />  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'/n';就表示把字符串"Write Stdout"和换行字符('/n')输出到标准输出流。 <br /><br />2、析取器(>>) <br />  从流中

2010-10-18 23:27:00 272

原创 C++中建立对象间消息连接的系统方法

 http://blog.csdn.net/akof1314/category/569319.aspx用过C++进行过面向对象程序设计的用户都知道,程序中的对象很少单独存在。不考虑对象间的相互作用几乎是不可能的。所以,标识对象间的关系或建立对象间的消息连接是面向对象程序设计的一项重要任务。本文着重从C++程序设计的角度,提出一种建立对象间消息连接的实用方法。如果你想详细了解面向对象程序设计技术,请参阅有关专著。  大家都知道对象是数据和方法的封装体。在C++中,它们分别表现为数据成员和成员函数。程序设计

2010-08-31 23:10:00 236

原创 回调心的

<br />最近,忙着搞个回调函数,但是我连回调函数是什么都不知道,好在经过一番修炼,略知一二,分享如下:<br /> <br />     在说回调函数之前,首先要搞清楚什么是函数指针:它就是一个函数在编译时被分配的入口地址,可以将该地址赋给一个指针,这样指针地址变量持有函数入口地址,它就指向了该函数,所以称这种指针为指向函数的指针,简称函数指针。 在说明函数指针时,同时也要描述指针所指向的函数的参数类型和个数, 如 <br />     int (*funp)(int a , int b) ; 其中fu

2010-08-31 23:07:00 266

原创 VC事件,事件响应API,CEvent类

<br />WaitForSingleObject的用法 <br />  WaitForSingleObject的用法<br />  DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds );<br />  参数hHandle是一个事件的句柄,第二个参数dwMilliseconds是时间间隔。如果时间是有信号状态返回WAIT_OBJECT_0,如果时间超过dwMilliseconds值但时间事件还是无信号状态则返回WAIT_TIMEO

2010-08-31 22:39:00 1157

原创 CString

<br />CString类<br />一、常用成员函数<br />1.int GetLength( ) const;<br />说明:获取CString类对象包含字符串的长度(字符数)。<br />2.BOOL IsEmpty( ) const;<br />说明:测试CString类对象包含的字符串是否为空。<br />3.void Empty( );<br />说明:使CString类对象包含的字符串为空字符串。<br />4.TCHAR GetAt( int nIndex ) const;<br />

2010-08-26 23:21:00 1082

原创 Vector

<br />这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。<br />Vector总览<br />vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种

2010-08-26 23:17:00 313

原创 STL_6

<br />2.4 如何运行 <br /> <br />  在你还没有真正开始运行前面后两个程序之前,最好先浏览一下本节。这里简单介绍了在特定编译器环境下运行STL程序的一些细节,并提供了一些可能遇到的问题的解决办法。<br />  此处,我选用了目前在Windows平台下较为常见的Microsoft Visual C++ 6.0和Borland C++ Builder 6.0作为例子。尽管Visual C++ 6.0对最新的ANSI/ISO C++标准支持的并不是很好。不过据称Visual C++ .NE

2010-08-26 22:38:00 342

原创 STL_3

<br /> <br /> <br /><br />2 牛刀小试:且看一个简单例程<br /> <br /> <br />2.1 引子<br />  如果你是一个纯粹的实用主义者,也许一开始就可以从这里开始看起,因为此处提供了一个示例程序,它可以带给你有关使用STL的最直接的感受。是的,与其纸上谈兵,不如单刀直入,实际操作一番。但是,需要提醒的是,假如你在兴致昂然地细细品味本章内容的时候,能够同时结合前面章节作为佐餐,那将是再好不过的。你会发现,前面所提到的有关STL的那些优点,在此处得到了确切的应证。本章

2010-08-26 22:37:00 414

原创 STL_4

<br /><br />2.2.2 第二版:工业时代--组件化大生产 <br /> <br />  我们应该庆幸自己所生活的年代。工业时代,科技的发展所带来的巨大便利已经影响到了我们生活中的每个细节。如果你还在以原始人类的方式生活着,那我真该怀疑你是否属于某个生活在非洲或者南美丛林里的原始部落中的一员了,难道是玛雅文明又重现了?<br />  STL便是这个时代的产物,正如其他科技成果一样,C++程序员也应该努力使自己适应并充分利用这个"高科技成果"。让我们重新审视第一版的那个破烂不堪的程序。试着使用一下S

2010-08-26 22:37:00 475

原创 STL_5

<br /> <br /> <br /><br />2.2.3 第三版:唯美主义的杰作 <br /> <br />  事态的发展有时候总会趋向极端,这在那些唯美主义者当中犹是如此。首先声明,我并不是一个唯美主义者,提供第二版程序的改进版,完全是为了让你更深刻的感受到STL的魅力所在。在看完第三版之后,你会强烈感受到这一点。或许你也会变成一个唯美主义者了,至少在STL方面。这应该不是我的错,因为决定权在你手里。下面我们来看看这个绝版的C++程序。<br /> // name:example2_3.cpp/

2010-08-26 22:37:00 363

原创 STL_2

<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />1.3.3 STL和GP,GP和OOP <br /> <br />  正如前面所提到的,在STL的背后蕴含着泛型化程序设计(GP)的思想,在这种思想里,大部分基本算法被抽象,被泛化,独立于与之对应的数据结构,用于以相同或相近的方式处理各种不同情形。这一思想和面向对象的程序设计思想(OOP)不尽相同,因为,在OOP中更注重的是对数据的抽象,即所谓抽象数据类型(Abstrac

2010-08-26 22:36:00 307

原创 STL_1

<br />作为C++标准不可缺少的一部分,STL应该是渗透在C++程序的角角落落里的。STL不是实验室里的宠儿,也不是程序员桌上的摆设,她的激动人心并非昙花一现。本教程旨在传播和普及STL的基础知识,若能借此机会为STL的推广做些力所能及的事情,到也是件让人愉快的事情。 <br />1 初识STL:解答一些疑问1.1 一个最关心的问题:什么是STL科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。这种现象有些类似于Microsoft Vis

2010-08-26 22:35:00 348

原创 回调1

<br />进程/线程/DLL <br />回调函数   <br />  <br />回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。回调函数在windows编程使用的场合很多,比如Hook回调函数:MouseProc,GetMsgProc以及EnumWindows,DrawState的回调函数等等,还有很多系统级的回调过程。本文不准备介绍这些函数和过程,而是谈谈实现自己的回调函数的一些经验。 <br /><br />之所以产生使用回调函数这个想法,是因为

2010-08-18 22:53:00 278

原创 回调函数原理

回调函数原理<br />声明CALLBACK  <br />调用(calling)机制从汇编时代起已经大量使用:准备一段现成的代码,调用者可以随时跳转至此段代码的起始地址,执行完后再返回跳转时的后续地址。CPU为此准备了现成的调用指令,调用时可以压栈保护现场,调用结束后从堆栈中弹出现场地址,以便自动返回。借堆栈保护现场,它使调用者和被调者可以互不相识,于是才有了后来的函数和构件.  <br />此调用机制并非完美。回调函数就是一例。例如,写一个快速排序函数供他人调用,其中必包含比较大小。麻烦来了:此时并不知

2010-08-18 22:52:00 741

原创 windows的sdk编程

<br /> 请问高手,windows的sdk编程是指什么的,说sdk是一个工具包,那么vc是不是windows的sdk啊,即用vc编程序是不是叫做windows的sdk编程啊? 问题补充:那请问如果我现在想学windows API 编程的话,用哪个工具啊,是怎么样编的,是不是要一种编程作为载体,比如说用c++来编写程序,然后在程序中调用windows API函数的才叫做windows API 编程啊?提问者: buywell - 二级最佳答案什么是Windows SDK SDK即sof

2010-08-17 23:30:00 887

原创 stll

<br />一、STL简介<br />STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。<br />STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模

2010-08-16 23:15:00 10715

原创 STL与泛型编程

STL与泛型编程1 STL基本概念(参考晨光《C++ STL轻松导学》)        STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。这种现象有些类似于Microso

2010-08-16 23:07:00 647

原创 泛型编程

<br />泛型编程让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。泛型编程的代表作品STL是一种高效、泛型、可交互操作的软件组件。所谓泛型(Genericity),是指具有在多种数据类型上皆可操作的含意,与模板有些相似。STL巨大,而且可以扩充,它包含很多计算机基本算法和数据结构,而且将算法与数据结构完全分离,其中算法是泛型的,不与任何特定数据结构或对象类型系在一起。STL以迭代器 (Iterators)和容器(Containers)为基础,是一种泛型算法(Generic

2010-08-16 23:06:00 498

迷宫算法具体成果实现

以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。首先用二维数组存储迷宫数据,迷宫数据由用户输入。 一个以链表作存储结构的栈类型,然后编写一个求解迷宫的递归或非递归程序。求得的通路以三元组(i,j,d)形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向(东、南、西、北四个方向所用代表数字,自行定义)

2010-08-18

数字图像处理锐化处理

 图像平滑往往使图像中的边界、轮廓变的模糊,为了减少这类不利效果的影响,这就需要利用图像锐化技术,使图像的边缘变的清晰。图像锐化处理的目的是为了使图像的边缘、轮廓线以及图像的细节变的清晰,经过平滑的图像变得模糊的根本原因是因为图像受到了平均或积分运算,因此可以对其进行逆运算(如微分运算)就可以使图像变的清晰。从频率域来考虑,图像模糊的实质是因为其高频分量被衰减,因此可以用高通滤波器来使图像清晰。

2010-08-18

数字图像处理直方图均衡化·

直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法。   这种方法通常用来增加许多图像的局部对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。

2010-08-18

空空如也

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

TA关注的人

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