DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 399 400 401 402 403 404 405 406 407 ··· 474 下一页

2013年9月17日

摘要: 一、vc编译jpeglib库1、下载源代码下载地址:http://www.ijg.org/。注意:一定要下载win32版本2、编译源代码.A、解压源代码,修改源代码中jconfig.vc为jconfig.h;B、添加环境变量PATH,C:/Program Files/Microsoft Visual Studio/VC98/Bin;C、修改makefile.vc,将Pull in standard variable definitions下面的一行换为:!include ;D、进入命令提示环境下,输入:vcvars32回车,这是一个用来设置VC路径环境的批处理;E、编译生成库文件命令:nmak 阅读全文
posted @ 2013-09-17 15:42 DoubleLi 阅读(1300) 评论(0) 推荐(0)

摘要: 一、OpenGL简介 众所周知,OpenGL原先是Silicon Graphics Incorporated(SGI公司)在他们的图形工作站上开发高质量图像的接口。但最近几年它成为一个非常优秀的开放式三维图形接口。实际上它是图形软件和硬件的接口,它包括有120多个图形函数,"GL"是"GRAPHIC 阅读全文
posted @ 2013-09-17 15:33 DoubleLi 阅读(1298) 评论(0) 推荐(0)

摘要: 1.对OpenCV 的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法;然后将图像格式和矩阵运算,然后将各个算法的实现函数。我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。而且该库显示图像极其方便,两句话就可以。但该库似乎不大稳定,对32F和16S、8U的图像数据支持上bug重重。我用 cvFilter2D函数进行线性滤波,屡屡出错,后来一查原来是大bug。后来用cvmGet来取矩阵元素也是频繁出错,仔细检查了N遍确保程序没问题之后在ya 阅读全文
posted @ 2013-09-17 15:28 DoubleLi 阅读(7222) 评论(0) 推荐(0)

摘要: vs2008 + OpenCV-2.1.0-win32-vs2008安装1. 安装vs2008+sp12. 安装opencv-2.1.0-win32-vs2008,假设安装目录为c:/opencv2.1。安装过程中注意选择添加环境变量,把 “add it to your Current User PATH “前的复选框勾上 .3. 为vs2008配置openvc,过程如下: 工具->选项->项目和解决方案->vc++目录, “显示一下内容的目录”下拉列表中选择“包含文件”,添加条目“C:/OpenCV2.1/include/opencv”; “显示一下内容的目录”下拉列表中选 阅读全文
posted @ 2013-09-17 15:25 DoubleLi 阅读(514) 评论(0) 推荐(0)

摘要: 1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而malloc没有这些信息。4.new可以看成两个动作:1。分配内存(相当于malloc)2。引发构造函数。 new 是个操作符,和什么"+","-","="...有一样的地位. malloc是个分配内存的 阅读全文
posted @ 2013-09-17 11:26 DoubleLi 阅读(1409) 评论(0) 推荐(0)

摘要: 目前知道有两种方式:可以提供宽字符与ANSI字符之间的转换, 第一种由COM库提供的函数 char* _com_util::ConvertBSTRToString(BSTR ); BSTR _com_util::ConvertStringToBSTR(char*); Example // ConvertBSTRToString.cpp #include #include #pragma comment(lib, "comsupp.lib") int main() { BSTR bstrText = ::SysAllocString(L"Test"); w 阅读全文
posted @ 2013-09-17 09:29 DoubleLi 阅读(2637) 评论(0) 推荐(0)

摘要: 在C++中有两种类型可以用于表示字符,char和wchar_t。但是字符串格式的标准却有很多种,如ASCII,UTF8,UTF16,UTF32等等。字符串的格式和char/wchar_t 的关系是什么呢?首先要理解Unicode和UTF-8的关系,可以参考我转帖的文章:http://www.cnblogs.com/whyandinside/archive/2012/02/05/2338841.html额外还有几个问题需要解决:1. UCS-2、UCS-4、BMPUCS有两种格式:UCS-2和UCS-4。顾名思义,UCS-2就是用两个字节编码,UCS-4就是用4个字节(实际上只用了31位,最高位 阅读全文
posted @ 2013-09-17 09:19 DoubleLi 阅读(1184) 评论(0) 推荐(0)

摘要: 转自:http://apps.hi.baidu.com/share/detail/17798660字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得字符编码的知识。不注意的人可能对这个不在意,但这些名词有时候实在让人迷惑,对想学习计算机知识的人来说,搞懂它也十分重要,我也是在学习中慢慢了解了一些这方面的知识。1. ASCII码 在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符 阅读全文
posted @ 2013-09-17 09:16 DoubleLi 阅读(835) 评论(0) 推荐(0)

2013年9月16日

摘要: GDI+所有类的接口函数如果要传递字符串作为参数的话,似乎都用UNICODE串,即WCHAR*。我开始也被整得晕头转向,因为窗口编程所用往往是CString,用IO流读文件数据又得到char *。得益于网上牛人们的总结,我用到以下几种基本方法去实现三者间的转换:代码段一:char * 转WCHAR *:::MultiByteToWideChar(CP_ACP,0,(const char *)res,int count,char * dest,int count);类似地,WCHAR *转char *:WideCharToMultiByte(CP_ACP, 0,.........);CStrin 阅读全文
posted @ 2013-09-16 17:55 DoubleLi 阅读(13136) 评论(0) 推荐(0)

摘要: 一、文件的复制#include #include using namespace std;int CopyFile(char *SourceFile,char *NewFile){ifstream in;ofstream out;in.open(SourceFile,ios::binary);//打开源文件if(in.fail())//打开源文件失败{ cout>source;cout>NewFile;if(CopyFile(source,NewFile)){ cout#include #include void main(){char source[256];//文件路径cout 阅读全文
posted @ 2013-09-16 17:46 DoubleLi 阅读(1692) 评论(0) 推荐(0)

上一页 1 ··· 399 400 401 402 403 404 405 406 407 ··· 474 下一页