C++
直立行走的蚂蚁
这个作者很懒,什么都没留下…
展开
-
堆排序1.0
//duiSort.h#include#include#includeusing namespace std;templatevoid swap1(T &a,T &b){ auto temp=a; a=b; b=temp;} templatevoid duiSort(vector &v){ int m=v.size();//m,容器大小 f原创 2015-08-24 15:00:09 · 383 阅读 · 0 评论 -
linux下实现指定目录的简单遍历输出
//main.cppincludeincludeincludeincludeusing namespace std;void out_flags(int level,char c){ for(int i=0;i<=level;i++) cout<原创 2015-10-12 19:28:17 · 615 阅读 · 0 评论 -
关于类模板特化的小知识
Src://test.cpp#include<iostream>#include<string>using namespace std;template<typename T1,typename T2>class A{ public: A(){cout<<"T1,T2"<<endl;}};template<typename T3>class A<T3,int>{原创 2015-12-03 14:55:30 · 643 阅读 · 0 评论 -
c++中string的用法积累
c++中string的用法积累replacestring name("shuilian");name.replace(2,2,"UI");result:shUIlian原创 2016-03-01 20:02:26 · 404 阅读 · 0 评论 -
hannuo tower
hanuota.cpp#include<iostream>using namespace std;void hanuota(int n,char source,char destination,char depend){ if(n==1) cout<<n<<" "<<source<<"-------->>"<<destination<<endl; else{原创 2015-09-07 11:08:51 · 586 阅读 · 0 评论 -
caffe使用小细节
caffe使用小细节convert_imagset小工具,–resize_height=100,需要注意的是这里一定要用等号,不能用空格代替。原创 2016-03-06 10:21:48 · 399 阅读 · 0 评论 -
explicit关键字的使用
#include<iostream>#include<string>using namespace std;class Student{public: Student(int age){ this->age = age; cout<<this->age<<endl; }private: int age;};class Teacher{原创 2016-03-06 15:16:02 · 375 阅读 · 0 评论 -
protobuf 简单使用
//student.protopackage test;message Student{ required string name = 1; required int32 age = 2; optional float gard = 3;}comand:protoc --cpp_out=<directory> student.proto//student.pb.h原创 2016-03-06 22:17:17 · 492 阅读 · 0 评论 -
测试某一段程序运行时间的方法
缘由:前两天我为了将 casia 数据集进行水平镜像,所以自己写了了个简单的程序来用。方法很简单,就是借助 opencv 逐像素进行操作。因为是逐像素进行操作,所以我也料想到会很慢。为了测试一下速度,我就在网上查了查别人用的方法。找到的方法:网上有很多方法,我找了了简单的。用到的头文件是<ctime>/<time.h>,里面有个函数clock()。网上一般都是这么用的:clock_t t_begin原创 2016-04-02 10:38:28 · 1173 阅读 · 0 评论 -
Nqueen2.0
说明:与1.0相比,算法实质并无改变,主要是用面向对象的思想把它们封装起来了。但是个人感觉,这个问题并不是太适合。但是,面向对象的程序设计方法让程序看起来很有条理。以下是详细的代码,如果大家有任何疑问,欢迎探讨。不过现在好像还没有资格这么说。Nqueen.h#include<vector>using namespace std;class Nqueen{ public:原创 2015-09-04 21:08:27 · 482 阅读 · 0 评论 -
Nqueen1.0
Nqueen.h#include<vector>using namespace std;extern int solutionNum;void solveNqueen(int row,vector<int> &v,int N);bool checkPosition(int row,int col,vector<int> &v);void printSolution(vector<int>原创 2015-09-04 10:24:13 · 353 阅读 · 0 评论 -
冒泡排序2.0
bubbleSort2.0.h#include<iostream>#include<vector>using namespace std;template<typename T>void bubbleSort(vector<T> &v){ int lend=0;//左端截至位置 int rend=v.size()-1;//右端截止位置 int i;//游标 w原创 2015-09-03 21:36:27 · 401 阅读 · 0 评论 -
冒泡排序1.0
冒泡排序1.0//bubbleSort.h#include#includeusing namespace std;templatevoid bubbleSort(vector &L){ int m=2; for(auto i=L.begin();i!=(L.end()-1);i++){ for(auto n=L.begin();n<=(L.end()-m);n++){ i原创 2015-08-11 16:45:43 · 337 阅读 · 0 评论 -
堆排序2.0
#include#include#includeusing namespace std;templatevoid swap1(T &a,T &b){ auto temp=a; a=b; b=temp;} templatevoid duiSort(vector &v){ int m=v.size();//m,容器大小 for(m;m>1;m--)原创 2015-08-25 19:00:01 · 329 阅读 · 0 评论 -
希尔排序1.0
//shellSort.h#include#includeusing namespace std;templatevoid shellSort(vector &v){ int gap;//步长 int n=v.size();//大小 for(gap=n/2;gap>0;gap=gap/2){ for(int j=0;j<gap;j++){ for(int k=gap+j原创 2015-08-13 13:05:52 · 340 阅读 · 0 评论 -
直接选择排序1.0
//selectSort.h#include#includeusing namespace std;templatevoid selectSort(vector &v){ for(auto i=v.begin();i!=v.end()-1;i++){ for(auto n=i+1;n!=v.end();n++){ if(*n<*i) swap1(*n,*i);原创 2015-08-13 14:16:59 · 348 阅读 · 0 评论 -
插入排序1.0
//insertSort.h#include#includeusing namespace std;templatevoid insertSort(vector &v){ for(auto i=v.begin()+1;i<v.end();i++){ for(auto n=i;n>v.begin();n--){ if(*n<*(n-1)){ auto temp=*(n原创 2015-08-12 08:57:01 · 390 阅读 · 0 评论 -
归并排序1.0
//mergeSort.h#include#includeusing namespace std;templatevoid merge_Sort(vector &v,int begin,int middle,int end){ vector v2; int j=begin;int k=middle+1; while(j<=middle&&k<=end){ if(v[j]<v[原创 2015-08-15 12:53:22 · 372 阅读 · 0 评论 -
eightQueen1.0
eightQueen.hextern int rows[8];extern int solutionNum;void solveEightQueen(int n);bool checkPosition(int row,int col);void printSolution();eightQueen.cpp#include"eightQueen.h"#include<iostream>us原创 2015-08-31 21:38:27 · 392 阅读 · 0 评论 -
快速排序1.0
//quickSort.h#include#include using namespace std;templatevoid quickSort(vector &v,int begin,int end){ int i=begin; int j=end; if(i<j){ for(;i!=j;){ if(v[i]>v[j]){ swap1(v[i],v[j]);原创 2015-08-15 19:07:55 · 420 阅读 · 0 评论 -
qt5播放mp3文件遇到问题及解决方法
问题: Warning: “No decoder available for type ‘audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)1, layer=(int)3, rate=(int)44100, channels=(int)2,parsed=(boolean)true’.” Error: “Your GStreamer原创 2016-08-25 17:02:18 · 4348 阅读 · 0 评论