| 冠群's profile成长的见证PhotosBlogLists | Help |
|
October 27 十年掐指一算,认识你已经有十年了。
回想十年来我们一起走过的风风雨雨,历历在目。
陈奕迅-十年
如果那两个字没有颤抖
我不会发现我难受 怎么说出口也不过是分手 如果对于明天没有要求
牵牵手就像旅游 成千上万个门口总有一个人要先走 怀抱既然不能逗留
何不在离开的时候 一边享受一边泪流 十年之前
我不认识你你不属于我 我们还是一样陪在一个陌生人左右 走过渐渐熟悉的街头 十年之后 我们是朋友还可以问候 只是那种温柔再也找不到拥抱的理由 情人最后难免沦为朋友 直到和你做了多年朋友
才明白我的眼泪 不是为你而流也为别人而流 WINDOWS,认识你已经十年了,还是这个老样子,让我说你什么好呢? 转型继续接着关于混编的话题。。。
万般无奈,逼良为娼,狗急跳墙。放弃了WINDOWS+CYGWIN,转投LINUX的怀抱。
以往遇到的所有稀奇古怪的问题顿时灰飞烟灭,土崩瓦解。
这一段时间兜了好大的圈子,浪子回头,迷途知返,飞鸟恋旧林,池鱼思故渊,终于回到了正确的道路上。
谢谢这一段时间关心我,鼓励我,帮助我的兄弟姐妹大妈大婶们。
谢谢SSKKYY的悉心指点。如果不是他指点我美化UBUNTU,也不会后来LINUX字体显示混乱从而重装从而弄到三点多从而有了上一篇SPACE并且重装之后重新美化后又发现美化后的UBUNTU和MATLAB冲突。。。
感谢室友买了速冻饺子放在了冰箱里,解决了我这两天在EB的后顾之忧。 October 26 随机过程考试顺延在我看来,考试顺延总是不大爽的。
于是这两天放下了心爱的随机,又重新投入科研的怀抱。
昨天晚上重温了一下科研进展,惊讶地发现尽管前一段时间取得了一些进步,但是后面将要面临更加困难更加复杂的任务。
顿时神智崩溃,突触延搁。。。
于是勒紧裤腰带,在满满的硬盘腾出了6G空间,安装UBUNTU
下了一天的UBUNTU和MATLAB,又折腾了一天,居然惊奇地发现曾经困扰我很久的问题在LINUX环境下可以无障碍的运行。。。>.<
早知如此,何必当初呢。
希望这个周末可以顺顺当当的跑起来,处理一下几百G的数据。。。
kaikai,本来一切已经设置妥当,就等着明天一早起来背着书包给实验室机器也装一个。结果设置字体好看一点,一不小心不知道哪里设置不对,显示的字体巨难看无比。
查了一个小时也没有搞定,最后只有拿出对付WINDOWS最为有效对付LINXU最土的方法:格式化重装。
由此引发了一系列连锁反应:原来的LINUX分区需要格式化后才能重装,分区格式化后导致分区表损坏,分区表损坏导致WINDOWS也进不去,还导致系统盘无法识别硬盘,还导致今天晚上睡得很晚,还导致明天起得也要晚一些,由此导致明天随机课必然睡觉。。。
kaikai,太唯美不好。 October 22 复习随机过程有感讲义实在是太恶心了,没有条理就不说了,最重要的是字迹难辨。
复习题目实在是太恶心了,找了一堆接近于公理的结论让人证明,无从下手。
我和室友两个人背靠背做了一晚上,到了十一点多终于忍不住面面相觑之后哇哇大吐。。。 每天都在举刀杀人和忍住不杀之间徘徊。 October 16 关于有钱出钱有力出力的答复谢谢大家这些天来的支持,本人已筹得美分若干。。。
严重感谢alonely老师的指点:用一个小函数不仅解决了我的问题,并且使我对MATLAB与C混编的认识上了一个新台阶。
这里给出他的方案:
转载自excool的站内信箱
#include "mex.h"
#include "matrix.h" void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray *prhs[]) { double *data = NULL;
mxArray *array_ptr; mexEvalString("a=35");
array_ptr = mexGetVariable("base","a"); data = mxGetPr(array_ptr); mexPutVariable("base","b",array_ptr); mexPrintf("Variable %f\n", *data); } 通过一个mexGetVariable就把值传递给了C里面的变量,好神奇啊。同时,也让我注意到了C是一个强类型的语言,赋值要讲究门当户对。 经过了大约一个星期不吃不喝不睡不洗的日子,终于大致搞定了程序的接口问题,这是我第一次写了一个将近500行的程序(包括2行注释和400行空行)。现在编写程序的经验基本上完全建立在大三微机实验建立起来的一套方法。要从此打造优美职业高效的恶心酷编程风格,努力为十七大添砖加瓦。
在缅怀这一周生活的同时,更要清醒地看到还有着尚待解决的问题:代码的稳定性好像不怎么样,一般只能运行一次,之后必须重启MATLAB然后重新运行。。。遇到的错误难以描述,只能怀疑是和内存管理有关,总而言之这个事情已经超出我所及,期待天降仙人指点迷津吧。
谨以此文宣告这一问题的suspense,迎来崭新的概率论期中考试第一波和生理学第二波。 October 14 求助:如何把MATLAB中workspace的变量传递给C?现在有这样一个问题百思不得其解,通过互联网向广大国际友人求助。大家有钱的出钱,有力的出力。 先说具体的问题:有没有办法把MATLAB的workspace的变量传递给C来调用? 在c文件中用mexEvalString运行MATLAB命令在workspace中生成了一些变量,如果想在这个c文件后面的语句中继续调用这些变量,请问有办法么? 我查到一个函数:mexGetVariable,不过好像不太对。有谁知道能指点一下么?谢谢! 为了更好的让大家理解题意,我下面稍微补充一点背景补充。 现在有一组庞大的数据库,我需要从中提取有意义的数据进行分类分析。 通过一个exe命令,可以打开数据的头文件,从而获得数据的记录格式。知道了记录格式,就可以把数据按照格式进行分类,从而进行筛选。 有一套现成的分析代码,可以用来对数据进行分析。这套代码绝大部分都是用M-FILE写的,但是最开始打开头文件的代码却是MATLAB与C混编。并且问题在于:C代码中一个重要函数无论如何也无法调用,因此只能绕过这个,自己编写一个替代品。当然了,这个函数希望用C代码完成,这样修改可以做到最少。 现在的思路:1、先利用能用来打开头文件的exe命令来寻找数据的数目,这个数字生成在MATLAB的workspace中; 2、然后希望调用这个刚生成的变量,进行后面C代码的程序运行。 关于1的解决办法:mexEvalString可以在C里面执行MATLAB命令,而MATLAB中system命令又可以执行外部命令。 mexEvalString("[e b]=system('wfdbdesc a41036|grep Signal|wc -l');");/*查找a41036文件关于Signal的数目,返回给b。mexEvalString里面的是MATLAB命令,system里面的是LINUX命令*/ mexEvalString("nsig=str2num(b);");//把char格式的b转化成num格式 下面就是想把这个nsig调用回C,继续为下面的程序服务。但是现在卡在问题2上面,我查了一个mexGetVariable命令,但是却不知道怎么派上用场。 皑皑,实在是有点束手无策了,大家帮帮忙吧。。。 October 12 今天第六次安装MATLAB和第四次安装CYGWIN的时候想到的不小心看到了hmm的SPACE,被这位03EE老一辈无产阶级革命家大无畏视死如归的革命乐观主义精神深深传染了。 确实需要一点积极的SPACE,胜利的SPACE,团结的SPACE,和谐的SPACE鼓舞大众贻笑大方了。 October 11 小不爽为了一个工具包,不得不从MATLAB2007到MATLAB2006,再到MATLAB6.5,再到cygwin,再到C,再到swig,再到java。。。 不就是个MATLAB版本不兼容嘛,为什么要兜这么一大圈。。。还不知道什么时候能解决。。。 October 09 降温了当我吃着六元钱一大桶的哈根达斯,嚼着有半斤多的乐事薯片,喝着比国内大杯还要大一点的小杯可乐,体会着腐朽糜烂的资本主义世界生活之时,偶尔关注一下GA版似曾相识的问题。回想着每日早起收信,在GA发据信涨文章数的日子。 “我现在算是明白了一个词,后怕。”——ovian《心发怵@爱是地球另一半》 还有,希望cassady小朋友不要厌学。 |
|
|