2010年4月 的存档

GALib问题基本解决

尝试了很多次,终于基本搞定GALib的问题了,笨人总有笨办法的…前面文章提到过,我到网上下载了一个建立好的galib工程,把我的评价函数替换了,然后运行的。当时还是存在不少问题,比如同一个基因输入,我单独用决策函数编程跑只需要30多ms,而链接了GA.lib文件进行编译,跑一遍3-5s不等。

1.前文提到的第3点,是因为编译时,源文件都是.c文件,需要转化为.cpp编译,或者强制编译为c++代码,打开工程项目——属性,可以遵照下图配置

这里要注意,我们打开属性页到这里时,看见默认属性就是如此,但是这样的话编译就会出现前文3的bug,这里需要 先选为其他项,再选”编译为c++代码”。确定就OK了。

2.即使使用了GA.lib文件进行链接,Lib文件我使用release编译,遗传算法我也使用release编译,但是效率仍旧下降了,这里我找了个很笨很笨的方法,如果哪位大虾知道怎么搞请给我简单讲解讲解,我的方法就是——把GALib的源文件全部包含在工程中,这里我把源文件中所有头文件的包含方式改了,直接把这些文件解压出来放在所建工程某个文件夹比如ga中,使用GAlib的时候,只用把以前的包含头文件的方式从<>包含改为”"包含就万事大吉了,而且编译后的速度丝毫没有上面描述的影响。

现在暂时这么解决吧,我把我替换好的源文件放在这里,如果遇到和我一样问题的童鞋,可以下载来用用,如果哪位知道这个问题怎么解决,就恭请指教了~

ga

GAlib问题

在解决一个调度问题时需要使用到GA,所以考虑用MIT的GALib完成,GAlib使用比较简单,但是安装这个库貌似很麻烦,总之。。到现在我还没完全安装好。

其中参考了一个教程Compiling GALib Using Microsoft Visual C++

主要存在一下几个问题

  1. 直接用自带的makefile.vcpp在命令行下nmake,可以编译出GALib.lib文件,也可以把源码中附带的example都编译出来。但是这个GAlib的编译选项我不太清楚,是debug版本的还是release版本的?我不太清楚,因为照前面提到的教程编译出的两个版本的文件,文件大小和它都不同。
  2. 我用GALib的程序会包含debug和release两个版本,在编译时是需要对应各自的GALib.lib还是某个GALib.lib可以通用,并且不会影响程序稳定性和执行效率。
  3. 遵照教程,编译完成后,我头文件和库文件包含在visual studio 2008环境变量中,但是用vs2008编译示例程序却无法通过,显示”stdio.h”中出错,每行都报错,现在还没搞清楚错误原因
  4. 在CSDN找了一位老兄建立好的GALib工程,这位老兄的工程包含了GALib.lib,以及其附带的27个example,我发现它的头文件的包含方法都改动了,比如<ga/ga.h>改成了相对地址”..gaga.h”,这样使用库虽然可以用,但是没有一点移植性。最后为了快点解决问题,我直接用下载的工程文件,在其中把适应度函数的源码替换了,完成需求的。但以后如果还要用GALib的话,还是会很麻烦

总之,问题多多,等我搞定了来写个文记录一下过程吧。

一个文本处理的辅助工具

前段时间写过一篇文章,是对大量的txt文件的内容进行替换的支持regex的软件,传送门在这里,当时提到有个功能更强大的工具不过找不着了。刚才清理电脑的里文件无意中发现,现在上传上来。下面是这个工具的截图。

在这里下载TextForever

截屏软件snagit

不知道out了没有,刚才发现这个软件,挺好用的。比windows自带的方便多了。并且支持office的嵌入插件。

下面给一张截图

对截图软件进行截图好像挺。。。麻烦的,我不太会,所以就不上图了,大家有兴趣试试这个软件吧,挺好用的。

这里是下载地址

http://download.techsmith.com/snagit/enu/913/snagitup.exe

这个是汉化补丁

ftp://hhdown:2424@czftp.hanzify.org/download/ha_snagit913_yyz.zip

sn:HCU59-RP6DA-596SZ-AC5Q9-N935A

Windows下Perl的debug图形界面的配置

Perl的图形界面我是去年配置的,现在写博纯粹为了备忘。

下面进入正题,win下配置图形化的debug环境,首先得有一个perl(汗,必须的),并配上环境变量

然后到cmd下运行ppm install Tk(此过程保持联网)

此后

解压附件里的Devel-ptkdb-1.1092.tar.gz

将里面的ptkdb.pm复制到perlsitelibDevelptkdb.pm

这就完成了,使用时第一个命令行参数应是 -d:ptkdb

比如这样perl -d:ptkdb [……]剩下正常输入即可

界面如下

附件ptkdb的工具

ptkdb

DIY的赛车套装

隔壁哥们儿DIY的赛车套装,方向盘是赛泰克的带力反馈的方向盘,刹车、离合、油门和档位是真车零件DIY的,传感器等等也是自己搞定的,很牛。。

