C++
文章平均质量分 68
_小马奔腾
这个作者很懒,什么都没留下…
展开
-
图算法系列一 boost graph Algorithm基本使用
本文详细介绍图算法以及boost graph algorithm的应用原创 2019-04-12 10:18:33 · 1285 阅读 · 0 评论 -
caffe 源码中体现的c++编程规范
google C++ style :http://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/caffe 是非常优秀的、标准的c++代码。用了google编程规范。值得学习。总结一下caffe的基本语法细节。1、常成员函数#include <iostream>using namespace std;clas原创 2017-02-15 14:27:06 · 570 阅读 · 2 评论 -
Google 的Protobuf 技术详解
1、例子 官方例子,建立一个 test.proto 内容如下:syntax = "proto2";package tutorial;message Person { required string name = 1; required int32 id = 2; optional string email = 3; enum PhoneType { MOBILE = 0;原创 2017-12-20 14:45:06 · 607 阅读 · 0 评论 -
C++中的函数指针与宏函数总结
今天看项目代码才发现,函数指针分两种:普通函数指针,类成员函数指针。 那这两中函数指针的定义方法是不一样的。1、普通函数指针typedef void (*Dfun) (float, int);//(*Dfun) 实际上是(::*Dfun) 也就是全局的意思// Dfun 指向 接受两个输入参数:float,int 的返回值为void类型的函数2、类成员函数指针 由于类的所有成员(原创 2017-11-13 16:52:17 · 1919 阅读 · 0 评论 -
OpenCV函数estimateRigidTransform 使用心得
最近发现网上关于 estimateRigidTransform 的详细说明很少,因此这里做一个详细的解释。希望对大家有用。函数定义如下:Mat estimateRigidTransform(InputArray src, InputArray dst, bool fullAffine)第三个参数: 1(全仿射变换:rotation, translation, scaling原创 2016-10-28 19:44:23 · 37481 阅读 · 6 评论 -
C++中动态内存管理
本文总结C++ 中的内存管理,总结如下【1】尽量用share_ptr管理资源(Efective C++条款13:以对象管理资源)shared_ptr (C++ Primer)自动销毁所管理的对象: 有层含义: 1、一个shared_ptr的实例引用计数为0时,shared_ptr类自动销毁此对象。 { ...原创 2017-10-11 21:56:18 · 392 阅读 · 0 评论 -
ASM Algorithm (Active Shape Model) and its opencv implement
1、ASM解决什么问题? 一般而言,ASM做柔性刚体的目标检测任务。 首先,【柔性刚体】,可以认为是【人脸】以及现实生活中的刚体【一个茶杯】在图像中的表现【由于照相机的远近,以及被子的角度、旋转等】。 这类目标检测都:仅仅检测图像中感兴趣的某种物体(可以是多个),它不会检测多类别不同的目标。 它们确实在变化,但是变化一定在一定的范围之内。 (例如人脸中眼睛不可以变化到嘴巴原创 2017-09-22 09:18:13 · 924 阅读 · 0 评论 -
C++11中STL总结+(boost库)
用了快一年的STL库,决定写一下这一年的使用心得与总结。1、概述个人觉得 STL == {算法,容器,迭代器}; 算法头文件: #include < algorithm > 迭代器头文件:#include < iterator > 各种容器: #include< map/ vector/ set / list / queue/ …>C++primer 上有一句非常经典的话“”算法操作容器原创 2017-06-12 10:14:10 · 2587 阅读 · 0 评论 -
c++ 中string 与boost 中正则 regex
本文总结一些常用的,好用的c++string中的方法。大部分是正统写法,也有一些奇技淫巧。1、substr#include <iostream>#include <string>int main (){ std::string str="We think in generalities, but we live in details.";...原创 2017-08-30 15:34:51 · 363 阅读 · 0 评论 -
各种排序算法总结(Python,C++)
快找工作了,该复习算法。这里总结一下排序算法。供以后查询1、快排 当初研一的时候,老师留的实验作业就是写快速排序。其中pivot设为随机选择,与非随机选择。然后比较性能。实际上做完实验,发现合理的pivot会导致 很平衡 的划分。我们需要故意设置一个有序的序列(对应快排最坏的情况),选择400000个int。性能还是差很多。将近10倍吧。快排的思想 result = 【low】+piv原创 2017-06-15 10:12:16 · 486 阅读 · 0 评论 -
C++ 关键字 之 static
一、首先一个问题是:为什么需要static?1、有时程序员会有一种需求:就是我想写的变量只在我的当前文件能访问。不希望别的文件会访问到我的变量。 这时就可以定义static变量。这时static的作用是(限制了全局变量的作用域)。2、有时也会有其他的需求:就是我想有个函数内定义了自己的局部变量,但是我想函数执行完之后这个变量不会消失。 static解决这个问题。这时static作用是(拓展了局部原创 2016-11-08 22:27:55 · 464 阅读 · 0 评论 -
Leetcode :palindrome partitioning(c++)
利用回溯法(深搜)搜索答案。#include <iostream>#include <vector>using namespace std;bool isline(string s, int start, int end){ while(s[start] == s[end]){ start++; end--; } return start原创 2017-04-14 20:05:11 · 644 阅读 · 0 评论 -
修改caffe源码遇到的问题总结
.build_release/lib/libcaffe.so: undefined reference to `caffe::DeepFeatureHashLayer<double>::U_'.build_release/lib/libcaffe.so: undefined reference to `caffe::DeepFeatureHashLayer<float>::U_'.build_re原创 2017-03-29 21:35:42 · 999 阅读 · 2 评论 -
C++ 中常见问题总结
本文是一个小程序,包括了模板类的定义,使用。以及拷贝赋值云算法重载的写法。程序是规范写法。应该规范的地方:1template&amp;lt;typename T&amp;gt; typename 在c++中虽说可以用class代替。但是typename是最好的。原因很多,不赘述。应该规范的地方:2Comparator&amp;lt;T&amp;gt;&amp;amp; operator=(Comparator&a原创 2017-02-11 11:14:57 · 479 阅读 · 0 评论 -
C/C++/nvcc 预处理、编译、汇编、链接、动态链接库、静态链接库
1、C/C++预处理nvcc -c -arch sm_60 -std=c++11 roi_align_kernel.cu -I /Dev/ptorch_dev/libtorch/include/ -I /Dev/libtorch/include/g++ -c roi_align_cuda.cpp -std=c++11 -I /Dev/libtorch/include/ -I /Dev/...原创 2019-07-09 16:34:24 · 2585 阅读 · 0 评论