公历,阴历转换

2023-05-16

公历,阴历转换
None.gif static  inline  void  ValidCtrCheck(ThsDivineCalendar  * )
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif
new ThsDivineCalendar(NULL);
ExpandedBlockEnd.gif}

None.gif
// ---------------------------------------------------------------------------
None.gif
__fastcall ThsDivineCalendar::ThsDivineCalendar(TComponent *  Owner)
None.gif: TComponent(Owner)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
ExpandedSubBlockStart.gifContractedSubBlock.gif
int tmpData[]=dot.gif0xA4B,0x5164B,0x6A5,0x6D4,0x415B5,0x2B6,0x957,0x2092F,
InBlock.gif
0x497,0x60C96,0xD4A,0xEA5,0x50DA9,0x5AD,0x2B6,0x3126E,
InBlock.gif
0x92E,0x7192D,0xC95,0xD4A,0x61B4A,0xB55,0x56A,0x4155B,
InBlock.gif
0x25D,0x92D,0x2192B,0xA95,0x71695,0x6CA,0xB55,0x50AB5,
InBlock.gif
0x4DA,0xA5B,0x30A57,0x52B,0x8152A,0xE95,0x6AA,0x615AA,
InBlock.gif
0xAB5,0x4B6,0x414AE,0xA57,0x526,0x31D26,0xD95,0x70B55,
InBlock.gif
0x56A,0x96D,0x5095D,0x4AD,0xA4D,0x41A4D,0xD25,0x81AA5,
InBlock.gif
0xB54,0xB6A,0x612DA,0x95B,0x49B,0x41497,0xA4B,0xA164B,
InBlock.gif
0x6A5,0x6D4,0x615B4,0xAB6,0x957,0x5092F,0x497,0x64B,
InBlock.gif
0x30D4A,0xEA5,0x80D65,0x5AC,0xAB6,0x5126D,0x92E,0xC96,
InBlock.gif
0x41A95,0xD4A,0xDA5,0x20B55,0x56A,0x7155B,0x25D,0x92D,
InBlock.gif
0x5192B,0xA95,0xB4A,0x416AA,0xAD5,0x90AB5,0x4BA,0xA5B,
ExpandedSubBlockEnd.gif
0x60A57,0x52B,0xA93,0x40E95}
;
ExpandedSubBlockStart.gifContractedSubBlock.gif
int tmpAdd[] =dot.gif0,31,59,90,120,151,181,212,243,273,304,334};
InBlock.gifregister 
int i;
InBlock.gif
for(i=0;i<ALLYEARS;i++)
InBlock.gifChineseCalendarData[i]
=tmpData[i];
InBlock.gif
for(i=0;i<12;i++)
InBlock.gifmadd[i]
=tmpAdd[i];
ExpandedSubBlockStart.gifContractedSubBlock.gif
/**//*for(i=0;i<ALLYEARS*24;i++)
ExpandedSubBlockEnd.gifJqData[i]=jqtmp[i];
*/

InBlock.gifnum
="一二三四五六七八九十";
InBlock.gifstr2
="正二三四五六七八九十冬腊";
InBlock.gif
if(!ComponentState.Contains(csDesigning))
InBlock.gifSetDate(Now());
ExpandedBlockEnd.gif}

None.gif
// ---------------------------------------------------------------------------
None.gif
namespace  Hsdivinecalendar
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif
void __fastcall PACKAGE Register()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gifTComponentClass classes[
1= dot.gif{__classid(ThsDivineCalendar)};
InBlock.gifRegisterComponents(
"Divine", classes, 0);
ExpandedSubBlockEnd.gif}

ExpandedBlockEnd.gif}

None.gif
// ---------------------------------------------------------------------------
None.gif
int  __fastcall ThsDivineCalendar::GetBit( int  m, int  n)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif
if(n<0||n>8*sizeof(int)-1)
InBlock.gif
return -1;
InBlock.gif
else
InBlock.gif
return (m>>n)&1;
ExpandedBlockEnd.gif}

