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
shared_ptr
头文件: "boost/shared_ptr.hpp"
几乎所有稍微复杂点的程序都需要某种形式的引用计数智能指针。这些智能指针让我们不再需要为了管理被两个或多个对象共享的对象的生存期而编写复杂的逻辑。当引用计数降为零,没有对象再需要这个共享的对象时,这个对象就自动被销毁了。引用计数智能指针可以分为插入式(intrusive)和非插入式(non-intrusive)两类。前者要...
分类:
其他好文 时间:
2016-05-03 18:15:02
阅读次数:
237
一直觉得boost的时间库不是很好用,当然,也有可能是我没有深入理解,所以,把代码弄出来看看或许要好些,时间处理中,取当前时间真的是太常见,而boost中各种clock又区分不清楚,然而,代码能说明一切,从下面代码可以看出,steadyclock和systemclock根本就代表不同的计数. Que ...
分类:
其他好文 时间:
2016-05-03 10:36:50
阅读次数:
256