最近把cpp代码从开发机放到编译机去,遇到了不少路径问题,所以记录了本文。 一、安装方法 安装boost的时候,其实很简单,按如下步骤安装: wget http://sourceforge.net/projects/boost/files/boost/1.54.0/boost_1_54_0.tar. ...
分类:
系统相关 时间:
2016-05-10 07:06:43
阅读次数:
354
测试这个功能的初衷是测试boost里面的bind
boost::bind((&A::sum), &a, _1, _2)
上面的代码是我boost bind及多线程这篇博客里面的一行代码。我就像boost是怎么做到这样调用一个类的成员函数的。其实成员函数和全局函数无非就是差一个this指针参数。给传进去不久也可以调用了。然而并没有那么简单。看了boost的源码表示太长了。没怎么看懂
然后就...
分类:
编程语言 时间:
2016-05-07 10:49:56
阅读次数:
174
boost库很好的支持C++的命令行解析,能使我们的程序用起来更酷。最近一直想Python里也用上命令行,这样就不用再IDE里修改输入参数了。记得前面介绍过使用os模块也能解析命令行,但是那个比较简单,今天我们介绍的argparse模块是python中专门用来解析命令行的。
首先给大家贴出一段代码及运行结果,让大家有一个直观的感受。
#!/usr/bin/env python
"""
Draw...
分类:
编程语言 时间:
2016-05-07 10:22:47
阅读次数:
375
#include
#include
#include
using namespace std;
class any
{
public:
//interface
class placeholder
{
public:
//
virtual ~placeholder(){}
//
virtual...
分类:
其他好文 时间:
2016-05-07 10:04:15
阅读次数:
157
1.要适当解耦,但不是要全部解耦,要学会划分好模块 2.查找问题的根源,而不是着眼于解决当前问题 3.先思考,再写代码 4.不要用原始的数组,而是使用boost::array 5.尽量使用shared_ptr 6.如果界面框架提供MVC模型,一定要使用MVC的方式来编写 7.不要滥用继承,继承一定要 ...
分类:
其他好文 时间:
2016-05-06 10:42:28
阅读次数:
128
这个比较有意思,# define BOOST_PP_INC_I(x) BOOST_PP_INC_ ## x 连接在一起以后,然后定义为x+1 实现了inc功能,不过最多也就到255 ...
分类:
其他好文 时间:
2016-05-05 01:54:09
阅读次数:
208
先看成员_tracked_objects,从字面上讲是被跟踪的对象,再看,相关函数 bool expired() const,这个函数是检查_tracked_objects是否已经expired.只不过是使用一些设计模式上的东西,理解也比较好理解, 详细源码如下 ...
分类:
其他好文 时间:
2016-05-04 07:52:46
阅读次数:
344
挺简单的一个类,只是维护了一个成员 shared_ptr<detail::trackable_pointee> _tracked_ptr; 这样看来的话,所谓的track还是基于智能指针,这里注意,track的对象需要从trackable_pointee继承,一个空类,主要还是为了用于标识。 ...
分类:
其他好文 时间:
2016-05-03 23:43:40
阅读次数:
248
#include
#include "boost/cast.hpp"
#include "boost/limits.hpp"
int main()
{
std::cout ::max()<<std::endl;
std::cout ::max() << std::endl;
std::cout << "larger_to_smaller example\n";
// 没有使用nu...
分类:
其他好文 时间:
2016-05-03 18:24:32
阅读次数:
318
下面开始正题,caffe的安装过程。因为出问题很多,所以实际上我是尝试了python2和python3两种python的接口。下面一并放出来。
1. 安装build-essential
sudo apt-get install
build-essential这个是一些基本的库,具体包括哪些,安装前确认时会显示,印象中有gcc等等。
2. boost安装
caffe官网给出的是sudo ...
分类:
其他好文 时间:
2016-05-03 18:22:02
阅读次数:
969