架构深渊

慢慢走进程序的深渊……关注领域驱动设计、测试驱动开发、设计模式、企业应用架构模式……积累技术细节,以设计架构为宗。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年1月2日

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->* - - - - - - - - - - - - - - - - - - - - - - - - * Stream 和 byte[] 之间的转换 * - - - - - - - - - - - - ... 阅读全文

posted @ 2009-01-02 15:09 chen eric 阅读(298) 评论(0) 推荐(0) 编辑

摘要: 本文适合初学编程的程序员阅读,它对比了几种编程语言在解决同一问题的时候的运效率。并通过具体的例子进行了量化分析。主要目的是帮助初学者认识各种编程语言的特质,并且能够理性的选择适合的编程语言来进行工作。 事发 我无聊的翻着散落案头的书籍,这些都是五花八门的关于编程和系统管理的著作。干了这么多年程序员,大大小小的软件和项目也做了无数。每每有新入行的朋友问我这个所谓的"老前辈":哪种语言最... 阅读全文

posted @ 2009-01-02 13:16 chen eric 阅读(3212) 评论(4) 推荐(2) 编辑

摘要: 乱弹ASM/C/C++/Java/C#效率 效率主要有执行效率和开发效率两个方面。 这几种语言的... 阅读全文

posted @ 2009-01-02 13:09 chen eric 阅读(2269) 评论(2) 推荐(0) 编辑

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 2007-05-05 12:34 在c#多线程里面要用到ManualResetEvent ,从msdn上找到这个示例,可以对此有一个感性认识。 示例阐释了如何使用等待句柄来发... 阅读全文

posted @ 2009-01-02 12:47 chen eric 阅读(309) 评论(0) 推荐(0) 编辑

摘要: 这是一篇简单介绍了使用c#来进行文件的合并和分割,我在我的项目中,需要使用到这个模块的功能,所以自己实践之后,发于此,以作备份: 首先,我们先来做文件分割的部分,我们新建了个winform项目,项目设计如下: 这里有如下控件: 一个OpenFileDialog组件,用于选择要分割的大文件。 一个ProgressBar组件,用以显示文件分割的进度。 一个ComboBox组件,用以选... 阅读全文

posted @ 2009-01-02 12:07 chen eric 阅读(463) 评论(0) 推荐(0) 编辑

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->摘要: 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供... 阅读全文

posted @ 2009-01-02 12:05 chen eric 阅读(355) 评论(0) 推荐(0) 编辑

摘要: 问题为:yield return关键字怎么使用? 答案: 在迭代器块中用于向枚举数对象提供值或发出迭代结束信号。它的形式为下列之一: 复制代码 yield return ; yield break; 备注 计算表达式并以枚举数对象值的形式返回;expression 必须可以隐式转换为迭代器的 yield 类型。 yield 语句只能出现在 iterator 块中,该块可用作方法、运... 阅读全文

posted @ 2009-01-02 11:08 chen eric 阅读(354) 评论(0) 推荐(0) 编辑

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->委托推理 C#编译器从匿名方法指派推理哪个委托类型将要实例化的能力是一个非常重要的功能。实际上,它还提供了另一个叫做委托推理的C# 2.0功能。委托推理允许直接给委托变量指派方法名,而不需要先使用... 阅读全文

posted @ 2009-01-02 01:59 chen eric 阅读(223) 评论(0) 推荐(0) 编辑

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->匿名方法的实现 编译器为匿名方法生成的代码很大程度上依赖于匿名方法使用的参数或变量的类型。例如,匿名方法使用其包含方法的局部变量(也叫做外层变量)还是使用类成员变量和方法参数。无论是哪一种情况,编... 阅读全文

posted @ 2009-01-02 01:57 chen eric 阅读(196) 评论(0) 推荐(0) 编辑

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->局部类型 C# 1.1中要求将类的全部代码放在一个文件中。而在C# 2.0允许将类或结构的定义和实现分开放在多个文件中。通过使用新的partial关键字来标注分割,可以将类的一部分放在一个文件中,而将... 阅读全文

