摘要:
通过WCF Extension定制扩展WCF行为功能介绍当我们需要扩展WCF的功能,或者需要实现某些特定的功能,我们必须应用WCF的扩展定制功能(WCF extension),WCF framework提供了丰富的可扩展性,其提供的可扩展接口如下所示:WCF定制行为相关的namespace主要包括2个:System.ServiceModel.Disptcher: 该namespace主要用来用来定制行为,他们可以用来扩展WCF的服务模型。System.ServiceModel.Channels: 该namespace用来定义定制绑定元素,它们可以扩展WCF的信道层。实现定制行为的步骤 实现定制
阅读全文
posted @ 2013-05-09 13:58
HackerVirus
阅读(269)
推荐(0)
摘要:
分享非常漂亮的WPF界面框架源码及其实现原理在上文《分享一个非常漂亮的WPF界面框架》中我简单的介绍了一个界面框架,有朋友已经指出了,这个界面框架是基于ModernUI来实现的,在该文我将分享所有的源码,并详细描述如何基于ModernUI来构造一个非常通用的、插件化的WPF开发框架。下载源码的同志,希望点击一下推荐。本文将按照以下四点来介绍:(1)ModernUI简介;(2)构建通用界面框架的思路;(3)基于ModernUI和OSGi.NET的插件化界面框架实现原理及源码分析;(4)其它更有趣的东西~~。1 ModernUI简介ModernUI(http://mui.codeplex.com/
阅读全文
posted @ 2013-05-09 13:51
HackerVirus
阅读(2533)
推荐(4)
摘要:
实现 winform 异步跨线程访问UI控件在开发winform时经常会用到多线程防止界面出现假死现象,比如当你单击某个按钮时,需要执行很多代码,但是在执行过程中想实时的将当前执行的情况报告给用户,类型进度条或文本什么的。这个时候很显然,如果你把要实现的内容放在按钮方法里时,其实界面要等这个按钮执行完后才能输出来,这个时候就达不到我们的预期了;那么怎么才能解决问题呢。我初略终结了一下有以下几种方法: 1.采用BackgroundWorker控件,这个控件将要实时输出的内容写在事件中; 1 private void button1_Click(object sender, EventArgs e
阅读全文
posted @ 2013-05-09 11:31
HackerVirus
阅读(289)
推荐(0)
摘要:
在VMware Workstation的Ubuntu下搭建Hadoop和Ganglia环境 在VMware Workstation的Ubuntu下搭建Hadoop和Ganglia环境 相信大部分朋友对Hadoop肯定不陌生,它是一个开源的分布式计算框架,主要由MapReduce、HDFS、Hbase这几个核心部分组成。Hadoop作为云计算的基础平台,使用它的人越来越多,对于一般人而言,要想搭建真实的集群环境是比较难的,因此想要体验Hadoop,只有在虚拟机中搭建环境了。Hadoop集群环境运行起来之后,实时的获取集群的运行情况是比较重要的,因此需要一款监控工具来进行监控...
阅读全文
posted @ 2013-05-09 11:29
HackerVirus
阅读(272)
推荐(0)
摘要:
多线程的那群“象”最初学习多线程的时候,只学了用Thread这个类,记忆中也用果Mutex,到后来只记得Thread的使用,其余的都忘了。知道前不久写那个Socket连接池时遇到了一些对象如:Semaphore,Interlocked,Mutex等,才知道多线程中有这么多好东西,当时用了一下有初步了解,现在来熟悉熟悉。 本文介绍的多线程这个“象群”包括:Interlocked,Semaphore,Mutex,Monitor,ManualResetEvent,AutoRestEvent。而使用的例子则有车票竞抢和类似生产者消费者的Begin/End(这里的Begin/End跟异步里面的没关系).
阅读全文
posted @ 2013-05-08 21:05
HackerVirus
阅读(123)
推荐(0)
摘要:
功能强大并免费的TFS,你还没开始用吗?对于个人或者微型团队在项目代码版本控制上还是有很多在使用U盘或者网盘。我相信大家都想过用源代码管理器,svn、git,tfs等可能都想过。但是由于各种因素放弃使用了,无非都是在考虑了种种因素:成本、商业机密等。那么给大家推荐tfs,http://tfs.visualstudio.com/,提供免费的云动力源代码托管,完全满足个人使用或者微小型团队的使用。最重要的是可以与git项目进行集成。 以下是我个人使用中给大家截的几个图。怎么样?是不是很不错?还不赶紧把你的个人项目迁移到到tfs中。作者:risk出处:http://www.cnblogs.com/r
阅读全文
posted @ 2013-05-08 21:02
HackerVirus
阅读(2576)
推荐(0)
摘要:
SQL Server 查看所有数据库所有表大小信息(Sizes of All Tables in All Database)一、背景之前写了篇关于:SQL Server 游标运用:查看一个数据库所有表大小信息(Sizes of All Tables in a Database)的文章,它罗列出某个数据所有表的信息,这些信息包括:表的记录数、数据记录占用空间、索引占用空间、没使用的空间等(如Figure1所示),现在我来讲述如何获取整个数据库实例中所有数据库所有表的信息(如Figure2所示)。(Figure1:某数据库所有表信息)(Figure2:所有数据库所有表信息)二、实现方法下面内容讲述
阅读全文
posted @ 2013-05-08 20:55
HackerVirus
阅读(182)
推荐(0)
摘要:
ERP环境检测工具设计与实现 Environment Detection环境检测的功能在安装程序中应用的很普遍,ERP程序中也需要在系统第一次启动时,对所安装的环境进行检测,遇到不满足的情况要及时提示用户更新系统。网格中显示要检测的编号,内容描述,最后一列是检测结果,工具栏Export可以将检测结果导出为EXCEL文件。先来看检测规则的设定,仍然是发挥XML文件的功效,设定放到Xml文件中当需要检测新的项目时,一般只需要更改此文件内容,增加检测方法。Method方法定义于程序中的一个静态方法,运行时反射调用此方法进行判断。 public bool CheckIfDotNetFramework.
阅读全文
posted @ 2013-05-08 20:53
HackerVirus
阅读(379)
推荐(0)
摘要:
函数、递归 与 闭包(执行环境、变量对象 与 作用域链)函数表达式1、JavaScript中定义函数有2钟方法: 1-1.函数声明:function funcName(arg1,arg2,arg3){ //函数体} ①name属性:可读取函数名。非标准,浏览器支持:FF、Chrome、safari、Opera。 ②函数声明提升:指执行代码之前会先读取函数声明。即函数调用可置于函数声明之前。 1-2.函数表达式:var funcName = function(arg1,arg2,arg3){ //函数体}; ①匿名函数(anonymous function,或拉姆达函数...
阅读全文
posted @ 2013-05-08 20:51
HackerVirus
阅读(172)
推荐(0)
摘要:
初探CoffeeScript(一)CoffeeScript是一个轻量化的程式语言,用来产生JavaScript的一种编译器。CoffeeScript 能编译成简洁、高效的 JavaScript,能清楚地看到正在编译的内容,它能完全编译成函数式 JavaScript,不需要任何类型的运行时库。CoffeeScript 所提供的语法允许您充分利用 JavaScript 的强大功能,而只需要较小的运行时开销。CoffeeScript的语法特点:不像js,它不用大括号,直接用排版方式定义区块(tab)CoffeeScript的优势:● 提供一种比较简单的语法,减少了样板代码,诸如括号和逗号●使用空格作
阅读全文
posted @ 2013-05-08 20:50
HackerVirus
阅读(126)
推荐(0)