线程
摘要:C#程序默认情况下具有一个线程,代码也都是从上至下逐行执行的。不过,可以创建辅助线程,以便与主线程一起并行执行代码。 这些线程通常称为“辅助线程”。.NET Framework System.Threading 命名空间使线程更易于使用。创建线程创建新的 Thread 对象时,将创建新的托管线程。 Thread 类具有接受一个 ThreadStart 委托或 ParameterizedThreadStart 委托的构造函数:该委托包装调用 Start 方法时由新线程调用的方法。 多次调用 Start 将引发 ThreadStateException。 [代码]若要开始执行新线程,可使用 Sta
阅读全文
微软一站式开发技术框架解决方案 中文说明
摘要:微软一站式开发技术框架 解决方案(代号 All-In-One Code Framework(AIO))通过不同编程语言和典型示例勾画出微软几乎所有开发技术的骨架。身处微软MSDN技术支持团队,我们有丰富的客服经验。项目中每一个示例都经我们精心设计、筛选、编排和文档化,从而演示那些经常被客户问到、或被测试人员测试到的编程场景。如果您是一位软件开发工程师,您可以向这个框架填充您的业务逻辑;如果您是测试人员,您可以对某个技术骨架稍作扩展以满足您的实际测试需要;如果您和我们一样,是技术支持工程师,您可以考虑将本项目中的示例代码推荐给您的客户。项目范围本项目的目的是通过经常被问到、测试到和使用到的典型事
阅读全文
微软一站式示例代码库(中文版)2010年12月10日更新
摘要:下载地址: http://1codechs.codeplex.com/releases/view/57277 如果您第一次听说All-In-One Code Framework这个项目,请参阅主页上的相关介绍http://1code.codeplex.com/, 以及下列两篇blog All-In-One Code Framework:一站式微软开发技术框架解决方案微软一站式开发技术框架解决方案 中文说明在过去的一个月里,中文版的一站式示例代码库迎来了一位新的PM: Jonathan Shen。他将负责中文版的翻译和主站建设工作。ASP.NET 新示例CSASPNETPageValidatio
阅读全文
敏捷个人-自我成长[关注个人成长软技能]
摘要:When I let go of what I am, I become what I might be. — Lao Tzu 以其终不自为大,故能成其大。 孩子是最不怕犯错的,他们大胆尝试,从错误中获得成长体验,本篇讲的就是如何面对失败。 Failing Forward一书作者是一个领导学专家,他写了20多本书籍,每年至少给超过250,000个人做过演讲。他认为,普通人和有成就的人的差别在于他们对于错误的认识和反馈,这影响了他们一生的各个方面。以下为书中的一些观点:认识普通人和有成就的人之间的一个主要差别是如何对待错误的 失败是不可避免的,人迟早会犯错误的 失败不是一个事件,而是一个过
阅读全文
使用匿名委托,Lambda简化多线程代码
摘要:.net中的线程也接触不少了。在多线程中最常见的应用莫过于有一个耗时的操作需要放到线程中去操作,而在这个线程中我们需要更新UI,这个时候就要创建一个委托了来更新UI了,不然会报错的。下面我们就来设计一个简单的场景:窗体上有一个按钮和进度条,按钮按下后启动一个线程让进度条滚动。需要说明一下的是,我们这里不讨论使用匿名委托,lambda的好坏,我们只有一个目标就是使得我们的程序:短点,短点,再短点。最“朴素”写法 我刚开始没有掌握匿名方法这些就是按照下面这些写的,说实话很痛苦。后来接触了匿名表达式,lambda后几乎都不想再想写这样的东西了,除非特殊的一些情况,比如需要自己定义委托。如果您现在还在
阅读全文
TransactionScope类的使用
摘要:C#语言中TransactionScope类的使用如果在C#中使用TransactionScope类(分布式事务),则须注意如下事项:1、在项目中引用using System.Transactions命名空间(先要在添加net组件的引用);2、具体示例如下:///summary///发送消息////summary///paramname="sendUserId"/param///paramname="toUser"格式7FFA3AF2-E74B-4174-8403-5010C53E49A7|userName,7FFA3AF2-E74B-4174-8403-5010C53E4
阅读全文
C#验证类 可验证:邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP
摘要:基于方便各个项目的引用和扩展的目的,以下收集了一些常用的验证信息:代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Text.RegularExpressions;namespaceValidatorTest{///summary///RegExpSoruce:http://regexlib.com/DisplayPatterns.aspx///Author:Keingreatandforever@163.com///Intro:验证网址,IP,邮箱,电话,
阅读全文
信息系统字段动态定义 和 JavaScript 实用脚本,很好,珍藏起来[转贴]
摘要:因为这两篇太安逸了,东西很多,很实用,所以转到我格子里!总的来说,如果你要找js 的东西,而不看这两篇的话,肯定要多花好多时间!!哈哈!!http://www.cnblogs.com/bluesky7305/archive/2007/10/24/936164.html如果你找的javascript的东西的话,建议你 ctrl+F 直接在这个页上找,因为这里80%有你要找的,但是要让你挨着看的话,你就准备看完就去配眼镜!!信息系统字段动态定义(原创)http://www.cnblogs.com/bluesky7305/archive/2008/01/18/1043972.html#1138287
阅读全文
DotNet 2.0 事务模型
摘要:DotNet 2.0事务模型在微软DotNet2.0中引进新的命名空间System.Transactions,具有本地简单的事务模型。它解决1.1事务缺点。在DotNet中有两种类型的事务,分别适合于不同情况。第一种是ADO.NET提供的。第二种是企业事务服务。我们先看一看1.1版本的事务类型:ADO.NET事务模型作为DotNet数据提供程序的一部分的事务处理模型,使用起来很简单。如下例:C# CodeSqlConnection con = new SqlConnection("Connection String");SqlTransaction tr = con.BeginTransact
阅读全文
XML和实体序列化和反序列化
摘要:http://www.cnblogs.com/Clivia/archive/2010/11/27/aspnet01.html近来的项目中用刀了序列化就抽空学习了一下,拿出来给大家分享一下: 类为我们提供了自己对象串行化(Serialize)和反串行化(Deserialize)的xml的方法,该类可以序列化的内容: 公共类的公共读写字段或者属性 XmlElement对象 Xml...
阅读全文
List<T> 实现IList接口
摘要:1 知识点: 1.1 List<T> 实现IList接口 1.2 System.Reflection 反射2 举例及实现(调试OK)再更进一步:当然,this._dataSource 可能不一定可迭待的所以如下修改更完善
阅读全文
C# IEnumerable<T>、IEnumerator<T>、List<T>、ArrayList、[]数组各各的区别
摘要:List <T>是ArrayList的泛型,ArrayList里边的数据类型是object,List <T>里边的是具体的某种类型,ArrayList类似于向量,可以存储不同的数据类型在一个数组里边(转换为了object)。 一般使用的时候尽量使用List <T>,因为ArrayList存取都要进行一次转换。 []类型的数组类似于List <T>,不...
阅读全文
微软一站式示例代码库 MSDN 官方论坛今天正式上线
摘要:2010-11-22 15:03 by Jialiang, 1644 visits, 网摘, 收藏, 编辑微软一站式示例代码库 MSDN 官方论坛今天正式上线。 论坛地址:http://social.msdn.microsoft.com/Forums/zh-CN/codezhchs/threads作为该论坛的斑竹,我鼓励园友前去灌水 讨论一站式示例代码库中的示例代码,或请求任何和微软开发技术相关的...
阅读全文
使用NLog实现一个简单的日志记录(包含源代码)
摘要:目前比较流行.net的Log框架是log4net,不过个人觉得log4net配置比较繁琐,这里我向大家推荐一个比较简单实用的log框架:NLog。有兴趣的朋友可以到http://www.nlog-project.org/下载源代码和demo,这里我就不详细介绍了。 我尝试做了一个简单的demo,目的是实现一个简单的日志记录, 愿跟大家一起分享。代码如下:publicclassLog{Create...
阅读全文
基于CodeSmith的三层架构代码模板
摘要:啊 用了一下午的时间终于完成了三层架构的代码模板,完全仿照PetShop代码编写的模板,应该还是比较规范的,基本的操作增删改都包括了,查询一向都很复杂,变化莫测,模板里只有通过ID获取对象和获取整个集合的模板.本套模板是基于.NET Framework2.0写的,没有加入LINQ和自动属性等3.5以上版本的新特性.先放下载地址再教使用方法.CodeSmith5.2(支持VS2010)下载地址:ht...
阅读全文
轻轻松松SOA: NServiceBus
摘要:轻轻松松SOA: NServiceBus上周跟一位猎头在google talk上聊了几句,被问道有没有WCF, WF的经验,汗!对于WCF, WF,没有任何经验,但是这并不代表着我对SOA没有任何应验,其实去年一年,我们都是在用NerviceBus作为实现SOA的工具。百度了一下,发现有个园友似水流年已经写过一篇介绍NServiceBus的文章,“NServiceBus---最流行的开...
阅读全文
.Net程序员面试 中级篇
摘要:继《.Net 程序员面试 C# 语言篇 (回答Scott Hanselman的问题)》跟《.Net程序员面试 每个人都应知道篇 (回答Scott Hanselman的问题)》之后,今天回答Scott Hanselman在他清单上列出的“中级.Net程序员应该知道的问题”。 1. 面向接口,面向对象,面向方向的编程的不同 (Describe the difference be...
阅读全文
【转】如何通过T4模板生成代码?
摘要:前一阵子写了不少关于代码生成相关的文章,介绍了一些如何通过VS自动生成代码的解决方案,比如CodeDOM、T4以及ASP.NET的BuildProvider等。现在将它们作一个汇总,给广大读者作一个参考。[第1篇] 通过CodeDOM定义生成代码的结构我不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便...
阅读全文
.Net程序员面试 每个人都应知道篇 (回答Scott Hanselman的问题)
摘要:昨天回答了Scott Hanselman在他清单上关于C#那部分的题目,.Net 程序员面试 C# 语言篇 (回答Scott Hanselman的问题),今天接着回答他在清单上列出的"每个写代码的人都应该知道"部分的题目。 1. 描述线程跟进程的区别 (Describe the difference between a Thread and a Process?)进程是指处于运行状态中的程序, 例...
阅读全文
Scott Hanselman on SpeakerWiki
摘要:http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspxhttp://weblogs.asp.net/scottgu/archive/2010/11/09/announcing-the-asp-net-mvc-3-release-candidate.aspxhttp:/...
阅读全文