- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 boost Graph算法
#include <iostream>#include <boost/graph/adjacency_list.hpp>#include <tuple>int main(){ boost::adjacency_list<> mygraph ; //默认参数 add_edge(1 , 2 , mygraph) ; add_edge(1 , 3 , mygraph) ;
2016-12-15 23:06:26 734
原创 numpy
# -*- coding:utf8 -*-import numpy as npimport numpy.linalg as nplg # 矩阵运算# numpy.nditer迭代数组,可以像c/c++一样来迭代数组a = np.arange(6).reshape(2,3)for x in np.nditer(a): print x# 以list或tuple变量产生一维数组...
2016-12-11 16:38:16 489
原创 jsoncpp解析
今天用到了json格式文件解析,所以就用到了jsoncpp库,下面给一个简单的例子供参考学习。#include <iostream>#include <vector>#include <json.h>#include <fstream>#include <ostream>#pragma comment(lib , "lib_json.lib")// 保存从文本中读取的杆塔信息struct
2016-12-08 13:09:40 510
原创 利用位运算做加法
一直没有注意位运算的使用,无意中看到利用位运算做加法,感觉比较有意思,就学习了下,感觉还挺有趣。现在简单介绍一下,防止以后遗忘。 假设我们要计算1+2的和,其中1的二进制表示为01,2的二进制为10。二进制的加法主要分为三步:对1和2的二进制进行异或(相等为0,不相等为1,即0^0=0,0^1=1)得11。对1和2的二进制进行位与(都为1时才为1,即1&1=1,1&0=0)得00,然后向左移动
2016-12-08 00:02:33 418
原创 stl 中bind1st和bind2nd
今天看到了bind1st和bind2nd,原来没有用过,就写了个小例子学习其用法。#include <iostream>#include <functional>#include <algorithm>#include <vector>using namespace std;int main(){ vector<int> vec1 ; for (int i = 0 ; i
2016-12-07 20:55:47 285
原创 stl map容器按值排序
stl中的map 没有其他容器的sort函数,当需要按值排序时,可以按着如下方式进行排序。#include <iostream>#include <map>#include <vector>#include <algorithm>#include <string>bool cmp_by_value(const std::pair<int , double> &lhs , const std:
2016-12-06 16:47:27 570
原创 C读取文本坐标
今天读取文本文件的时候,本来很简单的东西,谁知道会遇到一想不到的错误,又仔细的把本文读写仔细看了下,现在记录一下以方便日后查找。读取的文本数据格式如下 跳过第一行保存ID,经度、维度以及高程值。#include <iostream>#include <fstream>#include <vector>#include <iomanip>using namespace std;void ma
2016-12-06 13:18:25 1412
原创 boost string_algo库
string_algo库是一个非常全面的字符串算法库,提供了大量的字符串操作函数,如大小写无关比较、修建、特定模式的子串查找等,可以在不适用正则表达式的情况下处理大多数字符串相关问题。 为了使用string_algo组件,需要包含#include <boost/algorithm/string.hpp>#include <string>#include <iostream>#include
2016-12-06 00:38:36 446
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人