DoubleLi

qq: 517712484 wx: ldbgliet

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

2013年9月17日

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

摘要: (1) 使用ANSI C的库函数 可以使用ANSI C的以下几个库函数: FILE *fopen( const char *filename, const char *mode ); int fclose( FILE *stream ); size_t fread( void *buffer, size_t size, size_t count, FILE *stream ); size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream ); 示例源码如下:/* cpc.c use c... 阅读全文
posted @ 2013-09-16 17:28 DoubleLi 阅读(1801) 评论(0) 推荐(0)

2013年9月15日

摘要: C++实现线程池。 欢迎转载,转载请注明原出处:http://blog.csdn.net/ithzhang/article/details/9020283 代码地址:https://github.com/ithzhang/ThreadpoolLib.git本文介绍的线程池采用C++语言,在windows平台下实现。此版本为Version1.0,以后还会推出功能更完备的后续版本。本着技术分享的精神写作本文同时公布源代码。欢迎大家指出该线程池存在的问题并对当前性能进行讨论。 适用场景: 1.需要大量的线程来完成任务,且完成任务的时间比较短。 2.对性能要求苛刻的应用,比如要求服务... 阅读全文
posted @ 2013-09-15 00:02 DoubleLi 阅读(6368) 评论(0) 推荐(0)

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