NET技术

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

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

NET技术

.NET重写URL浅谈

阅读(31) 作者(admin)

最近小项目要求重写url找了下资料用到了MS的2个dll,微软的例子写得太不明显了。后来终于改好了。ActionlessForm.dll------用来处理回发URLRewriter.dll----- 是微软封装好了的一个URL重写组件添加引用----具体的...

使用Lambda表达式编写递归函数
NET技术

使用Lambda表达式编写递归函数

阅读(26) 作者(admin)

前言著名的牛顿同学曾经说过:如果说我比别人看得更远些,那是因为我站在了巨人的肩上.原文:If I have been able to see further, it was only because I stood on the shoulders of giants.What's Lambda表达式?请...

如何开发绚丽、高效率的界面(Windows嵌入式系统)
NET技术

如何开发绚丽、高效率的界面(Windows嵌入式系统)

阅读(36) 作者(admin)

上篇文章中提到用户体验(UE),并且说到国内有专门去做UE的团队也很少。据我了解Microsoft、Nokia、Google等,还有国内的Baidu是有比较专业的UE团队。对于我们这样的普通团队、普通开发者来说,这样的经验实在太少了。...

NET技术

C#中的委托和事件-抛砖引玉

阅读(31) 作者(admin)

  最近在学习委托和事件,在书店里面看了好多书,但是都是迷迷的…… 今天在博客园里面看到了 张子阳 所写的博客C#中的委托和事件:http://www.tracefact.net/CSharp-Programming/Delegates-and-E...

把Array说透
NET技术

把Array说透

阅读(39) 作者(admin)

  1. 数组大局观   数组是一个引用类型,也就是意味着数组的内存分配在托管堆上,并且我们在栈上维护的是他的指针而并非真正的数组。接下来我们分析下数组的元素,其中的元素无外乎是引用类型和值类型。当数组...

NET技术

扩展方法 之 Asp.Net篇

阅读(18) 作者(admin)

  说起扩展方法,不得不提博客园的鹤冲天,其关于扩展方法的文章基本上占了总文章的一半,其中不乏优秀之作。
  我在Asp.Net开发期间也总结了不少扩展方法,与大家分享一下。  1. 获取GridView的主键值:public st...

扩展方法 之 基本数据篇
NET技术

扩展方法 之 基本数据篇

阅读(35) 作者(admin)

  前一篇我列举了几个最常用到的基于Asp.Net的扩展方法,而这一篇基于基本数据的扩展方法理应不会逊一筹,因为它不局限于Asp.Net。何谓基本数据,这里直接摆定义:  C# 中有两种基本数据类型:值类型和引用类型。 值...

NET技术

扩展方法 之 Redirect 篇

阅读(32) 作者(admin)

前言:  单看标题,可能很多朋友不知道我到底想写什么。在写这篇文章前,我自己跟自己斗争了很久,到底该不该写这篇文章?毕竟从现实主义来看,这篇文章可能落入“瞎扯淡”的行列,因为对大多数朋友来说,以下的所...

打造优雅的Linq To SQL动态查询
NET技术

打造优雅的Linq To SQL动态查询

阅读(32) 作者(admin)

  首先我们来看看日常比较典型的一种查询Form   这个场景很简单:就是根据客户名、订单日期、负责人来作筛选条件,然后找出符合要求的订单。   在那遥远的时代,可能避免不了要写这样的简单接口:public interfa...

NET技术

用C#编程合并多个WORD文档

阅读(20) 作者(admin)

今天因为客户需要,需要将多个WORD文档合并成为一个WORD文档。其中,对WORD文档的合并方式分两种形式:
一是复制合并;
一是插入合并,即将多个文档按照先后顺序合并到另一个文档中.

代码如下:using System;
using Sys...

NET技术

我对NHibernate的感受(2):何必到处都virtual

阅读(16) 作者(admin)

  上一篇文章主要是在夸NHibernate实现的好,而这篇就完全是来抱怨的了。NHiberante有个毛病,就是如果是和数据库产生映射的类,就要求所有的public成员和protected成员必须是virtual的。请注意这里的要求有两个细...

NET技术

我对NHibernate的感受(1):对延迟加载方式的误解

阅读(24) 作者(admin)

  NHibernate是.NET平台上最著名的ORM框架,虽说出身于Java平台上的Hibernate,但是从外部看来这几乎就是一个.NET平台上的原生产品:有自己的社区,有自己的用户,有自己的商业支持,有利用C#特性的独立扩展。它不像Lucen...

NET技术

话说并发