None.gif
// ---------------------------------------------------------------------------
None.gif
void  __fastcall ThsDivineCalendar::e2c()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif
int total,m,n,k;
InBlock.gif
bool isEnd=false;
InBlock.giftotal
=(int)TheDate-7709//到1921-2-8的天数
InBlock.gif
for(m=0;;m++)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gifk
=(ChineseCalendarData[m]<0xfff)?11:12;
InBlock.gif
for(n=k;n>=0;n--)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif
if(total<=29+GetBit(ChineseCalendarData[m],n))
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gifisEnd
=true;
InBlock.gif
break;
ExpandedSubBlockEnd.gif}

InBlock.giftotal
=total-29-GetBit(ChineseCalendarData[m],n);
ExpandedSubBlockEnd.gif}

InBlock.gif
if(isEnd)break;
ExpandedSubBlockEnd.gif}

InBlock.gifFcYear
=1921 + m;
InBlock.gifFcMonth
=k-n+1;
InBlock.gifFcDay
=total;
InBlock.gifunsigned 
short int t1,t2,t3,t4;
InBlock.gifTheDate.DecodeTime(
&t1,&t2,&t3,&t4);
InBlock.gifFcTime
=(t1+1)>>1;
InBlock.gif
if(k==12)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif
if(FcMonth==ChineseCalendarData[m]/0x10000+1)
InBlock.gifFcMonth
=1-FcMonth;
InBlock.gif
if(FcMonth>ChineseCalendarData[m]/0x10000+1)
InBlock.gifFcMonth
--;
ExpandedSubBlockEnd.gif}

ExpandedBlockEnd.gif}

None.gif
// ----------------------------------------------------------------------------
None.gif
void  __fastcall ThsDivineCalendar::c2e()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
ExpandedSubBlockStart.gifContractedSubBlock.gif
int i,k,m,p,y[]=dot.gif{0,0};
InBlock.gif
//本年以前的大月小月数
InBlock.gif
for(i=0;i<FcYear-1921;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gifk
=(ChineseCalendarData[i]<0xfff)?11:12;
InBlock.gif
for(m=0;m<=k;m++)
InBlock.gify[GetBit(ChineseCalendarData[i],m)]
++;
ExpandedSubBlockEnd.gif}

InBlock.gif
//本年不是闰年
InBlock.gif
if(ChineseCalendarData[i]<0xfff)
InBlock.gif
for(m=13-FcMonth;m<=11;m++)
InBlock.gify[GetBit(ChineseCalendarData[i],m)]
++;
InBlock.gif
else
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gifk
=ChineseCalendarData[i]/0x10000;
InBlock.gifp
=(FcMonth>k)?13-FcMonth:14-FcMonth;
InBlock.gif
if(k+FcMonth==0)p=13+FcMonth;
InBlock.gif
for(m=p;m<=12;m++)
InBlock.gify[GetBit(ChineseCalendarData[i],m)]
++;
ExpandedSubBlockEnd.gif}

InBlock.gifTheDate
=7709+y[0]*29+y[1]*30+FcDay+FcTime*2.0/24;
ExpandedBlockEnd.gif}

None.gif
// ----------------------------------------------------------------------------
None.gif
void  __fastcall ThsDivineCalendar::SetBy( int  y, int  m, int  d, int  t)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif
if(y<1921||y>1920+ALLYEARS)return;
InBlock.gifTheDate
=7710+(y-1921)*365+(y-1921)/4+d+madd[m-1]-39+t/24.0;
InBlock.gif
if(y%4==0&&m>2)TheDate++;
InBlock.gife2c();
InBlock.gifGetYMD();
ExpandedBlockEnd.gif}

None.gif
// ----------------------------------------------------------------------------
None.gif
void  __fastcall ThsDivineCalendar::SetByc( int  y, int  m, int  d, int  t)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif
if(y<1921||y>1920+ALLYEARS)return;
InBlock.gifFcYear
=y;FcMonth=m;FcDay=d,FcTime=t;
InBlock.gifc2e();
InBlock.gifGetYMD();
ExpandedBlockEnd.gif}

