maximusfz

导航

2010年12月1日 #

linux平台下通过mcr方式从c++程序中调用matlab函数

摘要: 小细节很多,所以容易出错.平台:linux gcc matlab2010a1 在matlab中写好函数例如branch,调用命令mcc -W cpplib:libbranch -T link:lib branch.m -C注意末尾的-C,很关键用于生成ctf文件,里面有执行需要的一些配置文件2 将libbranch.so libbranch.ctf放在同一个目录中,写c++程序main.cpp,需... 阅读全文

posted @ 2010-12-01 16:46 maximusfz 阅读(1033) 评论(0) 推荐(0)

记录一下g++的编译选项

摘要: 假设main.cpp,hello.h,hello.cpp,其中main.cpp调用了hello类中的方法1 生成hello.so g++ -shared hello.cpp -olibhello.so2 编译main.cpp,并链接,并指定运行时libhello.so的位置  g++ main.cpp -lhello -L./ -Wl,-rpath=./ -o main值得一提的是,如果采用带版本... 阅读全文

posted @ 2010-12-01 14:41 maximusfz 阅读(2678) 评论(1) 推荐(0)

2010年11月12日 #

管道学习手记

摘要: 1 int ret, myPipe[2]; char buffer[MAX_LINE+1]; /**//* 建立管道 */ ret = pipe( myPipe );/**//* 将消息写入管道 */write( myPipe[1], string, strlen(string) );/**//* 从管道读取消息 */ret = read( myPipe[0], buffer, MAX_LINE... 阅读全文

posted @ 2010-11-12 14:12 maximusfz 阅读(143) 评论(0) 推荐(0)

2010年11月9日 #

matlab设置随机流的种子

摘要: matlab2007之后改变了设置方式:RandStream.setDefaultStream(RandStream('mt19937ar','seed',sum(100*clock)));normrnd(mean,var);如此就可取到不同初始值的正态随机数之前的方式类似于normrnd('seed', tseed) ; 阅读全文

posted @ 2010-11-09 22:37 maximusfz 阅读(1003) 评论(0) 推荐(0)

毕设开发随笔

摘要: 1 每次create活动仿真执行时间时,由于调用matlab引擎的过程会占用时间,有可能超越timer的时限,两种解决思路 1 在schedule timer之前就产生好,但有可能影响启动时间timer 2,在每次仿真流程前,将所有活动仿真时间提前算出来,需要的时候取值即可2 2010.11.16  1 如果activity的类型是atom时才记录到actpathvector中3 2010.11.... 阅读全文

posted @ 2010-11-09 12:44 maximusfz 阅读(144) 评论(0) 推荐(0)

2010年10月12日 #

返回对象问题

摘要: effect 21写到需要返回reference时用对象代替,所以我有疑问就是栈对象不会被销毁么?解释时:c++临时对象生命周期法则二:如果改对象被引用,那么引用被释放后才会调用析构函数另外,返回对象时vc和g++是不同的vc返回的时临时对象的副本,所以我觉得原对象还是被释放了g++返回的是临时对象的引用,所以满足法则二 阅读全文

posted @ 2010-10-12 10:42 maximusfz 阅读(121) 评论(0) 推荐(0)

2010年10月8日 #

std::set的comparator写法

摘要: 实际上看了一些别人的资料http://www.cppblog.com/xmli/archive/2008/09/08/61282.html,写得很好。文中的代码也是转载的总结一下,两种写法:1 写set中元素的<构造符,但必须要求是const。猜想是因为set中对元素可能会有再继承或者封装处理,默认的比较函数是const operator<,所以必须要求constbooloperato... 阅读全文

posted @ 2010-10-08 00:31 maximusfz 阅读(540) 评论(0) 推荐(0)

2010年9月28日 #

linux下code::blocks开发wxWidgets项目的初始化工作

摘要: system:ubuntu 10.04ide:code::blocks 8.02样本程序都无法运行时,需要在code::blocks构造新的wxwidgets项目是勾选use dynamic wxWidgets libs 选项,前提是按照动态库build的wxwidgets这样在生成的项目里会有两个地方出现编译选项1 编译器设置的其他选项中出现`wx-config --version=2.8 --... 阅读全文

posted @ 2010-09-28 00:32 maximusfz 阅读(502) 评论(0) 推荐(0)

2010年9月27日 #

windows到linuxc++项目移植问题小结

摘要: 1 没有移植gui代码2 windows下的dll要求使用dllexport表明该函数或类可在dll中找到,linux下对so库的代码无特殊要求3 linux严格要求大小写4 写mfc程序时常常会用到一些windows系统库,比如大量与时间相关的函数SYSTEMTIME,_localtime_64等 阅读全文

posted @ 2010-09-27 11:24 maximusfz 阅读(274) 评论(0) 推荐(0)

linux与windows c++的文件路径

摘要: windows:c:\\windows\\linux:/home/linux/ 阅读全文

posted @ 2010-09-27 11:04 maximusfz 阅读(334) 评论(0) 推荐(0)