这个页面展示了我曾经写过的一些软件,只要能不被大家嘲笑,我就心满意足了。

This page shows a collection of some software I've ever written. I'll be appreciated if you don't laugh at them.

 

(1)自动化标定软件(LM算法)

开发环境:Visual C++ 2005(Windows XP)

这是我为以前曾就职的一家电力行业的公司做的一个电力设备标定软件。所以,从严格意义上来说,这估计不能算“个人作品”(毕竟,copyright写的也是以前公司的名字),但是,整个软件设计的方方面面全都是我一个人完成的,所以,我暂且把它当作是“个人作品”吧。你可能不知道什么是“标定”,但没关系,你只要知道以下就够了:软件主要完成的是“非线性最优化”工作,用Levenberg-Marquardt算法做非线性最小二乘拟合,并顺带完成很多附加任务,以提高生产率。

LM算法求解过程中需要求偏导数,现在想起我以前在软件中求偏导的做法,真是个不通用的办法……

由于可能牵涉到一些不应该曝光的数据,因此我把图中的某些数据做了模糊处理:

软件1主界面

 

(2)Powell算法测试

这个软件是用于验证某些概念的软件。与上面的软件1有点像,此软件也是为“非线性最优化”而做的,不过,它采用的是Powell共轭方向集方法来求最优解。

下面看到的是Windows版的该软件:

软件2主界面

图中的红色的点,它们是离曲线太远的点,被自动过滤掉了(离曲线的远近程度是以拉依达准则来判断的),也就是说它们被认为是因偶然误差产生的点而被除去。过滤掉之后,软件会重新计算结果,直到所有点都符合准则。


(3)摄像头娘 / CameraGirl
开发这是一个会发微博的摄像头,准确地说我就是做了一个和摄像头相关的软件。
具体请看这里

(4)树莓派相关
树莓派相关的东西,请看这里

(5)点餐

开发环境:Visual C++ 2005(Windows XP)

下面我要雷你一下了。这个软件是我突发奇想做的一个软件,虽然最终由于工作的原因,实在没时间完成它,但是我还是觉得,当初做它的愿望是美好的……

下面介绍一下这个软件:它是一套“无线点餐系统”软件,设想中是要配合无线终端来完成点餐以及餐饮管理的任务,所以我还拉了一个做嵌入式硬件开发的同学陪我一起“玩”,无奈最后我俩都太忙……

尽管使用了UI lib,但是我仍然要说:用VC构建这样一个界面是非常费体力的,从使用Photoshop等软件处理所需的各种界面图片、图标,到不断地修改代码调整每一处显示效果,都要自己一个人完成,这对于没有美工专业基础的我来说,实在太煎熬了。

下面就是该软件的一些截图:

 

 

 

 

 

 

 

 

 

 

(6)一个Windows下的小工具CLWinUtil(XP,Win7测试可用,点击此处下载),我并不是无聊,只是为了解决我的笔记本屏幕不能自动休眠关闭的问题罢了,当然也顺手加上了些其他的东西:

CLWinUtil

注意“强行关机”/“强行重启”相当于在Windows任务管理器中按Ctrl键+关闭/重新启动,其他程序没机会保存数据的,小心使用…

(7)一个时间戳和时间互相转换的小工具TSTrans(XP,Win7测试可用,点击此处下载):

TSTrans