代码改变世界

[置顶]一步一步学习多线程系列文章---开篇《Threading in C#》翻译

2010-12-16 14:00 by RyanXiang, 2518 阅读, 6 推荐, 收藏, 编辑
摘要:最近一段时间想系统的学习一下.Net多线程知识,一直没有找到合适的书籍。园子里的文章大多部分也不是从头讲起的,一般都很高深(可能我太菜),后来朋友推荐Joe Albahari的《Threading in C#》感觉不错,遂有把它翻译过来的冲动。欢迎大家批评指正,无它,仅仅为了让和我一样的菜鸟能够更多的了解.Net中的多线程技术。翻译过程中难免有误,请大家一起帮忙修改。这本书一共分为五部分,分别是 Part1 开始 Part2 同步基础 Part3 使用线程 Part4 线程高级特性 Part5 并发编程。先翻译第一部分看看效果,如果反应好,我会继续努力把其它部分也都翻译过来。第一部分多线程基本 阅读全文

ArcGIS API for Silverlight开发入门 (1)

2012-04-18 21:32 by RyanXiang, 552 阅读, 0 推荐, 收藏, 编辑
摘要:上篇已经简单介绍了ArcGis API for Silverlight开发环境的搭建,此篇闲话少叙,直接来看一个简单的例子。一、工程目录截图:二、创建步骤分如下 几个步骤:1、新建Silverlight工程 Silverlight4ArcGisExample1。2、添加ESRI.ArcGIS.Client.dll引用。3、在MainPage下创建如下代码。<UserControl x:Class="Silverlight4ArcGisExample1.MainPage"xmlns="http://schemas.microsoft.com/winfx/200 阅读全文

Blend4重装报错 Conflicting components found

2012-02-25 13:53 by RyanXiang, 379 阅读, 0 推荐, 收藏, 编辑
摘要:由于Blend除了问题,从新安装报如下错误 试过很多办法,手工清理注册表。使用360清理卸载残余等都没有用,烦死了,找到了解决方案分享给遇到同样问题的朋友。 解决方案: 使用Windows Installer Clean Up这个工具,安装完成打开如下图 选择冲突的组件后点击Remove即可安装。 阅读全文

Silverlight中的Path

2011-10-10 22:52 by RyanXiang, 1759 阅读, 5 推荐, 收藏, 编辑
摘要:本文为译文,原文地址如下:http://www.c-sharpcorner.com/UploadFile/mahesh/PathInSL03252009005946AM/PathInSL.aspx在Silverlight中Path可能由直线、曲线、或者其他简单的图形对象组成。这篇文章旨在介绍如何使用XAML和C#来创建Path.废话先行Path可能由直线、曲线、简单图形对象(包括矩形、椭圆、和文本)组成。Path作为一个独立的图形对象来工作,所以对Path进行的操作,会影响到组成它的所有部分。例如,假设一个Path由一个直线、矩形和椭圆组成,我们通过红色画笔来创建Path,那么组成Path的部 阅读全文

Win7下安装MSMQ

2011-08-31 11:45 by RyanXiang, 2583 阅读, 0 推荐, 收藏, 编辑
摘要:1、 MSMQ是一个Window组件,可以在Window组件向导中,应用程序服务器中添加它。(如下图) 2、安装成功后在计算机管理中如下图所示。 阅读全文

C#文件系统复习

2011-07-19 10:02 by RyanXiang, 412 阅读, 0 推荐, 收藏, 编辑
摘要:1、获取驱动器名称 using System; namespace TestFile { class Program { public static void Main(string[] args) { Console.WriteLine(); String[] drives = Environment.GetLogicalDrives(); foreach(string drive in dr... 阅读全文

浅谈委托和事件之C#的事件模型

2011-07-08 11:43 by RyanXiang, 2945 阅读, 2 推荐, 收藏, 编辑
摘要:学习完委托,我们在来看看事件。委托在事件中可谓是物尽其用。 一、发布订阅模型 说起事件最经典的范例要属发行订阅范例了,出版社是事件的发布者,订户是事件的订阅者。让我们来二者之间的关系如下图(图片和概念都是网上找的,借花献佛了大家见谅): 事件发行者(Publisher): 一个事件发行者,也称作发送者(sender),其实就是一个对象,这个对象会自行维护本身的状态信息。当本身状态信息变动时,... 阅读全文

浅谈委托和事件之委托链

2011-07-07 16:55 by RyanXiang, 643 阅读, 0 推荐, 收藏, 编辑
摘要:一、委托链的概念 将多个方法捆绑到同一个委托对象上,形成委托链,当调用这个委托对象时,将依次调用委托链中的方法。如下代码:MSDN上也把这种方式翻译为合并委托或者是多路广播委托,参看:http://msdn.microsoft.com/zh-cn/library/ms173175.aspx二、代码解释: 1、在Publisher声明一个委托PublishBook2、在Program中实现两个方法ReadCSharpBook和ReadJavaBook3、在Main函数中实例化委托利用运算符“+=”形成委托链。4、调用委托链pck()。 1: /* 2: * Date: 2011-07-07 3: 阅读全文

浅谈委托和事件之委托的声明方式

2011-07-07 16:55 by RyanXiang, 700 阅读, 0 推荐, 收藏, 编辑
摘要:随着C#语言的发展委托的声明方式也发生了变化,当然所有的语法都是向下兼容的。至于使用哪种声明方式就要根据具体情况和个人喜好了。下面我们就来看看委托的声明方式:一、委托的声明方式 1、在 C# 1.0 和以后,下面的方式可以声明委托。//1、声明委托public delegate void PublishBook();//2、声明一个和委托有一样签名的方法public static void ReadCSharpBook(){ Console.WriteLine("Im Reading C Sharp Book Now!!");}//3、创建一个委托实例PublishBook 阅读全文

浅谈委托和事件之初识C#委托

2011-07-07 16:52 by RyanXiang, 959 阅读, 2 推荐, 收藏, 编辑
摘要:园子里有很多讲委托的文章,都很好。我写这篇文章的目的。一、是为了巩固基础知识。二、让更多的人理解委托、使用委托。说的都比较肤浅,希望大家多批评。一、委托的概念 委托的定义有很多,我始终感觉概念这东西是“仁者见仁智者见智”的东西,大家看哪个好理解就理解哪个好了。常见的委托的定义有如下几种1、MSDN:委托是一种定义方法签名的类型。 当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。 您可以通过委托实例调用方法。2、委托是一种可以把引用存储为函数的类型。3、委托是一种类型安全的函数回调机制。大家不要被概念震住。对于概念的理解都是建立在对其内容充分理解基础上的。看问题的角度不同,总结出来 阅读全文

浅谈C#的委托和事件

2011-07-07 16:50 by RyanXiang, 2096 阅读, 2 推荐, 收藏, 编辑
摘要:一、写在前面 C#使用了大家所熟知的语法实现了方法,以至于很多人认为C#和Java “非常相像”,这使得从使用其他面向对象语言转到使用C#的过程非常简单。但是我个人认为C#更具有面向对象语言应有的特征,因为C#不但有属性的概念,而且通过委托,结合关键字event,C#还提供了优雅的事件概念。而在JAVA中这些特性却需要自己通过其它方法模拟出来。写这部分文章的目的,一是为了巩固自己的基础知识。二是希望能够帮助更多的初学者了解委托和事件。错误之处在所难免,希望大家多多批评。二、文章目录 在该目录中我会不断的更新委托和事件的文章。请大家多多指教。 一、浅谈委托和事件之初识C#委托 二、浅谈委托和事件 阅读全文