`
lunan
  • 浏览: 78851 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

boost::string(转)

boost::algorithm提供了很多字符串算法,包括: 大小写转换; 去除无效字符; 谓词; 查找; 删除/替换; 切割; 连接; 我们用写例子的方式来了解boost::algorithm能够为我们做些什么。 boost::algorithm学习#include <boost/algorithm/string.hpp>using namespace std;using namespace boost; 一:大小写转换1 to_upper() 将字符串转为大写Example:string str1(" hello world! ");to_upper(st ...
windows调用linux系统中的sftp功能。语言还是c++ 可以选择libcurl + OpenSSL + Zlib + Libssh2, 结合QT编译,可能是自己太笨,搞了2天也没编译好环境,后来选择了python的paramiko实现上传下载功能,tarfile用来解压,用中午的午休时间搞定。 ...
最近有个项目涉及到客户端程序调用webservice服务。java,perl对应的可以选择Axis和SoapLite,但是语言限制在c++。   候选方案有几个: 1. gsoap 这个是最终选择,简单,强大,借鉴最多。   2. qsoap 号称qt内置的soap服务,在qt4.8中没发现。   3.soappy 这种方法是基于python,然后c++调用python。   http://www.osow.org/wiki/Python_SOAP%E5%BA%935 http://hi.baidu.com/moatlzy/blog/item/f5fafefe8c1 ...

STL 累加

    博客分类:
  • STL
/*其中的 std::plus<int>() 可以省略,因为这将是3个参数的 accumulate 的默认行为 */   #include "stdafx.h" #include <string> #include <iostream> #include <numeric> #include <vector> #include <algorithm> #include <functional> #include <map> ...

经典C++库

    博客分类:
  • C++
  文章来源:http://hereson.iteye.com/blog?page=13&show_full=true1、系统和网络编程库:ACE除了ACE之外,还有很多系统和网络编程方面的程序库。比如在线程库方面,还有ZThread、boost::thread,如果放大到C/C++领域,还有APR,还有CII。在文 ...
写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来"简易", 但功能绝对不比一个好的IDE差, 该有的功能都有, ...
C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C+ ...

tuple bind

#include "stdafx.h"   #include <string>  #include <iostream>  #include <numeric> #include <vector>  #include <algorithm>  #include <functional>  #include <map>   #include "boost/tuple/tuple.hpp"  #include "boost/tuple/tu ...
下面的程序是蚁群算法在最短路中的应用,稍加扩展即可应用于机器人路径规划 function [ROUTES,PL,Tau]=ACASP(G,Tau,K,M,S,E,Alpha,Beta,Rho,Q) %% --------------------------------------------------------------- % ACASP.m % 蚁群算法动态寻路算法 % ChengAihua,PLA Information Engineering University,ZhengZhou,China % Email:aihuacheng@gmail.com % ...
  本机环境: window XP MATLAB 2009b(安装路径:E:/Program Files/MATLAB/R2009a) VS2008 中文版(安装路径:E:/Program Files/Microsoft Visual Studio 9.0)   1.Matlab 生成DLL   1.1编译器的安装   在matlab中先安装编译器,第一次安装的时候一路y下来,可以按下列步骤操作 >> mbuild -setup Please choose your compiler for building standalone MATLAB applica ...
虽说vim很强大,但是个人感觉器代码提示功能不如visual assist来的强大。如何使用visual assist来实现代码的提示功能呢? 首先说明我的环境 : 宿主机是xp(O(∩_∩)O~还是xp的好使),虚拟机vmware + ubuntu 9.04 1.首先设置文件共享:安装vmware tools。安装笔记如下 : 将安装文件拷贝到/tmp路径下,解压,进入解压完的目录内,执行install文件。一路完全使用enter键,使用默认即可。 2 将/usr/include目录下的文件拷贝到/mnt/hgfs/文件夹下。 sudo cp -r /usr/include/ / ...
http://www.cnblogs.com/horizon_king/archive/2011/01/21/1941220.html   开发环境为:VS2005+Matlab 2009a 1、创建一个简单的.m文件 打开Matlab 2009a,新建一个.m文件,输入如下代码: function result=twice(inputvar);result=2*inputvar; 将代码保存为twice.m文件,如图所示。

boost::conversion

 
Conversion C++中的类型转换很容易,但又很难保证安全。如何写出一个安全的dynamic_cast?如何在数字转换时保证不溢出?有没有不依赖iostream的字符串<->类型 的转换?有boost!   polymorphic_cast 转型函数        <boost/cast.hpp> 用dynamic_cast做向下转换是一种比较危险的操作,如果失败,返回值为0.但很多人并没有检测它的返回值。polymorphic_cast用以替代dynamic_cast的指针转换,如果失败,它会抛出异常。注意,它不用于引用的转换,因为引用不 ...
3年前,麦子的一篇《我奋斗了18年才和你坐在一起喝咖啡》引起多少共鸣,一个农家子弟经过18年的奋斗,才取得和大都会里的同龄人平起平坐的权利,一代人的真实写照。然而,3年过去,我恍然发觉,他言之过早。18年又如何?再丰盛的年华叠加,我仍不能和你坐在一起喝咖啡。 那年我25,无数个夙兴夜寐,换来一个硕士学位,额上的抬头纹分外明显,脚下却半步也不敢停歇。如果不想让户口打回原籍,子子孙孙无穷匮,得赶紧地找份留京工作。你呢?你不着急,魔兽世界和红色警报?早玩腻了!你野心勃勃地筹划着“创业创业”。当时李彦宏、陈天桥、周云帆,牛人们还没有横空出世,百度、Google、完美时空更是遥远的名词,可青春所向 ...
我的白领朋友们,如果我是一个初中没毕业就来沪打工的民工,你会和我坐在“星巴克”一起喝咖啡吗?不会,肯定不会。比较我们的成长历程,你会发现,为了一些在你看来唾手可得的东西,我却需要付出巨大的努力。 从我出生的一刻起,我的身份就与你有了天壤之别,因为我只能报农村户口,而你是城市户口。如果我长大以后一直保持农村户口,那么我就无法在城市中找到一份正式工作,无法享受养老保险、医疗保险。你可能会问我:“为什么非要到城市来?农村不很好吗?空气新鲜,又不像城市这么拥挤。”可是农村没有好的医疗条件,去年SARS好像让大家一夜之间发现农村的医疗保健体系竟然如此落后,物质供应也不丰富,因为农民挣的钱少,贵一点儿的东 ...
Global site tag (gtag.js) - Google Analytics