万年历数据库制作,万年历如何制作
在c语言中使用函数来制作一个万年历,要求,可以知道每个月有多少天,每...
long YearDays(int Year)
{ Year--;
return(Year*365+Year/4-Year/100+Year/400+1);
}
int LeapYear(int Year)
{ if(Year%4)return 0;
if(Year%100)return 1;
if(Year%400)return 0;
return 1;
}
int MonthDays(int Year,int Month)
{ const int MonDays[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if(Year<=0||Month<1||Month>12)return 0;
if(Month!=2)return MonDays[Month];
return MonDays[2]+LeapYear(Year);
}
long TotalDays(int Year,int Month,int Day)
{ long Days=0L;
int i;
if(Month<=0)Month=1;
if(Month>12)
{ Month--;
Year+=Month/12;
Month%=12;
Month++;
}
for(i=1;i
Days+=YearDays(Year);
return Days+Day-1;
}
int Week(int Year,int Month,int Day)
{ return TotalDays(Year,Month,Day)%7;
}
#include
#include
#include
#include
//是否闰年
#define IS_LEAP_YEAR(iYear) (((iYear) % 100 == 0) ? ((iYear) % 400 == 0) : ((iYear) % 4 == 0))
int Calendar(int iYear, int iMonth);
void main()
{
//获取今天的日期
struct tm *today;
time_t ltime;
time(<ime);
today = localtime(<ime);
// printf("%d-%02d-%02d %02d:%02d:%02d\n星期%d 当年第%d天\n",
// today->tm_year + 1900, today->tm_mon + 1, today->tm_mday,
// today->tm_hour, today->tm_min, today->tm_sec, today->tm_wday, today->tm_yday);
int iYear = today->tm_year + 1900;
int iMonth = today->tm_mon + 1;
do {
system("cls");
int ch = Calendar(iYear, iMonth);
if (ch == 27) break;
switch (ch)
{
case 75: //<--
iYear--;
break;
case 77: //-->
iYear++;
break;
case 80: //下箭头
iMonth++;
if (iMonth > 12)
{
iYear++;
iMonth = 1;
}
break;
case 72: //上箭头
iMonth--;
if (iMonth < 1)
{
iYear--;
iMonth = 12;
}
break;
case 71: //Home
iYear = today->tm_year + 1900;
iMonth = today->tm_mon + 1;
break;
}
} while (1);
}
//显示给定年月的日历
//返回值为获取的用户按键, 以确定下一步的操作
int Calendar(int iYear, int iMonth)
{
int i, j, iDays;
//初始化数组w的值为1至31
int w[31];
for (i = 0; i < 31; i++) w[i] = i+1;
//获取本月天数于iDays中
switch (iMonth)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
iDays = 31;
break;
case 4: case 6: case 9: case 11:
iDays = 30;
break;
case 2:
iDays = IS_LEAP_YEAR(iYear) ? 29 : 28;
break;
}
//显示 日历头
printf("\n %d年%d月 日历\n\n", iYear, iMonth);
printf(" 日 一 二 三 四 五 六\n");
printf("----------------------\n");
//获取参数指定年月的第一天是周几。保存在firstday.tm_wday中
struct tm firstday = {0};
firstday.tm_year = iYear - 1900;
firstday.tm_mon = iMonth - 1;
firstday.tm_mday = 1;
time_t ltime;
ltime = mktime(&firstday);
firstday = *localtime(<ime);
//处理1号前的留空
j = firstday.tm_wday; //周几
for (i = 0; i < j; i++)
{
printf(" "); //3个空格
}
//显示日历正文
for (i = 0; i < iDays; i++)
{
printf("%3d", w[i]);
if (++j == 7)
{
printf("\n");//逢七换行
j = 0;
}
}
if (j != 0) printf("\n");
//获取今天日期
time(<ime);
struct tm today = *localtime(<ime);
//显示 日历尾
printf("----------------------\n");
printf("今天是: %d年%d月%d日\n\n", today.tm_year + 1900, today.tm_mon + 1, today.tm_mday);
printf("←: 上一年 →: 下一年\n");
printf("↑: 上一月 ↓: 下一月\n\n");
printf("Home: 今天 Esc: 退出\n");
//获取用户按键 (不用按回车立即返回)
fflush(stdin);
clearerr(stdin);
int c = getch();
if (c == 0xe0 || c == 0) c = getch();
return c;
}
用excel制作万年历的公式问题
这个很好理解,有用过日历的人都知道。不清楚你的公式是在哪个单元格输入。
“m_day-(WEEKDAY(m_day)-1)+(ROW()-5)*7”——
m_day……是个自定义区域名称,可以直接引用一个单元格区域,可以是数值或日期格式。
(WEEKDAY(m_day)-1)……是借用星期函数,返回星期几(表现为:星期日=1、星期一=2、……),其实公式可以简化:WEEKDAY(m_day,2)
(ROW()-5)*7……这一步才是关键。利用行号*7,与公式中的COLUMN()配合,使向右每格增加1(天),至第7天(增加6天)后向下填充,使上下行相差“7”,就是上下间隔一个星期。
看他的附图,公式应该在第5行输入,故日期第一行=(5-5)*7=0,日期不增减。随着公式向下填充,每行增加7(天)。
至于该段公式要用引用原数据的单元格m_day减去星期表现形式的1~7,再加上0~7~14~21……,使数据在所给定的数值(或日期),逐格显示顺序日期。不理解!
如何实现在万年历中添加记事功能?后台数据库使用的是access
你可以网上找找!!
什么是电脑辞典?
地壳运动的原因与地球的结构有关。地球从地表到地中心的原因是:地壳层、岩石层、软流层、地幔层和地核。我们知道,地球的核心温度很高,大约是5000摄氏度。如此高的温度应该是液体,但别忘了,地球的内部压力很大,导致地球的核心呈现出高温固体,即核心。由于地球内部温度高,地幔层的压力不如核心高,因此不形成固体,而是熔化流体,即火山刚刚喷发时的物体状态。
由于核心温度高,热量会将地幔的物质带到岩石圈,而岩石圈相对较冷,因此冷却后的物质会在重力作用下降到地幔层,从而形成热对流。因为地帘是一种熔融的流体,所以地帘可以流动。当地帘在热对流的作用下流动时,也会驱动地球上方的地壳移动,从而形成板块运动。
由于地震的巨大破坏性,人们一直在努力减少甚至避免地震灾害。世界各地的地震学家一直在研究地震的原因,希望在地震发生前找到科学预测报告的线索。随着研究的深入,地震前的迹象被分类,包括生物异常、天气异常、地球物理化学异常,如蛇洞、狗名物理化学异常。后来发现这些异常大多是其他原因造成的,不一定和地震有关。
这么多年的实践表明,通过捕捉地震前兆来预测地震似乎很困难。地震的发生更多的是由断层应力的聚集和调整引起的。我们可能需要很长的路来找出地震的繁殖规律。动物异常实际上是动物通过本能感知地震前地球电磁场变化后的反应。然而,当动物遇到气候和气象变化、环境变化、生理周期等时,也会有异常反应。到目前为止,人类还无法区分动物不同异常背后的变化,因此不能用来预测地震。
老二眼中的仙墓又是另一番的景象。心不为动,思绪只能维持片刻,一旦放空心绪,自己的视野就会渐渐变得透明,如同视力脱离了肉身束缚,无形向前,自己的身体却像泄了气的皮球,开始渐渐萎缩,老二倚着一棵大树渐渐坐下,进入死静,视野向前,寂静之中,已入古墓。
大家口中所谓仙墓者,大体有三类,上古之墓,看似有名有姓,却查无实处,也称传说墓,上古人神不远,三界皆存,那时候,人神鬼怪皆存于世间,圣人与神可以亲如朋友,鬼怪穿行人间,择仙境山林而居,四序稳定不为乱,那时候的人极其长寿,神仙鬼怪更是,但时空之境终有止境,上古时候那么人神鬼怪,如山海经记录,那些人生鬼怪,生前之物死后之躯都藏哪里了?就不得而知了。第二类,其实是人墓,也称圣人墓,民间太喜欢这个人物了或者一段历史往事,就会极度发挥想象力而成,这些有些事真实存在,但事实所存与想象差距甚大,但这也不妨碍人们继续意淫,这也算是人们第三类,其实是鬼墓,民间一直认为万物皆有灵气,受日元之精华,石头都能变成孙悟空,如聊斋记录,老辈人所说林中之物,不可妄取,月圆之夜,不要独行之类,这些成精之物,为善成仙,脱去凡胎,自然最好,但也有些冥顽不化,为恶一方,自取灭亡的,成仙者,所留之物或所居之所沾染仙气,偶然成为仙墓,为恶者或者修仙半途之际,命运不济,挂掉了,他们的墓或所居之所偶被发现,因为与人墓截然不同,也有的被无知之人称之为仙墓。
仙墓可遇不可求,一是说难寻,但历史千古,悠悠岁月,此类墓穴数量也应不少,怎么能找到的如此之少呢?
一方面是,这类墓穴皆是极其隐秘之处,能找到就极为难得,即使能找到了,历经千难万苦死伤,侥幸盗取成功,也会隐秘终生。本身盗墓掘坟就不是光之事,而且中国自古重葬,盗墓属大逆不道之为,极损阴德,不能妄为。但人无外财不富,马无夜草不肥,不是没有盗墓的,是我们不知道而已。一般来说,巨大的财富后面都有一段不为人知的不光历史,不是一个巨大的秘密就是一个最大的罪恶。我们的社会和历史往往都是被掩饰扭曲曲解的。一方面,我们对于这类坟墓知之甚少,二呢仙鬼不分,仙墓还好,但大多是鬼墓,凶险异常,能得以幸免,出墓之人就少之又少了。
二呢,仙墓之物,也大多非金非银,即使极为难得被人盗取,但仙物落入凡手,不是使用不当就是不得其妙,盗墓之人,大多贪财短视之人,无非怀揣一夜暴富之念,不管不顾的亡命之徒,没什么见识,不得其法,宝无宝用,就是得到了也大多当成好东西,而且还有的把不祥之物带回家了,本想得宝,反得其祸,并祸及子孙。
据说一伙土匪占山为王,费尽千辛万苦,死伤不少,得进一座仙狐之墓,到最后进了墓室,得见一口硕大的棺椁,鎏金鲜红,精美无比,但是那棺椁严丝合缝,浑然天成,竟然毫无缝隙,刀砍火烧上炸药竟然纹丝不动,盗墓者就没办法了,盗不走空,这怎么办?后来手下人的人出了一个馊主意,夜晚到附近的村子抓人,就找那些老人有年纪的或者那些家资巨富的,你想天下没有不透风的墙,既然墓在此地,当地一定有人知道一点线索或者传说,逼供不出就当绑票了,让家人赎人,得钱财。也是巧了,还真有知道的,这老头看后,沉默不语,直摇头,问他怎么办?
说红馆为血棺,属于三身棺椁,有三层,层层用血,要想开棺,就得打开鲜血铺棺……众匪类,一听有门,高兴,总算千百的气力没有白费。能开就好,用血是小意思。
第一层用血浸泡,得开,盗墓者说这好办,杀猪宰羊,放血泡棺,三天三夜,棺椁开裂,大棺裂出第二层,此为秀女棺椁,有精美的雕饰,得用天地灵物之血得开……
等等天地之灵物,是什么?
就是人,得用人血。老人一生忠厚,杀人流血这种事情,讳莫如深,所以说的很含混。岂不知这群人都是亡命之徒,谁手上没有点血迹,攥几条人命呢,所以也不在意。
奥,还有呢?
秀女棺,顾名思义就是说得用处女之血,这女得七月初一而生,而且命数想和,才能鲜血淋棺,棺面花纹浸血呈现红花一朵,然后就会自然开裂。
第三棺,索命棺,得用足月儿童之血,棺面呈现一株古树,鲜血浇棺,古树开花,用其母之乳血,浇花,花化仙果三枚……说到这里,老头子又不说了。
怎么了?然后呢,怎么不说了。
盗墓之人,自斩手足,用手足之血淋之,此棺可开。老头说完,本想此言一出,保准能让这群匪类退却,没想这群人,丧心病狂,竟然毫不在乎。
后来,血棺开启,得一宝盒,打开后竟然是一只破碗。
费劲如此,此墓之物,一定是至宝,一家人争夺半天死伤不少,后来得到者,也不懂得其法,但宝物在身,被人追杀,惶惶不可终日,最后家破人亡,再后来,就音信全无了。但盗墓者的悲惨下场,丝毫不能动摇人们对于鬼神之类的崇拜,四方传说四起,传的神乎其神。
有人说,其实要开血棺,盗墓者怕宝物外漏,第一层用的是兄弟之血,第二层用的是妻子之血,第三层用的是自己的孩子的血,盗墓者斩了双脚和左手之后,果真打开了血棺,却发现碗有破口,只有才能弥补缺口,后来,盗墓者笑着用仅存的右手了,宝碗缺口弥补,呈现一股仙气,飞升高空……
也有说其实那老者才是事情的关键,那墓是一座仙狐墓,这仙狐资质太差,修仙不成,为魔不足,被高人镇压于宝碗之中,碗为人们日用之物,高人本意是让它度化碗边,看人世艰辛,放下心中恶念,体味人世,早日度生。但妖狐劣性不改,不甘寂寞,终日只想解脱,便就托身老者蛊惑了这一群人,盗墓者用鲜血破了封界,最后老者心黑手快,手刃了盗墓者,用盗者之血释放了妖狐,为恶一方,终被消灭。
还有说那宝碗,实为三境碗,清水入碗,可照出人的前世今生,有逆天改命之能,但因被血沾染,切忌手拿体碰,遇到人之血肉,能吸人之精血,宜深埋地下,或种巨树于其上,必能聚集天地之灵气,兴子孙万代。那群盗墓贼争夺太过激烈,双手握碗贴于胸前,顷刻之间化为干尸,匪徒大惊失色,慌乱之中用枪打碎了宝碗,宝碗一碎,瘴气四起,盗墓者就横死墓中了。
也有人说,人鬼仙,三隔,异界之物,容易蛊惑人心,让人迷失心智,不人不鬼,毁了,坏了,反倒为好。
……
事情就是这样,当局者迷,旁观者不知,反正说什么的都有,而且这种经历在此类盗墓之中还算是好的呢,毕竟还有一个物件可看,有些墓费劲千辛万苦,打开了空空如也,有的是一个字,更多是的累累的白骨或者是一墙壁的壁画,当然挖出巨大秘密的也不少,那个年代的人不知道壁画的价值,所以损兵折将劳而无功者居多。
三呢,盗墓之法不对,不得其法,事倍功半,盗鬼墓者,用血可以开路,盗真仙墓者,就不一定了,可能就适得其反了,就尴尬了,你这边宰狗屠鸡,一边倒血那边一鸡犬升天了,这边杀人,那边人复活了,别说盗墓了,吓都吓死了,而且,更有甚者,进墓的时候穷凶极恶,墓没盗成,出墓成圣人的也有。
这是最关键的一点,我们往往用人的思维或定式去想仙墓,那就所能盗取的不是人墓就是鬼墓,真正之仙墓,所能触及的少之又少。比如,你相信无中生有么,你绝对不信吧,但近代微观物流学,就证明的其实是我们眼中的实体,很难说是实体,你把一个东西无限细分,到最后,你会发现物质的最小的颗粒组成其实是一种近似能力场的存在,我们耳熟能详的,E=mc²,也第一次突破了实体的概念,提出存在的能量内核。DNA的解密,也打破了我们长期的茫然,这个世界,如数学一般精密,是有编码的,大数据时代,再现有限的存在将不是难事,那存在就是数学的精密排列,这就是最后的终极奥秘么?其实也不是。
其实我们有一个先入为主的概念,就是我们想当然的认为,人类社会是在越来越文明进步,还有对于文明的理解、存在的方式等等,我们渐渐陷入了一种看似在科学主导下的盲目和偏执,科学不是解释一切的方式,人失去了人之初的浪漫和宽广胸怀。对于超然的存在,或者那些我们无法掌控的或者认识的东西,我们也应该才有一种近似仙人的超人方法去认识,而不是把把仙拉成人来研究,把鬼怪当成智商敌人一等就知道害人的兽一般对待,还有对墓的认识,宝贝的认识等等,甚至存在本身都要有重新的认识,眼不见的不一定不存在,死亡不见的是一切的终极,闹不巧还是一切的新开始呢……人类之初,也叫奇迹时代,在科学没有萌发之际,也呈现出了一种极度的文明。所以千百年来,人类社会里面也有一只逆流而上的研究学派,就是道十流一派。
当然这些都是后话了,是后来我上学了,尝试着用我所学去理解看待老辈人的故事,虽然依旧是一团雾水。
《八筹》中,里面记载了一段非常有名的话:是道也,其来无今,其往无古,其高无盖,其低无载,其大无外,其小无内,其外无物,其内无人,其近无我,其远无彼。不可析,不可合,不可喻,不可思。惟其浑沦,所以为道。
不久,老二的视野已经融入了黑暗,幽冥之中只见一口黑棺,黝黑发亮,阴阴森森……只是中国传统的一种习俗,本无所谓不。
脏了就应该洗干净,这个道理很简单明了。三刑带冲你是
双子座GEMINI(5月21日— 6月21日)
玛 瑙:明显双重性格的双子,需要玛瑙来解除压力及紧张,放松心情。
孔雀石:皆对神经质或中枢神经相关的疾病有一定的帮助。
海蓝宝:帮助改善呼吸器面的疾病。
黄水晶:属理智体,增强个人自信,聚财、主偏财运,常带给人意外之财,属财富水晶。有助于心境情绪平缓,教人按步就班的实际做法。强化肝肠胃及消化器官,尤治胃寒。
龙:男—黄水晶、紫水晶、白水晶。 女—粉水晶、紫水晶、海蓝宝。
综合来看可以买紫黄晶,不过还得考虑你买来有什么目的比如招桃花,招财。
想要的话可以HI我呵呵,我是卖水晶的。
不可以。
出售后再购买是不会刷新冷却时间的。如果出售后再购买又刷新时间,这会影响到游戏的公平,这样做一点意义都没有,所以一些装备的被动看似很强大,不过都有时间限制,除时间限制之外,同名称被动是出可以叠加的。所以选择装备的时候要注意装备的被动是什么。
贤者的庇护是手游《王者荣耀》中的一件装备,价格2080金,是王者荣耀中一件防御类装备,用于抵抗物理攻击,法术攻击和复活。
道具属性:+140物理防御;+140法术防御
唯一被动-复生:死亡后2秒原地复活,并获得(2000+英雄等级*100)点生命值,冷却时间:150秒。这个效果每局游戏只能触发2次。
扩展资料
其他保命的装备
1、名刀
被称为反杀神器,该装备的效果为可以抵挡一次致命伤并且会增加移速,但是远程英雄使用时触发的无敌效果只有0.5秒,这说明了这装备是为刺客而准备的,就是为了让刺客进场不至于立马被秒的尴尬。本身提供的物攻和CD让他很适合一些物理英雄,前中期做出来,滚雪球效果也很不错,残血反杀什么的都是正常操作。
2、辉月
俗称“金身”,属于法术装备类。一般来说,类英雄往往会成为敌方集火的对象。可以选择在被控制濒临死亡的时候用出月之守护,在1.5秒内免疫控制,从而躲过一劫,使用期间自己也无法移动和使用技能。也可以在非残血但被敌人针对的情况下提前用出月之守护,达到骗取敌人技能的目的。
周瑜乘势到南郡,与曹仁交战,中曹操之计而重伤。诸葛亮坐收渔利,夺下南郡。不久又陆续攻占荆襄诸郡。刘备终于有了自己的土地。周瑜又定下美人计,诱刘备过江,与孙权之妹孙尚香成亲,以此为饵扣押刘备。赵云受诸葛亮密技,一次次粉碎周瑜的计谋。次年刘备逃回荆州,周瑜追至,中诸葛亮之计,更为荆州士兵取笑,箭创复发。回柴桑后定下假途灭虢之计取荆州,再次为诸葛亮识破。回柴桑后性命垂危,高叹“既生瑜,何生亮”而亡。诸葛亮又去吊孝,打破两方之间的尴尬,并为刘备寻得副军师庞统。[1]现在最好的翻译软件或网站是什么?
我现在用的是,功能很强,数十种语言,上百个辞典。软件和插件完全免费。
灵格斯
Lingoes (灵格斯词霸 )
灵格斯是一款简明易用的翻译与词典软件,支持全球超过60多个国家语言的互查互译、支持多语种屏幕取词、索引提示和语音朗读功能,是新一代的词典翻译专家。
灵格斯是一个强大的词典查询和翻译工具。它能很好地在阅读和书写方面帮助用户,让对外语不熟练的您在阅读或书写英文文章时变得更简单更容易。
灵格斯提供了最直观的使用方法,帮助你快速查询包括英语、法语、德语、西班牙语、俄语、中文、日语、韩语在内的60多种语言的翻译结果。使用灵格斯创新的屏幕取词功能,您只需将鼠标移动到屏幕中的任何有单词的位置,按下Ctrl键,灵格斯就能智能地识别出该单词的内容及其所属的语言,即时显示出相应的翻译结果。并且这一切都不会干扰你当前正在进行的工作。
灵格斯拥有当前主流商业词典软件的全部功能,并创新地引入了跨语言内核设计及开放式的词典管理方案,同时还提供了大量语言词典和词汇表下载,是学习各国语言,了解世界的最佳工具。
Lingoes 是免费的,你可以自由地使用它。
■ 超过 80 种语言互查互译
Lingoes 提供了全球超过 80 多个国家语言的词典翻译功能,支持任意语种之间的互查互译。 这些语言包括英语、法语、德语、俄语、西班牙语、葡萄牙语、中文、日语、韩语、越南语、世界语以及更多...
■ 超过 22 种语言全文翻译
Lingoes 提供的文本翻译服务,集成了全球最先进的全文翻译引擎,包括 Systran, Promt, Cross, Yahoo, Google 以及Altavista 等,令文本翻译从未如此简单,你可以自由选择它们来翻译你的文本, 并对不同引擎的翻译结果进行比较,以帮助您理解那些您所不熟悉语言编写的文本。这些语种包括有: 英、法、德、意、俄、西、萄、荷、希腊、瑞典、中(简)、中(繁)、日、韩、阿拉伯...
■ Ctrl 键屏幕取词,多国语言即指即译
使用Lingoes的屏幕取词功能,可以翻译屏幕上任何位置的单词。你只需按下Ctrl键,系统就会自动识别光标所指向的单词,即时给出翻译结果。
现在,屏幕取词已经支持英语、法语、德语、俄语、西班牙语、中文、日语和韩语...
■ 单词及文本朗读
基于最新的TTS语音朗读引擎,Lingoes 提供了单词和文本朗读功能,使得您可以快速获得单词的发音,便于学习和记忆。
■ 开放式的词库管理
开放式的词库管理方式,让您可以根据自己的需要下载安装词库,并自由设定它们的使用和排列方式。
■ 免费下载海量词库
我们计划提供了数千部各语种和学科的词典供用户免费下载使用,现在每天都在不断增加中…
我们当前已提供了一些常用的词典,包括英汉/汉英词典、法汉/汉法词典、德汉/汉德词典、日汉/汉日词典、俄汉词典、韩英词典等,你可以从词典库中搜索更多的词典。
■ 联机词典及维基百科
无需在本地安装大量词库,你可以通过网络使用Lingoes的联机词典服务,一样可以获得快速详尽的翻译结果。我们还为使用者提供了Wikipedia 百科全书联机查询,它共有9种语言,3,500,000 多篇文章。
■ 可编程附录系统, 提供各种实用的工具和资料
灵格斯创新的附录系统, 把类似Vista侧边栏/Yahoo Widget的概念引入到词典附录中来, 将附录系统变成一个应用平台, 通过 HTML + Javascript 编程, 设计出各种实用的工具来.
当前灵格斯的附录系统中已经内置了"汇率换算", "度量衡换算", "国际电话区号", "国际时区转换", "万年历", "科学计算器", "元素周期表", "简繁体汉字转换" 等一系列实用小工具和常用资料.
系统需求
操作系统: Microsoft Windows 2000 / XP / 2003 及以上版本
浏览器: Internet Explorer 6.0 及以上版本
CPU: Intel Pentium 500 或更高
内存: 128 MB 以上
硬盘: 20 MB 以上
作者专访
好几周前的采访提纲了,最终实际上是zleaf整理的,这阵子文思匮乏,写说明文倒是没什么问题,写其它文章总是半天倒不出来一个字。唉......,整天做产品规格定义,说明文越写越好,其它文章是越来越差 了,呵呵 。下面,还是把采访贴出来吧!
学英语,用英文软件,看英文网站......这些对于广大的电脑用户来说,一定是经常遇到的事情。而随着金山词霸等软件的流行,越来越多的电脑中都配备了词典软件。而在最近,一款名为灵格斯词霸的免费翻译软件在网上很是流行。本期我们就请来这位个人开发者----Kevin Yau。
灵格斯词霸是一款免费软件。为了让自己的软件能够免费供用户使用,Kevin使用了开源的词典库。在上期的"高手面对面"中,通过对LUPA开源社区负责人的采访中我们得知,现在大部分的开源软件都选择了免费的方式让用户使用,通过软件的支持服务来收费。所以,Kevin采用基于GPL协议的开源词典库,可谓是非常巧妙地解决了版权的问题。
灵格斯词霸的使用比较灵活,只要给软件添加了相应的词典库,譬如添加一个简明法汉词典,就可以在法语和汉语之间进行互译了,不需要的功能用户便可不安装。下面就让我们一起来看看这位个人开发者是如何开发出这样一款小巧的词典的吧。
高手榜
Kevin Yau,灵格斯词霸开发者。他在大学学的是数学专业,毕业后从事银行和电信行业软件开发。由于他觉得现有的词典软件都满足不了自己的需要,而开发了灵格斯词霸。
软件介绍:灵格斯词霸是一个免费的词典翻译软件,采用外挂词典库的方法支持60多个国家语言的互查互译,拥有多数商业词典软件的全部功能。软件下载地址:http://www.lingoes.cn。
狂热的信念和朋友的鼓励让我坚持了下来
家用电脑:Kevin你好。我们都知道一款软件,尤其是词典这样的软件,需要投入大量的精力。而你又是一个人在进行开发,能说说当初开发软件背后的故事么?
Kevin Yau:我从事的每一份工作都需要阅读大量外语,偏偏我自己的英语又没学好,所以词典软件就成了身边必备的工具。一次和朋友吃饭,偶然聊起这件事,突然想既然自己搞了这么久软件,为什么不结合各家的优点,自己来做一个顺手的词典工具呢?于是就开始了灵格斯的开发。整个过程说起来轻松,但其实是一个痛苦和坚持的历程,当一个个难题让我彻夜难眠,几近放弃的时候,是对软件技术狂热的信念和朋友们的鼓励,让我坚持了下来。除了自用以外,也希望能够帮助到更多人,所以我决定将它免费提供给大家使用。
难怪金山词霸连个象样的竞争对手也没有
家用电脑:开发翻译软件一定不是件简单的事情。作为个人,你觉得有实力和专业软件公司抗衡吗?
Kevin Yau:开发这个软件的目的,不过是出于自身的使用需要和兴趣,并不是为了要跟谁抗衡。别看词典虽小,真做起来才发现技术难度很大,许多地方都涉及到非常核心和底层的东西。难怪金山"一统天下"这么多年,连个象样的竞争对手也没有。在开发中觉得最难的,是屏幕取词、智能搜索和多语言识别;最复杂的,则是词库的设计。比如词库格式,其实就是一个小型的数据库,虽然可以采用SQL之类的通用数据库来实现,但这种方式对一个目标控制在2M以内的高性能词典软件来说,是不可接受的,所以只能是自行从头开发。其中包括我独立开发的动态压缩存取的方法,将词库的体积大大减少。
开源是最好的方式,不会通过捆绑来盈利
家用电脑:从灵格斯词霸的运行方式上看,它和另一款收费词典软件Babylon有些相似。请问格斯词霸的词典库又是如何获取的呢?有没有版权问题?
Kevin Yau:随着开源软件和自由软件的蓬勃发展,网上有很多GPL协议版权的词典,我采用的词典都是来源于这些网络上的GPL协议词典,不会侵犯他人的版权。我会让软件一直免费下去。如果有出版商要出版开发在灵格斯上使用的词库,并作商业用途,我可能会考虑收取相应的授权费用,但我不会通过捆绑其他商业插件的方式来取得利益。
家用电脑:最后,请你给我们的读者说几句话吧,特别是在程序设计和外语学习方面。
Kevin Yau:程序要踏踏实实地做!至于外语,虽然开发了灵格斯词霸,但本人的外语水平并不高,也希望能够跟大家共同学习。金山的吧
比较赞可以用灵格斯词霸2.4,我觉得还行金山快译