![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 75
vontear
这个作者很懒,什么都没留下…
展开
-
Floyd算法
Floyd算法正如我们所知道的,Floyd算法用于求最短路径。Floyd算法可以说是Warshall算法的扩展,三个for循环就可以解决问题,所以它的时间复杂度为O(n^3)。Floyd算法的基本思想如下:从任意节点A到任意节点B的最短路径不外乎2种可能,1是直接从A到B,2是从A经过若干个节点X到B。所以,我们假设Dis(AB)为节点A到节点B的最短路径的距离,对转载 2013-09-15 10:04:38 · 597 阅读 · 0 评论 -
openMP多线程编程
OpenMP(Open Muti-Processing) OpenMP缺点:1:作为高层抽象,OpenMp并不适合需要复杂的线程间同步和互斥的场合;2:另一个缺点是不能在非共享内存系统(如计算机集群)上使用。在这样的系统上,MPI使用较多。基本使用:在visual C++2010中使用OpenMP1:将 Project 的Properties中C/C++原创 2014-12-01 13:36:02 · 1695 阅读 · 0 评论 -
#include time.h和 #include sys/time.h的区别
相同点: 二者都是与 日期时间相关的 头文件。不同点: time.h 是c99的,也就是c的库函数。 sys/time.h是linux系统的。 time.h既然是c库函数,那么在具体的平台上,就就可以依靠平台而实现,所以看上去是与平台无关的,谁都可以调用.而 sys/time.h 只是在linux系统上可以调用。 按照下文的意思:time_t 这样的结转载 2014-12-29 20:58:05 · 6226 阅读 · 0 评论 -
多尺度视网膜增强算法(MSRCR)
MSRCR(multi-scale retinex with color restoration)头文件/* * Copyright (c) 2006, Douglas Gray (dgray@soe.ucsc.edu, dr.de3ug@gmail.com) * All rights reserved. * * Redistribution and use in source转载 2014-12-07 13:53:44 · 5938 阅读 · 6 评论 -
int main(int argc, char* argv[])
int main(int argc, char* argv[]) 一:解释 argc : 是命令行总的参数个数; argv[ ]: 是argc个参数,其中第0个参数是程序的全名(包含路径),之后的参数命令行后面跟的用户输入的参数。example:#includeusing namespace std;int main(int argc, c原创 2014-12-10 15:32:18 · 871 阅读 · 0 评论 -
C++中计算程序运行时间
double t = (double)getTickCount(); Sharpen(I, J);//函数体 t = ((double)getTickCount() - t)/getTickFrequency(); cout原创 2014-12-09 11:10:27 · 501 阅读 · 0 评论 -
c++读取某个文件夹下全部某种类型的文件
本文代码实现的功能为:读取images 文件夹下全部格式为.jpg格式的图片名称,并将名称显示出来。以下为代码getFileContents.h#ifndef GETFILECONTENTS_H#define GETFILECONTENTS_H#include#includeusing namespace std;typedef vector filelists原创 2014-12-21 00:22:34 · 1353 阅读 · 1 评论 -
stdafx.h
stdafx英文全称为:Standard Application Framework Extensions(标准应用程序框架的扩展)。所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。=转载 2014-12-20 17:21:11 · 417 阅读 · 0 评论 -
C++编码规范(1):代码注释
当你阅读别人的代码时如果没有注释那会是件比较痛苦的事.一说到注释我们马上想到是通过//或/* */这样来添加一些描述信息.这只是狭义的注释.广义的注释我们可以理解为,任何有助于理解代码的信息都可以看成注释.我们可以把写代码和写文章类比下.自然语言会有词法,句法,语义这几个概念.代码中的语法和句法就相当于一个编程语言中的基本语法规范.这是我们学习一门编程语言必须掌握的.所以注释的时候一般不会转载 2014-12-21 13:59:17 · 667 阅读 · 0 评论 -
Malloc与new的区别
使用总结:在c++中尽量使用new / delete==========================================================================1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用转载 2015-01-27 00:21:44 · 385 阅读 · 0 评论 -
Malloc与new的区别
使用总结:C++中,尽量使用new / delete=====================================================1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对转载 2015-01-27 02:21:04 · 521 阅读 · 0 评论 -
windows下多线程(生产者消费者问题:3个生产者,一个消费者,4个缓冲区)
原作者提供源码为两种情况:第一种:1生产者1消费者1缓冲区第二种:1生产者 2消费者 4缓冲区========================下面为修改作者源码得到的 3个生产者1个消费者4个缓冲区的情况================== //1生产者 2消费者 4缓冲区 #include #include #include //设置控制台输出颜原创 2014-12-02 00:19:54 · 4239 阅读 · 0 评论 -
c++中二维静态数组与动态数组
Reference:1:2:原创 2014-11-25 10:54:06 · 1887 阅读 · 0 评论 -
opencv中cvSplit函数讲解
分离图像通道采用函数cvSplit。 函数原型:void cvSplit(const CvArr*src, CvArr*dst0, CvArr* dst1, CvArr*dst2, CvArr*dst3)分离出来的顺序是逆序的,这个要注意。[cpp] view plaincopyprint?cvSplit(pImg,bImg,gImg,rImg,0)转载 2014-11-24 13:59:36 · 3455 阅读 · 0 评论 -
C++ int与string的转化
Refehttp://www.cnblogs.com/nzbbody/p/3504199.html转载 2014-11-23 13:40:15 · 488 阅读 · 0 评论 -
makefile学习
地址:http://wiki.ubuntu.com.cn/%E8%B7%9F%E6%88%91%E4%B8%80%E8%B5%B7%E5%86%99Makefile:%E6%A6%82%E8%BF%B0原创 2014-12-15 22:24:45 · 489 阅读 · 0 评论