dinghao

记录成长点滴

 

随笔分类 -  开源项目

silverlight在线阅读器(二):为silverlight增加gb2312编码
摘要:阅读器遇到的第一问题就是中文编码,许多网站都使用中文编码,而silverlight并不支持,这是首先要解决的问题。 .NET Compact Framework同样也不支持GB2312编码,这个解决方法同样适用于.NET Compact Framework。 方法其实很简单,通过GB2312与unicode的对照表。首先把取得字节码,再转行到Unicode码,最后查表取得对应汉字,接下来就是实现的问题了。 首先定义转换字典:字典信息可以从 转换字典 获得。 第二步实现Encoding类,命名为:Gb2312Encoding,代码如下: 代码Code highlighting produced. 阅读全文

posted @ 2010-07-06 23:15 思无邪 阅读(1739) 评论(4) 推荐(1)

silverlight在线阅读器(一):介绍
摘要:在线图书阅读器 特点:1、基于Silverlight4,必须运行在OOB模式,第一次运行点击安装按钮。2、流量小。只下载网页中有用的内容,网页中的css、js、视频、图片等无关内容都不会下载,流量非常小。3、章节预读取,读起来没有延迟,在线阅读与本地阅读一样流畅。(内容简介、目录并不会预读取,默认预读取3章)4、键盘快捷键。可以通过键盘翻页、滚屏。5、内存使用率低。预读取的内容都保存在本地缓存,加载图书多了内存使用率也不会增加。6、搜索图书功能。7、图书收藏 8、图书下载,图书可以下载到本地,下载速度非常快。9、可以读取本地图书10、开源阅读器程序界面借用了微软silverlight cont 阅读全文

posted @ 2010-07-06 21:44 思无邪 阅读(1548) 评论(2) 推荐(1)

支付宝接口(刚完成,应该是目前最好的了,含源代码)
摘要:支付宝的接口很不好用,文档也不明确。刚做的封装,应该是最好的了。要是有Bug,请给我回复 怎么都说没有开源呢?有源代码 阅读全文

posted @ 2006-10-16 19:09 思无邪 阅读(31180) 评论(47) 推荐(3)

理解Lucene(三) 理解核心的Searching类
摘要:这是Lucen In Action一书中1.6 节的全部内容。理解核心的Searching类 ■ IndexSearcher ■ Term ■ Query ■ TermQuery ■ Hits IndexSearcher 能够搜索IndexWriter索引的东西(即,index):Index暴露的几个搜索方法的核心连接。可以把它看作以只读方式打开索引的类。它提供了一组Search方法,有些是在它... 阅读全文

posted @ 2006-07-31 14:56 思无邪 阅读(1833) 评论(0) 推荐(0)

理解Lucene(二)理解核心Indexing classes
摘要:Lucene In Action 的1.5,绝大部分的翻译和自己的理解,双语对照■ IndexWriter IndexWriter is the central component of the indexing process. This class creates a new index and adds documents to an existing index. You can thin... 阅读全文

posted @ 2006-07-31 14:48 思无邪 阅读(756) 评论(1) 推荐(0)

理解Lucene(一)
摘要:1、什么是lucene? People new to Lucene often mistake it for a ready-to-use application like a file-search program, a web crawler, or a web site search engine. That isn’t what Lucene is: Lucene is a softwar... 阅读全文

posted @ 2006-07-31 14:45 思无邪 阅读(555) 评论(2) 推荐(0)

用Nhibernate连接多个数据库,两个Mysql,一个Sql。还有关于异常和错误码的讨论。包含源代码
摘要:用Nhibernate有近一年了,把最近的一个项目例子发上来,想学Nh的可以下载参考。还包含操作Ser和Radius的方式,映射复合主键,guid主键代码包含三个项目:1、NhibernateService,封装了NhFactory,NHSession。可以很简单的增加其他的数据库。目前连接了两个MySql数据库,一个SqlServe增加新的数据库:添加一个类:简单的继承SessionFactor... 阅读全文

posted @ 2006-07-26 15:39 思无邪 阅读(4293) 评论(16) 推荐(0)

Ndoc资料
摘要:http://ndoc.sourceforge.net/http://www.percyboy.com/w/ndoc/userguide.aspx补充:1,Ndoc如果不能识别项目,可以增加程序集2,DocumentInheriteFrameworkMembers,属性设置为False可以在生成的文档中不包含.net Framework的成员3,HtmlHelpName,命名生产的文件4,outp... 阅读全文

posted @ 2006-06-23 16:11 思无邪 阅读(291) 评论(0) 推荐(0)

