C++
WayBling
SJTU 电子系研究生 研究方向图像处理,机器视觉,人工智能
展开
-
C++标准IO库
本文转载自:http://blog.163.com/hbu_lijian/blog/static/126129153201201710456994/标准C++IO类转载 2016-08-16 16:09:16 · 472 阅读 · 0 评论 -
C++知识碎片整理(12)——typedef关键字
在C还是C++代码中,typedef都使用的很多,在C代码中尤其是多。typedef与#define有些相似,其实是不同的,特别是在一些复杂的用法上,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,加上自己的一个分析。基本定义:typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括转载 2017-04-30 21:59:10 · 399 阅读 · 0 评论 -
C++知识碎片整理(8)——生成随机数
关于生成随机数,做一记录生成[start,end]的整随机数srand((unsigned)time(NULL));cout<<(rand() % (end-start+1)) + start<<endl; 未完待续原创 2016-09-18 09:38:26 · 439 阅读 · 0 评论 -
C++知识碎片整理(5)——个人文件工具类
2016/8/16 因为个人科研学习需要,经常需要配合OpenCV进行大量的图像处理和分析,文件遍历,数据输入输出工作。因此自己在公做过程中写了一些常用的类,不怎么精细,也不健壮,但能用,并且会不断改善自己的工具类库。为了清晰,将整个类分成几块来写类的主体结构class DirClass{public: //类的内部变量 //文件夹内文件数 int nfileAmount;原创 2016-08-16 16:36:14 · 795 阅读 · 0 评论 -
C++知识碎片整理(4)——string,int互转
C++知识碎片整理(4)——string转int 2016/8/16 string和int类型数据的互转是经常使用到的功能,自然有很多的方法。 今天只记录我相对喜欢的一个string转int方法,其他方法在下方博文中有介绍 http://www.cnblogs.com/nzbbody/p/3504199.html示例程序#include <iostream>#include <sstrea原创 2016-08-16 16:03:23 · 553 阅读 · 0 评论 -
C++知识碎片整理(3)——输出数据到txt
C++知识碎片整理(3)——输出数据到txt 2016/8/16示例代码/** 测试输出文本到txt文件*/#include <iostream>#include <fstream>using namespace std;int main(){ ofstream outfile; outfile.open("D:/project/result/data.txt",io原创 2016-08-16 14:37:36 · 717 阅读 · 0 评论 -
C++知识碎片整理(2)——字符串大小写转换
2016/8/16/* 字符串大小写转换 std::string方法 核心是transform()方法 需要引入头文件algorithm*/#include <iostream>#include <string>#include <algorithm>using namespace std;int main(){ string str1 = "abc"原创 2016-08-16 13:37:53 · 493 阅读 · 0 评论 -
C++知识碎片整理(1)——数组作为函数输出值
C++学习知识碎片整理(1)——数组作为函数输出值2016/8/16:数组作为函数输出值/* 测试如何使用数组作为函数输出值*/#include<iostream>using namespace std;//要输出数组的函数double *test(){ double *arr=new double[5]; for (int i = 0; i < 5; ++i)原创 2016-08-16 13:29:30 · 1484 阅读 · 0 评论 -
Linux——C++程序编译
2016/8/31 学习caffe源代码时第一次用到了Linux下的C++程序编译,固将相关内容整理于此。一、GCC(GNU Compiler Collection)是linux下最主要的编译工具,GCC不仅功能非常强大,结构也异常灵活。它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula-3和Ada. g++是GCC中的一个工具,专门来编译C++语言的。转载 2016-08-31 17:36:34 · 503 阅读 · 0 评论 -
C++知识碎片整理(9)——Vector&List
Vector在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include<vector>.(2)创建vector对象,vector<int> vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout<<vec[0]<<endl,记住下标是从0开始的。(5)使用迭代器访问元素.vector<int>::itera原创 2016-09-20 10:40:33 · 383 阅读 · 0 评论 -
C++知识碎片整理(11)——自用数学函数
本文用来存储我用到过的数学方法函数,随着学习深入不断增加声明//类型转换 int string2int(string s);//string-->intstring int2string(int n);//int-->string//数组随机打乱方法void disorder(int a[], int n);//disorganize an array,原创 2016-09-22 20:44:23 · 573 阅读 · 0 评论 -
C++知识碎片整理(7)——inline(内联)函数
看caffe源代码看到了一些函数前有这样一个关键词,了解一下它的功能。 2016/9/1 简单理解inline 说明这个函数是内联的,在编译过程中内联函数会直接被源代码替换,提高执行效率。如果类中的某个函数会被调用很多次或者放在循环中,那么建议将这个函数声明为内联,可以提高程序的运行效率。 在小程序中表现不明显,但在大工程项目中效率提升会有意义。举个例子比如 int g(int x) { r原创 2016-09-01 20:17:08 · 454 阅读 · 0 评论 -
C++知识碎片整理(6) explicit关键词的作用
explicit作用:在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。explicit使用注意事项: explicit 关键字只能用于类内部的构造函数声明上。explicit 关键字作用于单个参数的构造函数。在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换转载 2016-09-01 19:23:35 · 258 阅读 · 0 评论 -
C++知识碎片整理(13)——extern
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的,转载 2017-04-27 16:01:26 · 318 阅读 · 0 评论