c++
视言
这个作者很懒,什么都没留下…
展开
-
c++内存布局
——谈VC++对象模型(美)简.格雷程化 译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为本文是深入理解C转载 2015-03-26 14:51:45 · 480 阅读 · 0 评论 -
mxnet代码解析之mshadow
mshadow采用了表达式模板的技巧增强了c++矩阵库的性能。 mshadow用于数据存储结构的主要继承脉络如下: Tensor->TRValue->RValueExp->Exp 继承链的顶端是所有表达式的基类Exp:template<typename SubType, typename DType, int exp_type>struct Exp { public: /*! \ret原创 2016-08-02 15:36:49 · 7614 阅读 · 0 评论 -
c++模板的问题解析-问题2
问题起源class Timer {public: Timer(){}};class TimeKeeper {public: TimeKeeper(const Timer& t){} TimeKeeper(){} std::string time; std::string get_time(){ return time; } friend std:原创 2016-08-23 21:36:31 · 1360 阅读 · 0 评论 -
c++模板的问题解析-问题1
问题起源template <typename T>class base {protected: int x;};template <typename T>class derived : public base<T> {public: int f() { return this->x; }};int main() { derived<int> d; d.f();原创 2016-06-08 15:09:10 · 638 阅读 · 0 评论 -
mxnet代码解析之computation graph
mxnet的前后向计算是以图模型构建的,它有两个重要的类,一个是Symbol,另一个是StaticGraph。Symbol和StaticGraph可以相互转换,Symbol提供了灵活的方式来合成节点,StaticGraph则包含了实际的配置。Symbolsymbol类表示网络结构动态生成的符号计算图,symbol基本结构如下:class Symbol {protected: struct No原创 2016-07-28 15:10:58 · 5373 阅读 · 0 评论 -
mxnet代码解析之dependency engine
mxnet代码解析之engine篇mxnet的执行引擎用于序列化有依赖关系的一系列功能,目前有三种方式的引擎:NaiveEngine,ThreadedEnginePooled,ThreadedEnginePerDevice。这三种引擎都始于一个基类Engine,第一种引擎没有在mxnet中真正使用,而后两种引擎并不直接继承于Engine,而有一个中间类ThreadedEngine。在剖析engine原创 2016-07-22 20:58:38 · 3397 阅读 · 0 评论 -
opencv与emgucv的参数传递
inthisto_enhance(IplImage* src, IplImage* dst) { cv::Mat img = cv::cvarrToMat(src); std::vector out; cv::Mat kk; cv::cvtColor(img, kk, CV_BGR2YUV);原创 2015-11-20 16:18:00 · 2590 阅读 · 0 评论 -
caffe源码解析之cblas函数
常用 blas 函数Y=alpha * X +beta*Y template <>void caffe_cpu_axpbyfloat>(const int N, const float alpha, const float* X, const float beta, float* Y) { cbl转载 2015-05-07 17:45:07 · 3549 阅读 · 1 评论 -
OpenCV2.0 C++接口函数一
转载自:http://blog.csdn.net/szlcw1/article/details/37662935OpenCV在2.0版本之后添加了C++接口函数,之前学习的都是C语言的接口函数,现在OpenCV已经发展到2.4.9版本了,所以决定学习C++接口函数,跟上节奏。1、创建图像?1cv::Mat im转载 2015-03-07 21:40:41 · 1328 阅读 · 0 评论 -
c和c++运行库
在使用VC构建项目时,经常会遇到下面的链接错误: 初学者面对这些错误常常不知所错:libcmt.lib是什么东西?msvcrtd.dll又是干吗用的?在使用VC++时我们也常常对下面的运行库配置项感到疑惑,它们到底究竟是什么意思呢?甚至一些工作了很多年的程序员也对此一知半解。今天让我们来了解一下它们。 从C和C+转载 2015-03-26 14:56:11 · 568 阅读 · 0 评论 -
mxnet代码解析之nnvm
概述nnvm启发于LLVM,它利用operator的高层信息去优化计算图;nnvm是从mxnet的实现中剥离出来一个模块,该模块完成了从symbol描述的网络到graph描述的符号计算图的生成和优化工作,而这样的模块化剥离仿效了unix的哲学,使得mxnet能够在不同的设备应用和场景中自主裁剪各功能模块。nnvm中的graph包含了计算图的结构,并且包含了一个从字符串到任意类型的属性映射map< s原创 2017-02-12 22:36:28 · 8941 阅读 · 2 评论