.NET中的异步编程(二)- 传统的异步编程
在上一篇文章中,我们从构建响应灵敏的界面以及构建高可伸缩性的服务应用来讨论我们为什么需要异步编程,异步编程能给我们带来哪些好处。那么知道了好处,我们就开始吧,但是在异步编程这个方面,说总是比做简单。套用那句不是名言的名言:编写异步程序是困难的,编写可靠的异步程序尤其困难。因为异步程序非常难以编写,而且非常容易出错,很多基本的构造元素在异步编程中都无法使用,这让我们这些开发人员更愿意编写同步的代码,
http://cyqdata.cn/cnblogs/article-detail-25397
.NET Micro Framework 用户程序升级说明
1、前言
【STM32 .Net MF开发板学习-26】以前的文章示例都是采用VS2008开发的,所以示例要想在新的.NET Micro Framework V4.1开发板上运行,必须用VS2010转换后才可以。
我们以博文《【STM32 .Net MF开发板学习-02】GPIO测试》上的示例为例,详细介绍一下升级转换步骤。
2、程序升级说明
2.1 示例下载
下载博文中指定的示例
http://cyqdata.cn/cnblogs/article-detail-25395
Entity Framework快速入门--ModelFirst
Entity Framework带给我们的不仅仅是操作上的方便,而且使用上也很是考虑了用户的友好交互,EF4.0与vs2010的完美融合也是我们选择它的一个理由吧。相比Nhibernate微软这方面做的的确是很不错。
下面我将使用CodeFirst方式来做个简单是实际例子与大家分享。
我们还是和 前面的文章 Entity Framework快速入门--实例篇一样,创建一个控制台项目。
第一步:创建
http://cyqdata.cn/cnblogs/article-detail-25393
Entity Framework快速入门--IQueryable与IEnumberable的区别
IEnumerable接口
公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。也就是说:实现了此接口的object,就可以直接使用foreach遍历此object;
IQueryable 接口
它继承 IEnumerable 接口,而因为.net版本加入Linq和IQueryable后,使得IEnumerable不再那么单调,变得更加强大和丰富。
为了区别两个接口,我们通过一个实际的例子来解
http://cyqdata.cn/cnblogs/article-detail-25389
SuperMap iClient for Silverlight API聚合ArcGIS server的REST服务
SuperMap iClient for Silverlight API不仅可以对接SuperMap iServerJava6R、SuperMap iServerJava2008、SuperMap ISDotNet6的服务,实现加载其对应的图层,还可以进行扩展实现第三方图层的加载。例如在项目可能用到ArcGIS的REST服务出的图片作为底图,而业务服务用的是SuperMap的,所以就要通过扩展Su
http://cyqdata.cn/cnblogs/article-detail-25373
【全面解禁!真正的Expression Blend实战开发技巧】第六章 认识ListBox
反反复复考虑后,准备把这一章的切入点瞄准ListBox。并用了一个看起来有点别扭的标题“认识ListBox",许多人看到这里就不爱看了,即使是大学里用winform的学生也会说ListBox我看他好几年了。但我想说,在实际项目开发中,界面元素除了Button,另一个使用率最高的就是ListBox,你认识ListBox,但未必认识下面几种特殊的ListBox,也未必知道如何最快速构建这样
http://cyqdata.cn/cnblogs/article-detail-25372
JavaScript游戏之跳云
最近在android手机上,发现一款小游戏,叫跳云,玩法很简单,点击一下屏幕,小人就会往下跳,要站在云上,不然就结束了,在跳的过程中,会收到风的影响,使下落偏移。所以我就想用js来迅速山寨一个来试试。
发觉以前的js游戏,都是用了很多个setTimeout的计时器,效率不咋D,所以采用html5的写法来写js游戏,用一个setInterval来实现。思路跟以前很不同。
玩法很简单,单击游戏屏幕就可
http://cyqdata.cn/cnblogs/article-detail-25370
WPF BitmapImage 图片资源无法删除,文件正在被另一个进程使用
今天在一个群里,遇到一个别人问的问题,代码如下所示,项目本意是想在窗体加载时显示一张图片,然后点击按钮,删除该图片。
可是如下代码,在点击delete按钮时,项目报异常:“...无法删除,文件正在被另一个进程使用”,
xaml 代码:
<Grid x:Name="LayoutRoot">
<Grid.RowDefinitions
http://cyqdata.cn/cnblogs/article-detail-25369
<转>再次写给我们这些浮躁的程序员
2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。 多做项目,多思考 不要害怕做事,刚毕业的同学最缺的就是工作经验,乱七八糟的项目能让你很快就了解了一个公司的
http://cyqdata.cn/cnblogs/article-detail-25357
SharePoint开发笔记-SharePoint2010添加ASP.NET应用程序
大家可能在sharepoint开发webpart会引入一些asp.net的控件,这时候就会需要添加dll引用..下图所示CRSWebControls便是我添加的.
部署这个项目到sharepoint后.却出现了错误,如下图所示...
其实解决这个问题的方式不难...下面就进入主题
---------------------------------------
http://cyqdata.cn/cnblogs/article-detail-25356
Discuz!NT中的Redis架构设计
在之前的Discuz!NT缓存的架构方案中,曾说过Discuz!NT采用了两级缓存方式,即本地缓存+memcached方式。在近半年多的实际运行环境下,该方案经受住了检验。现在为了提供多样式的解决方案,我在企业版里引入了Redis这个目前炙手可热的缓存架构产品,即将memcached与Redis作为可选插件方式来提供了最终用户,尽管目前测试的结果两
http://cyqdata.cn/cnblogs/article-detail-25334
【原创】构建高性能ASP.NET站点 第七章 如何解决内存的问题(前中篇)—托管资源优化—监测CLR性能
构建高性能ASP.NET站点 第七章 如何解决内存的问题(前中篇)—托管资源优化—监测CLR性能
前言:在上一篇文章中讲述了一些垃圾回收的一些知识,本篇就讲述如何来监测CLR是否导致了一些性能问题。
本篇的议题如下:
内存问题概述(前篇)
托管资源优化(前篇)
http://cyqdata.cn/cnblogs/article-detail-25333
在.NET Workflow 3.5中使用多线程提高工作流性能
最近在工作上碰到一个性能问题,由于项目是基于SOA的架构,使得整个系统完全依赖于各种各样的Service,其中用于处理业务逻辑的Business Services全部都用.NET Workflow 3.5实现(历史原因,项目还没升级到Workflow 4)。在众多的Business Service中,其中有一个的主要功能是,通过调用不同的Data Service来获取数据,然后根据业务逻辑来组织这
http://cyqdata.cn/cnblogs/article-detail-25332
使用AuthToken架构保护用户帐号验证Cookie的安全性
在项目或者网站开发中,我们很多人很多时候喜欢使用微软的FormsAuthentication类的GetAuthCookie函数生成需要在访客客户端放置的帐号校验Cookie,这个本身没问题,但是很多人会被GetAuthCookie的userName参数误导,以为传递UserID或者UserName就很安全了.而实际上,Cookie本身并不安全,如果完整复制了校验Cookie,在Cookie的允许时
http://cyqdata.cn/cnblogs/article-detail-25326
[Project Euler] 来做欧拉项目练习题吧: 题目014
[Project Euler] 来做欧拉项目练习题吧: 题目014 &nb
http://cyqdata.cn/cnblogs/article-detail-25317
Debian配置Apache2架设asp.net 2.0网站
之前看过银河前辈:在 Linux 下运行 ASP.NET 2.0的帖子,前辈已经写的很详细了,可是本人愚笨,也可能是我使用的Debian作为Visrtual Host,与前辈写的有所不同,之后也看了阿不前辈:ASP.NET MVC3 on Mono的折腾(二):Linux(openSUSE)下的部署的帖子,内容不仅包含了asp.net的设置,主要还包括了MVC3的设置,可能对于不同的Linux版本
http://cyqdata.cn/cnblogs/article-detail-25315
【WP7进阶】——分享一个可供切换状态的ListBox组件
编写Asp.net的同学,经常会遇到一个Repeater 或者一个GridView ,当用户点击编辑状态时我们的列表组件会自动跳转到可选择(可供删除、编辑、选择等)状态。这时候一般的做法都会在组件的前方自动生成一系列复选框“CheckBox”,需要删除/选择哪行时只要在前方的复选框勾一下,便可以得到该行的数据或者行ID等。
上面的做法是一个比较典型的Web做法,那么在W
http://cyqdata.cn/cnblogs/article-detail-25311
WinForm"tableLayoutPanel和flowLayoutPanel的使用(附源码示例)" 之配餐系统的开发
这篇文章主要跟大家分享下,在配餐系统的开发中,对tableLayoutPanel 和 flowLayoutPanel 控件的使用方法和技巧 ——后附上 测试demo, 相信需要的朋友下载看后能很快的知道其如何使用并实现一些效果和扩展应用!
&
http://cyqdata.cn/cnblogs/article-detail-25282
一步一步跟着扬中科.net视频学c#基础(1)
2011.2.19
学习扬中科有关.net视频c#基础后总结的知识要点:
1.用C#编写一个10+20=?的小程序:
public static void Main(tring[] args)
{
int i1=10;
int i2=20;
int i3=i1+i2;
Console.WriteLine(i3); &
http://cyqdata.cn/cnblogs/article-detail-25279
Hadoop in Action 翻译 第三章(文件操作命令部分)
Components of Hadoop
在上一章节我们了解了如何安装及配置Hadoop。我们了解了不同节点的作用以及这些节点是如何工作的,还了解了如何配置这些节点。现在我们可以运行Hadoop了,现在我们从程序的角度了解一下Hadoop框架。
首先我们讲解HDFS,HDFS用来存储你的Hadoop应用的各种数据。之后我们讲解MapReduce框架的细节。第一章时,我们已经看到了MapReduce
http://cyqdata.cn/cnblogs/article-detail-25277