C# 基础回顾: Delegate 前世今生

注:本系列并不是要介绍什么新知识,仅仅是对已有知识的整理归纳,也是为了系列的完整性。就像维基或大多数资料所描述的一样,Delegate(委托,代理)是一个类似 C++ 中的函数指针,只不过 c# 的 Delegate 是类型安全(返回类型和参数都需要明确指定)的。这货在 C# 1.0 的 ...查看详情
分 类:项目开发 标 签: C#基础

C# 基础回顾: 配置文件

很久没写基础系列的文章了,继续补上。这次来介绍一下 C# 的 配置文件。一点点历史使用配置文件对一个应用程序进行设置的方式由来已久,只是形式略有不同。我相信大多数人在安装软件的时候都有注意到过 ini 文件(使用类似键值对的方式来存储配置信息)或注册表。这些方式的出现,解决了因为修改应用 ...查看详情
分 类:项目开发 标 签: C#基础

C# 基础回顾: 线程同步的三类情景

在《锁与并发控制》一文中已经介绍了因多线程对资源的争用所导致的一些问题,并指出如何用锁来解决这种争用。本系列进一步介绍多线程之间存在的各种问题,并详细介绍解决不同问题所能够使用的手段。相信阅读完后,当你再次遇到多线程的时候,会带给你几分思考。C# 已经提供了我们几种非常好用的类库如 Ba ...查看详情
分 类:项目开发 标 签: 线程基础 C#基础

C# 基础回顾: 线程同步的情景之三

最近公司在忙 WIX 项目,没来得及写第三篇。今天抽空把这篇文章写写完。在情景一、情景二中,我分别介绍了当多线程遇到 “资源争用”、“限量使用” 情形时的解决方案,本篇是本系列的最后一种情形,会介绍几种用于解决线程通信的方案。情景三:我让你动,你才能动!大锤:“老板,拿这个手机让我看看” ...查看详情
ManualResetEvent 和 AutoResetEvent
分 类:项目开发 标 签: 线程基础 C#基础

C# 基础回顾: 线程同步的情景之二

情景一中,我主要介绍了用于解决资源争用时各种方式的区别,本篇文章我们将进一步介绍线程同步的第二种场景。情景二:数量有限,先到先得情景简介:与情景一类似,但是这次茅坑的数量不只一个。如果有需求的人数少于茅坑数量,那一切都很和谐。但是人数超过茅坑数量的时候该怎么办?多个人占用一个坑?解决办法 ...查看详情
分 类:项目开发 标 签: 线程基础 C#基础 加载中....

C# 基础回顾: 线程同步的情景之一

从本篇文章开始,我将陆续介绍多线程中会遇到的三种情况。情景一:此茅坑有主了大锤:“我擦,居然一个茅坑有两个人在用。”大锤:“啊,忍不住了,一起挤挤吧~~~”叫兽:“舒坦了,先走了。”叫兽按下了冲水开关.... "哗啦啦....."大锤:“你妹啊,冲什么水啊,冲得我一身 shit ”解决方 ...查看详情
分 类:项目开发 标 签: 线程基础 C#基础 加载中....

C# 基础回顾: 锁与并发控制

数据库中的并发控制由来已久,本文借鉴其理念对锁及其使用方式进行介绍,所提到的知识点可以用于业务层设计,如果打算用于进行数据层的设计,请进一步查阅相关文档(比如和数据库息息相关的隔离等级、表级锁、行级锁等)。相信很多朋友在平时开发中,肯定或多或少会用到一些多线程的知识,那你的代码中有考虑多 ...查看详情
分 类:项目开发 标 签: 线程基础 C#基础

C# 基础回顾: 线程漫谈

在这个生活节奏越来越快的时代,想要一心一意地处理一件事情几乎都快成了奢望。谁也无法保证自己在处理一件事情的途中不会冒出其它意料之外的事情。比如,你正在电脑上看电影的时候,突然接到老婆的电话,那么,你有三种选择:1、任凭电话响起,照样电影为重,看完电影再接电话;2、一边看电影一边打电话。3 ...查看详情
电话要不要接
分 类:项目开发 标 签: C#基础
本站采用知识共享署名 3.0 中国大陆许可协议进行许可。 ©2014 Charley Box | 关于本站 | 浙ICP备13014059号