基于微软并行计算的工作流解决方案 (1) Parallel Activity
在微软WF4中有一个Parallel活动,它可以模拟并行执行,但可惜的是Parallel活动并不是一个真正意义上的并行计算方案,实际上Parallel利用了一个线程去分时间段执行下面的各个分支。
今天,我们要做的就是基于Parallel活动和微软.net framework 4中的并行任务Task,构造一个实际的并行工作流。并将它扩展为通用的并行工作流解决方案。
我们首先构造一个虚拟的订单处理流程
http://www.cyqdata.cn/cnblogs/article-detail-38170
基于微软并行计算的工作流解决方案 (2) Tasked based Parallel Activity
上一节我们做了个简单的测试证明了Parallel并不是真正意义上的并行工作流,并且分析了它的缺陷。
在.net framework 4里面有很多关于并行计算的组件,现在我们就要利用System.Threading.Tasks.Task类型来实现并行的分支。
在此我们不对此类型做解释,有问题的朋友可以参考MSDN或者发邮件给我。
我们重写一下PartDBReplicationActivity,
pu
http://www.cyqdata.cn/cnblogs/article-detail-38167
SharePoint 2010 技巧系列: 控制Ribbon菜单权限(SiteActions的例子)
上一篇写了一个关于快速开发Ribbon菜单的例子,这次我们共同探讨一下Ribbon菜单权限的控制. 如果你已经阅读了 “”, 我相信你已经能很快的开发一个Ribbon菜单,这时我们就需要去关注Ribbon菜单其它更深的东西,比如给Ribbon添加链接,Ribbon脚本,Ribbon权限控制等等.
当我们创建一个默认的SharePoint站点的时候,我们通过Site Acti
http://www.cyqdata.cn/cnblogs/article-detail-37998
ActiveSupport 源码探索 -- aliasing
前言
ActiveSupport 是 Ruby on Rails 的主要模块之一。它通过 hack 一些 Ruby 的内建类来提供一些通用方法,它还自定义了一些有用的通用功能模块,如 memoize,callback等。研究 ActiveSupport,是因为它在 Rails 的诸多模块中相对底层,依赖较少,而且元编程技巧处处可见。作为第一篇文章,我这次选择分析 ActiveSupport的 al
http://www.cyqdata.cn/cnblogs/article-detail-37982
Objective-C入门
Objective-C是一种简单的计算机语言,设计为可以支持真正的面向对象编程。Objective-C通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的ANSI C语言。类的语法和设计主要是基于Smalltalk,最早的面向对象编程语言之一。
如果你以前使用过其他面向对象编程语言,那么下面的信息可以帮助你学习Objective-C的基本语法。许多传统的面
http://www.cyqdata.cn/cnblogs/article-detail-37820
.net集合类的研究--链表—ListDictionary,LinkedList<T>
链表是数据结构中存储数据的一种形式,我们经常使用的List<T>,ArrayList,Hashtable等容器类,存取操作时是用数组Array来保存,ListDictionary和LinkedList<T>不用Array,而是用链表的形式来保存。 链表的优点和缺点 以ListDictionary为例,在源码中,看不到Array类型的的变量,取而代之的是一个Diction
http://www.cyqdata.cn/cnblogs/article-detail-37519
Learning objective-c 委托
在我们讲到协议的时候,申明的协议都是预留方法体,方法的的具体实现,等待使用协议的人去实现。要实现oc中的委托功能,其中重要的的一个成员,就是协议。
网上有很多讨论关于委托的概念,有人说委托是c中的的回调函数,也有人说是java中的回调函数,也有人说委托就是代理。个人认为,给宇宙中的某个物体下定义和取名字,最好不要偏离他真实的本质,如果定义偏离本质太远,很容易误导观众。如果实在想不出
http://www.cyqdata.cn/cnblogs/article-detail-37456
Learning objective-c 分类
最近对objective-c比较感兴趣,潜心学习了几天,发现oc那是相当的灵活(以后我都把objective-c简称为oc)。当然,任何事情都有他的两面性,高度的灵活性必然带来难以控制的麻烦。为什么我会这样说,等我把下面的几个概念介绍完后,你们就会懂的。
oc中引入了两个比较有意思的概念,分类和协议。事物存在即有他存在的道理,我们学习一门新领域的时候,最重要
http://www.cyqdata.cn/cnblogs/article-detail-37388
分层结构下transaction三种模式实现
三层结构下,数据访问层与业务逻辑分离。从对象关系角度看,业务逻辑层的对象依赖于数据访问层。.net平台提供了ado.net对数据库进行操作,connection对象提供了对database连接与transaction的功能。在分层结构下,数据访问层处理了对数据库的操作,实现了domain每一个对象与database的方法。例如对象Customer,提供CustomerDAO.Add(),Custo
http://www.cyqdata.cn/cnblogs/article-detail-37107
.net集合类的研究-Hashtable,Dictionary<TKey,TValue>
今天来探究哈希表,.net内置的哈希表容器是Hashtable类,而Dictionary<TKey,TValue>是对应的泛型哈希表.
哈希表-Hashtable的实例化
一般我们实例化ArrayList或List<T>的时候,如果不指定容量,则其内部是赋值为一个静态的空数组。当有添加操作时,会实例化为一个长度为4的数组,如果容量满了以后,再添加,就会自动扩充为两倍的容量。
http://www.cyqdata.cn/cnblogs/article-detail-37048
一些Objective-C学习资源
想学习Objective-C的童鞋们注意咯,推荐一些学习资料给大家,希望对您有用!!!
入门文章:
Learn Objective-C
Learn Objective-C(中文版)
Objective-C 2.0特性与运行时编程
Objectiv
http://www.cyqdata.cn/cnblogs/article-detail-36777
NuGet Action Plan - 更新到 1.1, 设置自动更新,获取 NuGet 包浏览器
原文地址:NuGet Action Plan - Upgrade to 1.1, Setup Automatic Updates, Get NuGet Package Explorer
我为你找到了三个小的 Action ,亲爱的读者,他们会让你的生活更加美好,一边看,一边跟我做一下如何?
首先,你得先安装 NuGet,一个 .NET 的包管理器,什么?你已经有啦?哪已经是 1.1 版了吗?设置自
http://www.cyqdata.cn/cnblogs/article-detail-36736
ICE bidirectional connections 关键点
ICE是一套跨平台分布式通信框架。本文介绍ICE3.4.1的bidirectional connection特性。 客户端: C++: 1: CallbackSenderPrx server = CallbackSenderPrx::checkedCast(communicator()->propertyToProxy("CallbackSender.Proxy")); 2:
http://www.cyqdata.cn/cnblogs/article-detail-36631
《C#妹妹和Objective-C阿姨对话录》(04)垃圾回收基础--拆迁队那点事
C#妹妹:操作系统天天说控制内存空间价格,咋还这么高?我巨资购买的内存空间,后来发现竟然在硬盘上!虚拟内存!TMD!
Objective-C阿姨:操作系统全靠卖内存空间挣钱呢,你说价格能会降么?你看看那些程序员心理就平衡了,上海买房子结果买到江苏,北京买房子结果买到河北,上班还要跨省,天天面向对象,到头来连个对象都找不到。。
C#妹妹:靠,还是那句话“同一个世界 同一个噩梦&rdqu
http://www.cyqdata.cn/cnblogs/article-detail-36476
ASP.NET杂谈-一切都从web.config说起(2)(ConfigSections详解-下)
还是接着上一篇说起,在上两篇中主要和大家探讨了ConfigSection的几种常用形式,并举例几个例子说明了一下。其实它们主要都是继承System.Configuration.ConfigurationSection类来创建自定义配置节。其实在.Net Framework 1.0和1.1的时候,我们是实现Syst
http://www.cyqdata.cn/cnblogs/article-detail-36357
ASP.NET杂谈-一切都从web.config说起(2)(ConfigSections详解-中)
我们就接着上一篇继续说,上一篇中介绍了ConfigSection的结构和两个简单的DEMO,本篇就说一下SectionGroup、ConfigurationElementCollection和key/value pair configurationsection.
的使用。
1、SectionGroup的使用
下面的代码简单的说明一下SectionGroup的使用:
1)、首先定义一个继承C
http://www.cyqdata.cn/cnblogs/article-detail-36063
C#中的collection类
一:定义Collection类
在C#语言中定义一个Collection类最简单的方法就是把System.Collection库中的CollectionBase类作为基础类。
二:实现Collection类
Collection类中包括了很多方法和属性,这里介绍一下Add方法、Remove方法、Count方法和Clear方法。
代码如下
public class collection
http://www.cyqdata.cn/cnblogs/article-detail-36062
Visual Studio使用小技巧5 – 区块选择(box selection)的拷贝(copy)和粘贴(paste)
区块选择(box selection)大家应该都很熟悉了,就是按住Alt键,然后拖动鼠标,跨越多行,释放鼠标后会将区块内的内容都选上。
下面列出些区块选择(box selection)相关的技巧,不过大部分只在vs2010中支持。
1. 从一个区块中copy内容到另一个区块中
Versions: 2008,2010
假设你有下面的代码:
你意识到你想将第一部分的变量依次声明称第
http://www.cyqdata.cn/cnblogs/article-detail-35920
在WINCE中基于ActiveSync的Socket通信 c#
一、序 之前做WINCE的项目,涉及到PC与PDA通信的时候,采用的是ActiveSync的通信方式,在PC上采用RAPI函数对PDA中的数据或文件进行控制,这种方式是单项的,与PDA中的程序基本无联系,在扩展性和功能性方面存在一些局限性。 采用Socket通信是一种不错的选择,但由于应用在特殊行业,不能使用WIFI模块和3G模块,PDA上没有分配IP地址,好像并不具备Socket通信的条
http://www.cyqdata.cn/cnblogs/article-detail-35911
有name为action的表单元素时取form的属性action杯具了
如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>有name为action的表单元素时取form的属性action杯具了</title>
</head>
<body>
<form name="m
http://www.cyqdata.cn/cnblogs/article-detail-35890