C++
灵影葬
这个作者很懒,什么都没留下…
展开
-
VS2008 C++ 调用MATLAB 2009b 生成的DLL
刚开始学习用VC++调用matlab生成的DLL,找了网上一些资料,难以找到vs2008与MATLAB2009b版本的,按照以往版本做的总是有很多错误。经过两天努力,终于调试成功,这里将经验总结一下,以供有需要的人们参考。实验环境:Win7MATLAB 2009b(安装路径:E:/Program Files/MATLAB/R2009a)VS2008 中文版(安装路径:E:/Prog转载 2013-05-09 14:18:49 · 1987 阅读 · 0 评论 -
OSG AnimationPath
今天闲的看了下AnimationPath源文件,在这里做个笔记吧~ AnimationPath封装了一个随时间变化的转型过程。可用于更新相机位置和模型对象的位置。AnimationPathCallback可以直接连接到变换的节点移动子图周围的景物。简单来说该类封装了一个旋转变化过程的对象,并且通过更新回调和指定节点绑定就可以实现旋转效果了。 该类旋转的矩阵参数:时间,多长转载 2013-07-26 22:07:16 · 3558 阅读 · 0 评论 -
用Delphi模拟键盘输入
在Windows大行其道的今天,windows界面程序受到广大用户的欢迎。对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制。有时,对于繁杂 的,或重复性的操作,我们能否通过编制程序来代替手工输入,而用程序来模拟键盘及鼠标的输入呢?答案是肯定的。这主要是通过两个API函数来实现的。 下面以Delphi为例来介绍一下如何实现这两个功能。模拟键盘我们用Keybd_event这个ap转载 2013-07-27 18:16:43 · 1592 阅读 · 0 评论 -
关于OPenGL和OSG的矩阵
矩阵真的是一个很神奇的数学工具, 虽然单纯从数学上看, 它并没有什么特别的意义, 但一旦用到空间中的坐标变换,它就“一遇风云便成龙”, 大显神威了。简单的工具实现了复杂的功能,便预示着要理解它我们还是要花上点功夫的。下面就简单介绍一下OpenGL中的转换矩阵。1 转换矩阵的原理OpenGL中的转换矩阵是这样定义的: [Xx, Yx, Zx, Tx]转载 2013-07-28 16:05:14 · 1241 阅读 · 0 评论 -
C++栈带来的思考
关于C++的思考:变量的生存期和内存管理机制是两码事;栈顶的地址是编译时候确定的。原创 2013-08-23 08:50:13 · 975 阅读 · 0 评论 -
探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别
接上一篇 C++栈带来的思考,另外转载的东西楼主就偷下懒不再做总结了,大家自己新课一下吧~#include "stdafx.h"#include#includeusing namespace std;class T{protected: int t;public: T(int r=0):t(r){} void showNum(){cout<<t<<endl;转载 2013-08-23 09:39:12 · 832 阅读 · 0 评论 -
GPSTK 数据配置文件格式
好久没更新了~看了点就顺手写了吧 跳过其它的直接进入ConfDataReader 这个文件gpstk 支持自己编写读数据的配置文件而不用自己去接触底层代码,作者的初衷啊~下面就说下配置文件的格式 * - Anything after a '#' or a ';' is a comment '#' 或者 ';' 号后面的是注释,养成良好习惯吧!原创 2013-09-07 22:33:41 · 1469 阅读 · 2 评论 -
c++模板类
如何组织编写模板程序 前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开始使用模板,那时我看到了MFC的容器类。直到去年我还没有必要自己编写模板类。可是在我需要自己编写模板类时,我首先遇转载 2013-10-06 20:00:27 · 853 阅读 · 0 评论 -
GPSTK 自己写一个jam目录
介绍了在tk下面怎么新建examples文件管理自己的源文件,方便大家在不了解jam的情况下快速实现原创 2013-11-04 11:40:13 · 1972 阅读 · 0 评论 -
关于gpstk空间名封装的问题
关于gpstk使用的一些技巧,对于名字空间的使用进行了比较分析原创 2013-11-06 15:37:25 · 1466 阅读 · 0 评论 -
使用getopt_long()从命令行获取参数
众所周知,C程序的主函数有两个参数,其中,第一个参数是整型,可以获得包括程序名字的参数个数,第二个参数是字符数组指针或字符指针的指针,可以按顺序获得命令行上各个字符串参数。其原形是:int main(int argc, char *argv[]);或者int main(int argc, char **argv); 如果有一个解析CDR的程序,名叫destroy,负责将一个转载 2013-11-08 15:43:55 · 1579 阅读 · 0 评论 -
GPSTK日志五 TimeTag
看完 commontime 的定义又回过头来看了下 TimeTag 这个类,这是一个具体时间系统的基类,所以楼主觉得有必要仔细的介绍下里面的方法。注意 commontime 并不是 TimeTag 的子类,之所以要先介绍它,应为它是所有时间系统转转的一个中间过程。转换的实现由 TimeTag 的虚函数定义的以下两个方法完成: virtual CommonTime convertT原创 2013-07-20 10:22:41 · 1924 阅读 · 1 评论 -
GPSTK日志四 通用时
很开心楼主开始了第四个日志的书写,也希望大家能留言鼓励下,也是能够这枯燥的生活一些激情吧。另外楼主说明下,楼主为了单点定位才学tk的。所以可能会按照自己需要的路线了解TK,大家如果有什么更好的经验过程,也希望能分享一下吧~国内的学术环境楼主不多做评价。 在这之前先简单的介绍先TK中定义的时间常量(TimeConstants.hpp) const double MJ原创 2013-07-19 19:48:01 · 1884 阅读 · 3 评论 -
C++ 嵌套结构的风险
记录一个学程序是遇到的问题,在一个项目中采用了类中定义结构体的写法。这样写本身没有问题,但是在调用时实例化时候要注意.和::调用的区别。用.调用时会引发一些列的错误,例如:错误74 error C1004: 发现意外的文件尾d:\程序\c++\get_mdcb\get_mdcb\cget_bl.cpp 174 1 Get_MDCB;错误1 error C2059: 语法错误:“.”原创 2013-05-24 20:30:29 · 1233 阅读 · 0 评论 -
fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h
错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?错误分析: 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。 (因为工程中的每个cpp文件属性默转载 2013-05-25 16:46:30 · 1166 阅读 · 0 评论 -
C# 调用matlab 值类型异常
重装系统发现以前写好的调用程序不能调用了,报错语句protected Untitled1.Class1 m_hypo_test_inv = new Untitled1.Class1(); Untitled1 由matlab 生成的dll文件,最近Untitled1 中Class1对象名。 在网上搜索了一下,发现解决的办法有以下三种, 直接重装MCRInstaller,搞定。本人尝原创 2013-06-01 14:46:28 · 1445 阅读 · 0 评论 -
OSG+VS2010+win7环境搭建
Win7下 osg+vs2010环境搭建一.相关准备a) Osg源码当前最新版:OpenSceneGraph的3.0.0.zip下载链接:http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.0/source/OpenSceneGraph-3.0.0.zipb) Osg第转载 2013-07-12 17:42:28 · 14563 阅读 · 0 评论 -
未经处理的异常: Microsoft C++ 异常 std::bad_alloc
首先还是探险问题的引出,最近在做OSG,自己编译好后不知道该用哪个版本了,也就是链接器的输入中的dll到底是采用debug的还是realse的。于是就用了realse版本,结果就是报上面的错误,自己换成debug版本后解决问题。下面就问题深入下,有时间的客官就往下看看。 还是结合OSG,论坛上对这个问题有过一个总结,问题的出现总结一下三点: 1 依赖库设置是否正确(De原创 2013-07-13 17:02:24 · 18836 阅读 · 2 评论 -
OSG 有未经处理的异常: 0xC0000005: 读取位置 0xcdcdcdcd 时发生访问冲突
新手接触OSG,甚至可以说编程也是刚刚才开点窍,在做OSG开发时候,楼主为了省事,直接用了网上发布的realse版本。于是运行程序的时候弄的楼主泪流满面的,一个不清楚内核机制的新手在碰到 “有未经处理的异常: 0xC0000005: 读取位置 0xcdcdcdcd 时发生访问冲突”这样的问题的时候可想而知,不过楼主用很笨的方法去解决了这个问题,就是自己编译一下OSG,结果还真是解决了。原创 2013-07-13 09:13:01 · 10325 阅读 · 2 评论 -
ubuntu操作日志2
接着前面的1,说说我的第一个C++程序吧~还是菜鸟专用的 hello word 实例。 先说明几个命令吧 ls -all显示所有目录 cd 进入指定目录 注意1:cd后面有一个空格然后再输入路径 ;注意2:输入的路劲需要存在并且是在当前路径下的(我就在这儿犯过错误)原创 2013-06-28 10:16:33 · 940 阅读 · 0 评论 -
osgRecipes编译中osg库的路径怎么设置
osgRecipes是个什么东西,怎么用楼主还没弄明白,期待有人能够更新一些适合新手的帖子出来吧~ 错误信息截图 这里就编译时候遇到的osg库的路径路劲设置给出解决办法,如图输入你的osg编译好的include路径和lib路径就行了原创 2013-07-14 20:35:40 · 1649 阅读 · 1 评论 -
C++ 指针陷阱
一个小的却很容易给新手带来误区的指针陷阱,很好的帮助指针传递参数的理解原创 2013-07-16 20:35:52 · 1354 阅读 · 0 评论 -
GPSTK日志三 TK的安装
win环境vs下自己配置tk的步骤,采用了官网上不用jam编译的方法,楼主自己调试通过。另外希望有人会jam编译方法的告知楼主一下,方便的话~原创 2013-07-18 14:10:00 · 5621 阅读 · 0 评论 -
C++ 错误 2 error C3861: “__cpuidex”: 找不到标识符
C++ 错误2 error C3861: “__cpuidex”: 找不到标识符原创 2014-04-25 13:07:20 · 9788 阅读 · 2 评论