准备暑假回去也做一个。。。

下面上pp

赛泰克的方向盘

档位

放个杯子对比一下

刹车,离合还有油门

电路,听说是verilog写的程序(开闪光灯,没照好)

最后上个工具的pp吧,电烙铁、锯条焊锡……

Powershell 批量处理doc文件

由于需要处理大量word文件,加上自己不会latex,所以选用稍微了解的powershell解决问题

目前有大量的txt文件,需要转换成为docx文件,然后统一排版。文本量很大,不可能手动操作。下面编写了一个简单的powershell脚本。

该脚本可以对当前文件夹内所有的文件进行操作,脚本如下,直接运行即可

在处理过程中,我通过调用宏进行操作,具体的powershell脚本如下

运行方式和上面的powershell脚本相同

______________________________________________________________________

word插入形状后再上传,好像排版有些乱,现在已经重新上传图片并。两个脚本文件在这里下载

doc_script

批量替换文件内容的工具(支持regex)

由于需要对大量的txt文件的内容进行替换,所以找了一个批量替换文件内容的工具,支持正则表达式。

 其实上个月我找了一个功能更全面的这种工具,不过好像自己无意删掉了,我也没记住软件名字,那个工具只有以后找到了再传上来了。

ReplaceAll

一个决定和一些感慨

    比不得大牛人,我只想把自己做得比以前好一点点。

    有句老话叫”舍不得媳妇抓不住流氓”,可以这样解释:”每个东西都有它的机会成本,要想得到总有付出”,我一不小心吧如意算盘打错了,损失了付出去的成本,不过还好还好,醒悟得不算晚。

    其实整件事情可以简单点这样说:

    舍不得媳妇抓不住流氓,我把媳妇放出去,本来如意算盘是抓住ets这个流氓,结果发现最开始就预计得太理想化了,机会成本比原本算的高太多了,本来以为还有办法缓和一下,今天才知道只有硬着头皮上,或者把还没付出的成本收回来。权衡利弊,对我来说,是硬着头皮上去和流氓拼命呢还是当断则断收回成本比较好呢?显而易见…现在已经选择了,那就好好走下去就是了。我这个选择就适合我,比不得身边的大牛…

    两个月没反思了,没有写点自己的感想了,今天顺便写些吧,当笑话看看吧,或许能有些共勉。

  1. 舍本逐末

以前太功利太性急了,追求捷径,做事只求做了不求做好,结果就导致自身水平没有丝毫改变,这个弊端太大了,这样不如不浪费时间,要么就不做,要么就做好。说白了就是太追求结果,我做过啥啥,学过啥啥,结果还是啥都不会。

  1. 什么是收获

去年年底我的观念就有点改变了,不应该只关注眼前利益,一个投资并非马上就能收获,那么就不应该因为”不能马上收获”就放弃投资,避免功利。一个教训,一个领悟,甚至发现自己某些潜在的不足都可以算作收获,这些往往比我们刻意追求的那些收获重要得多。近两个月我最大的收获都是几个感悟和教训,可以这样说,要不是现在知道了这些,以后不知会从中吃多大的亏,受多大的损失。

说道这里可以顺便提一下money,老爹给我说该花的钱一分都不要少,不该花的尽量不要花,我仔细回忆了半年以来的所有支出,发现花的钱一点都不少,但每笔都仔细想了想,一点都没白花,就收获而言都算值。

想起,大一下期在上地化的实验,辨认岩石,那个叫魏春生的教授那我一顿洗刷(普通话原来叫开涮,这几天才知道),我才知道我有个思维定势从小学就有,我坚持了那么多年的东西原来是那么荒唐可笑,幸好魏老师给我指正了。

  1. 遇事需要沉得住气

现在只能应对小事,遇上稍微大点的事情就…这方面还欠缺了,慢慢练吧。

  1. 经历多了就发现,应该维护的是面子,最不应该要的却是脸皮,脸皮越厚越好。这个适合对外人,对朋友不合适。
  2. 不要太执着了,无论做啥事,当断则断。
  3. 我们上大学为了啥,我上大学为了啥?

现在快毕业了,不得不考虑前途了。科研,出国,工作还是啥?我承认我俗,我只为了挣钱和将来跋山涉水。这个想法也一直没变过。

  1. 20多岁了,以前我童心未泯,太天真,现在应该泯了。

     

    就这么多了吧,老是回想浪费时间,纠枉校正,明天继续跟随牛羊教主奋斗,为了这学期的4.3!!!

+++++++++++++++++++++++++++++++++++++++++++++++++++

裴龙耗时一个多月的赛车套装终于搞定了,刚才去爽了一把,玩起来跟真的差不多了,呵呵。。毕竟大部分零件都从真车的配件。其实我也爱搞DIY,不过主要是拆,不像别人主要是装。。

 

2010.4.8

Emacs配色在线生成器

http://alexpogosyan.com/color-theme-creator/

点击“Generate config file”,你可以看到生成的Emacs配色配置。