in

搜趣堡 - 中心街区

沈阳人的网上综合社区

半冬眠的壳儿

岁月需要回忆朋友要相聚,缘分需要偶遇生命要延续;该来就来该去就去,无所谓歌舞升平无所谓灯红酒绿;只为人生更加美丽!

五月 2006 - Posts

  • 关于MSIL的学习

    关键字(keyword):msil il pe ilasm ildasm

    网上有朋友整理了一个指令集的速查WORD文档(这是我下载的地址),我用这个速查结合一篇讨论帖子和实际代码了解了一些。也有人说 E:\VS.NET 2003\SDK\v1.1\Tool Developers Guide\docs 中有很多资料,不过因为我的机器上没有1.1所以也没有看到。
    如果程序集带有PDB调试数据库,可以用图形化调试工具进行中间语言级别的调试。
    促动我了解这方面信息的网站:
    CuteSoft
    telerik
    ComponentArt

    参考:
    老菜dotnet专栏(aspdotnet@yeah.net, dalianblog@yahoo.com.cn)
    MSDN上的部分资料:
    MSIL 反汇编程序:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/dv_fxtools/html/db27f6b2-f1ec-499e-be3a-7eecf95ca42b.htm
    元数据:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxintro/html/3dd13c5d-a508-455b-8dce-0a852882a5a7.htm

    后期整理一些参考资料:
    用 .NET Framework Profiling API 迅速重写 MSIL 代码
    MSIL 的在线 EBOOK
    codeguru 的 MSIL 教程

  • 关于CS20的汉化

    如何将:
    Thread,Post,Article,Answer,Message

    话题,主题,帖子,内容,评论,主题,提交,条目,文章,回复,消息
    很好的对应起来,既可以使用户可以清楚地界定各个Section,又能在每个Section保持统一而不产生混淆。

    98补充:complies,feedback,comment

  • 虚拟社区。。。

    现实和虚拟都是网络,这个网络中总是有很多的区域,每个区域有很多的城堡(SC),城堡有大有小但都有很多的房间,房间有房主,经常会有一些客人,可能房间会被租用(个人博客广告)。

    Posted 五月 24 2006, 08:14 下午 by 壳儿 with no comments
    所属分类:
  • 关于SQL SERVER 2005实现分页的TSQL语句。

    引自 宝玉的blog

    select threadid from
    (
      select threadid,
       
    ROW_NUMBER() OVER (order by stickydate) as Pos from cs_threads
    ) as T
    where T.Pos > 100000 and T.Pos < 100030

    不仅支持row_number(), SQL Server 2005还支持rank(), dense_rank()

  • 关于CS20的中文搜索学习之一。

    CS20中搜索的实现原理:每添加一个Post就会将Post的查询关键词和PostID存入cs_SearchBarrel表中。英文中单词之间有空格分隔,通过空格将文章分成若干关键词很容易。但中文文章词与词之间并无明显的格式上的分隔,这导致CS20无法准确的分辨关键词,会出现很长的句子被判定为一个关键词的情况。

    一般情况下,每个关键词经过hash存储于表的WordHash字段中,在搜索时会通过Hashcode进行比对以提高效率。CS20会忽略掉长度小于等于2的词,对于英文文章这种忽略是合理的,但中文文章中这种忽略则会限制用户的使用,将长度判断条件减一的话就应该对中文用户没有太大的影响了。

    默认情况下CS20会同时查询标题和正文,而且没有提供单独对标题搜索的选项,应该进一步分析SearchBarrel工程和Component的Search目录下的代码寻求解决方法,另外对Weight字段也不是很清楚。

    中文用户一般的搜索习惯应该在默认使用模糊查询,所以修改CommunityServer.SearchTerms和CommunityServer.Components.SearchBarrel.SearchBarrelProvider类在参数不同情况下产生不同的查询条件,如果需要精确查找的话可以在查找文本框的第一个字符输入"="。

    有一个问题有些不解:SearchProvider的SearchQueryString方法根据输入的查询条件类型实例生成URL参数字符串并转向SearchResults页,但HttpUtility.UrlEncode(query.QueryText)生成的字符串在在不同系统上结果会不同,应该如何修改能够提高系统的适应性呢?
    传递参数的编码问题目前通过在web.config文件中设置<globalization>元素确定默认的requestEncoding和responseEncoding。获取配置文件中requestEncoding编码方案对传递参数进行编码,在转向后的页面中直接通过Request.QueryString["qsName"]得到的是已经通过配置文件中的方案解码的字符串。这也算一种扩展性稍微好些的解决方案吧。

  • 解决Weblog中日历星期显示不正确的问题。

    CS20中使用一个继承自System.Web.UI.WebControls.Calendar的CommunityServer.Controls.UnStyledCalendar类作为页面日历呈现的后台代码,通过重载HtmlWriter去除了页面生成实例默认状态下可能存在的所有Style以便对页面显示的日历控件实例进行精确的样式控制。

    在工程中找到UnStyledCalendar类的源文件,添加一个重载的OnLoad方法,代码如下:

    protected override void OnLoad(EventArgs e)
    {
        this.DayNameFormat = DayNameFormat.Shortest;
        base.OnLoad(e);
    }

    即可解决此问题。

  • 技术关键字列表

    WEB 2.0,Blog,Ajax,内容联合(Syndication)、内容聚合(Aggregation)、分类(RSS、Trackback、ATOM、TAG),XML,网络服务(Web Service),wiki 社交网络服务(SNS) ,内容管理系统(CMS),p2p,SVG,AOP,SOA(SCA&SDO),Python,Ruby on Rails,eclipse,jboss,ASM/C/C++,voip,位置服务(location service)。
    Posted 五月 20 2006, 10:05 下午 by 壳儿
    所属分类: