Fork me on GitHub

2012年1月11日

摘要: 基于窗体的编程(form-based)这一概念是首先由Microsoft的Visual Basic推广而来的。但与Visual Basic不同的是,Delphi是由Pascal的派生作为它的编程语言,这种新语言叫做Object Pascal,它把OOP引入到Pascal中。Delphi和Object Pascal标志着面向对象编程和基于窗体编程的有机结合。此外,Delphi还可产生单独可执行文件。对于实际程序,是不需要运行阶段DLL来运行的程序,是编译而不是解释的程序,运行起来要比Visual Basic程序 要快几十倍,这在编程领域是很有影响的。Delphi不只是引进了Object Pasc 阅读全文
posted @ 2012-01-11 22:47 HackerVirus 阅读(522) 评论(0) 推荐(0)
摘要: 这篇设计文档是 12 月份写来参加公司的研发峰会的,自己倒是信心满满,不过最后还是没有入围。现在想想也没啥大用,所以贴出来,期待与园友交流。 文档有点长,没全部贴在博客中,有兴趣的可以下载附件中的 PDF。附件:《实体扩展属性系统-系统设计说明书.pdf》================= 分隔线 ======================目录前言... 41 背景与需求... 51.1 产品 721 客户化开发的需要... 51.2 实体动态列... 61.3 分离只读/视图属性... 61.4 提升框架性能... 61.5 支持 WPF 绑定... 61.6 其它需求... 72 分析. 阅读全文
posted @ 2012-01-11 22:40 HackerVirus 阅读(266) 评论(0) 推荐(0)
摘要: 前几天调查完了unity。现在给我的任务是让我调查Moq。以下是自己找了资料,总结并实践的内容。如果有表述和理解错误的地方。恳请指正。什么是Moq?Moq(英语发音是Mock-you 或者只是mock)是一个针对.Net开发的模拟库,它从开始就完全充分利用了.NET3.5(LINQ表达式树)和C#3.0的新特性(lambda表达式)。它的目标是让模拟以一种自然的方式与现有单元测试进行集成,使它更加简单、直观,以避免开发人员被迫重写测试或高成本的学习测试框架。这使它成为了一个高生产力、类型安全、重构友好的模拟库。从哪得到Moq?如果你看过我的其他文章,我们可以直接使用 VS中的插件Nuget来获 阅读全文
posted @ 2012-01-11 21:59 HackerVirus 阅读(725) 评论(0) 推荐(0)
摘要: TortoiseHgis a Windows shell extension and a series of applications for theMercurialdistributed revision control system. It also includes a Gnome/Nautilus extension and a CLI wrapper application so the TortoiseHg tools can be used on non-Windows platforms.WorkbenchCommit DialogRepository CloneUpdate 阅读全文
posted @ 2012-01-11 17:33 HackerVirus 阅读(194) 评论(0) 推荐(0)

2012年1月10日

摘要: 反射Rookier 2012-01-09 17:39 阅读:16 评论:0Linq延迟执行(转)Rookier 2012-01-06 15:14 阅读:113 评论:0C#获取局域网ip段Rookier 2011-12-31 11:19 阅读:12 评论:0C# fixedRookier 2011-12-31 09:28 阅读:71 评论:0IList,ICollection,IEnumerable,IEnumerator,IQueryableRookier 2011-12-29 17:47 阅读:719 评论:1C#代码契约(转)Rookier 2011-12-29 10:08 阅读:192 阅读全文
posted @ 2012-01-10 14:32 HackerVirus 阅读(175) 评论(0) 推荐(0)
摘要: 本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。这些都是我尽量记住的有着最佳性能的代码段,因此如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!我希望你在这一文章中能找到有帮助的东西。1.如何创建嵌套的过滤器:1. //允许你减少集合中的匹配元素的过滤器,2. //只剩下那些与给定的选择器匹配的部分。在这种情况下,3. //查询删除了任何没(:not)有(:has)4. //包含class为“selec 阅读全文
posted @ 2012-01-10 10:54 HackerVirus 阅读(244) 评论(0) 推荐(0)

2012年1月9日

摘要: BizTalk开发系列BizTalk Server 2010 培训 201104摘要: 月初到苏州给一家企业做了BizTalk开发方面的培训。此次培训内容增加了在BizTalk在商务应用(EDI、BAM)方面的内容,另外对之前的培训课件也做了一定的修改。总共课程内容为三天。以下为课程表,如需培训课件老规则在本文评论处留下邮箱即可。注:最后的项目交流内容是BizTalk与Dynamic AX的交互。阅读全文posted @2011-04-29 10:33Gary Zhang 阅读(304) |评论 (40)编辑BizTalk 开发系列(四十一) BizTalk 2010 BAM 安装手记摘要: 阅读全文
posted @ 2012-01-09 16:40 HackerVirus 阅读(509) 评论(0) 推荐(0)
摘要: 初识Asp.Net MVC2.0本篇文章是介绍一下MVC的基本的概念,给初学者做一个入门前的知识储备。先讲一下MVC的概念: Asp.Net MVC 模式是一种表现模式。它将web应用程序分成三个主要组件即: Model、View、Controller(1)下面分别讲M、V、C各自的定位: M:Model 主要是存储或者是处理数据的组件 Model其实是实现业务逻辑层对实体类相应 数据库操作,如:aud。它包括数据、验证规则、数据访问和业务逻辑等应 用程序信息。 V:View 是用户接口层组件。主要是将Model中的数据展示给用户 C: Control 处理用户交互,从model中获取数据并将 阅读全文
posted @ 2012-01-09 15:50 HackerVirus 阅读(217) 评论(0) 推荐(0)

2012年1月6日

摘要: 引言 在之前的《创建无阻塞的异步调用》中,已经介绍过异步调用的编写步骤和实施原理。异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需要的一部分数据。在取得这些数据后,我们需要将它们绑定在UI中呈现。当数据量偏大时,我们会发现窗体变成了空白面板。此时如果用鼠标点击,窗体标题将会出现”失去响应”的字样,而实际上UI线程仍在工作着,这对用户来说是一种极度糟糕的体验。如果你希望了解其中的原因(并不复杂:)). 阅读全文
posted @ 2012-01-06 15:31 HackerVirus 阅读(227) 评论(0) 推荐(0)

2012年1月5日

摘要: C# Action<T> 委托在使用 Action<T> 委托时,不必显式定义一个封装只有一个参数的方法的委托。以下代码显式声明了一个名为 DisplayMessage 的委托,并将对 WriteLine 方法或 ShowWindowsMessage 方法的引用分配给其委托实例。?123456789101112131415161718192021222324using System;using System.Windows.Forms;delegate void DisplayMessage(string message);public class TestCustom 阅读全文
posted @ 2012-01-05 16:27 HackerVirus 阅读(188) 评论(0) 推荐(0)