C++
文章平均质量分 65
三井_pan
这个作者很懒,什么都没留下…
展开
-
计时函数的使用,以及chrono库的简单介绍
关于计时函数的使用,这里我先给出高翔博士的一段代码://imageBasics.cpp#include <iostream>#include <chrono>using namespace std;#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp> int main(int argc, char*原创 2017-01-13 00:57:42 · 4610 阅读 · 0 评论 -
关于g2o的学习使用
原文参考:http://www.cnblogs.com/gaoxiang12/p/5304272.htmlg2o常用模块的简单介绍g2o是一个c++编写的项目,用cmake构建。它的github地址在:https://github.com/RainerKuemmerle/g2o 是一个重度模板类的c++项目,其中矩阵数据结构多来自Eigen。g2o项目中含有若干文件夹。刨开那些gitignore转载 2017-05-17 23:07:15 · 9416 阅读 · 4 评论 -
ubuntu的装机后恢复系统
前段时间系统经常奔溃;所以这里面还是决定把这装机的教程整理下;以备不时之需;开机更新清华的源:Sudo apt-get update里面涉及的安装包 我稍后贴一下百度云盘的下载地址:1、安装chrome: 接下来是从网络上下载Chrome对应是版本的包,因此,执行: wget https://dl.google.com/linux/direct/google-chrome-stable_curr原创 2016-12-09 14:59:14 · 3019 阅读 · 0 评论 -
Ubuntu下安装多个版本的opencv,以及切换使用
在默认安装OpenCV 3.2.0的基础上,安装OpenCV3.1.0;1,下载opencv3.1.0的源码,解压到[software], 2,mkdir build && cd build; 3, cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D WITH_V4L=ON -D CMAKE_INSTALL_PREFIX=/usr/loca原创 2017-06-21 23:18:10 · 8281 阅读 · 0 评论 -
unordered_map 与 map 的区别和联系
unordered_map和map类似,都是存储的key-value的值,可以通过key快速索引到value。不同的是unordered_map不会根据key的大小进行排序,存储时是根据key的hash值判断元素是否相同,即unordered_map内部元素是无序的,而map中的元素是按照二叉搜索树存储,进行中序遍历会得到有序遍历。所以使用时map的key需要定义operator<。而unorder转载 2017-07-17 21:31:53 · 806 阅读 · 0 评论 -
《C++primer(第五版)》学习笔记-第十章:泛型算法
10.1 概述大多数算法都定义在头文件algorithm中。标准库还在文件numeric中定义了一组数值泛型算法。一般情况下,算法并不直接操作容器,而是遍历由两个迭代器制定的一个元素范围来进行操作。需要注意的是:迭代器算法不依赖于容器,但算法依赖于容器类型的操作。大多数算法提供了一种方法,允许我们使用自定义的操作来代替默认的操作符。泛型算法本身不原创 2017-07-23 16:22:33 · 458 阅读 · 0 评论 -
window上传本地源码到GitHub的repository
昨晚脑子进水,在CSDN论坛啊,百度上之类上面找了一堆没用的东西,整了半天也没把源码上传上去。刚刚Google上面搜了一下,10分钟就搞定了。 地址:https://help.github.com/articles/adding-a-file-to-a-repository-using-the-command-line/ 这个网页里面还有Mac和Linux的版本。 (鉴于有的被墙了可能进不去)原创 2017-05-26 14:42:26 · 705 阅读 · 0 评论 -
opencv学习(3)鼠标的操作和copyTo等函数的学习
先贴一段毛星云大神的一段代码。#include <opencv2/opencv.hpp>using namespace cv;// 描述:定义一些辅助宏 #define WINDOW_NAME "【程序窗口】" //为窗口标题定义的宏 // 描述:全局函数的声明void on_MouseHandle(int event, int x, int y, int flags原创 2016-07-20 20:07:48 · 2089 阅读 · 3 评论 -
C++文件处理
最近在回顾C++的知识,所以整理了这些博客 1、文件和流 cin对象(标准输入流对象)允许程序从键盘或者其他设备输入数据,cout对象(标准输出流对象)允许将程序数据输出到屏幕或者其他设备。C++中,必须包含头文件< iostream>和< fstream>;2、创建顺序文件首先贴一段代码:// Create a sequential file.#include <iostream>原创 2016-07-28 11:29:54 · 1288 阅读 · 0 评论 -
标准库 vector 类型
之前在看别人代码的时候,总因为vector的一些参数产生疑问,于是,仔细看了一遍《C++Prime》第四版关于vector的介绍;现在在这里做一个总结: vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和 string 对象一样,标准库将负责管理与存储元素相关的内存。我们把 vector 称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的原创 2016-07-27 21:14:03 · 1319 阅读 · 0 评论 -
C++primer 第四版部分习题的解答
1.16includeincludeincludeusing namespace std; int main(){ int amount = 0, value; while (cin>>value) if (value <= 0){ amount ++; } system(“pause”); re原创 2016-03-02 11:30:28 · 355 阅读 · 0 评论 -
第二周编程练习
1、进制转换。已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。 2、只包含因子2,3,5的正整数被称作丑数,比如4,10,12都是丑数,而7,23,111则不是丑数,另外1也不是丑数。请编写一个函数,输入一个整数n,能够判断该整数是否为丑数,如果是,则输出True,否则输出False。 3、歌唱大赛选手成绩计算方法如下:去掉一个最高分,去掉一个最低分,将剩下分原创 2016-03-11 20:36:18 · 3068 阅读 · 0 评论 -
C++的一些零散知识
1、srand(time(0))用法的含义;这是用于初始化随机函数发生器的,计算机中的随机函数在生成一个随机数时需要用到一个称为随机数发生器的东西,如果不对其进行初始化,每次生成的随机数就会是相同的。 srand函数就用来初始化这个发生器,参数time(0)能够生成从1970年1月1日到当前机器时间的秒数,这个数在你每次执行程序的时候都会不断增长、变化,所以用它当做种子来初始化发生器,就会生成不同原创 2016-04-10 16:15:42 · 540 阅读 · 0 评论 -
C++ chapter 10——模板
**模板的概念 函数模板 类模板 名空间**一、模板的概念 C++的模板提供对逻辑结构相同的数据对象通用行为的定义。模板运算对象的类型不是实际的数据类型,而是一种参数化的类型。 一个带类型参数的函数称为函数模板,一个带类型参数的类称为类模板。二、函数模板1、函数模板的概念 函数模板的基本原理是通过数据类型的参数化,将一组算法相同但所处理数据类型不同的重载函数凝练成一个函数模板。编原创 2016-04-25 09:53:41 · 906 阅读 · 0 评论 -
chapter 11 输入输出流
流对象与文件操作步骤为: (1)程序建立一个流对象 (2)指定这个流对象与某个文件对象建立连接 (3)程序操作流对象 (4)流对象通过文件系统对所连接的文件对象产生作用 (5)关闭操作一、标准I/O对象 cin:标准输入。istream类的对象 cout:标准输出。ostream类的对象 cerr :标准错误输出。ostream类的对象 clog:带缓冲的标准出错信息输出。ostr原创 2016-04-28 10:37:41 · 406 阅读 · 0 评论 -
opencv学习(1)图像的载入、显示与输出
本文的代码源于毛星宇的《opencv3编程入门》书籍;图像的载入、显示和输出#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>using namespace cv;int main(){ Mat girl = imread("girl.jpg"); namedWindow("[1]动漫图");原创 2016-07-05 14:45:53 · 1290 阅读 · 0 评论 -
opencv学习(2)滑动条的创建和使用
滑动条的创建和使用#include<opencv2/opencv.hpp>#include"opencv2/highgui/highgui.hpp"using namespace cv;const String WINDOW_NAME = "【线性混合案例】";const int g_nMaxAlphaValue = 100;int g_nAlphaValueSlider;double g原创 2016-07-05 15:20:21 · 1398 阅读 · 1 评论 -
最小二乘法的实现
在这里讨论一元线性回归模型; 简单分析这个问题: 一组数据(x1,y1)、(x2,y2)、(x3,y3)、(x4,y4) … … 在平面上寻找一条直线,使样本回归函数尽可能好地拟合这组值,使总的拟合误差(即总残差)达到最小。为了计算和求导的方便,我们在这里放弃用点到拟合直线的距离和以及绝对值和的方法。采用”残差”的平方和。这里的“残差”指的是g(xi)和yi的距离。其中g(x)是拟合函数。原创 2016-07-27 19:52:52 · 568 阅读 · 0 评论 -
《Effective C++》1-让自己习惯C++
这段时间都在看《Effective C++》这本书,觉得写的确实很好,所以没看一个章节就想着能简单总结总结。02 尽量以const,enum,inline替换#idefine1、#define ASPECT_RATIO 1.653Const double AspectRatio = 1.653; 这样替换的好处是: 1) 当你编译这个常量发生错误的时候,#define很可能直接指出的错误信息是原创 2017-09-04 01:09:44 · 335 阅读 · 0 评论