- 博客(6)
- 资源 (9)
- 收藏
- 关注
原创 boost spirit ——编译器,语法解析器
使用spirit能很方便的解析自定义的语法规则,在他的文档中也说明了spirit与regex还有其他库的不同点。灵活,伸缩性好,可以用来搭建小的语法解析器也可以用来开发大型编译器等等。 boost::spirit 目前主要有三部分: Boost.Qi (for writing parsers), Boost.Karma (for generators) and Boost.Lex (for le
2015-08-20 14:13:23 7167
原创 git reset、checkout & revert 代码回滚
git reset 和 git checkout 即可以用于commit,也可以用于一个文件,而 revert只能用于commitgit revert:撤销某次commit的修改,并且自动新建一个commit提交,git log中添加新的revert日志;revert只能作用于commit,不能用于文件 假设当前有3个commit,git log如下:commit3: add test3.c
2015-08-18 16:37:35 6648
原创 orocos Logger 类的设计
单例模式: 通过 local static 创建全局对象(非local static 可能带来的初始化问题)通过#ifdef, #ifndef, #if defined,等条件编译来选择其中一个实现(std::cerr, printf, file)通过环境变量来设置某些默认值if ( getenv( "ORO_LOGLEVEL" ) != 0 ){...}使用嵌套类来管理内部实现 log lev
2015-08-17 16:43:02 3164
转载 c/c++ static 对象
C语言中static的变量:1).static局部变量A、静态局部变量在函数内定义,生存期为整个程序运行期间,但作用域与自动变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。 B、对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。2).static全局变量全局变量本身就是静态存储方式,静态全局变量当
2015-08-12 16:28:00 4432
原创 boost 字符串分割 split, split_regex
以多个字符中的任意一个分割(is_any_of),直接上代码:#include <boost/algorithm/string.hpp>#include <iostream>#include <string>#include <vector>using namespace std;using namespace boost;int main(){ string str1("hell
2015-08-10 16:48:51 10617
原创 git: clone、checkout、多个 ssh key 生成、 修改 commit 信息(--amend)
如果我们从github上复制HTTPS clone URL,然后 git clone默认是checkout主分支,如果需要切换分支:git checkout [按 TAB 键] //看到你所要的分支,然后输入就行或者git checkout -b [分支的名字] //新建一个分支然后checkout
2015-08-05 10:33:23 7524
orocos rtt with xenomai & kuka lwr
2017-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人