历法计算 |
|||
---|---|---|---|
简介网上有很多计算历法的程序库。为了提高运算速度,我将其中一个Java程序库的部分内容改写成C/C++程序(caldll.dll),同时写了两个小工具caltest和WinCal。关于历法的背景知识可以查看我的文章 中的时标和历法。 说明农历数据是以天文数据为基础,按照历法规则计算产生的。网上一般的万年历程序,为了避免复杂的计算,都通过查表法实现。我写caltest的初衷,也是为了产生查表法需要的数据,或者作为万年历程序的测试程序使用。不过这里的caltest还没有实现它的初衷,它只是一个例子,演示了历法库caldll的使用。caltest的使用方法可以通过在命令行键入“caltest /?”看到。 WinCal是一个很简单的万年历,在Windows环境运行。我大概用了两个小时完成,以后在使用时又改正了一些bug。WinCal的特点是它通过计算产生历法数据,所以它是真正意义上的万年历。WinCal目前可以显示农历日期、节气、年、日的干支、儒略日、简化儒略日等信息。 TO-DO可以为caldll和WinCal增加儒略历、回历等功能,但目前还没有发现这方面的需求。 下载更新说明
caldll源代码Caltest和WinCal都使用了一个动态链接库caldll。caldll有以下功能特点:
大家可以直接使用caldll,而不关心其内部实现。如果有的朋友确实需要caldll的源代码,可以通过淘宝网购买:
|
|||
个人主页
| 留言本
| 我的空间
| 随笔集
| ![]() |