随笔分类 -  (Dot)Net Study

摘要:多线程技术,对于我来讲,也正如荷花一样,可远观而不可亵玩焉。为什么这么说呢,是因为很久以前就看过相关的博客以及书箱方面的介绍,但是一直在工作当中未尝使用过。当然这次也不是工作需要用到,只是单纯想学学多线程的使用方法,一来是加深对这方面知识的理解,二来是给大家抛砖引玉,三人行,必有我师焉。感觉自己一个人学,就像一个苦行僧,需要有很强的毅力才能成功。因为我不够毅力:),所以希望与大家共同学习,共同进步,希望得到大家的指点。 谈到多线程,有些概念性的东西可能需要再次被搬到纸面上来谈。有程序、进程、线程等吧。 不过说来也可笑,对于概念的东西,确实没什么吸引力,毕竟概念性的东西,读起来总是感觉晦涩难懂。没有实例来得简单明了。所以这里面,大家想了解的话,可点击网上详细的介绍(摘自http://blog.chinaunix.net/uid-21843387-id-3029913.html)。 阅读全文
posted @ 2014-01-14 08:39 csdbfans 阅读(1992) 评论(19) 推荐(2) 编辑
摘要:做软件的,总想代码要怎么样才能更好地复用,要怎么样才更利于扩展,要怎么样更能以不变应万变。就微软框架所提供的API一样,在一定程度上避免开发者重复造轮子。拿LINQ来说吧,.NET Framework3.5及之后的版本都已经封装进去,供成千上百万的开发者使用。同一套LINQ语法,它能支持LINQ TO OBJECCT、LINQ TO XML、LINQ TO DATABASE。复用、减少开发工作量及学习成本等好处都是不言而喻的。LINQ的学习很像SQL,所以有学习过SQL语句的话,感觉还是很熟悉的。 阅读全文
posted @ 2013-10-08 12:39 csdbfans 阅读(2014) 评论(9) 推荐(2) 编辑
摘要:搞Web开发的人,都会听说过缓存,开发中偶尔会遇到换图片、修改引入进来的脚本文件或者是替换Flash文件,你会发现运行出来的结果不变,这时候你肯定也会想过是缓存的原因,会把浏览器的缓存给清除掉。 缓存有分客户端缓存与服务端缓存,但是更通用的还是使用服务端缓存。因为客户端的请求都是服务端来响应,那么在服务端来做缓存的话,客户端的请求都可以由缓存来响应。从而使响应的速度更快。缓存是什么?它就像一个时间片段的数据副本,在缓存的有效时间内,客户的请求,服务器都只用相同的数据副本来进行响应。 阅读全文
posted @ 2013-09-16 12:31 csdbfans 阅读(2487) 评论(2) 推荐(3) 编辑
摘要:最近发现微软自带的TransactionScope(.Net Framework 2之后)是个好东东,提供的功能也很强大。 首先说说TransactionScope是什么,并能为我们做什么事情。其实看Transaction(事务)这个单词,我想大家已经能猜到个大概。不同于SqlTransaction的事务,因为现在做的项目都有不同的分层架构,如果不在数据操作层里面做的话,那么使用TransactionScope是一种理想的方式,它是一个轻量级的事务类。所谓事务,就好比两个串联的开关,控制着一个灯泡,这两个开关可以理解为一个独立的单位,要么都开,否则灯泡就亮不起来。 阅读全文
posted @ 2013-09-06 08:25 csdbfans 阅读(8117) 评论(40) 推荐(12) 编辑
摘要:上一篇博文写了委托,总想知道委托的使用场景。网上查出事件委托、回调函数等。 今天我也写写对事件委托的认知,常思考并总结,对自己总是有好处的,能让知识更加系统完善。人无完人,虽然我也很怕引来大家的一堆谩骂声,但是我也想招来一群志同道合的友人。就像三国的曹操,有人谩骂,有人赞扬,有人示之为敌人,有人示之为我主。 好拉,不写点费话,总觉得缺少什么。下面谈谈事件委托,这是一对词组,拆分为事件(关键字event)、委托(关键字delegate) 阅读全文
posted @ 2013-09-01 17:04 csdbfans 阅读(1124) 评论(0) 推荐(0) 编辑
摘要:一千读者心中有有一千个哈姆雷特,.Net中的委托也是一样。 直白点讲委托的话,就是一种以方法为参数的传递方式。概念我想是差不多了吧,毕竟概念这东西,只是书面语,没有实例那么容易理解。 坦白说,我做了近两年的开发,还没有自己定义过委托,如果你说使用过.net框架里面已经封装的那就罢了,因为那是微软封装好的,我也不是大牛,没挖掘理解过。 阅读全文
posted @ 2013-08-31 17:52 csdbfans 阅读(276) 评论(0) 推荐(0) 编辑
摘要:最近为了换一份新工作,准备了不少笔试题。从笔试当中自己发现了不少基础知识的盲点。很庆幸这样的机会,可以让自己对于基础知识的理解又上升一个台阶。此文介绍C#里面的序列化与反序列化的知识,如果你是大鸟,请口下留情。 首先,什么是序列化与反序列化呢? 序列化就是将对象的状态信息转换为可以存储或传输形式的过程。其实就是将对象持久化,比如说把对象保存为二进制或者是XML的方式。可以将对象序列到流、磁盘、内存和网络等等。相反,反序列化则是将存储或传输形式转换为对象的过程。 阅读全文
posted @ 2012-02-14 10:06 csdbfans 阅读(6797) 评论(20) 推荐(6) 编辑
摘要:本文将带大家来学习一下Ajax.BeginForm与Jquery UI(Dialog)。 题外话,Hmtl.BeginForm与Ajax.BeginForm的差别,用Html.BeginForm()来提交的话,相当于提交整个页面,而使用Ajax.BeginForm来提交的话,相当于用Ajax的方式来提交。用AJAX来提交,能实现异步的交互方式,从而实现局部页面的刷新,增强用户体验。 关于Jquery UI,大家可以到官网下载所需要的脚本及样式文件。本文只介绍Jquery UI里面的Dialog,但是至少你还得下载四个脚本文件,分别勾上Core、Widget、Position和Dialog。这里面以MVC2(ASP.NET MVC2 Web Application)来作为实例说明。为了更方便大家来看到效果,我上传了源码,大家需要的话,可以通过此链接来进行下载。 阅读全文
posted @ 2012-01-08 13:25 csdbfans 阅读(5349) 评论(3) 推荐(5) 编辑
摘要:Wcf Rest服务,是一种Web服务。Web服务是一种面向服务的架构技术,通过标准的Web协议提供服务(Web Service),它的好处是可以让不同的平台应用实现互连,进而达到数据的交换。Web服务可以说是一组工具的集合,可以用多种方式来调用。比较常用的方式有三种:远程过程调用(RPC),面向服务架构(SOA)以及表述性状态转换(REST)。 这里面,我们只介绍REST的实现,结合.net的WCF来实现。 在开始这一讲之前,还需要再补一点概念方面的内容来帮助大家进一步理解里面的知识点。REST 从资源的角度来观察整个网络,整个网络的资源由URI确定,而客户端的应用只需要通过URI来获取资源的表征。获得这些表征致使这些应用程序转变了其状态。随着不断获取资源的表征,客户端应用不断地在转变着其状态,这就是所谓的表征状态转移(Representational State Transfer)。 阅读全文
posted @ 2011-12-19 23:34 csdbfans 阅读(1490) 评论(4) 推荐(3) 编辑
摘要:XML(EXensible Markup Language),可扩展标记语言。 本文并不对它的概念进行详细介绍,取而代之的是说说在.Net下怎么去操作XML文件。点一下题外话,XML是标准通用标记语言(SGML)的子集,可以跨平台运行,非常适合Web传输,在不同的编程语言(PHP、Java、.Net等)里面都有广泛运用,所以对于XML的操作,将是你必须掌握的一门技术。 下面我们来看看XML文档是长什么样子的,这里将要以下图为例来进行说明。XML可以用来描述数据定义、类型等,它一般是被用作数据存储和数据传输... 阅读全文
posted @ 2011-11-25 08:28 csdbfans 阅读(1368) 评论(4) 推荐(3) 编辑
摘要:实现多语言版本的支持,就是所谓的国际化,也说是本地化。 今天这里将要介绍的是.Net里面实现本地化的介绍。网上有很多文章介绍怎么实现本地化,但是大多不适合初学者去学习,因为初学者需要更为详细的介绍以及图表作为说明。所以本着互相学习的想法,我也写一下自己最近学习的有关这方面的内容。 阅读全文
posted @ 2011-10-17 13:07 csdbfans 阅读(4205) 评论(19) 推荐(8) 编辑