C/C++
FelixFuu
这个作者很懒,什么都没留下…
展开
-
二叉树前序,中序,后序遍历详解
首先,我们看看前序、中序、后序遍历的特性:前序遍历: 1. 访问根节点 2. 前序遍历左子树 3. 前序遍历右子树 中序遍历: 1.中序遍历左子树 2.访问根节点 3.中序遍历右子树 后序遍历: 1.后序遍历左子树 2.后序遍历右子树 3.访问根节点一、已知前序、中序遍历,求后序遍历例: 前序遍历:原创 2017-06-06 15:34:21 · 2121 阅读 · 0 评论 -
Merge k Sorted Lists
Merge k Sorted ListsMerge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.Example:Input:[ 1->4->5, 1->3->4, 2->6]Output: 1-&...原创 2018-09-01 19:58:20 · 209 阅读 · 1 评论 -
C语言实现C++面向对象多态特性
C++语言基本语法中包含了面向对象的三大特性:封装,继承,多态。正是因为C++在语法层面上支持了这些面向对象特性,才使得大型项目会考虑用此语言来搭建平台或产品框架。其实也可以这样说,面向对象是相对于面向过程而言的,更多地是一种思维方式,世间万物皆对象,感觉跟毕达哥拉斯学派宣称那样:万物皆数。所以面向对象作为一种软件设计方式(当然面向对象还有独特的SOLID设计原则),其他语言完全可以借用,比如说C...转载 2018-07-09 15:34:17 · 1110 阅读 · 0 评论 -
openpose训练代码(二)
openpose训练代码(一): http://blog.csdn.net/u011956147/article/details/79292026 openpose训练代码(二):http://blog.csdn.net/u011956147/article/details/79292734在上一篇openpose训练代码(一) 中讲到cpm_data_transformer,其实这个...原创 2018-02-08 19:34:49 · 6884 阅读 · 3 评论 -
Caffe框架源码剖析—数据层DataLayer
Caffe网络正向传导时,首先进行的是DataLayer数据层的传导。该层从文件读取数据,加载至它的上一层卷积层。反向传播时,因为数据层不需要反传,所以它的Backward_cpu()和Backward_gpu()都是空函数。下面看一下DataLayer类图关系。首先从父类BaseDataLayer开始看源码,base_data_layer.hpp头文件:[cpp] view plain cop转载 2017-09-15 08:59:11 · 661 阅读 · 0 评论 -
Glog 介绍
【前言】 本文简介了glog及其使用方法,转载自轻典的文章glog 。一、安装配置1、简介 google 出的一个C++轻量级日志库,支持以下功能:◆ 参数设置,以命令行参数的方式设置标志参数来控制日志记录行为;◆ 严重性分级,根据日志严重性分级记录日志;◆ 可有条件地记录日志信息;◆ 条件中止程序。丰富的条件判定宏,可预设程序终止条件;◆ 异常信号处理。程序异常情况,可自定义异常处理过转载 2017-07-11 12:51:32 · 1575 阅读 · 0 评论 -
skimage-SimilarityTransform的C++实现
因为要毕业和实习的一些缘故,很久没有写博客了,其实有很多东西需要理理,包括近期一些的detection的方法,以及时序序列分析方面的算法和人脸识别等的模型及损失函数等。这里先记录一下similarityTransform的C++实现。这个主要是用在一些需要做校正的场景下,比如face align等。在python里面有很全的包可以直接使用,比如from skimage import trans...原创 2019-05-17 15:48:33 · 4257 阅读 · 4 评论