升级CommunityServer2.0出现的两个问题的解决方法
摘要:1、Critical Error: DataProvider用2.0编译没有问题,打开网页的时候提示:Critical Error: DataProvider把sqldataProvider.dll删除重新编译就好了2、文件“CommunityServer.Components”的格式无效。发现引用的是FM1.1,在虚拟目录下,把Asp的版本改为2.0,ok 阅读全文

posted @ 2006-06-23 10:59 思无邪 阅读(386) 评论(0) 推荐(0)

Nhibernate 的聚合函数
摘要:今天遇到的问题:Hql="select max(SNInfo.Ln) from SNInfo",设置MaxResult(1),执行这条查询时,返回的是SNInfo对象,其中LN是519,query的返回结果集也不是1。改为IQuery q = _coreRepository.ActiveSession.CreateQuery("select max(s.Ln) from SNInfo as s" ... 阅读全文

posted @ 2006-06-07 16:46 思无邪 阅读(931) 评论(0) 推荐(0)

用WebService实现的分布式系统的结构(Nhibernate)
摘要:数据层是否要实现PoManager还在有些疑惑,实现他会增加很多重复的编码工作 业务逻辑也不是都能抽象出来的 阅读全文

posted @ 2006-06-06 09:58 思无邪 阅读(911) 评论(0) 推荐(0)

通过实现IHttpModule初始化Nhibernate的Session
摘要:Nhibernate的Session如果每次都打开,关闭一次会很麻烦,如果忘记关闭Session,很容易就达到连接池的最大值,我们可以把他移动到实现IHttpModule的类中在请求开始时初始化CoreRepository,并且放入每次请求缓存(HttpContent.Item)中参考Cuyahoga的实现 using System;using System.Web;using VirtualBa... 阅读全文

posted @ 2006-05-29 18:00 思无邪 阅读(2524) 评论(2) 推荐(0)

CS中的实用程序(-)Ilist 转换到datatable
摘要:datatable在某些方面要比Ilist操作起来方便很多,尤其是修改一些老程序时,客户端已经都绑定到了Dataset或者datatable,如果让他们重新绑定到Ilist会做大量的工作。如果能转换到Datatable会方便很多 public class CADataConverter { private static Hashtable types = new Hashtab... 阅读全文

posted @ 2006-05-25 14:01 思无邪 阅读(1733) 评论(2) 推荐(0)

通过例子看CS的配置文件,把内部类作为HashTable成员
摘要:先建立一个明为:Login.Config的配置文件 ?xml version="1.0" encoding="utf-8" ?> 读取配置文件的类 public class LoginConfig { public static readonly string CacheKey = "LoginConfiguration... 阅读全文

posted @ 2006-05-25 12:53 思无邪 阅读(1106) 评论(1) 推荐(0)

操作Nhibernate
摘要:我认为好的学习Nhiberante的方法:1了解HN的结构2学习HN的项目,如:Cuyahoga3看Hibernate的文档4具体问题看NH的测试用例(我认为是最方便的方法,用例写的很全,也可以通过它学习NUnit),从这里也可以看到好的测试用例是最好的文档下面是操作NH的通用类,来自Cuyahoga,有我的一些修改:提供Session的类 using System;using System.Re... 阅读全文

posted @ 2006-05-11 10:35 思无邪 阅读(600) 评论(0) 推荐(0)

Cuyahoga的安装
摘要:先说一下安装菩提树下的一个blog说,要新建网站,我试验了一下不用。有虚拟目录就可以了。安装:1、创建数据库,默认为cuyahoga,修改web.config文件中的nhibernate相关的配置,主要是数据库的用户名,秘密改成自己的2、建立虚拟目录,指向Cuyahoga\Web\3、设置cuyahoga.web为启动项目,调试模式设置为:URL,启动URl设置为:cuyahoga/admin/d... 阅读全文

posted @ 2006-01-12 16:20 思无邪 阅读(412) 评论(0) 推荐(0)

在其他地方读取Log4net的数据库连接
摘要:好多时候,在lognet中再写一次连接都是重复的,通过下面的方法可以读取在配置文件其它位置声明的数据库连接 using System;using log4net;using log4net.Config;using System.Configuration;using System.Collections.Specialized;using System.IO;namespace EtpServi... 阅读全文

posted @ 2006-01-12 16:08 思无邪 阅读(1104) 评论(0) 推荐(0)

Log4net(一)配置文件
摘要:正在学习,不对的请指教1、下载:log4net:sourceforge有源代码下载:http://sourceforge.net/project/showfiles.php?group_id=31983&package_id=24080&release_id=1718082、参考sdk和manua在源代码包的doc目录下3、log4net的例子:http://logging.apache.org/... 阅读全文

posted @ 2006-01-11 15:41 思无邪 阅读(823) 评论(0) 推荐(0)

导航