None.gif
// ----------------------------------------------------------------------------
None.gif
void  __fastcall ThsDivineCalendar::GetYMD()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gifunsigned 
short y,m,d,t;
InBlock.gifTheDate.DecodeDate(
&y,&m,&d);
InBlock.gifFYear
=y;
InBlock.gifFMonth
=m;
InBlock.gifFDay
=d;
InBlock.gifTheDate.DecodeTime(
&t,&y,&m,&d);
InBlock.gifFTime
=t;
ExpandedBlockEnd.gif}

None.gif
// ----------------------------------------------------------------------------
None.gif
AnsiString __fastcall ThsDivineCalendar::GetDateString()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gifAnsiString tmp
=FYear;
InBlock.giftmp
+="";tmp+=FMonth;
InBlock.giftmp
+="";tmp+=FDay;tmp+="";
InBlock.giftmp
+=FTime;tmp+="";
InBlock.gif
return tmp;
ExpandedBlockEnd.gif}

None.gif
// ----------------------------------------------------------------------------
None.gif
AnsiString __fastcall ThsDivineCalendar::GetcDateString()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gifAnsiString tmp;
InBlock.giftmp
=tg.SubString((((FcYear-4)%60)%10)*2+1,2); //年干
InBlock.gif
tmp+=dz.SubString((((FcYear-4)%60)%12)*2+1,2); //年支
InBlock.gif
tmp+="";
InBlock.gif
if(FcMonth<1)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.giftmp
+="";
InBlock.giftmp
+=str2.SubString(-2*(FcMonth)-1,2);
ExpandedSubBlockEnd.gif}

InBlock.gif
else
InBlock.giftmp
+=str2.SubString(2*(FcMonth)-1,2);
InBlock.giftmp
+="";
InBlock.giftmp
+=(FcDay<11)?"":((FcDay<20)?"":((FcDay<30)?"廿":""));
InBlock.gif
if(FcDay%10)
InBlock.giftmp
+=num.SubString(((FcDay-1)%10)*2+1,2);
InBlock.giftmp
+="";
InBlock.gif
if(FcTime==12)
InBlock.giftmp
+="夜子";
InBlock.gif
else
InBlock.giftmp
+=dz.SubString(FcTime*2+1,2);
InBlock.giftmp
+="";
InBlock.gif
return tmp;
ExpandedBlockEnd.gif}

None.gif
// ----------------------------------------------------------------------------
None.gif
void  __fastcall ThsDivineCalendar::SetDate(TDateTime ADate)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif
if((int)ADate<7710||(int)ADate>7710+ALLYEARS*365+ALLYEARS/4)return;
InBlock.gifTheDate
=ADate;
InBlock.gife2c();
InBlock.gifGetYMD();
ExpandedBlockEnd.gif}

None.gif
// ----------------------------------------------------------------------------
None.gif
// 上一个节
None.gif
TDateTime __fastcall ThsDivineCalendar::GetLastJie()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif
int i;
InBlock.gif
for(i=ALLYEARS*24-2;;i-=2)
InBlock.gif
if((double)TheDate>=JqData[i])
InBlock.gif
return JqData[i];
ExpandedBlockEnd.gif}

None.gif
// --------------------------------------------------------------------
None.gif
// 下一个节
None.gif
TDateTime __fastcall ThsDivineCalendar::GetNextJie()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif
int i;
InBlock.gif
for(i=0;;i+=2)
InBlock.gif
if((double)TheDate<=JqData[i])
InBlock.gif
return JqData[i];
ExpandedBlockEnd.gif}

