2010年8月20日

【转】[翻译].NET牛人应该知道些什么

摘要: 原文地址:http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx 作者:Scott Hanselman译者:Tony Qu前些日子我发了一份ASP.NET面试题 清单. 有一些访客比较保守,觉得我是没事找事,里面都是些很琐碎的问题。剩下的人则说“蛮不错的,... 阅读全文

posted @ 2010-08-20 15:41 shaya 阅读(187) 评论(0) 推荐(0) 编辑

【转】.NET深入学习笔记(4):深拷贝与浅拷贝(Deep Copy and Shallow Copy)

摘要: 今天继续利用准备WSE安全开发文章的空闲时间,完善《.NET深入学习笔记》系列(基本都是.Net重要的知识点,我都做了详细的总结,是什么、为什么、和怎么实现)。想必很多人也接触过这两个概念。做过C++的人对深浅拷贝的概念一定不会陌生。而其很多C#高级软件工程师的面试里也会问到深浅拷贝相关的问题。我今天就在总结一下,并且添加了详细的代码实现,与大家分享。一起学习一下C#的深拷贝与浅拷贝(Deep C... 阅读全文

posted @ 2010-08-20 14:06 shaya 阅读(574) 评论(0) 推荐(0) 编辑

【转】.NET深入学习笔记(3):垃圾回收与内存管理

摘要: 今天抽空来讨论一下.Net的垃圾回收与内存管理机制,也算是完成上个《WCF分布式开发必备知识》系列后的一次休息吧。以前被别人面试的时候问过我GC工作原理的问题,我现在面试新人的时候偶尔也会问相关的问题。那么你是否也遇到这样的问题呢?比如你清楚.Net的垃圾回收机制吗?你能简述一下GC的工作原理吗?怎么样才能有效的管理内存呢?Using语句体内实例化的对象有什么作用?等等相关问题。下面我们就来详细讨... 阅读全文

posted @ 2010-08-20 14:02 shaya 阅读(366) 评论(0) 推荐(0) 编辑

【转】.NET深入学习笔记(2):C#中判断空字符串的4种方法性能比较与分析

摘要: 偶然看到<C#中判断空字符串的3种方法性能分析 >作者:清清月儿 主页:http://blog.csdn.net/21aspnet/时间:2007.4.28 写的一篇关于字符串为空判断方法的性能分析文章,实验结果作者已经给出,结论是使用.length==0判断的效率最高,但是文章的结尾只有一句话,感觉不够详细,所以自己写下这个文章,算一个补充和学习吧。【1】程序代码执行的硬件环境:CP... 阅读全文

posted @ 2010-08-20 14:01 shaya 阅读(318) 评论(0) 推荐(1) 编辑

【转】.NET深入学习笔记(1):DataSet和SqlDataReader性能差异深入剖析与测试

摘要: 声明:这篇文章可能存在错误,我对于DataSet和SqlDataReader概念的理解有误,当时主要是针对网络上一个面试的题目做出的,测试。我在核实资料后与验证代码后会做出更新。 我已经使用Reflector查看了SQLDataAdapter类型的Fill方法以及SqlCommand.ExecuteReader 方法代码。确实有使用DataReader的地方。他们是真正负责处理查询并装在数据。Da... 阅读全文

posted @ 2010-08-20 13:57 shaya 阅读(814) 评论(0) 推荐(2) 编辑

2010年8月19日

[转]C#序列化和反序列化技术

摘要: 序列化就是将我们程序中的对象通过字节流写入存储媒体或网络流中。反序列化就是把已存入的媒体或接收的网络流中的内容转换成程序运行中的对象。这两个过程结合起来,可以轻松地存储和传输数据。使用序列化场景:1、在用户登录后,对界面作一些个性化设置(如:背景色、布局、字体等),为了使用户关闭网页后能够保留设置,以便在下次登录时再加载上次的设置。我们可以将用户的设置信息保存在一个对象中,然后把该对象序列化保存在... 阅读全文

posted @ 2010-08-19 11:43 shaya 阅读(411) 评论(0) 推荐(0) 编辑

【转】深入探讨C#序列化和反序列化

摘要: 深入探讨C#序列化和反序列化之前我们先要明白什么是序列化,它又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。.NET框架提供了两种串行化的方式:1、是使用BinaryFormatter进行... 阅读全文

posted @ 2010-08-19 11:39 shaya 阅读(253) 评论(0) 推荐(0) 编辑

[转]C#中使用Monitor类、Lock和Mutex类来同步多线程的执行

摘要: C#中使用Monitor类、Lock和Mutex类来同步多线程的执行 在多线程中,为了使数据保持一致性必须要对数据或是访问数据的函数加锁,在数据库中这是很常见的,但是在程序中由于大部分都是单线程的程序,所以没有加锁的必要,但是在多线程中,为了保持数据的同步,一定要加锁,好在Framework中已经为我们提供了三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。 其中Lock关键词... 阅读全文

posted @ 2010-08-19 11:31 shaya 阅读(380) 评论(0) 推荐(0) 编辑

2010年8月18日

[转载]C#与VC通过socket通信 (打包解包)

摘要: 其实用socket进行通信的原理是一样的,用C#与VC通信难点就是对协议包进行打包及解包。代码如下:using System.Net;using System.Net.Sockets;using System.Runtime.InteropServices;namespace TestClient{//协议包 [StructLayoutAttribute(LayoutKind.Sequential... 阅读全文

posted @ 2010-08-18 14:39 shaya 阅读(1655) 评论(0) 推荐(0) 编辑

关于LookUpEdit取值问题

摘要: 在GridView中的LookUpEdit的取值:[代码]((DataRowView)FieldKeyLookUpEdit.GetDataSourceRowByKeyValue(tableGridRuleSet.Rows[i]["FieldKey"])).Row["Name"].ToString() 阅读全文

posted @ 2010-08-18 09:28 shaya 阅读(647) 评论(0) 推荐(0) 编辑

导航