Posted on 2007-10-20 23:13
wxb_nudt 阅读(6170)
评论(11) 编辑 收藏 所属分类:
技术杂谈 、
实用编程技术
最近炒纸黄金,用的是工行的网上银行。但是不久就发现工行没有提供相应的均价管理工具,自己的均价和账面盈亏都得用笔记本写下来然后用计算器算。自己的历史盈亏等等信息也要用笔记本记下来。这样在原始社会混了几天后,终于忍不住写了一个小软件来管理纸黄金的均价、仓位、资金、历史盈亏、账面盈亏等信息,就叫做黄金秘书。
想试用这个小软件的,可以直接在我的博客下载这两个压缩包,解压后安装即可,安装和试用说明见下节:
http://www.blogjava.net/Files/wxb_nudt/黄金秘书.part1.rar
http://www.blogjava.net/Files/wxb_nudt/黄金秘书.part2.rar
想了解一点技术细节的,可以读读后面的“技术细节”一节。
安装和使用说明
安装很简单,一路点确定就可以,由于安装包是用InstallShield随便做的,连安装画面都没有做,随便选了张女儿的照片就搞定了,呵呵。序列号也是随便填一个就可以了。安装界面如下:
安装完成后,在桌面上会多出一个黄金秘书的图标,双击就可以打开程序了,程序界面如下:
注意右下角有黄金秘书的托盘图标,当你关闭主程序界面时不会真的关闭程序,只是将程序隐藏到托盘,只有用右键点击托盘并选择“退出程序”才会真正关闭程序。
使用非常简单,首先点“设置资金”按钮设置自己的资金,然后点“设置历史盈亏”设置自己以往的盈利金额。“设置现价”本来是想自动获取价格的,但是没有人愿意从网络自动提交数据给我,因此目前也只有手动设置了,哪位大侠有路子可以搞到数据源,我将会很感谢你的。
设置完毕后点“买卖”按钮就可以纪录自己的买卖情况了。均价、仓位、盈亏将会自动计算,比原来用算盘强一点点了。所有数据信息都会记入数据库,下次打开即可看到。每次卖出时会提醒你本次交易的盈亏,并自动记入历史盈亏。
有几点要说明:
(1) 总资产=资金+(货物×现价),所以你不设置现价会吓一跳的;
(2) 货物=你手中持有的黄金数量
(3) 仓位=(货物×现价)/ 总资产
(4) 盈亏=货物×(现价-均价),指的目前的账面盈亏,会随现价浮动
另外,目前还没有实现纪录删除功能,所以如果买卖纪录输入错误就只能手动改数据库了。数据库文件名为WxbData.mdb,在安装目录下,是一个Access数据库文件。可以手动打开修改纪录。
技术细节
这样的软件用Delphi或者VB、powerbuilder之类的估计一个小时就可以搞定,可惜俺不会,俺只会VC和java。因此选择的技术路线是:
(1) 开发平台VC6,不要说俺老土,俺不会.NET
(2) 数据库Access
(3) 数据库访问技术ADO1.5
(4) 界面库BCGControlBar,其实也没有用什么界面控件,就是在AboutDlg中加了一个可以超链的Button。选择界面库主要是为了以后升级方便。
(5) ActiveX控件,用了一个MSFlexGrid控件,用来展示数据纪录表格
(6) 安装包制作工具,InstallShield6,简单好用。
做好安装包后在VMWare中的裸体windows xp中装了一把,还真找出几个bug。修改后可以用了。突然发现VMWare用来干这个事情确实很爽。
后记
由于中间隔了半年没有上网,我的博客一塌糊涂,很多技术心得来不及写就变成了文件夹中的下岗工人。例如,Socket,COM,多线程库(这几个俺还是准备写写的),Mideva(Matlab的C语言翻译器,很有意思),还有最近上的架构师培训课程中的一些心得,如RUP,UML的一些想法和用法。很多要看的书在桌上堆了起来,大部分看了一个开头,小部分看到一半,真正看完的好像只有一本《Effective C++》,这是因为早年看过,又复习了一遍。
最近半年事情繁杂,头绪纷乱,需要好好静下来研究研究技术了。写到最后,语甚零落,不知所云啊~,搁笔!搁笔!