None.gif
// -----------------------------------------------------------------------
None.gif
// 上一个气
None.gif
TDateTime __fastcall ThsDivineCalendar::GetLastQi()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif
int i;
InBlock.gif
for(i=ALLYEARS*24-1;;i-=2)
InBlock.gif
if((double)TheDate>=JqData[i])
InBlock.gif
return JqData[i];
ExpandedBlockEnd.gif}

None.gif
// -------------------------------------------------
None.gif
// 下一个中气
None.gif
TDateTime __fastcall ThsDivineCalendar::GetNextQi()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif
int i;
InBlock.gif
for(i=1;;i+=2)
InBlock.gif
if((double)TheDate<=JqData[i])
InBlock.gif
return JqData[i];
ExpandedBlockEnd.gif}

None.gif
posted on 2006-02-28 20:48 Aween's Blog 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/aween/archive/2006/02/28/339896.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

公历,阴历转换 的相关文章

  • Laravel5.5集成七牛云上传、管理(删除、查询)

    一 为什么使用七牛云存储 1 使用七牛带宽和CDN xff0c 速度快 xff0c 不占用开发者服务器 2 支持图片任意格式 任意分辨率自动生成 xff0c 可以用来做图片服务器 3 小流量免费 xff1a 存储空间 10GB xff0c
  • centos为用户添加sudo功能

    su chmod a 43 w etc sudoers vim etc sudoers 找到root ALL 61 ALL ALL这行 复制出新的一行 xff0c 并且将root改为daniel xff08 当前用户名 xff09 chmo
  • Reverse Linked List

    本题是反转一个单链表 xff0c 题目提示使用迭代和递归两种方式 xff0c 属于比较基础的题目 一 迭代方式 xff1a 总体思路是从左到右遍历链表结点 xff0c 依次反转连接关系 每次处理相邻的两个结点 xff0c 从 lt None
  • angularJS1笔记-(17)-ng-bind-html指令

    angular不推荐大家在绑定数据的时候绑定html 但是如果你非要这么干也并不是不可以的 举个例子 xff1a lt DOCTYPE html gt lt html lang 61 34 en 34 gt lt head gt lt me
  • 旧电脑diy文件服务器,2021旧电脑自制NAS存储变废为宝.docx

    amp tid 61 13992 amp page 61 1 amp extra 61 pid15059 amp tid 61 13992 amp page 61 1 amp extra 61 pid15059 旧电脑自制NAS存储变废为宝
  • Druid 连接池 JDBCUtils 工具类的使用

    Druid工具介绍 它不仅仅是一个数据库连接池 xff0c 它还包含一个ProxyDriver xff0c 一系列内置的JDBC组件库 xff0c 一个SQL Parser 支持所有JDBC兼容的数据库 xff0c 包括Oracle MyS
  • matlab练习程序(简单图像融合)

    通过本篇和上一篇的结合 xff0c 应该就能做出拉普拉斯图像融合了 这里用的方法很简单 xff0c 就是用模板和两个图像相乘 xff0c 然后对处理后的两个图像再相加就可以了 拉普拉斯融合就是对金字塔的每一层图像做这样的操作 xff0c 然
  • Ext.grid.Panel表格分页

    Ext grid Panel表格分页示例 代码 xff1a cshtml 64 Layout 61 null lt DOCTYPE html gt lt html gt lt head gt lt title gt Ext grid Pan
  • Build a Multiple Choices Cascader by ant-design-vue

    Preface I need to make a cascader which can support multiple choices However I didn 39 t find any ui which supports that
  • SpringBoot使用LibreOffice转换PDF

    用LibreOffice将Office文档转换PDF 本例使用 LibreOffice 6 0 4 jodconverter 4 2 0 spring boot 1 5 9 RELEASE 在CentOS7 43 openJDK8 和 Wi
  • 史上最全面的Neo4j使用指南

    Neo4j图形数据库教程 Neo4j图形数据库教程 第一章 xff1a 介绍 Neo4j是什么Neo4j的特点Neo4j的优点 第二章 xff1a 安装 1 环境2 下载3 开启远程访问4 测试 第三章 xff1a CQL 1 CQL简介2
  • 5-ipv6基础知识之-域名解析dns

    DNS域名解析过程比较简单 xff0c 先看下IPV4下面的DNS xff0c 然后再看IPV6下面的DNS 1 IPv4 DNS 1 1 IPv4 DNS请求过程 在电脑上面ping www taobao com xff08 如果已经访问
  • sql中set命令解析

    1 SET ANSI DEFAULTS ON OFF 将一组与 SQL Server 的运行环境有关的选项设置为 SQL 92 标准 2 SET ANSI NULL DFLT OFF ON OFF 当数据库选项 ANSI null defa
  • 软件项目开发,交付文档(全)

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 作为一个软件项目负责人 xff0c 这些文档的编写是必须懂的 这里列出软件项目开发 xff0c 交付时文档的文档供大家参考 模板的话需要一个个文档去研究 xff0c 以后做
  • 修改Docker容器字符编码为-zh_CN.UTF-8中文字符集

    版本记录 2019 4 26日 第一版 问题描述 公司的java项目中使用了openoffice和pdf2html对文件进行格式转换 xff0c word xff0c ppt xff0c pdf文件都转换没有问题 xff0c 唯独excel
  • @GetMapping和@PostMapping接收参数的格式

    一 1 使用 64 Controller 注解 xff0c 在对应的方法上 xff0c 视图解析器可以解析return 的jsp html页面 xff0c 并且跳转到相应页面 若返回json等内容到页面 xff0c 则需要加 64 Resp
  • Python 3 教程二:文件,目录和路径

    1 遍历文件夹和文件 import os import os path os os path里包含大多数文件访问的函数 所以要先引入它们 请按照你的实际情况修改这个路径 rootdir 61 34 d download 34 for par
  • [BZOJ1925]地精部落

    地精部落 题目描述 传说很久以前 xff0c 大地上居住着一种神秘的生物 xff1a 地精 地精喜欢住在连绵不绝的山脉中 具体地说 xff0c 一座长度为N的山脉H可分为从左到右的N段 xff0c 每段有一个独一无二的高度Hi xff0c
  • 【C#学习笔记】类构造函数使用

    using System namespace ConsoleApplication class stu private string name private int age public stu name 61 34 34 age 61