posted @ 2009-01-02 01:56 chen eric 阅读(259) 评论(0) 推荐(0) 编辑

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->迭代器实现 编译器通过生成的嵌套类来维护迭代状态。当在foreach循环中(或在直接的迭代代码中)首次调用迭代器时,编译器为GetEnumerator函数产生的编译生成(Compiler-Genera... 阅读全文

posted @ 2009-01-02 01:54 chen eric 阅读(239) 评论(0) 推荐(0) 编辑

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->第二个问题迭代器的实现也是难以解决的问题。虽然对于简单的应用实例中(如图3所示),实现是相当简单的,但是对于高级的数据结构,实现将非常复杂,例如二叉树,它需要递归遍历,并需在递归时维持迭代状态。另外,... 阅读全文

posted @ 2009-01-02 01:53 chen eric 阅读(242) 评论(0) 推荐(0) 编辑

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 热衷于C#语言的人会喜欢上Visual C# 2005。Visual Studio 2005为Visual C# 2005带来了大量令人兴奋的新功能,例如泛型、迭代器、局部类和匿名方法等。虽然泛型是人... 阅读全文

posted @ 2009-01-02 01:52 chen eric 阅读(240) 评论(0) 推荐(0) 编辑

摘要: IEnumerable和IEnumerator有什么区别?这是一个很让人困惑的问题(在很多forum里都看到有人在问这个问题)。研究了半天,得到以下几点认识: 1、一个Collection要支持foreach方式的遍历,必须实现IEnumerable接口(亦即,必须以某种方式返回IEnumerator object)。 2、IEnumerator object具体实现了iterat... 阅读全文

posted @ 2009-01-02 00:57 chen eric 阅读(363) 评论(0) 推荐(0) 编辑

摘要: 第五章 5.4 PageRank算法改进 Improvement for PageRank Algorithm PR算法的复杂度规模是log(n),n是网页的数量。网页权值在算法执行过程中是一个振荡收敛的过程,这其中有两个主要矛盾:1.节点的数量巨大,内存成为瓶颈之一。2.巨大的2维矩阵每次计算消耗时间巨大,时间效率上也是瓶颈;其中大部分网页的权值比较低,而且都是浮点数计算。 改进思路一:迭... 阅读全文

posted @ 2009-01-02 00:28 chen eric 阅读(529) 评论(0) 推荐(0) 编辑

摘要: 第五章 5.3 影响排名的其他因素 Other Factors 域名中以gov,edu,org结尾的网站应该具有较高的网页权值。Gov是政府网站后缀,edu是教育机构,org指非盈利的组织。 搜索引擎的基本设计思路是若干个结果去覆盖相应用户需求,其中可能有大量不相关的内容存在,如果使得比较优质的结果保留下来,并且能使得后面使用的用户能方便地搜索到?点击率成了重要的判断数据。因此,上一节中提到... 阅读全文

posted @ 2009-01-02 00:28 chen eric 阅读(230) 评论(0) 推荐(0) 编辑

摘要: 第五章 5.2 得分规则 An Simple Scoring Rule 出现关键词频度初始得分表 同一位置频度 1 2-3 4-7 8 ... 阅读全文

posted @ 2009-01-02 00:27 chen eric 阅读(439) 评论(0) 推荐(0) 编辑

摘要: 第五章 排序规则 Ranking Rules 用户输入查询关键词的时候需要对结果集作排序,如何排序这些网页使得最佳的结果呈现在前二十条结果中呢?主要因素有网页等级,关键词位置、关键词出现频率,用户点击日志等。 阅读全文

posted @ 2009-01-02 00:26 chen eric 阅读(256) 评论(0) 推荐(0) 编辑

摘要: 第五章 5.1 网页等级算法全面阐释 Analysis of PageRank Algorithm 互联网发展早期的搜索引擎,对web页面的排序,是根据搜索的词组(短语)在页面中的出现次数,并用页面长度和html标签的重要性提示等进行权重修订。链接流行度技术通过其它文档链接到当前页面链入数量来决定当前页的重要性,这样可以有效地抵制被人为加工的页面欺骗搜索引擎的手法。PageRank计算页面的... 阅读全文

posted @ 2009-01-02 00:26 chen eric 阅读(426) 评论(0) 推荐(1) 编辑

摘要: 第四章 4.3 分词原理 Chinese Word Parsing Algorithm 对索引网页信息的预处理包括网页分析和倒排文件索引两个部分,中文自动分次是网页分析的前提。文档由被称作特征项的索引词组成,网页分析是将一个文档表示 为特征项的过程。在提取特征项时,中文又面临了与英文处理不同的问题。中文信息和英文信息有一个明显的差别:英语单词之间用空格分隔;而在中文文本中,词 与词之间没有天... 阅读全文

posted @ 2009-01-02 00:25 chen eric 阅读(620) 评论(0) 推荐(0) 编辑