NET技术

【NET技术焦点】C#多线程学习(六) 互斥对象

系列文章导航:C#多线程学习(一) 多线程的相关概念C#多线程学习(二) 如何操纵一个线程C#多线程学习(三) 生产者和消费者C#多线程学习(四) 多线程的自动管理(线程池)C#多线程学习(五) 多线程的... [详细]

数据库设计与Linq增强使用
NET技术

数据库设计与Linq增强使用

阅读(32) 作者(admin)

最近对数据库的设计有些想法,貌似一般数据都有些通用字段

public interface IData
{
///
/// 数据ID标识
///
decimal ID { get; set; }
///
///...

NET技术

string类与StringBuilder类性能比较

阅读(29) 作者(admin)

我们都知道StringBuilder的性能要比string类,是否具体测试过呢,我这里就给出这个程序供测试,一个是Timing类,用来计算时间的。另外一个类就是分别建立string,和stringbuider 类建立100,1000,10000,100000字符连接进行比...

NET技术

【译】12个asp.net MVC最佳实践

阅读(25) 作者(admin)

上一周我我在罗马进行了两场对于开发完成不久的http://www.dotnetromacesta.org/的Asp.net MVC的演讲。而其中一场演讲内容是关于我对于Asp.net MVC最佳实践的看法.因为这场演讲是在意大利进行的,为了大家...

C#版数据结构之--线性表的链式存储(单链表)
NET技术

C#版数据结构之--线性表的链式存储(单链表)

阅读(25) 作者(admin)

1.单链表的定义和由来:  链表是用一组地址可能连续也可能不连续的存储单元来存储线性表中的数据元素,在存储数据元素时,除了要存储数据元素本身之外,还要存储与它相邻的数据元素的地址信息,这两部分组成了线性...

NET技术

单件模式的陷阱

阅读(29) 作者(admin)

  看过很多单件模式的文章,书上有,网上更多一些。一般来说,只有如何实现单件模式,而没有介绍具体情况单件模式的使用,也没有介绍过单件模式会出现问题。单件模式似乎不会产生逻辑上的问题。但是,这仅仅是似乎。  ...

NET技术

经典讲解C# get set

阅读(22) 作者(admin)

