C++
文章平均质量分 53
小_小_杨_
Fly without wings!
展开
-
C++读取配置文件
C++读取配置文件该博客转载自http://www.cnblogs.com/tzhangofseu/archive/2011/10/02/2197966.html头文件:get_config.h/***************************************************************************** 作者: jasitzhang(张涛)*转载 2016-04-26 09:41:15 · 930 阅读 · 0 评论 -
c++ randperm
void get_serial_random(int* serial_num,int num){ for(int i = 0; i < num; ++i){ serial_num[num] = num; } int j; int temp; for (int i = num; num > 1; --num){ j =原创 2016-09-24 13:26:24 · 1877 阅读 · 0 评论 -
caffe-yolo 训练
#include <algorithm>#include <cfloat>#include <vector>#include "thrust/device_vector.h"#include "caffe/layer.hpp"#include "caffe/layers/normalize_layer.hpp"#include "caffe/util/math_functions.hpp"n原创 2016-09-02 17:05:02 · 7894 阅读 · 29 评论 -
堆排序
#include <iostream>#include <vector>using namespace std;template<typename Dtype>class dui{public: void insert(Dtype in); Dtype pop(); void check(int i); void output_data(); voi原创 2016-10-25 17:22:48 · 261 阅读 · 0 评论 -
boost xml
#include <iostream>#include <boost/property_tree/ptree.hpp>#include <boost/property_tree/xml_parser.hpp>#include <boost/typeof/typeof.hpp>using namespace std;using namespace boost::property_tree;in原创 2016-10-25 11:22:54 · 274 阅读 · 0 评论 -
c++学习记录
【未完待续】 1、typename TTypes<T>::ConstTensor gradientsTTypes<T>::ConstTensor 是一种类型,由于里面T是一种待定的typename,因此需要使用它进行定义变量时候需要加个typename2、c++ 关键字nullptr用法类似于NULL3、不定参数使用:int sum(int i,...) { int cou原创 2016-11-10 10:33:52 · 376 阅读 · 0 评论 -
batch slice layer
这个层的作用是将bottom分为k个tops 列如k为3,bottom为n1,n2,n3,n4,n5,n6。 则top1为n1,n4 则top2为n2,n5 则top3为n3,n6 batch_slice_layer.hpp#ifndef CAFFE_BATCH_SLICE_LAYER_HPP_#define CAFFE_BATCH_SLICE_LAYER_HPP_#include "c原创 2016-12-27 18:53:34 · 779 阅读 · 0 评论 -
new operator,operator new and replacement new
new operator:指在C++里通常用到的关键字 operator new:它是一个操作符,并且可被重载 关系: operator new can be called explicitly as a regular function, but in C++, new is an operator with a very specific behavior: An expression w原创 2016-12-27 20:15:53 · 918 阅读 · 0 评论 -
C++11标准——变长参数模板
举个栗子 test.cpp#include<iostream>#include<vector>using namespace std;int SetDims(vector<int> temp){ int size=1; for(int i = 0; i < temp.size(); ++i){ size*=temp[i]; } return size;}int S原创 2017-01-08 13:44:39 · 665 阅读 · 0 评论 -
caffe多标签装hdf5接口
#include<string>#include<vector>#include<opencv2/opencv.hpp>#include "H5Cpp.h"#include "hdf5.h"#include "hdf5_hl.h"#include<fstream>#include<stdio.h>#include <fstream> // NOLINT(readability/st原创 2016-08-31 10:44:47 · 2454 阅读 · 12 评论 -
caffe tensorflow 技术储备之protoc buffers
1、给经常使用的标签设置在1-15 As you can see, each field in the message definition has a unique numbered tag. These tags are used to identify your fields in the message binary format, and should not be changed o原创 2016-09-22 11:24:43 · 968 阅读 · 0 评论 -
cblas_segmm函数学习
函数定义:cblas_sgemm(order, transA, transB, M, N, K, ALPHA, A, LDA, B, LDB, BETA, C, LDA);第一个参数的函数是存储的有限性,有行优先和列优先(c语言是行优先) 第二个参数和第三个参数是是否转置 A矩阵经过transA之后的维度是M×K B矩阵经过transB之后的维度是K×N C矩阵的维度是M×N LDA和LD原创 2016-10-09 19:20:56 · 4468 阅读 · 3 评论 -
宏定义学习
## 是用于链接两个字符串# 用于把名字替换成字符串#include <stdio.h>#include <stdlib.h>typedef void (*function)(int*);void setup_add(int* a){ *a=*a+1;}void setup_plus(int* a){ *a=*a-1;}void forward_add(int* a){ *a原创 2016-10-09 15:04:23 · 334 阅读 · 0 评论 -
const* 与*const
直接举例子了int* const temp = new int[10];temp = new int[29];//这个是错误的,这里的temp是常量指针。int const* temp = new int[10];temp[i] = 10;//这个是错误的,这里temp指向常量,不能进行赋值。原创 2016-07-10 23:31:01 · 770 阅读 · 0 评论 -
vector 的使用
1、vector的初始化需要指出的是,在早期版本的c++标准中,出现vector的元素还是vector(或者其他类型的模板类型),其定义与现在的c++11版本略有不同。过去,必须在外层vector对象的右尖括号与其他类型之间加一个空格,如,写成vector<vector<int>>,而非vector<vector<int>>。如果出现出现初始化vector的长度为没有具体的初始值,这个时候要看里原创 2016-07-10 21:40:08 · 627 阅读 · 0 评论 -
c++重载>>与<<
输入和输出运算符只能用友元函数重载。 友元函数:指某些虽然不是类成员却能够访问类的所有成员的函数。#include <iostream>using namespace std;class complex{private: double re, im;public: complex(double re, double im){ this->re = re;原创 2016-07-22 11:33:43 · 1201 阅读 · 0 评论 -
函数指针
指向函数的指针用指向函数的指针调用函数可以用指针变量指向整数类型,字符类型,数组等,也可以指向函数。一个函数在编译时候被分配一个入口地址。这个函数的入口地址被称为函数的指针。可以用一个指针变量指向函数。 下面提供两种写法: 第一种#include <iostream>using namespace std;int add(int x, int y);int sub(int x, int y原创 2016-07-13 15:49:26 · 411 阅读 · 0 评论 -
Boost python 编程记录
使用的是windows,anaconda python2.7include的路径包含 \Anaconda\anaconda\include,\boost\include lib的路径包含 \Anaconda\anaconda\libs, \boost\libslib有 boost_python-vc120-mt-1_58.lib;python27.lib;#include <boost/p原创 2016-07-27 14:31:53 · 716 阅读 · 0 评论 -
SSD MyDetect记录
最近学习了SSD,想自己实现SSD后面检测的过程(虽然SSD已经有提供代码,但是自己练练手)。自己添加的层MyDetect(功能是对于输入进来的prior bounding box, location predict, confidence predict进行处理,输出top[0]维度是1×1×100*6(默认最多识别的框不超过100,后面的6维度是xmin,ymin,xmax,ymax,class原创 2016-08-17 14:34:20 · 4374 阅读 · 11 评论 -
GOTURN(Generic Object Tracking Using Regression Networks ECCV2016)
This tracker is able to track objects at 100 fps. This real-time speed is due to two factors. First, most previous neural network trackers are trained online. However, training neural networks is a s原创 2016-08-18 11:37:15 · 1864 阅读 · 1 评论 -
caffe slice layer 学习
Slice layer 的作用是将bottom按照需要分解成多个tops。(与split layer的不一样在于spliit的作用是将bottom复制多份,输出到tops) 首先我们先看一下slice layer 在prototxt里面的书写layer { name: "slice" type: "Slice" bottom: "input" top: "output1" to原创 2016-09-05 14:26:17 · 19628 阅读 · 3 评论 -
c++ tuple模板学习
tuple类似于pair的模板。跟pair相比,tuple去除了成员数为2的限制。 包含在头文件为#include <tuple>命名空间为std 最后两个的功能: 倒数第一个是用于得到第i个的类型。 倒数第二个是用于返回tuple成员的个数。原创 2016-08-26 21:30:03 · 755 阅读 · 0 评论 -
N皇后问题
采用的是构建树的方式,这个效率不高。class Solution { struct Node { vector<int> queen; vector<vector<int>> pre; vector<string> result; Node* childs; int childnum; }; vo原创 2017-05-24 16:27:01 · 403 阅读 · 0 评论