自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迷失的角落

多交流

  • 博客(10)
  • 资源 (7)
  • 收藏
  • 关注

原创 用Boost::spirit库写C++的源代码解析器(二) 完善的C++ enum的解析器(完全符合C++规范)

<br />经过两天对Spirit、phoenix的熟悉终于完善了enum的解析器,他完全符合C++规范。<br /> <br /> <br />#include <QtCore/QCoreApplication>#include <boost/tuple/tuple.hpp>#include <boost/spirit/include/qi.hpp>#include <boost/spirit/include/phoenix.hpp>#include <iostream>#in

2011-01-06 22:17:00 1803 3

原创 用Boost::spirit库写C++的源代码解析器(一) 一个简单的例子:解析enum的解析器雏形

前言:  C++的准标准库 boost里面的spirit子库是个很强大的语法分析库,为了看看他有多强悍偶尝试用它写点有意思的东西--写个C++的源代码解析器(其实有兴趣的话也可以写个java或是javascript的解析器)。 spirit的架构就好像是搭积木,如果你要解析个复杂的东西,而这个恰好由几个小的零件构成的,你可以先把零件一个个写好,然后在把他组装在一起就ok了。好了先来弄个简单的东东试验一下:做一个简单的enum的解析器:这个解析器可以将C++表示enum的代码解析出来然后装到一个我写的简单的表

2011-01-05 21:27:00 4575 1

原创 用Boost的Wave库进行C++源文件的预处理(Boost Wave C++ 预处理)

最近无聊,看看Boost里有啥好东西,翻到了Wave库,发现有个趣的东西,Wave库自身就是为C++的预处理而设计的,其中Wave库的例子里面有一个用Wave实现的C++的预处理器,这是个好东西,可以用命令行进行C++的预处理了。这个例子不再boost/wave里面,而是%boost_Root%/tools/wave里面的所有文件,把它拷贝到VS的一个命令行Exe的工程里面,直接编译即可。偶编译成了一个wave.exe。下面需要一些设置就可以用他进行预处理了。wave.exe支持一个配置文件和命令,首先需要

2010-10-05 11:44:00 4577 1

原创 欢迎使用CSDN-markdown编辑器

function [tout,yout]= f_cal_kernel(eqs,ini_cdt,tstart,tfinal) refine = 4; options = odeset('RelTol',1e-5,'AbsTol',1e-6,... 'Events', @f_cal_kernel_impact_events,... 'InitialStep'

2016-03-04 11:16:19 428

转载 boost 编译 jam 编译配置

<br />boost 编译 jam 编译配置<br />一、Boost<br />Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。其官方网站为http://www.boost.org/,目前最新版本为1.46.0,以下以此版本为准。<br />Boost库大部分的子库都是C++模版提供,大部分情况下直接包含头文件就可以了。其中部分子库需要编译,如下图所示:<br /><br />上图中bjam.exe是boost提供的编译工具,下面会介绍如何获得。Wind

2011-05-30 19:30:00 4214

转载 转帖:boost源码剖析(1):泛型函数指针类boost::function

前奏如你所知,boost库是个特性完备,且具备工业强度的库,众多C++权威的参与使其达到了登峰造极的程度。尤其泛型的强大威力在其中被发挥得淋漓尽致,令人瞠目结舌。然而弱水三千,我们只取一瓢饮。下面,我试图从最单纯的世界开始,一步一步带领你进入源码的世界,去探究boost::function(下文简称function)内部的精微结构。通常 ,在单纯的情况下,对函数的调用简单而且直观,像这样:int fun(int someVal); int main(){ fun(10); }然而你可能需要在某个时

2011-01-03 22:39:00 586

原创 关于Boost.Interprocess 进程间通信的问题

<br />最近想自己实现一个类似google chrome的多进程的Ui架构的程序,不得不想到共享内存,于是用了Boost.Interprocess v1.44 ,但是偶发现在VS2010下简单的Include 《boost/interprocess/managed_shared_memory.hpp》会产生一个错误error: 2440 cannot convert from 'boost::interprocess::mapped_region' to 'boost::interprocess::ma

2010-11-14 21:06:00 2020

原创 C++ 数据结构 树 实现

有很多时候都要用到“树”这种数据结构,但是无论在STL和Boost中都没有现成的“树”,我也不知道为什么没人写。这几天无聊中就自己实现了个TreeNode。基本实现了Tree的功能,可以自己进程扩展,只要继承TreeNode就可以了。我已经实现了一下功能:1.Tree的基本结构,可以遍历(但是算法偶只实现了一个,以后有时间再扩展,很好扩展)2.Tree的序列化,利用Boost.serialization库(这个很实用)源代码我已经发到sourceforge上,你们可以下载:一下是我Test里面的:(我是用Q

2010-09-26 18:02:00 1883 3

转载 光驱皮带打滑的处理

本人的DVD刻录机是2007年6月买的华硕1608P3S,实际就是先锋111CH,一直很好用,刻了五百张各种杂牌碟,从未飞过。可是近来有一个小小的故障却让人有点烦心,就是很多时候仓门打开后再按出仓键时不会收回去,需要用手轻推一下托盘才能收回,本来这算不上什么毛病,用起来也几乎没有什么影响,但由于我从网络上看到这种情况几乎是先锋111系列的通病,原因很简单,是因为靠近出仓口的那根

2010-04-03 10:05:00 4521

原创 Qt Designer 的插件的编写

我这个人比较懒,不爱写代码的,就想干脆把自己的控件集成到Qt designer 算了,于是翻翻资料看了看就写了一个实验一下:我的IDE就是VS2008+qt-vs-addin-1.1.2;Qt v4.6. 我这个是一个继承的QGLWidget的话opengl的Widget控件。主要有4个文件,其他都是编译器生成的。 axglwidget就是我的opengl的Widget控件,现

2010-01-19 20:34:00 2556 3

全国行政区划数据库-5级(ACCESS版本)

全国行政区划数据库ACCESS版本,741947行数据,精确到街道。

2016-07-19

SolidWorks242个使用技巧

SolidWorks 242 个使用技巧,很好哦哈哈

2015-02-06

OpenSceneGraph Quick Start Guide(OSG 教程)

OpenSceneGraph OSG 教程 英文版

2011-02-23

C++的数据结构 树 的源代码

C++的数据结构 树 的源代码,里面有很多树的算法

2010-09-29

Boost C++ 库 简介(中文)

jieifofgggggggggggggggggggggBoost C++ 库简介

2010-07-15

Qt Designer 的插件的编写

Qt Designer 的插件的编写的源代码说明在我的博客里

2010-01-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除