随机推荐

  • VS2010(VS2008)下安装配置OpenCV

    研究生课题做嵌入式图像处理方向 xff0c 所以主要涉及的知识就是嵌入式Linux 43 OpenCV 43 QT xff0c 主要OpenCV和QT都是跨平台的 xff0c 而且充分利用好的话再后期的算法设计和功能扩展上就方便很多 只是之
  • iOS开发基础篇--CAShapeLayer的strokeStart和strokeEnd属性

    一 案例演示 最近有一个小需求 xff0c 就是要做一个圆形进度条 xff0c 大概样子如下 xff1a 1 gif 在不知道有CAShapeLayer的strokeStart和strokeEnd属性的时候 xff0c 我采取的方法就是实时
  • 排序算法——选择排序法(Select Sorting)

    选择排序 xff08 Select Sorting xff09 基本介绍 选择排序也属于内部排序法 xff0c 是从预排序的数据中 xff0c 按指定的规则选出某一元素 xff0c 再依规定交换位置后达到排序的目的 选择排序思想 选择排序
  • 面试时,你被问到过 TCP/IP 协议吗?

    前言 精通 TCP IP xff0c 熟练使用 Socket 进行网路编程 看到这句话 xff0c 有没有感到很熟悉呀 xff1f 相信很多人在投递简历的时候都看到过这条要求 xff0c 很多人会觉得我们在实际开发中一般用不到这些知识 xf
  • Storyboard使用TableView进行页面跳转传值

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 场景 StoryBoard中 A 界面 TableView B界面 明细页面 A amp B通过Cell的Section Action事件进行页面跳转 Controller
  • jsp九大内置对象和四种属性范围介绍

    一般对象需要实例化才可以调用 xff0c 而JSP的内置对象是不用实例化就可以直接调用的对象 总共有9个 xff0c 对应如下表 xff1a 序号 对象 类型 1 pageContext javax servlet jsp PageCont
  • Android Lint扫描规则说明(一)

    主要内容 对Android Studio支持的六类Android Lint规则 xff0c 本文主要对Accessibility 和 Internationalization 两中类型所包含的14个项的说明 xff0c 主要内容都是文档翻译
  • openstack 构建availability-zone

    首先介绍一下的的环境 xff1a manager节点的服务 xff1a keystone xff0c mysql xff0c nova所有组件 xff0c glance xff0c quantum server xff0c nova com
  • ubuntu/debian终端不支持中文解决办法

    为什么80 的码农都做不了架构师 xff1f gt gt gt aptitude install locales dpkg reconfigure locales 配置编码进入选择 xff1a 空格键是选择 xff0c 不是ENTER xf
  • PHP十进制数字转换为26进制字母函数

    很久以前为导出EXCEL写过一个字母累加的函数 xff0c 今天追加一个数字转为字母的 也就是十进制转26进制 1234567891011121314151617 for i 61 1 i lt 200 i 43 43 echo i 39
  • SVG.js 元素操作整理(一)

    一 属性操作Attributes var draw 61 SVG 39 svg1 39 size 300 300 attr 属性操作 设置属性的值 var rect 61 draw rect 100 100 rect attr 39 x 3
  • JS 比较两个数组是否相等 是否拥有相同元素

    Javascript怎么比较两个数组是否相同 xff1f JS怎么比较两个数组是否有完全相同的元素 xff1f Javascript不能直接用 61 61 或者 61 61 61 来判断两个数组是否相等 xff0c 无论是相等还是全等都不行
  • Win11 安卓子系统安装过程

    1 环境要求 xff1a 系统为windows 11版本为22000 xx或者以上版本 xff1b 建议系统内存为16G或者以上 xff1b 2 安装windows虚拟化支持 功能 进入设置 应用 可选功能 更多 Windows 功能 xf
  • java 取小数点后两位 不四舍五入,怎么做

    java 取小数点后两位 不四舍五入 怎么做 正常版 正常版 import java text DecimalFormat import java math RoundingMode DecimalFormat formater 61 ne
  • 华为硬件研发笔试题

    华为硬件笔试题1 一 选择 13个题目 没有全部抄下来 涉及的课程有电路 模拟电路 数字电路 信号与系统 微机原理 网络 数字信号处理 1 微分电路 2 CISC RISC 3 数据链路层 二 填空 10个题目 没有全部抄下来 涉及的课程有
  • es6数组去重(连重复的对象也可以去掉)

    1 xff0c 去除简单类型 ES6中新增了Set数据结构 xff0c 类似于数组 xff0c 但是 它的成员都是唯一的 xff0c 其构造函数可以接受一个数组作为参数 xff0c 如 xff1a span class hljs built
  • MySQL中varchar,varbinary的区别

    2019独角兽企业重金招聘Python工程师标准 gt gt gt MySQL中varchar xff0c varbinary的区别 varchar是可变长度字符类型 如果对应的数据库排序规则是utf8 general ci xff0c 那
  • 是谁发明了光纤?光纤的发明发展历史

    一 光纤通信的发展历史 1880年 xff0c 亚历山大 贝尔Alexander Graham Bell发明了 光话机 1887年 xff0c 英国科学家Charles Vernon Boys在实验室里拉出了第一条光纤 1938年 xff0
  • vs 2010 专业版 密钥

    YCFHQ 9DWCY DKV88 T2TMH G7BHP 转载于 https www cnblogs com daretodream archive 2013 04 02 2995147 html
  • 公历,阴历转换

    公历 xff0c 阴历转换 static inline void ValidCtrCheck ThsDivineCalendar new ThsDivineCalendar NULL fastcall ThsDivineCalendar T