摘要:新居入伙。。。2013-3-31,今天刚开通的博客园,想试试一键从自己的CSDN上搬家,可是貌似不行—— ——提示什么错误,但向下一看,发现有自己的个人分类—— ——
阅读全文
摘要:转自:http://blog.csdn.net/zhangxuye_fujitsu/article/details/8700234C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。1、http://snippets.dzone.com/tag/c/--数以千计的有用的C语言源代码片段2、http://www.hotscripts.com/category/c-cpp/script
阅读全文
摘要:作者:gnuhpc出处:http://www.cnblogs.com/gnuhpc/转自:http://www.cnblogs.com/gnuhpc/archive/2012/10/13/2722879.html1.边缘检测:边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反映了属性的重要事件和变化。这些包括(i)深度上的不连续、(ii)表面方向不连续、(iii)物质属性变化和(iv)场景照明变化。边缘检测是图像处理和计算机视觉中,尤其是特征提取中的一个。图像边缘检测大幅度地减少了数据量,并且剔除了可以认为不相关的信息,保留了
阅读全文
摘要:转自:http://blog.csdn.net/linglongyouzhi/article/details/3505845概述Sapera LT 是一套用于图像采集、显示和控制的独立于硬件以外的 C 和 C++ 软件库,支持所有 DALSA Coreco硬件平台。它的综合功能集包括程序可移植性、多样化的相机控制、灵活的显示和管理功能,以及易于使用的应用开发向导。Sapera LT 与 Microsoft Visual Studio C/C++、.Net、Visual Basic 6.0 和 Borland C++ Builder 兼容,支持 Windows XP、2000 和 NT 平台。S
阅读全文
摘要:第二章2.2.6 Firmware功能及特性 Firmware是配置FPGA的固件,要使整个板卡工作正常必须首先向FPGA下载Firmware文件。Firmware文件分为两种类型,一种为Anaconda-LVDS卡的驱动程序,在安装Anaconda-LVDS卡的驱动程序时,会由系统自动下载至FPGA。另一种是用户生成的图像处理模块,即用户Firmware文件。文中涉及的Firmware文件均指用户Firmware文件。在项目中使用XilinxISE8.1i开发环境,用VHDL语言编写代码,经综合、实现,最终生成下载至FPGA的Firmware文件。在Anaconda系统中支持格式为*.cbn
阅读全文
摘要:转自:http://lujun5918.blog.163.com/blog/static/28722771201111503419927/1. 怎样调整代码排版的格式?选择:编辑—>高级—>设置文档的格式 或 编辑—>高级—>设置选中代码的格式。格式化cs代码:Ctrl+k+f 格式化aspx代码:Ctrl+k+d2. 怎样跳转到指定的某一行?两种方法:Ⅰ. Ctrl+G Ⅱ. 双击状态栏中的行号3. 怎样创建矩形选区?两种方法:Ⅰ. 摁住alt键,然后拖动鼠标即可。Ⅱ. 按住Shift+Alt点击矩形的左上和右下位置即可。4. 怎样快速隐藏或显示当前代码段?Ctrl+
阅读全文
摘要:转自:http://www.cnblogs.com/9999/archive/2009/09/24/1573030.htmlCtrl+m+Crtr+o折叠所有大纲Ctrl+M+Crtr+P: 停止大纲显示Ctrl+K+Crtr+C: 注释选定内容Ctrl+K+Crtr+U: 取消选定注释内容Ctrl+J : 列出成员 智能感知Shift+Alt+Enter: 切换全屏编辑Ctrl+B,T / Ctrl+K,K: 切换书签开关Ctrl+B,N / Ctrl+K,N: 移动到下一书签 Ctrl+B,P: 移动到上一书签 Ctrl+B,C: 清除全部标签Ctrl+I: 渐进式搜索 Ctrl+Shif
阅读全文
摘要:转自:http://baike.baidu.com/view/1026882.htm目录函数简介程序示例编辑本段函数简介原型:void *memmove( void*dest, const void* src,size_tcount );头文件:<string.h>功能:由src所指内存区域复制count个字节到dest所指内存区域。说明:memmove用于从src拷贝count个字符到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。但复制后dest内容会被更改。但是当目标区域与源区域没有重叠则和memcpy函数功能
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_7be4196901014cym.htmlQSlider::groove{ // 槽部分图片(右部分) border-width: 3px;border-image: url(images/进度条(空).png) 3 3 3 3 stretch stretch;left: 0px; right:0px;}QSlider::handle{ // 滑块图片height:20px;width:8px;background:transparent;top:2px;bottom:0px;}QSlider::sub-page{ // 左部
阅读全文
摘要:转自:http://blog.csdn.net/tju355/article/details/7253133在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr(2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种:(2a) 用tr包住英文(最最推荐的用法,源码英文,然后提供英文到其他语言的翻译包)(2b) 用tr包住中文(源码用中文,然后提供中文到其他语言的翻译包)注意哦,如果你正在用tr包裹中文字符,却不属于(2b),那么,这是个信号:你在误用tr你需要的是QString
阅读全文
摘要:转自:http://jesserei.blog.163.com/blog/static/121411689201003075254527/QString QApplication::translate ( const char * context, const char * sourceText, const char * comment = 0, Encoding encoding = DefaultCodec ) const通过查询安装的消息文件,返回sourceText的翻译文本。消息文件被搜索的顺序是从最近安装的开始到最先安装的。QObject::tr()和QObject::trUtf
阅读全文
摘要:转自:http://www.cnblogs.com/qq78292959/archive/2012/05/30/2527099.html问题如下:1.中文显示乱码2.数据库连接不上问题一:但是如果我们的软件只运行在中文系统下,最简单的方法:在main函数中调用QTextCodec::setCodecForTr( QTextCodec::codecForName("GBK") );就可以了。记得这句要在所有使用tr的语句前调用。以后在需要使用中文的地方使用tr("中文字符");就可以了。但事情真的这么简单吗?当我将一个测试程序拷贝到一台没装过Qt的电脑上时
阅读全文
摘要:转自:http://blog.csdn.net/alicehyxx/article/details/4952318在QT支持国际化时,常调用函数QLocale::system().name()以“语言_国家”的形式返回系统场景的名字,比如简体中文是zh,中国的国家代码为CN,所以返回值为zh_CN。语言代码af南非荷兰语sq阿尔巴尼亚语ar_sa阿拉伯语(沙特阿拉伯)ar_iq阿拉伯语(伊拉克)ar_eg阿拉伯语(埃及)ar_ly阿拉伯语(利比亚)ar_dz阿拉伯语(阿尔及利亚)ar_ma阿拉伯语(摩洛哥)ar_tn阿拉伯语(突尼斯)ar_om阿拉伯语(阿曼)ar_ye阿拉伯语(也门)ar_s
阅读全文
摘要:转自:http://hi.baidu.com/meng_ling_hui/item/908d0c270f95bcc9a5275ad5关键字:VC 自定义资 源FindResource LoadResource LockResource一、前言 在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。1. 默认的皮肤压缩包或语言包。一些支持换肤的软件特别是一些媒体播放器常常有自定义的皮肤文件(你可以尝试将Media Player或千千静听等软件的Skins目录.
阅读全文
摘要:用到的相关API:FineResource:查找一个资源。我们是把相关要生成的文件载入,就是用这个函数来确定其资源的位置。SizeofResource:获得资源的尺寸。LoadResource:装载资源,装入到内存中。LockResource:锁定资源,在内存中锁定。好了,现在在VC的工程中载入这个文件吧。首先,我们把***.exe或者***.mid该成***.bin二进制文件,在资源文件上点击右键,选择Import(导入)。这里我们为自定义资源类型,即Custom Resource Type,Resource type为读者兴趣随便填写,这里用MyRes,资源名称用IDR_MyRes。好了,
阅读全文
摘要:转自:http://devbean.blog.51cto.com/448512/245063上次说了国际化的过程,现在来看一下具体的国际化的相关代码。在代码中,我们使用tr()将需要翻译的字符串标记出来。lupdate工具就是提取出tr()函数中的相关字符串。tr()函数是QObject类的一个static函数,其签名如下:staticQString tr(constchar*sourceText,constchar*comment = 0,intn = -1);虽然我们只传了一个参数,但是实际上tr()函数是接受3个参数的。第一个参数是我们需要翻译的文字,如果使用qm文件有对应的字符串,则使
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_98a4dde701013lcw.htmlQt 资源系统是一个将二进制文件存入可执行程序的平台无关的机制。当你的程序经常需要这样的一系列文件(图标、翻译文件等)并且不想冒丢失某些文件的风险时非常有用。资源系统基于qmake、rcc和QFile之间的紧密合作。它废弃了 Qt 3的嵌入工具和image collection机制。目录[隐藏]1资源集合文件( .qrc )2外部二进制资源3编译嵌入资源4在程序中使用资源资源集合文件( .qrc )程序相关的资源在一个 .qrc 文件中指明,其基于XML的文件格式列出磁盘上的文件,并且
阅读全文
摘要:转自:http://blog.csdn.net/yyzsyx/article/details/6086052因为QT必须有调用QApplication的exec方法,这样才能产生消息循环,QT的程序才可以运行。所以说如果我们使用了QT编写了dll程序,在普通的 windows程序中是不能调用的。在调用的时候会出现错误。当然QT提供了解决方法:那就是QTWinmigrate这里是QT官方网站对QTWinmigrate的介绍:http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Windows/qtwinmigrate下面我来介
阅读全文
摘要:转自:http://baike.baidu.com/view/2899077.htmMAKEINTRESOURCE是一个资源名转换的宏,VC的定义是(winuser.h):#define MAKEINTRESOURCEA(i) (LPSTR)((ULONG_PTR)((WORD)(i)))#define MAKEINTRESOURCEW(i) (LPWSTR)((ULONG_PTR)((WORD)(i)))#ifdef UNICODE#define MAKEINTRESOURCE MAKEINTRESOURCEW#else#define MAKEINTRESOURCE MAKEINTRESOU
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_a9303fd901017cjl.htmlresource.h就是.rc文件的头文件.rc文件里的常量全在resource.h定义.rc文件和resource.h 都是给project add resource 的时候VS 自动生成的。一般情况下不用你去写和修改vc会帮你写和改但是如果你想用以前的.rc中的资源比如你以前做的对话框你只需复制粘贴就行了就象下面这段IDD_JK_DIALOG DIALOGEX 0, 0, 320, 200STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | W
阅读全文
摘要:转自:http://devbean.blog.51cto.com/448512/2446892D绘图部分基本告一段落,还在想下面的部分要写什么,本来计划先说下view-model的相关问题,但是前面看到有朋友问关于国际化的问题,所以现在先来说说Qt的国际化吧!Qt中的国际化的方法有很多,常用的有使用QTextCodec类和使用tr()函数。前者将编码名称写到代码里面,除非你使用Unicode编码,否则国际化依然是一个问题;后者就不会有这个问题,并且这也是Qt推荐的做法。因此,我们主要来说使用tr()函数的方法进行应用程序的国际化。我们先来看一个很简单的MainWindow。为了清楚起见,这里只
阅读全文
摘要:转自:http://liyanblog.cn/articles/2012/09/18/1347935267646.html SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。具体到我们这个系列教程,我们后面只讨论广义 SDK 的一个子集——即开发 Windows 平台下的应用程序所使用的 SDK。 其实上面只是说了一个 SDK 大概的概念而已,理解什么是 SDK 真有这么容易吗?恐怕没这么简单!为了解释什么是 SDK 我们不得不引入 API、
阅读全文
摘要:转自:http://blog.csdn.net/alicehyxx/article/details/4960571QT国际化支持Qt内部采用的全Unicode编码,这从根本上保证了多国语界面实现的正确性和便捷性。Qt本身提供的linguist工具,用来实现翻译过程十分方便。MFC中利用资源DLL切换资源,或使用多个RC文件进行不同语言版本编译等方法都十分麻烦,如果你曾经使用过MFC,QT解决多语言问题的便捷性绝对会让你感觉是一种享受。本文讨论以下几个方面内容:1、QT中解决中文乱码的方法;2、QT中实现国家化支持。3、对话框实现多语言一、中文乱码1、在程序中直接使用中文,需要在程序中加入以下代
阅读全文
摘要:转自:http://baike.baidu.com/view/927800.htmMessageBox目录简介VB中的实例C/C++中的用法函数功能函数原型参数返回值展开简介VB中的实例C/C++中的用法函数功能函数原型参数返回值展开编辑本段简介MessageBox是编程过程中,为了达到提示效果而设计的消息提示框。根据实际使用的不同需求,可以设定不同的参数值编辑本段VB中的实例函数原型:MessageBox.Show(Text,Title,MessageBoxButtons,MessageBoxIcon ,MessageBoxDefaultButtons)参数说明:(1)Text:必选项,消息
阅读全文
摘要:转自:http://baike.baidu.com/view/63506.htm( Automatic Document Feeder 自动原稿输送器)自动输稿器,作为复印机的组成部分之一。在几年前还是很多用户认为可有可无的选购件,而现在却是很多数码复合机的配准配置。越来越多的用户认为,使用ADF可以大大节省扫描原稿的人工时间,特别是很多机器同时配备了自动翻转器后,复印双面文稿就得心应手了。事实上,ADF只是单面输送原稿,而DADF才是双面输稿器,原稿放在DADF的托盘上(图中3)时,就已经启动了托盘上的传感器,传感器会检测出原稿的大小;按下复印键后,搓稿轮(图中1,使用时盖下)将原稿搓入一张
阅读全文
摘要:转自:http://blog.csdn.net/dbzhang800/article/details/6554104qtthreadobject工作多线程任务目录(?)[+]昨晚看Qt的Manual,突然发现下一个版本的Qt中(Qt4.7.4、Qt4.8等)增加了一个特赞的介绍多线程的文章 :Thread Basics注意:该链接以后会失效,但是 到时候你直接看Qt自带Manual就行了本文不是严格的翻译 dbzhang800 2011.06.18使用线程基本上有种使用线程的场合:通过利用处理器的多个核使处理速度更快。为保持GUI线程或其他高实时性线程的响应,将耗时的操作或阻塞的调用移到其他线
阅读全文
摘要:转自:http://www.kuqin.com/qtdocument/qthread.htmlQThread类提供了与系统无关的线程。详情请见……#include <qthread.h>继承了Qt。所有成员函数的列表。公有成员QThread()virtual~QThread()boolwait( unsignedlongtime = ULONG_MAX )voidstart()boolfinished() constboolrunning() const静态公有成员Qt::HANDLEcurrentThread()voidpostEvent( QObject*receiver, Q
阅读全文
摘要:转自:百度百科 http://baike.baidu.com/view/608706.htm就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。目录作用几个例子使用地方代码说明正确使用英文单词展开作用几个例子使用地方代码说明正确使用英文单词展开编辑本段作用volatile的作用: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译器对代码进行优化.比如如下程
阅读全文
摘要:转自:http://baike.baidu.com/view/1384237.htm扩展基址指针寄存器(extended base pointer) 其内存放一个指针,该指针指向系统栈最上面一个栈帧的底部。编辑本段寄存器[1]EbP与bp的关系就象AX与AL,AH的关系.BP为基指针(Base Pointer)寄存器,用它可直接存取堆栈中的数据,它的作用是在调用函数时保存ESP使函数结束时可以正确返回;加E(enhance)代表增强型寄存器,用于32位数据处理。
阅读全文
摘要:转自:http://baike.baidu.com/view/13800.htm1.ESP寄存器编辑本义项求助编辑espESP 扩展栈指针寄存器(Extended stack pointer)是指针寄存器的一种(另一种为EBP)。用于堆栈指针。ESP为栈指针,用于指向栈的栈顶(下一个压入栈的活动记录的顶部),而EBP为帧指针,指向当前活动记录的顶部。栈指针与帧指针标识出了当前活动记录的位置。当函数被调用的时候,执行如下操作:⒈将帧指针压入栈中:push ebp⒉用ebp保存当前栈指针:mov ebp,esp⒊使得栈指针自减,自减得到的内存应当能够被用来存储被调用函数的本地状态:sub 0CCh
阅读全文
摘要:转自:http://baike.baidu.com/view/38877.htm栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom);栈底固定,而栈顶浮动;栈中元素个数为零时称为空栈。插入一般称为进栈(PUSH),删除则称为退栈(POP)。栈也称为后进先出表。栈
阅读全文
摘要:转自:http://blog.csdn.net/huanjieshuijing/article/details/5822942对_stdcall 的理解在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机
阅读全文
摘要:转自:http://baike.baidu.com/view/1276580.htm百科名片被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall 的前面部分由ecx,edx传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。目录函数调用约定MFC缺省调用约定名字修饰约定编辑本段函数调用约定__stdcall是函数调用约定的一种,函数调用约定主要约束了两件事:1.参数传递顺序2.调用堆栈由谁(调用函数或被调用函数)清理常见的函数调用约定:stdcall cdecl fastcall thiscall naked call__stdcall表示1.参数
阅读全文
摘要:转自:http://zhidao.baidu.com/question/32363441.html文件Regsvr32用法及情况介绍 使用过activex的人都知道,activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的activex控件注册,但如果你拿到的一个控件需要手动注册怎么办呢?如果修改注册表那就太麻烦了,在windows的system文件夹下有一个regsvr32.exe的程序,它就是windows自带的activex注册和反注册工具。 一、regsvr32的用法为: “regsvr32 [/s] [/n] [/i(:cmdline)] dlln...
阅读全文
摘要:转自:http://blog.csdn.net/mniwc/article/details/7993361是时候总结一下__declspec(dllimport)的作用了。可能有人会问:__declspec(dllimport)和__declspec(dllexport)是一对的,在动态链接库中__declspec(dllexport)管导出,__declspec(dllimport)管导出,就像一个国家一样,有出口也有进口,有什么难理解的呢?这是一种很自然的思路,开始我也是这样理解。但是在两年前的一个项目中,我发现不用__declspec(dllimport)似乎也可以。比如现在我新建一个使
阅读全文
摘要:转自:http://www.cnblogs.com/TsuiLei/archive/2008/10/29/1322504.html大端格式:在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,如图2.1所示:小端格式:与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。如图2.2所示:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答:int checkCPU( ){{union w{inta;char b;} c;c.a = 1; return(c.b ==1);
阅读全文
摘要:转自:http://www.52rd.com/Blog/Detail_RD.Blog_imjacob_14837.html端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endian和Little Endian也几乎引起一场战争。在计算机业界,Endian表示数据在存储器
阅读全文
摘要:移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。 在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动次数和64的余数,也就是移动66次和移动2次得到的结果相同。 三种移位运算符的移动规则和使用如下所示: <<运算规则:按二进制形式把所有的
阅读全文
摘要:先说说“/”操作符,这个操作符是我们平常的除法运算符,但在C或C++中,如果是两个int类型的变量相除(取整 )如:int a=7;int b=8;int c=0;c=a/b;C为零,在这里a为0~7,c的值都为零,这个是比较有用的(切记),特别是可以用在一些图像处理上面,如32位,位图每行对齐的字节数:int bytesPerLine= (width * bitDepth/8+3)/4 * 4; (这里的/4 * 4是有用的)------------------------------------------------------------------------------------
阅读全文
摘要:转自:http://blog.csdn.net/jiangxinyu/article/details/6222349 图像的灰度化与二值化是图像处理中最常见的处理方法,也是很多图像处理方法的基础,如图像灰度统计、图像识别等。 图像的灰度化与二值化方法较多,处理过程也比较简单。但切不可因其简单而忽视效率。如常用的图像灰度计算公式:gray = red * 0.299 + green * 0.587 + blue * 0.114,如果在程序代码中直接套用了这个公式,因浮点数的缘故导致代码执行效率较低,如改为定点整数运算,可使执行效率大大提高。 下面是图像的灰度与二值化代码://定义ARGB像素结构
阅读全文
摘要:转自:http://www.cppblog.com/windcsn/archive/2006/07/27/Grayscale.html首先来看一下彩色图和灰度图的特点。在计算机中使用最多的RGB彩色空间,分别对应红、绿、蓝三种颜色;通过调配三个分量的比例来组成各种颜色。一般可以使用1、2、4、8、16、24、32位来存储这三颜色,不过现在一个分量最大是用8位来表示,最大值是255,对于32位的颜色,高8位是用来表示通明度的。彩色图一般指16位以上的图。灰度图有一个特殊之处就是组成颜色的三个分量相等;而一般灰度图是8位以下。在彩色电视机系统中,通常使用一种叫YUV的色彩空间,其中Y表示亮度信号;
阅读全文
摘要:转自:http://blog.csdn.net/welcome_xu/article/details/7251316VC++中自带的图像缩放函数两个:1、BOOL StretchBlt ( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop ); 2、int StretchDIBits( HDC hdc, // handle to DC int XD...
阅读全文
摘要:参考资料:http://baike.baidu.com/view/1293668.html?wtp=tt直接按 Ctrl+R 调出cmd命令行 输入命令 就可以运行
1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2000/XP 中均可使用 , 但在 Windows 98 中却没有集成这一个工具。 4. explorer-------打开资源管理器 5. logoff---------注...
阅读全文
摘要:一)、数制计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径、节省设备等优点,为了便于描述,又常用八、十六进制作为二进制的缩写。一般计数都采用进位计数,其特点是:(1)逢N进一,N是每种进位计数制表示一位数所需要的符号数目为基数。(2)采用位置表示法,处在不同位置的数字所代表的值不同,而在固定位置上单位数字表示的值是确定的,这个固定位上的值称为权。在计算机中:D7 D6 D5 D4 D3 D2 D1 D0 只有两种0和18 4 2 1二)、数制转换不同进位计数制之间的转换原则:不同进位计数制之间的转换是根据两个有理数如相等,则两数的整数和分数部分一定分别相
阅读全文
摘要:如果你是搞网络的,我觉得你一定要记住以下几种二进制数的转换值。你是一个网络工程师,当看到一串二进制数时,你不要告诉我你会拿出纸笔或掰手指算半天才知道它转化成十进制的数值。要想快,那就记住下面几种常见的二进制--十进制转换:以8位来演示:1.第一种: 00000001 1 00000010 2 00000100 4 00001000 8 00010000 16 00100000 32 01000000 64 10000000 1282.第二种:00000001 100000011 300000111 700001111 1500011111 3100111111 63011...
阅读全文
摘要:转自:http://www.cnblogs.com/xiehy/archive/2011/06/07/2074405.htmlBMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphical user interfaces)也在它的内建图像子系统GDI中对BMP格式提供了支持。下面以Notepad++为分析工具,结合Windows的位图数据结构对BMP文件格式进
阅读全文
摘要:1字节=8位一个16进制为0xf,一个16进制数为四个二进制数,0x0为0000,0xf为1111,即1个16进制数为4位UE软件打开bmp图像,如42 4D 38 04 04 00 00 00 00 00 36 04 00 00,每两个16进制数隔开,用意是:因为1个16进制数为4位,两个就是8位,即1个字节,所以这里是14字节,是位图文件头,以字节为单位,容易计数。
阅读全文
摘要:DataSizePerLine= (biWidth* biBitCount+31)/8即DataSizePerLine= (biWidth* biBitCount+31)/32*4转自:http://blog.163.com/flybood@126/blog/static/41230911201041242942824/位图数据记录了位图的每一个像素值或该对应像素的颜色表的索引值,图像记录顺序是在扫描行内是从左到右,扫描行之间是从下到上。这种格式我们又称为Bottom_Up位图,当然与之相对的还有Up_Down形式的位图,它的记录顺序是从上到下的,对于这种形式的位图,也不存在压缩形式。位图的一
阅读全文
摘要:转自:http://wenda.tianya.cn/question/510127906cc5c480在VC++中,读入BMP图像必须把每行所占的字节数转换为4的倍数,用了这个公式(biwidth*biBitCount/8+3)/4*4,不明白其含义注意:C语言的除法里,两个int相除,结果会被CUT掉——只取商而不取余数。biwidth*biBitCount/8 好理解,就是一个扫描行的字节数(如:100 * 24/8,即100 * 3 ,有100个像素,每个像素有3个字节,所以每行总字节数为300),记 b = biwidth*biBitCount/8, 那么, 原式 =(b+3)/4*4
阅读全文
摘要:转自:http://blog.csdn.net/v_JULY_v/article/details/6210124作者:July 二零一一年二月二十六日。参考:百度百科、维基百科、vc数字图像处理。--------------------------------------------------数字图像处理领域的二十四个典型算法及vc实现、第一章一、256色转灰度图二、Walsh变换三、二值化变换四、阈值变换五、傅立叶变换六、离散余弦变换数字图像处理领域的二十四个典型算法及vc实现、第二章七、高斯平滑八、图像平移九、图像缩放十、图像旋转数字图像处理领域的二十四个典型算法及vc实现、第三章 图像
阅读全文
摘要:转自:http://blog.csdn.net/maozefa/article/details/6595831阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件。Photoshop CS的图像黑白调整功能,是通过对红、黄、绿、青、蓝和洋红等6种颜色的比例调节来完成的。能更精细地将彩色图片转换为高质量的黑白照片。Photoshop CS图像黑白调整功
阅读全文
摘要:转自:百度百科http://baike.baidu.com/view/983308.htm目录简介方法分类应用展开编辑本段简介一幅图像包括目标物体、背景还有噪声,要想从多值二值化的数字图像中直接提取出目标物体,最常用的方法就是设定一个阈值T,用T将图像的数据分成两部分:大于T的像素群和小于T的像素群。这是研究灰度变换的最特殊的方法,称为图像的二值化(BINARIZATION)。图像的二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。编辑本段方法全局二值化一幅图像包括目标物体、背景还有噪声,要想从多值的数字图像中直接提取出目标物体,最常用的方
阅读全文
摘要:转自:http://www.cnblogs.com/mx113/articles/1603972.htmlC++操作符的优先级操作符及其结合性功能用法LLL::::::全局作用域类作用域名字空间作用域::nameclass::namenamespace::nameLLLLL.->[]()()成员选择成员选择下标函数调用类型构造object.memberpointer->membervariable[expr]name(expr_list)type(expr_list)RRRRR++--typeidtypeid显示强制类型转换后自增操作后自减操作类型ID运行时类型ID类型转换lval
阅读全文
摘要:转自:http://blog.csdn.net/xiakq/article/details/2956902 真正的24位真彩图与8位的灰度图的区别就在于,真彩图文件中没有调色板,灰度图有调色板,真彩图中的象素矩阵是RGB值,灰度图中的象素矩阵是调色板索引值。 我在这里用C语言只简单的改变象素矩阵的RGB值,来达到彩色图转变为灰度图,并没有添加调色板。主要步骤: 选择算法把R,G,B三原色转换成灰度颜色。算法选取:(1)平均值算法: 顾名思意,就是取某点R、G、B三原色的平均值作为该点转换之后的灰度颜色,可用公式表示如下: R=G=B=(R+G+B)/3(2)快速算法: 由于平均值算法的公式..
阅读全文
摘要:转自:http://hi.baidu.com/liaowuxukong/item/ea8553107da45e0ab98a1a8d毕设中,第一步就是将一个图片转化为灰度图。遂尝试用256的BMP转成灰度图,于是去查,啥东东是灰度图,得到如下解释。 什么叫灰度图?任何颜色都有红、绿、蓝三原色组成,假如原来某点的颜色为RGB(R,G,B),那么,我们可以通过下面几种方法,将其转换为灰度: 1.浮点算法:Gray=R*0.3+G*0.59+B*0.11 2.整数方法:Gray=(R*30+G*59+B*11)/100 3.移位方法:Gray =(R*28+G*151+B*77)>>8;.
阅读全文
摘要:转自:http://www.cnblogs.com/tingshuo/archive/2011/05/13/2045649.html想在流媒体领域走的更远一点,但是发现自己这方面的专业知识欠缺厉害,特别是图形图像专业知识,于是买了本《数字图像处理》补补。这本书纯理论,什么积分、微分、什么滤波器,傅立叶变换,搞得一头雾水,还是写几行代码来得踏实。言归正题,图像缩放顾名思义,就是把原图像按照目标尺寸放大或者缩小,是图像处理的一种。自然,图像缩放的核心也就是怎么样根据已知图像计算目标图像的各点像素值。最简单的是最临近插值算法,这种算法就是根据原图像和目标图像的尺寸,计算缩放的比例,然后根据缩放比例计
阅读全文
摘要:厘米=英寸 * 2.5412点活字=英寸 * 6.0点=英寸 *72缇=英寸 *1440.0像素=英寸 * 分辨率
阅读全文
摘要:转自:百度百科http://baike.baidu.com/view/1523523.htm目录vc函数功能描述参数注释参看编辑本段vc函数功能描述GetProcAddress函数检索指定的动态链接库(DLL)中的输出库函数地址。函数原型:FARPROC GetProcAddress(HMODULE hModule, // DLL模块句柄LPCSTR lpProcName // 函数名);编辑本段参数hModule[in] 包含此函数的DLL模块的句柄。LoadLibrary、AfxLoadLibrary或者GetModuleHandle函数可以返回此句柄。lpProcName[in] 包含.
阅读全文
摘要:转自:http://blog.csdn.net/qiqi5521/article/details/2207562图像的缩放很好理解,就是图像的放大和缩小。传统的绘画工具中,有一种叫做“放大尺”的绘画工具,画家常用它来放大图画。当然,在计算机上,我们不再需要用放大尺去放大或缩小图像了,把这个工作交给程序来完成就可以了。下面就来讲讲计算机怎么来放大缩小图象;在本文中,我们所说的图像都是指点阵图,也就是用一个像素矩阵来描述图像的方法,对于另一种图像:用函数来描述图像的矢量图,不在本文讨论之列。越是简单的模型越适合用来举例子,我们就举个简单的图像:3X3的256级灰度图,也就是高为3个象素,宽也是3个
阅读全文
摘要:转自:http://hi.baidu.com/buptyoyo/item/a6ca884a4aea20a5de2a9f27借用css 的灵感, Qt也支持Qt自己的css, 简称qss。同css相似,qss的主要功能与最目的都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以在不同的时候穿上不同的衣服一样,css机制的引入,使得设计一种皮肤与界面控件分离的软件成为可能,应用程序也能像web界面那样随意地改变外观。1, QSS语法同css一样,他也有由一个selector与一个declaration组成,selector指定了是对哪一个控件产生效果,而declaration才是真
阅读全文
摘要:转自:http://gjianw217.blog.163.com/blog/static/26144182012871551233/第一种方法:第二种方法:使用setStyleSheet()函数进行设置:如将一个QPushButton类的按钮设置为:ui->btn_name->setStyleSheet("QPushButton{background-image: url(:/images/call_up.bmp);}""QPushButton:hover{background-image: url(:/images/call_hov.bmp);}&q
阅读全文
摘要:转自:http://blog.csdn.net/laiboy/article/details/5038165如果你编译了一个VC2008的默认的CRT/MFC的应用程序,如果目标部署电脑上没有安装相应的VC2008的动态库,当运行你的程序的时个,会出现如下错误信息.这是因为程序使用了基于VC2008的CRT/MFC的动态库版本.解决这个问题,有三种方法:1.使用静态链接库编译(缺点,生成的exe的程序过于庞大)2.使用vcredist_x86.exe/vcredist_x64.exe将VC2008的发行版的DLL安装在你的系统上.(缺点,只能支持发行版,调试版程序不能支持)3.将你的程序依赖的
阅读全文
摘要:转自:http://blog.csdn.net/yyzsyx/article/details/6185525提出问题:回调函数是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将一个C函数直接作为回调函数,但是如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。分析原因:普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递一个指向自身的指针给其成员函数从而实现程序函数可以访问C++的数据成员。这也可以理解为什么C++类的多个实例可以共享成员函数但是确有不同的数据成员。由于this指针的作用,使得将一个CALLBAC
阅读全文
摘要:下面是对static的一点讲解=============================================== 静态数据成员的使用方法和注意事项如下: 1、静态数据成员在定义或说明时前面加关键字static。 2、静态成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式如下: <数据类型><类名>::<静态数据成员名>=<值> 这表明: (1)初始化在类体外进行,而前面不加static,以免与一般静态变量或对象相混淆。 (2)初始化时不加该成员的访问权限控制符private,public等。 (3)初始化时使用作用域运算符来
阅读全文
摘要:转自:http://os.pc004.com/jiqiao/1010/26/3587439.shtml__declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于Microsoft的扩展。用法:__declspec ( extended-decl-modifier )extended-decl-modifier参数如下,可同时出现,中间有空格隔开:align (C++)allocateappdoma
阅读全文
摘要:转自:http://www.cnwebshow.com/bc/2010-09-21/36796.html什么是回调函数(callback) 模块A有一个函数foo,它向模块B传递foo的地址,然后在B里面发生某种事件(event)时,通过从A里面传递过来的foo的地址调用foo,通知A发生了什么事情,让A作出相应反应。那么我们就把foo称为回调函数。例子:回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。回调函数在windows编程使用的场合很多,比如Hook回调函数:MouseProc,GetMsgProc以及EnumWindows,Draw
阅读全文
摘要:转自:http://blog.csdn.net/yyzsyx/article/details/6039882一、详细描述QApplication类管理图形用户界面应用程序的控制流和主要设置。 可以说QApplication是Qt的整个后台管理的命脉它包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度。它也处理应用程序的初始化和结束,并且提供对话管理。它也处理绝大多数系统范围和应用程序范围的设置。对于任何一个使用Qt的图形用户界面应用程序,都正好存在一个QApplication对象,而不论这个应用程序在同一时间内是不是有0、1、2或更多个窗口。QApplication对象是可以通
阅读全文
摘要:转自:百度百科http://baike.baidu.com/view/414773.htm百科名片回调函数回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。目录回调函数实现的机制是为什么要使用回调函数简单的回调函数实现展开回调函数实现的机制是为什么要使用回调函数简单的回调函数实现展开编辑本段回调函数实现的机制是⑴定义一个回调函数;⑵提供函数实现的一方在初始化的时候,将回调函数的函数
阅读全文
摘要:转自:http://www.cnblogs.com/goodhacker/archive/2011/07/20/2111996.htmlC风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。const_cast,字面上理解就是去const属性。static_cast,命名上理解是静态类型转换。如int转换成char。dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态类型转换。reinterpret_cast,仅仅重新解释类型,但没有进行二进制的转换。
阅读全文
摘要:windows无法安装调制解调器2011-1-12 17:50 提问者: nianjiayao | 浏览次数:12555次我有一个NOKIA X6的机器连接电脑OVI套件安装驱动的时候提示windows无法安装调制解调器,怎么回事啊?以前没提示啊(电脑刚做完系统)我来帮他解答输入内容已经达到长度限制还能输入 9999 字插入图片删除图片插入地图删除地图插入视频视频地图不登录也可以回答参考资料:提交回答取消 2011-1-15 21:15 满意回答 解决 无法安装调制解调器 的办法 和PC套件 以及怎么进行连接设置解决无法安装调制解调器的办法和PC套件版本无关笔记本电脑或者台式机重做系统后,..
阅读全文
摘要:转自:http://blog.csdn.net/monkey_d_meng/article/details/5995610StarUML使用说明-指导手册原著:Stephen Wong翻译:火猴1.综述StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code”的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。在本教程中,我们将使用SU设计一个pizza饼。执行下列步骤,可以创建如下面所示的UML图。SU可以生成反映类结构的代
阅读全文
摘要:转自:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】:带三角箭头的实线,箭头指向父类2.实现(Realization)【实现关系】:是一种类与接口的关系,表示
阅读全文
摘要:转自:http://blog.csdn.net/yuzhiyuxia/article/details/7760917一个QT程序,在Windows下编译运行正常;现在在Linux下编译成功之后运行的时候,程序却异常退出,命令行提示:QWidget: Must construct a QApplication before a QPaintDevice。字面意思是必须在一个QPaintDevice对象(这里是QWidget,QWidget是QPaintDevice的子类)之前,先创建好QApplication对象。不可能啊。。。在windows下运行是正常的啊!g了好久,找到一篇文章:http:
阅读全文
摘要:转自:http://www.ren3.cn/1886.htm在早期版本中,如果我们需要将身份证等一些文件通过扫描仪(打印机)扫描到电脑(计算机)里面,可以利用photoshop中的文件-导入-然后选择对应的打印机即可。但是在ps cs5、cs6版本以及其他photoshop绿色版中“选择导入并没有对应的扫描仪跟打印机”。问题如下图:问题原因:在使用扫描仪的时候,发现找不到扫描仪,这可能是Photoshop CS5、CS6缺少了扫描仪的文件,经过查找,对照发现,比PhotoshopCS4少了一个Twain_32.8BA文件。解决办法:只需要把Photoshop CS4的这个Twain_32.8B
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_567e63d0010003fc.html1、fatal error C1010: unexpected end of file while looking for precompiled header directive。 寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory 不能打开
阅读全文
摘要:转自:http://blog.csdn.net/mdjtf/article/details/5617292今日心血来潮,看着臃肿的VC2008生成文件突生不满,试行优化。按照前辈们说的把项目属性都配置一次,报错误的结果2......VC/bin/cl.exe返回。于是反复找,郁闷地发现居然错在第一条的优化上,就是最小化大小、最大化速度那里。但是,难道就不优化了吗?那我还不如去用VC6了。1、进行google,运行环境加了路径,不行。2、为cl.exe加了缺少的MSPDB80.DLL文件,也不行。3、输入:Msdev /useenv运行?我这是2008,要改成devenv /useenv,这次有
阅读全文
摘要:转自:http://wenku.baidu.com/view/de47ebc02cc58bd63186bd31.html如何解决 “fatal error C1083: ”无法打开包括文件最开始重新导入项目时,遇到过 "fatal error C1083"这个错误,当时经同事指点,改了加载头文件的附加路径,问题很容易就解决。今天将整个工程改的编译方式改为Release方式,再次遇到"fatal errorC1083",决心将具体的解决方法以图文的方式记录下来,一方面加深自己的印象,另一方面,也方便遇到类似问题的同学找到快速解决方案。步骤1:定位报“fat
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_58649eb30100th2k.html错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?错误分析:此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。(因为工程中的每个cpp文件属性默认都是使用预编译头(/YU)的,但是添加的第三方文件并没有 #includ
阅读全文
摘要:转自:http://st251256589.blog.163.com/blog/static/1648764492011327105354718/有几个方法 typographers 用于测量字符间距 (字距调整) 和行间距 (前导字符)。 下面列出了定义,和您可能要使用的典型转换。POINTloadTOCNode(2, 'summary'); "点"是等于 1 / 72 英寸的版式中使用的度量值的单元。 它主要用于代表字符和行间,也称为导致的空间量的高度。传输到点的跨度loadTOCNode(2, 'summary'); 120 / 角 =
阅读全文
摘要:转自:http://blog.csdn.net/lgouc/article/details/8235471为了速度和正确性,请对齐你的数据. 概述:对于所有直接操作内存的程序员来说,数据对齐都是很重要的问题.数据对齐对你的程序的表现甚至能否正常运行都会产生影响.就像本文章阐述的一样,理解了对齐的本质还能够解释一些处理器的"奇怪的"行为.内存存取粒度程序员通常倾向于认为内存就像一个字节数组.在C及其衍生语言中,char *用来指代"一块内存",甚至在JAVA中也有byte[]类型来指代物理内存.Figure 1.程序员是如何看内存的然而,你的处理器并不是按
阅读全文
摘要:转自:http://baike.baidu.com/view/49853.htm百科名片鼠标的DPI是每英寸点数,也就是鼠标每移动一英寸指针在屏幕上移动的点数。比如400DPI的鼠标,他在移动一英寸的时候,屏幕上的指针可以移动400个点。目录打印分辨率鼠标的DPIDPI深度包检测技术深度数据包检测仍然面临着挑战DPI 和PPI的区别干粉吸入剂 Dry powder inhalerDPI计算参考(以FPC1011F为例子)展开打印分辨率鼠标的DPIDPI深度包检测技术深度数据包检测仍然面临着挑战DPI 和PPI的区别干粉吸入剂 Dry powder inhalerDPI计算参考(以FPC1011
阅读全文
摘要:转自:百度百科http://baike.baidu.com/view/2279107.htmWIN32_FIND_DATA关于文件的全部属性信息。总计有以下以下9种:文件的标题名、文件的属性(只读、存档,隐藏等)、文件的创建时间、文件的最后访问时间、文件的最后修改时间、文件大小的高位双字、文件大小的低位双字、保留、保留。在这里只有文件标题名和文件的长度可以通过CFile类比较方便的获得,而对于其他几种属性的获取和设置就无能为力了。在用findfirst()和findnext()函数去查找磁盘文件时经常使用的一个数据结构WIN32_FIND_DATA的成员变量里包含了以上所有的文件属性,因此可以
阅读全文
摘要:流:stringstream dsData(stringstream即继承了输入流(istream)也继承了输出流(ostream))输入流(istream): dsData.read(str,num);即从流中输入num个字节到str,所以输入流即是将自己信息输入到变量的流输出流(ostream)dsData.write(str,num);即从str输出num个字节到流中,所以输出流是将变量信息输出到流
阅读全文
摘要:转自:百度百科http://baike.baidu.com/view/1375171.htm目录C++的typeiddede typeid编辑本段C++的typeid在c++中,typeid用于获知一个变量的具体类型。(注意:typeid是操作符,不是函数!)运行时获知变量类型名称,可以使用 typeid(变量).name,需要注意不是所有编译器都输出"int"、"float"等之类的名称,对于这类的编译器可以这样使用:float f = 1.1f; if( typeid(f) == typeid(0.0f) ) ……(即不是所有编译器都能用typeid
阅读全文
摘要:转自百度百科:http://baike.baidu.com/view/1026877.htmmemcmp原型:int memcmp(const void *buf1, const void *buf2, unsigned int count);用法:#include <string.h>或#include<memory.h>功能:比较内存区域buf1和buf2的前count个字节。说明:当buf1<buf2时,返回值<0当buf1=buf2时,返回值=0当buf1>buf2时,返回值>0举例:#include <conio.h>#in
阅读全文
摘要:/***************************************************************************** Structure Definitions *****************************************************************************//* Fixed point structure type. */typedef struct { TW_INT16 Whole; TW_UINT16 Frac;} TW_FIX3...
阅读全文
摘要:/***************************************************************************** Data Groups *****************************************************************************/#define DG_CONTROL 0x0001L#define DG_IMAGE 0x0002L#define DG_AUDIO 0x0004L/* More Data ...
阅读全文
摘要:/***************************************************************************** Messages *****************************************************************************//* All message constants are unique.* Messages are grouped according to which DATs they are used with....
阅读全文
摘要:http://technet.microsoft.com/zh-cn/w6w3kbaf(zh-tw).aspx
阅读全文
摘要:转自:百度百科http://baike.baidu.com/view/3306332.htm这个狠重要,因为不知道有这个东西,搞了一天!~目录简介文件详解编辑本段简介模块定义文件(.def) 模块定义文件是一个有着.def文件扩展名的文本文件。它被用于导出一个DLL的函数,和__declspec(dllexport)很相似,但是.def文件并不是Microsoft定义的。编辑本段文件详解一个.def文件中只有两个必需的部分:LIBRARY 和 EXPORTS。让我们先看一个基本的.def文件稍后我将解析之。LIBRARY dll_tutorialDESCRIPTION "our si
阅读全文
摘要:转自:http://blog.csdn.net/timmy_zhou/article/details/5912524rc文件VS_VERSION_INFO中 FILEVERSION 键的值每段不能超过255,切记您可以编写程序来修改资源编译器 (.rc) 文件,而不是使用此处所述的步骤。但是,RC 文件是 Visual c + + 的控制之下。visual c + + 修改 RC 文件,在保存时,这可能会影响版本资源。本节中介绍的方法可应用于任何 Visual c + + 项目。此示例使用 Microsoft 基础类项目。创建新的项目使用 MFC (EXE) Appwizard 并调用它MyP
阅读全文
摘要:转自:百度百科http://baike.baidu.com/view/4209782.htmtellg()(和tellp() ) 是C++文件流操作中获得流指针的函数。所有输入/输出流对象(i/o streams objects)都有至少一个流指针:· ifstream, 类似istream, 有一个被称为get pointer 的指针,指向下一个将被读取的元素。· ofstream, 类似ostream, 有一个指针put pointer ,指向写入下一个元素的位置。· fstream, 类似iostream, 同时继承了get 和put我们可以通过使用以下成员
阅读全文
摘要:转自:http://www.cnblogs.com/cutepig/archive/2009/01/14/1375917.html按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p );//用C风格的字符串p作为初始化值//…}String s1 = “hello”;//OK 隐式转换,等价于String s1 = String(“hello”);但是有的时候可能会不需要这种隐式转换,如下:class String { String ( int n );//
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_466496f30100x73v.html命名空间的定义格式为:(取自C++标准文档)named-namespace-definition:namespace identifier { namespace-body }unnamed-namespace-definition:namespace { namespace-body }namespace-body:declaration-seqopt--------------------------------------------------有名的命名空间:namespace
阅读全文
摘要:转自:百度百科 http://baike.baidu.com/view/1080343.htm声明方法:Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long函数功能:该函数改变某个子窗口的父窗口。函数原型:HWND SetParent(HWND hWndChild,HWND hWndNewParent);参数:hWndChild:子窗口句柄。hWndNewParent:新的父窗口句柄。如果该参数是NULL,则
阅读全文
摘要:转自:百度百科 http://baike.baidu.com/view/1080272.htmSetWindowLong该函数改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。目录函数原型参数备注不支持下列nlndex参数值编辑本段函数原型LONG SetWindowLong(HWND hWnd,int nlndex,LONG dwNewLong);编辑本段参数hWnd:窗口句柄及间接给出的窗口所属的类。nlndex:指定将设定的大于等于0的偏移值。有效值的范围从0到额外类的存储空间的字节数减4:例如若指定了12或多于12个字节的额外类存储空间,则应设索引.
阅读全文
摘要:转自:百度百科 http://baike.baidu.com/view/1080267.htmGetWindowLong是一个函数。该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值。目录函数功能函数原型主要参数编辑本段函数功能该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值编辑本段函数原型LONG GetWindowLong(HWND hWnd,int nlndex);编辑本段主要参数hWnd:窗口句柄及间接给出的窗口所属的窗口类。nlndex:指定要获得值的大于等于0的值的偏移量。有效值的范围从0到额外窗口内存空间.
阅读全文
摘要:转自:百度百科 http://baike.baidu.com/view/1390039.htmscanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。目录函数原型返回值字符说明注意问题展开函数原型返回值字符说明注意问题展开编辑本段函数原型int scanf( const char *format, ... );scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。其调用格式为: sc
阅读全文
摘要:转自:http://www.cnblogs.com/codespy/archive/2008/08/16/1269429.html以MS visual studio为例。在项目的源码目录下建立一个GeneratedFiles文件夹,然后在visual studio中为项目新建一个筛选器Generated Files。选择需要使用Qt元对象编译器(moc.exe)进行编译的一个头文件(假设这个文件为mainwindow.h),然后打开它的属性对话框。选择属性中的“自定义生成步骤|常规”,在”命令行“中输入:"$(QTDIR)\bin\moc.exe" -I".\Ge
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_640531380100sikl.htmlQt的Meta-Object System提供了signals/slots机制中,物件之间能够做联繫、run-time type informaion以及dynamic property system…等功能。Meta-Object System 的基础如下:1. QObject类别为所有物件的基础类别(才能够使用meta-object system)2. Q_OBJECT macro(巨集),置于类别宣告中的private区域中,如此才能够使用meta-object大部分功能,包括d
阅读全文
摘要:转自:http://blog.csdn.net/zxgis/article/details/8243493STEP1编译UI文件,生成[UI头文件]命令行: "$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_$(InputName).h" "$(InputPath)"输出".\GeneratedFiles\ui_$(InputName).h"为了方便说明,将这里的“ui_$(InputName).h”简称为[UI头文件]。输出的[UI头文件]定义了MOC的自定义生成步骤命
阅读全文
摘要:转自:http://blog.csdn.net/jtop0/article/details/5692481 我们一般应用Qt相关文件时,都是进入相应的IDE环境 编写code ,并在一打开(新建)的project中添加 头文件(.h)和 C/C++文件(.c/.cpp)。然而实际中,我们经常会遇到已经有 相关(用其他编辑器编写的,如Vi、geidt 和 记事薄等)的头文件(.h)和 C/C++文件(.c/.cpp)了,需要在IDE 环紧中compile 和debug,那么这就需要手动建立 与IDE对应的Project文件(如.pro、cbp 和 vcproj等)。一般有两种方法来实现:一、在.
阅读全文
摘要:转自:百度百科 http://baike.baidu.com/view/982238.htm#2C语言中的Remove函数简介功 能: 删除一个文件,相当于unlink函数,但是如果它的filename参数是一个目录的话,其作用就相当于rmdir函数。用 法: int remove(const char *filename);remove函数图片头文件:在Visual C++ 6.0中可以用stdio.h也可以用io.h,前者更普遍。返回值:如果删除成功,remove返回0,否则返回EOF(-1)。程序例:#include <stdio.h>int main(void){char
阅读全文
摘要:转自:百度百科 http://baike.baidu.com/view/656700.htm目录函数名功能用法程序示例编辑本段函数名fwrite编辑本段功能C语言函数,向文件写入一个数据块编辑本段用法size_tfwrite(const void*buffer,size_tsize, size_tcount, FILE* stream);注意:这个函数以二进制形式对文件进行操作,不局限于文本文件返回值:返回实际写入的数据块数目(跟fread一样,fread返回实际读取的数据数目)(1)buffer:是一个指针,对fwrite来说,是要输出数据的地址;(2)size:要写入内容的单字节数;(3)
阅读全文
摘要:转自:http://hi.baidu.com/jrwen0/item/e7945407decabcd61ff046ca#include <assert.h> //设定插入点#include <ctype.h> //字符处理#include <errno.h> //定义错误码#include <float.h> //浮点数处理#include <fstream.h> //文件输入/输出#include <iomanip.h> //参数化输入/输出#include <iostream.h> //数据流输入/输出#i
阅读全文
摘要:转自:百度百科 http://baike.baidu.com/view/32758.htm#3C++中的FILE需要加入stdio来使用FILE。格式:FILE *name = fopen(filename,type);filename是文件名type是指示文件读取方式的字符串:"r" = read "w" = write "rw" = read&write定义*name后,便可以使用fprintf(*FILE,string,var1,var2,..)来快速读入读出文件了。利用FILE* 和fprintf的文件I/O速度是使用
阅读全文
摘要:转自:http://baike.baidu.com/view/656689.htm目录C语言库函数名:展开编辑本段C语言库函数名:简介函数原型:size_tfread(void*buffer,size_tsize,size_tcount,FILE*stream); 功 能:从一个文件流中读数据,读取count个元素,每个元素size字节.如果调用成功返回count.返回实际读取size*count字节.如不成功,返回实际读取的元素个数参 数:buffer用于接收数据的内存地址,大小至少是size*count字节.size单个元素的大小,单位是字节count元素的个数,每个元素是size字节.s
阅读全文
摘要:转自:百度百科 http://baike.baidu.com/view/1081229.htm函数名: rewind功 能: 将文件内部的位置指针重新指向一个流(数据流/文件)的开头注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。文件内部指针:随着对文件的读写文件的位置指针文件指针:整个文件rewind函数作用等同于 (void)fseek(stream, 0L, SEEK_SET);[1]用 法: void rewind(FILE *stream);头文件:stdio.h返回值:无
阅读全文
摘要:转自:http://baike.baidu.com/view/656699.htm语法:#include <stdio.h>long ftell(FILE *stream);目录函数简介调用示例程序示例展开函数简介调用示例程序示例展开编辑本段函数简介函数名: ftell头文件: <stdio.h>功 能: 返回当前文件位置,也就是说返回FILE指针当前位置。函数原型: long ftell(FILE *stream);函数功能:函数 ftell() 用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁的前后移动,程序不容易确定文件
阅读全文
摘要:转自:http://www.cnblogs.com/ezhong/archive/2011/04/15/2171478.html变量:左值:(lvalue),左值可以出现在赋值语句的左边或右边右值:(rvalue),右值只能出现在赋值的右边,不能出现在赋值语句的左边。变量是左值,因此可以出现在赋值语句的左边。数字字面值是右值,因此不能被赋值。int units_sold = 0;double sales_price = 0, total_revenue = 0;units_sold * sales_price =total_revenue;//error:arithmetic expressi
阅读全文
摘要:转自:百度百科:http://baike.baidu.com/view/671247.htm目录简介例子编辑本段简介原型:extern char *strchr(const char *s,char c);const char *strchr(const char* _Str,int _Val)char *strchr(char* _Str,int _Ch)头文件:#include <string.h>功能:查找字符串s中首次出现字符c的位置说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。返回值:Returns the address of the first
阅读全文
摘要:转自:百度百科 http://baike.baidu.com/view/3449405.htmSHGetSpecialFolderPath目录简介编辑本段简介该api用来获取指定的系统路径API声明: function ulongSHGetSpecialFolderPath(longhwndOwner,ref string lpszPath,int nFolder,boolean fCreate ) LIBRARY "shell32.dll" ALIAS FOR "SHGetSpecialFolderPathA"Function Long GetDesk
阅读全文
摘要:转自:http://blog.csdn.net/wishfly/article/details/2906187在开发软件里,常常碰到要读取当前目录下的配置参数文件,或者打开当前目录下别的程序来运行,那么就需要获取当前进程的目录位置,这就需要使用函数GetCurrentDirectory获取当前进程所有在的目录。同时也可以使用SetCurrentDirectory函数来改变进程的当前目录。函数GetCurrentDirectory和SetCurrentDirectory声明如下:WINBASEAPIDWORDWINAPIGetCurrentDirectoryA( __in DWORD nBuff
阅读全文