06 2011 档案
摘要:园子里面的各位对于文本编辑器都貌似很感兴趣。近来wojilu的宣传工作告一个段落了(大神准备在出1.7正式版后,开始代码托管工作,同时希望在Release一个完美版之后,给更多的朋友使用,所以推广工作暂时停一下,自己的网站在做在线单词编辑器,还没有成形)所以抽空来讲讲文本编辑器的那些事情,以前发过此文,稍微修改一下下。VBNET写的各位C#的大人们,忍耐一下吧。 文本编辑器,就是捕获键盘事件,获得输入字符,在控件表面绘制字符串,设定光标位置。这一系列的文章,将告诉大家所有这些操作该如何处理,有什么注意点。 这篇随笔将首先要讨论一个看似很简单,其实有很多注意点的小问题,如何获得字符串的长度(这.
阅读全文
摘要:写这篇文章,是缘于我以前写过的一个程序,将COBOL语言转换为PL1语言。这两种语言都是大型计算机(IBM OS390等等)用的古老语言。由于项目原因,这些Sample都不能直接贴到这里来。语言之间的转换,例如VB和C#,由于同属于NET平台,他们之间的转换还是非常方便的。请大家明确一点,语言之间转换是否方便,不是取决于他们看上去怎么样,而是内部编译器的机理。VB和C#看上去差很多,不过,由于CIL是一样的,所以,转换起来很方便。至于怎么转换,我猜测很多工具可能是直接在CIL层面做的。有一套通过CIL转为C#,VB的程序。所以,转换之前需要我们的DLL,EXE,这样可以获得CIL,然后在转换.
阅读全文
摘要:前段时间有一篇文章,你业余时间开发什么。很久很久很久之前,我业余时间做一个文本编辑器。为什么做这个呢?我想做一个COBOL的IDE。原来只是想做一起简单的功能,后来,一发不可收拾了。做了一个这样的东西出来。这里没有使用任何现成控件!!!没有RichTextBox!!!高亮关键字自定义染色关键字补完代码折叠这个原来是VBNET写的,我不知道有没有人愿意和我一起将它改为C#吗?或者我想找一个朋友,一起做一个iphone或者Android的文本编辑器。下面这个东西,全部是自定义控件。橙色版本现在自己做网站,这个就不宣传了。。。。。最近在帮兄弟推广他的网站。。。。还有一个PL1转COBOL的工具,业内
阅读全文
摘要:我们知道,ORM最主要的功能是自动化,如何更具类的属性来自动生成对应的数据表,这个是ORM的一个研究重点。wojilu的实现方法是在属性上增加特性attr,通过运行时的反射Reflection来感知属性的特性,决定数据映射的策略。 本文里面的【批注】一词出于源代码,和特性是指同一个意思。我本人比较喜欢说【特性】。 打开wojilu源代码,wojilu/orm/attribute 里面有很多特性的类,wojilu就是通过他们来知道类里面的属性,希望怎么映射为数据库里面的字段。CacheCountAttribute:count 缓存批注 这个将在wojilu缓存里面详细解释ColumnAttri.
阅读全文
摘要:长久以来,一直有一道物理题目困扰着我,数学不是太好,所以不知道怎么解答。有一只老鼠,离洞口的距离为X米,有一条狗,在老鼠的下方Y米。洞口和老鼠,以及狗形成一个直角三角形的关系。如果狗的速度是VY(这里是指速度的大小),老鼠的速度是VX(这里是指速度的大小)。老鼠的速度方向很直接,就是指向洞口;狗的速度方向一直在变化,狗一直朝老鼠的方向追赶,(如果狗聪明的话,就应该算好地方,预先跑过去,而不是一直追着老鼠跑了)。 在X,Y,VX,VY满足什么条件的时候,在老鼠进洞前,狗追得上老鼠。这道题目,其实可以看做一个微分方程,在时间dt里面,狗的速度dv需要分解为水平速度和垂直速度。换句话说,应该吧这个.
阅读全文
摘要:上一篇文章说了,“我有什么”和“你要什么”的问题。这一篇来说说,我想要什么框架。可能有些痴人说梦吧。世界上有很多ORM工具,很多Logger,很多GUI,我想要一个这样的东西,他可以让我自由的写我熟悉的代码,不需要知道底层具体用了什么。打个比方吧,我想在界面上画一根蓝色的线,从 (0,0)到 (50,50),这件事情,DX可以做,OpenGL也可以做,WPF也可以做。如果有一个框架让我只要写一句伪代码,然后具体的代码,他能够根据具体的底层来自动生成,就好了。 DrawLine(pointStart,PointEnd,blue) -> 我写的伪代码。然后,框架根据项目指定的绘图库自动生成相
阅读全文
摘要:wojilu系统有着完整的ORM系统,对于ORM系统,园子里面应该有很多很多高手了,我以前对于ORM系统也没有什么研究,借着学习wojilu系统,顺便学习了一下wojilu的ORM代码,已经一个ORM的实现过程。 首先来看一下wojilu系统的ORM部分的代码的位置:wojilu\ORM 在学习wojilu的代码之前,我们先来想象一下他的代码大概是什么样子的。研究别人的代码之前,一定要自己先做一个预测,就像考试一样,自己先把题目做一遍,然后看答案,这样才能学习到东西,如果光看答案,自己失去了独立思考的机会,可能会被一个错误的答案误导。 ORM系统,就是将Object通过Mapping的方法放.
阅读全文
摘要:在传统的营销学里面,有两种模式,一个是 “我有什么” 一个是 “你要什么”。 由于博客园是面向广大程序员的,那就谈谈在框架制作的时候,怎么将这两个观念用好。 说起框架制作,大家第一反应就是IT大鳄们的作品,MVC的框架,有MS的ASPNET MVC,ORM的话,有Hibernate。我想做一个框架,可能被人说成是重复发明轮子,或者被人质疑,你的作品的品质可以和大鳄们的作品相比吗?我为什么要使用你的东西,而不是大鳄们的东西呢? 羊群效应是可怕的,iPhone的崛起,在iPhone的良好品质之外,也使用了人们的羊群效应。我看到别人在使用iPhone,我想和大家一样,我才觉得安心。同样,一个框架,.
阅读全文
摘要:有时候,我们还希望在输入框里面出现提示信息,比如这样:一旦鼠标点击了输入框,则提示信息自动消失。我们把这种效果叫做“输入框提示”效果,目前似乎逐渐流行起来了。使用 wojilu ajax framework,仅需要添加两个Html属性即可。这两个属性依次是:1、class="tipInput"2、tip="提示内容"在看我记录的代码之前,先看看Web新手,我,是怎么来实现这个功能的。代码来自 www.magicDict.com 源代码1<inputname="ctl00$txtSearchWord"type="text
阅读全文
摘要:一、在mvc中使用事务我记录 mvc 框架已经集成了数据库事务处理,启用事务的做法很简单,只要在action上面打上[DbTransaction]批注(attribute)即可,比如:[HttpPost, DbTransaction]public void Create() {}这个批注的处理方式是,只要action发生了任何异常,数据库都会自动回滚。wojilu系统使用了大量的批注[特性,本人比较喜欢特性这个词语,鸡蛋同学喜欢批注这个词语]来控制Method,例如Action的权限验证,安全验证等等都是通过批注加反射来实现的。通过获取批注可以获得很多很多方法的信息。具体的实现方法:1///&
阅读全文
摘要:wojilu系统是一个包含了很多很多子系统的框架,当然,ORM也是其中一个很有用的系统。wojilu ORM 尽量设计得简单易用,从下图可以看出,总共也就9个方法(重载方法不算)。下面举一些例子来演示:findByIdArticle article = Article.findById( 2 );findAllList<Article> list = Article.findAll();find说明:本方法最强大,一般的查询、搜索都使用本方法。List<Article> list = Article.find( "Title=:t and IsDelete=:
阅读全文
摘要:在这篇文章开始之前,先介绍一个我认为非常好的弹出窗口的控件包http://www.cnblogs.com/lhgstudio/这位同志的名字,我很久之前就知道了,和装配脑袋,孟子一章,等朋友都是当时CSDN很红的人物。应该是李洪根同志(可能名字有错别字)。恭喜他的控件的 3.5.1 版本的发表。当然这里我们主要介绍一下wojilu的弹出窗体。为了不离开当前页面,有时候我们需要让一个链接的内容显示在弹出的窗口中:在上面的图中,我们点击了左侧的“添加分类”链接,然后网页中弹出一个窗口。要实现这个效果也很简单,只要给链接加上一个属性即可。将链接的class属性的值设为 frmBox ,则 wojil
阅读全文
摘要:系统位置 \wojilu\Log一个日志系统,可以说简单,一个类就可以实现了,类里面也只需要大概10行代码就可以了。usingSystem;usingSystem.Diagnostics;usingSystem.Collections.Generic;usingSystem.Web;usingSystem.IO;///<summary>///SummarydescriptionforclsException///</summary>publicstaticclassclsException{publicstaticvoidExceptionDealer(Stringex
阅读全文
摘要:这篇文章不是专门讲数据缓存的,但是这里有大量缓存内容,wojilu的缓存系统近期升级了,可能我的理解不是最正确的。改日将会写专门的缓存文章。源代码位置:\Web\Mvc\Processors:ActionProcessor.csConfig -> wojilu.Web.Mvc.CoreHandler.ProcessRequest - > wojilu.Web.Mvc.CoreHandler.ProcessRequest: ProcessContext.Begin -> RouteProcess InitContextProcess ActionMethodChecker Fo
阅读全文
摘要:首先,感谢各位看了上次那篇不用服务器也能跑的框架-wojilu同时感谢指出文章中错误的各位朋友。我想大部分同志都已经了解了这篇文章的意思,不过对于一些刚刚认识IIS的朋友,有必要在写一文解释一下。【当然,如果我的认识有什么问题,请大家指出】首先请看一下这篇博文对IIS的原理的解释:【感谢原作者的文章】IIS工作原理摘录一段原文:Http请求刚刚到达服务器的时候 当服务器接收到一个 Http请求的时候,IIS 首先需要决定如何去处理这个请求(NOTE:服务器处理一个.htm页面和一个.aspx页面肯定是不一样的么)。那IIS依据什么去处理呢?―― 根据文件的后缀名。 服务器获取所请求的页面(N.
阅读全文
摘要:互联网,让我们更安全了,还是更危险了,我不知道有多少人想过这个问题。-这里只说安全,不谈便利,便利是无容置疑的。我个人非常欢迎更加便捷的网络服务,足不出户可以买到任何东西。这里只是讨论罢了。金融: 很久以前,钱,就是一张张的纸张,偶尔有假钞,抢劫。 很久之后,钱,是服务器上一个32位整数,我不知道什么时候这个数字就被人修改了。 钱,放在手里,钱包里,保险箱里,我知道她们(我爱钱,所以用她们这个词语)怎么离我而去的。 钱,放在服务器上,可能被软件的BUG,一点点不知不觉的偷走。或者银行的漏洞,被别人一下子划账了,中国银行向来强势,自己的安全问题也可以说成客户没有妥善保管密码什么的。 我不知道安全
阅读全文
摘要:一般说到网络系统框架,都要配上一个服务器,做NET使用IIS,做Java的使用Apach。不过,我记录却可以实现不用服务器也可以运行,下面先看一段代码。1StringWritersw=newStringWriter();2IWebContextwebContext=MockWebContext.New("http://localhost/user.aspx",sw);3newCoreHandler().ProcessRequest(webContext);4Console.WriteLine(sw.ToString());首先,初始化了一个 MockWebContext;其
阅读全文
摘要:本文不是作者讨厌腾讯,只是打败一个航空母舰一样的企业的可能性的讨论。腾讯是一个出色的公司,老马也是个好领导。我也想去腾讯,如果老马肯收我的话 腾讯已经成为了中国互联网的龙头企业了,辖6.5亿用户,呼风唤雨,将触角伸向了网络的各个方面,这样的巨无霸,怎么打败他,是这篇文章讨论的问题。当然,本人对于腾讯,不喜欢也不讨厌,只要他不作恶,也不希望他倒掉。 1.腾讯的产品线过长,杀毒,微薄,媒体播放,浏览器,媒体播放器,可以预见的QQ输入法(每天的聊天记录里面可以提取海量的词语)。要打倒腾讯,必须要让他将精力分散在各个业务里面,然后在各个业务里面打败他。从各个业务上的恶名,影响到QQ的声誉。360原本.
阅读全文
摘要:源代码位置:\Web\Mvc\Processors:PermissionChecker.csConfig -> wojilu.Web.Mvc.CoreHandler.ProcessRequest - > wojilu.Web.Mvc.CoreHandler.ProcessRequest: ProcessContext.Begin -> RouteProcess InitContextProcess ActionMethodChecker ForbiddenActionChecker LoginActionChecker HttpMethodChecker Permission
阅读全文
摘要:此文非常小众,只是想认识一下圆子里面的做大型机的朋友。文章内容是这几年做语言转换积累来下的资料。全部原创的内容,觉得有些可惜,想给做大型机开发的朋友,不过,也没有专门的地方发表,借园子的人气找点朋友。资料有800K的Excel和一个VBNET写的自动转换软件。 数据类型整理 数据类型 实例 说明 BIT DCL ENDTR BIT(1); 1个Bit位,通常用做FLAG CHAR DCL EDSTR CHAR(99); 字符 EXTERNAL ENTRY DCL MSTWZ00 EXTERNAL ENTRY; 外部程序 FILE DCL MSFILE RECORD INPUT; 外部文件 FI
阅读全文
摘要:一 公历2011年6月20日,就是VB.NET的使用者数又创下新低的结果发表的那一天,我独自在博客园徘徊,遇到了Vber君,前来问我道:,“先生可曾为VBNET写了一点什么没有?”我说“没有”。她就正告我,“先生还是写一点罢;毕竟先生一直在使用VBNET” 这是我知道的,凡是我所写的程序,大概是因为人懒,往往有始无终,没有什么大作。然后在这么多的优秀开发语言中,毅然一直在使用的就是VBNET。...
阅读全文
摘要:源代码位置:\Web\Mvc\Processors:HttpMethodChecker.cs Config -> wojilu.Web.Mvc.CoreHandler.ProcessRequest - > wojilu.Web.Mvc.CoreHandler.ProcessRequest: ProcessContext.Begin -> RouteProcess InitContextProcess ActionMethodChecker ForbiddenActionChecker LoginActionChecker HttpMethodChecker这个流程,我第一次看
阅读全文
摘要:源代码位置:\Web\Mvc\Processors:ActionMethodChecker.cs ForbiddenActionChecker.cs LoginActionChecker.csConfig -> wojilu.Web.Mvc.CoreHandler.ProcessRequest - > wojilu.Web.Mvc.CoreHandler.ProcessRequest: ProcessContext.Begin -> RouteProcess InitContextProcess ActionMethodChecker ForbiddenActionCheck
阅读全文
摘要:CSS是前台工程师的必修课,一般我们使用CSS只是统一写在.css里面。不过,wojilu提供了一些操作CSS的类,你可以将CSS当作一个个类来操作。源代码位置:\wojilu\Web\UI我们可以将一个CSS看作一个字典Dictionary<String,Dictionary<String,String>>字典的主键就是类名或者是控件类型,值又是一个名值对的字典。在css.cs中,我们可以看到这里有一个css字符串转换到Dict对象的方法,同样也有一个Dict转Css的方法.privatestaticDictionary<String,Dictionary<
阅读全文
摘要:源代码位置:\Web\Mvc\Processors: InitContextProcessor.csConfig -> wojilu.Web.Mvc.CoreHandler.ProcessRequest - > wojilu.Web.Mvc.CoreHandler.ProcessRequest: ProcessContext.Begin -> RouteProcess InitContextProcess上次我们说到了wojilu的路由系统,这次我们看看路由处理的下一步,内容初始化处理: 还记得一开始所说的,wojilu对于每一个请求,会将和这个请求有关的东西都放在一个Pro
阅读全文
摘要:本稿源引于大名鼎鼎的路边社,据微软不愿透露姓名的内部人士处得知,新版的VisualStudio将会有以下新的特性。1.新的VisualStudio2012的代号为Ark,方舟。 众所周知,2012年有67.58%的可能性为世界末日(据中国国家统计局调查结果推算)。为了使大家能够平安渡过世界末日,微软将新的VS代号命名为Ark,可见M$的社会责任感。2.新的VS将增加触摸事件。 随着触摸设备的普及,原有的鼠标键盘事件将不能满足需要了,配合Win8的上市,VS将增加大量的触摸事件在WPF,SL里面。值得大家关注的是,这次为了体现博爱和自然和谐,首次导入了Miao系统。一种专为猫咪设计的触摸系统。猫
阅读全文
摘要:源代码位置:wojilu\Serializationwojilu作为一个成熟的框架,不但有整个完整的MVC框架,还具有很多可以独立供大家使用的功能模块。可能您已经有自己的框架了,不过,您还是可以使用尝试一下他所提供的小类库,帮助你提高开发效率。这节就来介绍一下JSON的序列化和反序列化。整个JSON的类库的方法入口时JSON.cs文件中的JSON类。我们看看他所具有的各种方法吧:这里主要是各种发序列化的功能///将字典序列化为json字符串publicstaticStringDicToString(Dictionary<String,object>dic)///将json字符串反序
阅读全文
摘要:源代码位置:wojilu.Web.Mvc.Processors:RouteProcessor.cs :wojilu.Web.Mvc.Routes :RouteTool.cs 客户端向服务器发送请求,主要是通过 url 链接的形式,是 url 告诉了服务器,应该返回什么样的信息。路由(route)系统的目的,主要也就是将 url 解析成特定的数据,比如 url 中的 controller 是什么,action 是什么,id 又是什么,翻页是第几页等等。 如果还记得上一篇文章的话,wojilu系统通过IhttpHandler获得页面请求后,首先执行的就是RouteProcess,对的,第一步就是.
阅读全文
摘要:刚才无聊,又看了看我记录的代码,无意中又看到了那个Stopwatch的代码。现在大家都知道可以使用系统的Stopwatch计算时间。不过我们的鸡蛋同志,居然想自己实现Stopwatch。这篇不属于wojilu的一个正式的原理解析,拿出来给大家讨论一下。代码位置:wojilu\_wojilu\Stopwatch.cs1/*2*Copyright2010www.wojilu.com3*4*LicensedundertheApacheLicense,Version2.0(the"License");5*youmaynotusethisfileexceptincompliancew
阅读全文
摘要:要分析我记录的整个处理流程,先从wojilu的初始化入口,看看wojilu在初始化的时候到底做了些什么事情。相关代码:wojilu.Web\Global.asax1voidApplication_Start(objectsender,EventArgse){2wojilu.Web.SystemInfo.Init();3wojilu.Web.Mvc.MvcFilterLoader.Init();4wojilu.Web.Jobs.WebJobStarter.Init();5}wojilu.Web.SystemInfo:系统的固定数据,比如网站根路径、app路径、主机(ip+端口号)名称等。这里的信
阅读全文
摘要:代码位置:wojilu\Drawing\Watermark.cs水印的定义:水印一般是指在图片上的一些版权信息文字,或者为了某种目的而对原始图片上附加一些图形或者文字。水印的基本制作方法就是使用GDI+的方法在图片的制定位置上绘制文字或者图片。说到GDI+,一般用于Winform对于GUI的绘制,例如文本编辑器的制作,就是使用GDI函数绘制文字在窗体表面。其实GDI不仅可以绘制窗体,它可以绘制一切的Drawable的表面。我记录的水印制作就是利用GDI函数,进行原图和水印图片的合并,或者在原图上绘制文字。关键GDI函数:(System.Drawing.Graphics 类的方法)DrawIma
阅读全文
摘要:本文章的代码位置:整个wojilu源代码我记录作为一个优秀的成熟的框架,包含了你所需要的很多很多功能,下面这个列表就是1.6版为止的大体功能。 [框架包括] 1、一个持久层框架 wojilu ORM2、一个依赖注入框架 wojilu IOC3、一个Web开发框架 wojilu MVC(包括验证码控件、带进度条上传等)4、一个轻量级模板引擎 wojilu template5、一个日志类库 wojilu logger6、一个轻量级 json 解析器7、一个简易的前端 ajax 库(依赖于jquery)8、一个富文本编辑器 wojilu editor关于这个框架的更多资料,请参考 http://w.
阅读全文
摘要:看到了路过秋天的博客系统受到了大家的好评,我也来介绍一个好的开源的CMS系统。我记录网站综合系统 是 掷鸡蛋者 的作品,这个家伙将大量的时间和精力放在这个项目上了,可以算一个创业项目。对于这样的同志,我只有敬佩他和全力支持他了。自己也想搞一个创业项目,但是始终没有勇气放弃本职工作,只能自娱自乐,搞个小网站,期待奇迹发生了。由于他是技术者,时间和精力有限,对于推广和宣传可能不会投入很多力量,那就由我这个技术爱好者来代笔了。酒香也怕巷子深,好东西应该让大家一起看看。对于大部分的童鞋来说,ASP是什么?打开VS,新建一个网站,写一个ASPX的页面,拉一个按钮,写一些代码,按下F5,在硬盘一阵狂响后,
阅读全文
摘要:首先,感谢 路过秋天 开源了他的系统,让园子里的童鞋有了新的研究方向,带动了园子的繁荣,拉动了园子的GDP。 昨天又花了一整天来做在线单词编辑器,动态表格的增加行和删除行的一些问题,基本算是搞明白了,大致想法还是和昨天一模一样的。这里只是说一些技巧和锦上添花的东西,算不上什么奇技淫巧。DOM这个玩意,真的很有趣,掌握以后可以做很多HTML的工具。 首先来说说我这个编辑器想要实现的功能: 1.可以动态在表格后面添加指定格式的行。可以是一行,也可以是多行。 2.当然也可以在指定行之前插入一行或者多行。 3.如果插入/添加的多行的话,这些行在删除的时候也必须一并删除。 4.单行的后面拥有 插入行 .
阅读全文
摘要:表格的动态增加行和删除行,这样的文章在网络上面铺天盖地了。很多童鞋不知道怎么做,这里就彻底的解说一下。任何动态操作HTML控件,归根到底是控制DOM。动态更新表格行的本质就是操作一个表格的DOM对象。一个表格的DOM对象,最最顶层的是TABLE对象,首先,先取得一下这个TABLE对象varWordTable=document.getElementById("WordTable");TABLE对象里面有1-N个TBODY对象。不过一般来说,我们的表格里面只有一个TBODY对象,我们要操作的就是这个包含了TABLEROW的TBODY对象。varbodies=WordTable.
阅读全文
摘要:昨日のブッログに、”路過秋天”が”日本語でブッログを書きます、好いじゃないか”をコメントしたので、今日のブッログが日本語で書きます。 普通のウェブページが、1つページ、1つサブミットはずですが、1つページに複数なサブミットが必要な場合よくあります。1つページに複数なサブミットの実装の方法はこのブッログで紹介させて頂きます。………… 开个玩笑,昨天,路过秋天同志让我用日语来写博客,为了满足一下秋天同志的要求,就用日语来写一小段。。。让园子里面日语好的童鞋见笑了。。。 昨天准备做一个让用户提交新的词汇的功能,提交了新的词汇的用户,作为奖励,这位用户将可以在网站的首页发一些文字广告。但是由于使用了.
阅读全文
摘要:检索,这个功能纯粹拼的就是数据量。同样的一个单词,我的网站能查到,你的网站查不到,或者大家都可以查到同样的词语,不过我的网站例句丰富,精度高,久而久之,大家就会认可我的网站了。互联网时代,人们的选择成本大大降低了,所以,在这个时代,只有做到第一才能生存下去。海量数据的检索,效率是第一位的。由于检索的特殊性,表格的水平分割就变得十分关键了。由于一直在IBM大型机上做开发,使用的都是DB2这样的巨型数据库,以前数据库分割之类的事情一直没有考虑过,直到自己的网站在面对海量数据,速度明显不给力的时候,才意识到数据库需要分割了。说到检索,日语的检索,我的构想是拥有一个总检索表格,日语汉字,日语假名,中文
阅读全文
摘要:下面来谈谈日语单词检索流程,这个流程是第一阶段的流程,在第二阶段开发中,将会进行很多的优化和修改。1.检索按钮按下,立刻就检查一下检索内容文本框是否为空。如果为空的话,则弹出警告框 考虑到可以使用候补列表提交检索词语,还需要检查列表的选中项目。<formid="form1"method='post'action=''defaultbutton='btnJP2CN'onsubmit='returncheckSubmit()'>//提交检索functioncheckSubmit(){if(ItemSel
阅读全文
摘要:MagicDict 网站第一阶段源码放出。只是源代码的下载,数据库由于种种原因暂时还不能开放。包括Midi音乐文件夹等一些数据也不在下载文件里面。在这里继续召集懂日语的,喜欢Web站点建设的,对于制作字典有热情的朋友的加入。代码只是第一阶段的成果物,第二阶段将优化代码以增加检索效率。同时需要对于资料的校对和字典数据库的升级。感谢大家对本系列文章的支持和帮助。。。。。可能日语检索的部分难以理解。。。。。 点击下载源代码有兴趣的写信给我 root#magicdict.com [convert # to @ ] 或者加MSN mynightelfplayer@hotmail.com 网站地址 htt
阅读全文
摘要:这篇文件将介绍一下日语单词的检索策略。这些策略一部分已经在MagicDict上使用了,有些策略还在斟酌中。此外,这篇文章所需要一些日语知识,如果对日语不是很清楚的话,请看一个网站的诞生- MagicDict开发总结3 [日语字典数据结构] 的简单介绍。可能接下来的文章都是对日语的检索方案的讨论,看起来有点累。日语的复杂性造就了日语检索的困难度。英文的检索的话,关键字就是单词[字母的字符串]。中文的检索的话,就是汉字的字符串,另外,还可能用拼音进行检索[字母的字符串]。日语的话,可能用来作为关键字进行检索的东西非常多。1.日语汉字,例如: 新聞 開き 遊び2.平假名,平假名,例如: しんぶん、ひ
阅读全文
摘要:首先祝大家端午节快乐。由于网站的配置灰常不好,所以有一段时间,首页的访问都很慢。原来以为是首页的东西太多了,(后来才知道是数据库出问题了)所以想方设法的优化首页。方法一:能放在其他地方的资源,就放在其他地方,大网站不在乎我这点资源。 首页上的图片,背景图片,找个可靠的论坛,比如博客园,放在个人的相册里面,然后,<img src> 里面直接写上相册地址就OK了。以后下载图片直接从大网站下载,虽然这样做不厚道,不过大网站不在乎这点微不足道的流量。。不过,有些论坛的图片不允许外部访问[图片盗链],所以这个方法使用前,先测试一下。Jquery这样的东西,倒是可以名正言顺的使用Jquery官
阅读全文
摘要:可能由于长期从事对日软件的开发,Excel不知不觉已经成为开发工作的一个不可或缺的软件。从某种意义上说,Office等于Excel了。在整个网站的开发中,数据的整理基本上是Excel表格为基础的,庞大的数据放在Excel里面进行编辑。对于一些繁琐的机械化的操作,则交给VBA了。但是由于VBA的种种限制,一些很复杂的操作最后还是落到了.NET身上,使用.NET操作Excel。这里就分享一些Excel的小技巧和注意点:第一:对于Unicode字符的处理。 由于VBA的代码不支持Unicode,所以,当你在VBA的代码里面写上日语字符的时候,他们会变成 ? 【日语操作系统的话,则不会。。。】这个时.
阅读全文
摘要:划词检索,一个好的字典网站所必须的功能。这个功能包括2部分内容,第一个部分是,在鼠标弹起的时候(MouseUp)知道鼠标的具体位置,显示一个【查询】的图标,第二个部分是,知道用户选中的词语。所有的操作都是纯JS的代码,第一次写JS,不好的地方,请高手指点鞭策。首先,在JS里面写一句鼠标MouseUp时候,触发事件的声明 //划词检索document.onmouseup=showselect;这样的话,鼠标MouseUp的时候,就会触发showselect事件了。接下来就是重头戏了,或许选中位置和选中文本。需要说明一下的是, iframeMode 这个标志表示划词的窗体是不是iframe。原本.
阅读全文