  C# get set函数很常用,但是用好还是需要很多经验的,下面的文章就是帮你积累C# get set函数经验的。  C# get set不提倡将域的保护级别设为 public而使用户在类外任意操作--那样太不OO,或者具体点说太不安全!...

ASP.NET(c#)实现中英文域名查询
NET技术

ASP.NET(c#)实现中英文域名查询

阅读(31) 作者(admin)

  1.引言  要实现域名查询,首先要找到域名服务器。在这用的是万网的域名服务器。  网址为:http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=  whois:http://whois.hichina.com/cgi-bin/whois?domai...

NET技术

Java和.NET互操作:我们应该放弃Web Service吗?

阅读(30) 作者(admin)

  通过Web Service混合.NET和Java技术往往很容易,但Web Service并非是.NET和Java互操作的万灵丹。WebService在集成独立的跨网络通信的组件时非常有用,在简单的调用/返回情景中,涉及的数据类型数量非常有限,且WebS...

在WPF里面实现以鼠标位置为中心缩放移动图片
NET技术

在WPF里面实现以鼠标位置为中心缩放移动图片

阅读(41) 作者(admin)

  在以前的文章使用WPF Resource以及Transform等技术实现鼠标控制图片缩放和移动的效果里面,介绍了如何在WPF里面移动和放大缩小图片,程序也支持使用滚轮的方式缩放图片。然而前面文章里介绍的缩放功能只能以图...

NET技术

[你必须知道的.NET】object成员,不见了!

阅读(21) 作者(admin)

  在.NET世界了,object是公认的造物主,其麾下的7大成员,个顶个的横行在任何系统的任何代码角落。public class Object
{
public Object();
public virtual bool Equals(object obj);
public static b...

NET技术

.NET委托:一个C#睡前故事

阅读(37) 作者(admin)

  英文版原作者:Chris Sells(www.sellsbrothers.com)  翻译:袁晓辉(www.farproc.com http://blog.csdn.net/uoyevoli)  原文地址: http://dev.csdn.net/article/82/82644.shtm  紧耦合  从前,在南方一块奇异...

NET技术

WCF基本异常处理模式[下篇]

阅读(25) 作者(admin)

  从FaultContractAttribute的定义我们可以看出,该特性可以在同一个目标对象上面多次应用(AllowMultiple = true)。这也很好理解:对于同一个服务操作,可能具有不同的异常场景,在不同的情况下,需要抛出不同的异常。...

NET技术

WCF基本异常处理模式[中篇]

阅读(35) 作者(admin)

  通过WCF基本的异常处理模式[上篇], 我们知道了:在默认的情况下,服务端在执行某个服务操作时抛出的异常(在这里指非FaultException异常),其相关的错误信息仅仅限于服务端可见,并不会被WCF传递到客户端;如果将开启了In...

WCF基本异常处理模式[上篇]
NET技术

WCF基本异常处理模式[上篇]

阅读(33) 作者(admin)

  由于WCF采用.NET托管语言(C#和NET)作为其主要的编程语言,注定以了基于WCF的编程方式不可能很复杂。同时,WCF设计的一个目的就是提供基于非业务逻辑的通信实现,为编程人员提供一套简单易用的应用编程接口(API)。WCF...

NET技术

二十行C#代码打造Ruby Markup Builder

阅读(42) 作者(admin)

  从.NET诞生之日起就有了XML类库,但是从使用上来说非常不方便。例如我们需要构造一个XML文档时,使用DOM API就要这样搞:var xmlDoc = new XmlDocument();var rootEle = xmlDoc.CreateElement("persons");xmlDoc....

NET技术

MVC和MVP的一些思考

阅读(22) 作者(admin)

  这篇文章是我近期对MVC和MVP的一些思考,在使用MVC/MVP模式的过程中曾经走过一些弯路。呵呵,现在虽然改正了某些弯路,但不保证改正了所有的弯路(例如对渲染的理解),所以请阅读这篇文章的朋友不吝发挥你们的质疑。...

NET技术

.NET 4.0 Beta2中的BigInteger和Complex类

阅读(38) 作者(admin)

.NET4.0 Beta2中提供了新的System.Numerics命名空间,对应于System.Numerics.dll。该命名空间下就两个类BigInteger和Complex,我们来简单了解下
这两个类的用法。BigInteger:任意大小的带符号整数1.Int64, SByte, UI...

NET技术

用C#实现基于TCP协议的网络通讯

阅读(29) 作者(admin)

  TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程。然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功...

NET技术

用C#设计Windows应用程序模板

阅读(29) 作者(admin)

 通常windows应用程序都有相似的特征:控件、菜单、工具条、状态栏等等。每次我们开始作一个新的windows应用程序时都是以相同的事情开始:建立项目,添加控件和事件处理器。如果我们有一个模板,那么我们就可以节约大...

NET技术

在C#中实现3层架构

阅读(32) 作者(admin)

  这篇文章讨论如何在c#中实现3层架构,使用MS Access数据库存储数据。在此,我在3层架构中实现一个小型的可复用的组件保存客户数据。并提供添加,更新,查找客户数据的功能。

  背景

  首先,我介绍一些3层架构的...

NET技术

C#语言基础常见问题汇总

阅读(23) 作者(admin)

  概述  1、什么是C#?  C#是Microsoft公司设计的一种编程语言。它松散地基于C/C++,并且有很多方面和Java类似。  Microsoft是这样描述C#的:“C#是从C和C++派生来的一种简单、现代、面向对象和类型安...

疑惑?改良? 从简单工厂到工厂方法
NET技术

疑惑?改良? 从简单工厂到工厂方法

阅读(28) 作者(admin)

  写在前面最近一段时间在研究有关设计模式方面的文章,拜读了TerryLee以及吕震宇两位老师所写的设计模式方面的系列文章,收获颇丰,也让我对OOP,OOD有了新的理解和认识,不过在看到工厂方面的几篇文章时,却总有个地方...

NET技术

C# .NET学习经验总结

阅读(31) 作者(admin)

  1. 装箱、拆箱还是别名  许多介绍C# .NET学习经验的书上都有介绍 int -> Int32是一个装箱的过程,反之则是拆箱的过程。许多其它变量类型也是如此,如:short <-> Int16,long <->Int64等。对于一般的程序员来说,大...