阅读(20) 作者(admin)

  对于很多人来说,并发是一个离不开的话题。那么我们平常对并发的理解可能局限于某个方面。去很好的理解并发,对于软件开发很有帮助。怎样去更好的理解并发?  苹果下落,在我们认识牛顿定律之前。如果问苹果是下...

LINQ to SQL、NHibernate比较(二)-- LINQ to SQL实例
NET技术

LINQ to SQL、NHibernate比较(二)-- LINQ to SQL实例

阅读(31) 作者(admin)

用ADO.NET操作数据库大家一定再熟悉不过了,select、insert、update等等SQL语句大家也都必然滚瓜烂熟。我将自己在学习LINQ to SQL过程中的动手经历记录下来,作为今后学习的参考,也希望对刚刚接触的人有一点帮助...

NET技术

网站性能优化 - 数据库及服务器架构篇

阅读(24) 作者(admin)

1、Web Server 与 DB Server 分离小型网站或 B/S 项目,因同时在线人数不多,尚可让同一台物理主机,既做 Web Server,又做 DB Server。但此二者皆会占用大量的 CPU、内存、磁盘 I/O,最好让二者分别用不同的服务器主机来...

NET技术

从ASP.NET的PHP执行速度比较谈起

阅读(28) 作者(admin)

  上星期我在InfoQ发表了一篇新闻,对Joe Stagner在博客上发表的三篇关于ASP.NET与PHP性能对比的文章进行了总结。写新闻其实挺不爽的,因为不能夹杂个人的看法,只能平铺直叙陈述事实。当然,如果像某些新闻那样&ldqu...

使用配置文件(.settings、.config)存储应用程序配置
NET技术

使用配置文件(.settings、.config)存储应用程序配置

阅读(19) 作者(admin)

引言我不知大家早先是如何保存应用程序配置,以备下次打开时使用的,反正我开始学.Net的时候就去研究序列化,以二进制或XML格式的序列化来保存应用程序配置。这样每次都要建立单独的配置类,并书写读写配置代码,相当麻...

NET技术

排行榜数据库设计与分析——为什么实时排行不可行?

阅读(21) 作者(admin)

很多网游中都有排行榜,这里就专门讨论一下这个排行榜背后的数据库设计。一开始我觉得这是一个基本的数据库设计问题。只需要有一个实体,没有实体间的关系,没有复杂的逻辑。网络上也搜索不到太多关于这类设计的问题,...

ASP.NET MVC数据验证
NET技术

ASP.NET MVC数据验证

阅读(20) 作者(admin)

关于ASP.NET MVC的验证,用起来很特别,因为MS的封装,使人理解起来很费解。也可能很多人都在Scott Guthrie等人写的一本《ASP.NET MVC 1.0》书中,见过NerdDinner项目中对Dinner对象修改和添加的时的数据验证。但有许多...

NET技术

面向对象封装了啥

阅读(25) 作者(admin)

  面向对象封装了变化,或者更加准确的说,应该是封装了不变的地方,留出了变化的地方可以在需要的时候再去变,那么什么地方会变化呢?1、数据的变化  比如一个工厂生产一种纸盒子,程序要计算它的体积,需要有长、宽、高...

ASP.NET MVC分页的实现
NET技术

ASP.NET MVC分页的实现

阅读(21) 作者(admin)

在ASP.NET中,GridView控件本身就带有分页的功能,只要把当前页面的索引值赋给GridView的PageIndex就可以实现了分页,至于数据怎么分页,全都由GridView封装起来了。在ASP.NET MVC中分页的实现就只能靠自己来设计了。首...

NET技术

把事件当作对象进行传递

阅读(29) 作者(admin)

  最近在琢磨一些事情,和API设计有关。API设计在很多时候是和语言特性有关的,因此如Java这样的语言,在API设计时会处处受到压抑。而C#就能够出现如Moq或Fluent NHIbernate这样的项目。同样,F#能够开发出FsTest,Scal...

NET技术

把委托说透(4):委托与设计模式

阅读(25) 作者(admin)

委托与很多设计模式都有着千丝万缕的联系,在前面的随笔中已经介绍了委托与策略模式的联系,本节主要来讨论委托与其他两个模式:观察者模式和模板方法模式。委托与观察者模式在.NET中,很多设计模式得到了广泛应用,如for...

使用Ajax和jQuery实现GridView的展开、合并
NET技术

使用Ajax和jQuery实现GridView的展开、合并

阅读(32) 作者(admin)

需求简介:电子商务网站中,查询会员的订单,点击“會員”,展现此会员的订单列表。 界面操作: Step 1 展现会员列表,如下图 Step 2 点击“某一会员”行 展现会员订单列表 实现思路: 1、 使用用户...