.NET 4 并行(多核)编程系列之一入门介绍
本系列文章将会对.NET 4中的并行编程技术(也称之为多核编程技术)以及应用作全面的介绍。
本篇文章的议题如下:
1. 并行编程和多线程编程的区别。
2. 并行编程技术的利弊
3. 何时采用并行编程
1.并行编程和多线程编程的区别。
1.1并行编程。
现在随着多核计算机的普及,并行编程技术,也就是多核编程技术也逐渐称为开发的主流。为此,在.NET 4 中就引入了&ld
http://cyqdata.cn/cnblogs/article-detail-38972
.Net 4.0 Parallel 编程(五)Task (中)
在上篇文章中我们看过了如何创建Task,本篇文章就各种类型Task的使用进行说明。
Task Continuations
首先我们来看看延续的Task,所谓的延续的Task就是在第一个Task完成后自动启动下一个Task。我们通过ContinueWith方法来创建延续的Task。我们假设有一个接受xml解析的服务,首先从某个地方接受文件,然后解析入库,最后返回回执是否解析正确:
http://cyqdata.cn/cnblogs/article-detail-38965
步步为营 .NET 代码重构学习笔记 十二
步步为营 .NET 代码重构学习笔记系列 步步为营 .NET 代码重构学习笔记 一、为何要代码重构 步步为营 .NET 代码重构学习笔记 二、提炼方法(Extract Method) 步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method) 步步为营 .NET 代码重构学习笔记 四、临时变量(Temporary Variable) 步步为营 .NET 代
http://cyqdata.cn/cnblogs/article-detail-38960
.NET 下的 jQuery UI 开源控件 - JQueryElement, 简化 js 脚本编写, 提供更方便的 ajax 调用[1]
jQuery UI 是使用 jQuery 开发的 javascript 脚本, 其中实现了一些简单易用的页面元素, 比如: 按钮, 日期框.
可以参考 http://jqueryui.com/ 查看如何使用 jQuery UI.
JQueryElement 是在 .NET 下使用的 jQuery UI 控件.
JQueryElement 中包含 Accordion, Autocomplete, B
http://cyqdata.cn/cnblogs/article-detail-38939
高效管理ASP.NET的JavaScript库
简介
对于ASP.NET开发人员来说,管理项目中的JavaScript都很随意:
我想这很大程度上可能是因为网上没有如何妥善处理ASP.NET中JavaScript的可靠信息。此文的目的就是提供一种最佳方案,用于管理ASP.NET中的JavaScript。该方案将能解决以下问题:
内联JS:把JS直接放在页面中将导致页面臃肿不堪。
发布JS:经常忘记发布JS文件。
错误引用:在其它Web程
http://cyqdata.cn/cnblogs/article-detail-38935
步步为营 .NET 代码重构学习 十一
步步为营 .NET 代码重构学习笔记系列 步步为营 .NET 代码重构学习笔记 一、为何要代码重构 步步为营 .NET 代码重构学习笔记 二、提炼方法(Extract Method) 步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method) 步步为营 .NET 代码重构学习笔记 四、临时变量(Temporary Variable) 步步为营 .NET 代码重构学习
http://cyqdata.cn/cnblogs/article-detail-38908
第二章:C#.NET面向对象—— 命名空间、编译单元和程序集
C#通过名字空间(namespace)来组织程序中的各种类型,程序集是这些类型的物理容器,它包含具体的实现代码。所有的C#都具备名字空间,而且都具有一个全局名字空间。
除名字名字外,C#中还有很多种声明空间,如类型声明空间,语句声明空间等。
<一> 自定义名字空间
通过关键字namespace来
http://cyqdata.cn/cnblogs/article-detail-38903
简单了解Ado.net(下)
通过上一篇文章,对Ado.net有了基本的了解,今天来看另外两个类:SqlDataAdapter,DataTable。
SqlDataAdapter表示用于填充 System.Data.DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。
DataTable 是在内存中开辟一块空间存储一个表,是属于程序的。
首先创建一个winForm程序,界面如下:
http://cyqdata.cn/cnblogs/article-detail-38881
.NET实现之(WebBrowser数据采集—基础篇)
本人写博客总是喜欢来一段开场白,其实细心看我文章的朋友能明白我的意思,本人就是想让更多的人能理解我写文章的用意,力求用通俗易懂的方式展现复杂抽象的概念,写文章的朋友尤其是用心写文章的朋友,其实真正的目的不是写文章而是去帮助大家学习技术,在.NET领域里有各种各样的技术,一个人的精力有限,在讲解某一个技术要点的时候难免疏忽大意讲错,这很正常,我有时候在看一些前辈的文章时,总能发现前辈多么希望将自己毕
http://cyqdata.cn/cnblogs/article-detail-38868
.NET企业级架构解决方案:业务层
引言
Martin Fowler说过:“任何人都可以写出计算机才能理解的代码,只有写出人能理解的代码的程序员才是好程序员。”
每一个复杂的软件都应该按层来组织。每一层代表系统的一个逻辑部件。尤其是,业务层的模块包括了所有使得系统运行的时候和其它层交互所需要的功能算法和计算,其他层包括数据访问层DAL和表现层。
业务层是任何分层系统的神经中心,包含了大部分的核心逻辑。
http://cyqdata.cn/cnblogs/article-detail-38849
网络硬盘开发技巧之ASP.NET+XML
文件传送常用的三种方式FTP、Email及“网上邻居”都在一定程度上实现了文件数据的交流,但它们都主要面向“点对点”的传送,无法实现“一块空间,资源互见”的应用需求,这种基于“点对多”的共享模式需要寻求另外的传输途径,网络硬盘就是一种很好的解决方式。常用传输方式及其在特定环境下面临的困难我们经常有这样的
http://cyqdata.cn/cnblogs/article-detail-38833
扩展方法 之 Asp.Net篇
说起扩展方法,不得不提博客园的鹤冲天,其关于扩展方法的文章基本上占了总文章的一半,其中不乏优秀之作。 我在Asp.Net开发期间也总结了不少扩展方法,与大家分享一下。
1. 获取GridView的主键值:
public static T GetKey<T>(this GridView grid, int rowIndex){ T key = (T)grid.DataK
http://cyqdata.cn/cnblogs/article-detail-38824
步步为营 .NET 代码重构学习笔记 十
步步为营 .NET 代码重构学习笔记系列 步步为营 .NET 代码重构学习笔记 一、为何要代码重构 步步为营 .NET 代码重构学习笔记 二、提炼方法(Extract Method) 步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method) 步步为营 .NET 代码重构学习笔记 四、临时变量(Temporary Variable) 步步为营 .NET 代码重构学习
http://cyqdata.cn/cnblogs/article-detail-38820
基于.NET的分词软件设计与实现V1.0--总体思路及算法实现
首先介绍一下这个分词软件的总体思路。
查阅了网上的一些相关资料,普遍采用的都是“正向最大匹配算法”和“逆向最大匹配算法”,不了解的朋友先来这里看下两个算法的基本思想:
正向最大匹配算法基本思想是:首先在词库里查找文本是否存在,如果存在,直接提取出来,而如果不存在,则删除文本的最后一个字,检查是否是单字,若是输出此字并将短语减去此字,若不是则继
http://cyqdata.cn/cnblogs/article-detail-38810
从.NET到Mono-记Kooboo CMS对Mono的兼容历程:一、Mono以及移平台的基本注意要点
前言 话说Mono是一个非常有意思的平台,它提供了对.NET程序的跨平台迁移的可能性,它是一种看上去可以粉碎诟病者对.NET平台软件不具跨平台性质疑的技术。我非常喜欢.NET平台,同时我也非常希望它具备满足各种需要的特性,包括跨平台特性,因此我也对Mono技术非常感兴趣。由于我这两年以来一直在从事CMS开源项目的相关开发,在工作便利和技术研究的兴趣的驱动下,我一直非常希望能让Kooboo CMS支
http://cyqdata.cn/cnblogs/article-detail-38770
[翻译]ASP.NET MVC 3 RC 发布通告
今天早上,ASP.NET组发布了ASP.NET 3 RC版(release candidate)。你们可以从这里进行下载here.
ASP.NET MVC 3是个很完美的发布,增加了大量的功能改进。它可以向后兼容ASP.NET MVC V1 和 V2,可以轻易的升级你现有的项目(可以阅读发布须知,根据里面的步骤去做)。你还可以通过我之前发表的博客文章来学习ASP.NET MVC 3的很多功能。
http://cyqdata.cn/cnblogs/article-detail-38734
JAVA与.NET的相互调用——利用JNBridge桥接模式实现远程通讯
分布式开发的历史
利用Remote方式调用远程对象实现服务器与客户端之间通讯是一种常用的网络开发方式,在.NET与JAVA开发当中,对Remote远程对象早已有着足够的支持(对Remote远程对象调用有兴趣的朋友欢迎参考一下利用远程对象实现分布式开发)。
从2003年开始.NET当中就盛传着.NET Remoting远程对象调用的分布式开发,.NET Remoting主要用于管理跨应用程序域的同步
http://cyqdata.cn/cnblogs/article-detail-38721
dotnet高级面试题(二)
1、在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。 2、请详述在dotnet中类(class)与结构(struct)的异同: 3、根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:
namespace test { public delegate void OnDB
http://cyqdata.cn/cnblogs/article-detail-38701
.NET中的异步编程(一)-为什么需要异步
在2010年的PDC上,微软发布了Visual Studio Async CTP,大大地降低了异步编程的难度,让我们可以像写同步的方法那样去编写异步代码。Async CTP也在社区里掀起了不小的波澜。在这之后,我也学习了一段时间,这个系列会将这段时间的学习作个梳理。
好了,下面进入本文的正题。
为什么需要异步编程
既然同步的写法更自然简单,异步的代码(传统的)不好写,还容易出错,那我们
http://cyqdata.cn/cnblogs/article-detail-38695
.NET 分布式架构开发实战之四 构建从理想和实现之间的桥梁(前篇)
前言:
上一篇文章讲述了一些实现DAL的理论,本篇主要是DAL实现的的初步的尝试。
本篇的主要议题如下:
1) 设计DAL的基本操作
2) 对基本的操作的进一步的思考
3) 查询对象的一些思考
1. 设计DAL的基本操作
Richard认为:在设计一个架构或者Framework的时候,有几点很重要:
a. 总体把握的能力。
b. 抽象的能力。
c. 分析的能
http://cyqdata.cn/cnblogs/article-detail-38689
