使用perl读写配置文件

以前保存配置信息,都是直接将信息保存到文本文件,每行一条。这样做会导致可读性降低。

  • 如去年课程作业编写的一个“光线追迹”软件,需要读取的数据完全用空格和换行分隔后保存于文本文件,现在想要理解各个数据的含义就只能查看源代码了,幸好当时注释写的非常详细。
  • 又如今年的一个“膜厚计算”软件。因为需要跨程序调用各个信息(cli<–>LABVIEW<–>dll),直接传递参数太复杂,因此将很多的设置项与共享数据放到了文件中。可读性太差了。

现在正好需要使用perl读写一些配置信息,就将读写config文件的方法汇总一下。

阅读更多

FORTRAN笔记

新建一篇文章记录我在学习fortran语言过程中的笔记和心得。

毕设要用fortran编写动态库供labview使用,前段时间是直接在codeblock中配置的编译器,最新的svn版本也支持建立fortran项目了。但我这儿一直有问题,刚刚c::b竟然直接打不开了,一直异常错误。在网上找了一个CVFortran6绿色版,写了个helloworld,编译通过,到连接就错误。
随后我完全装了个ivf,结果还是不行。最终返回C::B重新配置,终于可以用了。配置方法明天更新。

一、在codeblock中使用fortran

阅读更多

ubuntu下vbox创建与访问vdi文件出错

最近要重新用到ASAP,因为运行环境限制,我当初安装了一个xp的虚拟机使用,放在了移动硬盘的NTFS分区。现在需要这个软件,我就重新安装了virtual box。结果挂载虚拟硬盘时一直出错。总是提示

查找资料才发现是vdi文件开启了压缩属性的缘故。把移动硬盘挂同学电脑上,将整个文件夹与下属文件的NTFS压缩属性取消掉,果然可以使用了。

Ps:好像在ubuntu下没法更改NTFS分区的压缩属性?

[Project]RayTrace光线追迹软件

光学系统课程设计的成像部分终于答辩完了。虽然上两周在镜头还有一些小问题时就从zemax导出到AutoCAD绘制图纸,浪费了很多时间,不过最后答辩的成绩,还是很不错的。

其中需要编写一个命令行程序计算一些参数。正好我这段时间闲着没事干,于是一不做二不休弄,花了几天时间弄了个整合几个功能的程序出来,再用wx库修饰一下界面,于是一个外表看着还行,实际上没多大用的光线追迹软件就新鲜出炉了。

附上几张9月底写的共轴球面系统跟踪程序的截图。(原始代码请跳转至文章最后)
文件加载,10进制dat文件
主界面

阅读更多