摘要:
本系列文章导航基于.NET平台的Windows编程实战(一)——前言基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现 前言:本系列文章是一个关于.NET Windows编程的入门实战教程。通过一个完整的真实案例:问卷调查管理系统,全面展示了基于.NET平台的Windows编程方法,内容囊括界面的建立、业务逻辑、数据访问等。 案例背景:大约是3月份... 阅读全文
阅读排行榜
艾伟_转载:网站性能优化 - 数据库及服务器架构篇
2011-08-29 00:21 by 狼人:-), 140 阅读, 收藏,
摘要:
1、Web Server 与 DB Server 分离
小型网站或 B/S 项目,因同时在线人数不多,尚可让同一台物理主机,既做 Web Server,又做 DB Server。但此二者皆会占用大量的 CPU、内存、磁盘 I/O,最好让二者分别用不同的服务器主机来提供服务,以分散压力、提高负载承受能力。此外,二者若在同一网段,应尽量用内网 Private IP 进行访问,而不要用 Public IP 或主机名称。
基本上跑 Web 上的应用程序,不管用什么软、硬件,同时处理多个用户的 request,通常都比较消耗 CPU;但对数据库而言,CPU 就不见得会大量消耗,而是内存和磁盘 I/O 用 阅读全文
艾伟_转载:把事件当作对象进行传递
2011-08-29 00:21 by 狼人:-), 140 阅读, 收藏,
摘要:
最近在琢磨一些事情,和API设计有关。API设计在很多时候是和语言特性有关的,因此如Java这样的语言,在API设计时会处处受到压抑。而C#就能够出现如Moq或Fluent NHIbernate这样的项目。同样,F#能够开发出FsTest,Scala号称Scalable Language,都是依靠着丰富的语言特性。不过,最近在使用C#的时候鼻子上也碰了一点灰,这是因为我发现“事件”这个东西没法作为对象进行传递。
public class Program
{ public event EventHandler Submit;
} 我们如果要为这个事件添加处理函数自然只要:
va... 阅读全文
艾伟_转载:.NET内存管理、垃圾回收
2011-08-29 00:21 by 狼人:-), 140 阅读, 收藏,
摘要:
1.
Stack和Heap 每个线程对应一个stack,线程创建的时候CLR为其创建这个stack,stack主要作用是记录函数的执行情况。值类型变量(函数的参数、局部变量
等非成员变量)都分配在stack中,引用类型的对象分配在heap中,在stack中保存heap对象的引用指针。GC只负责heap对象的释
放,heap内存空间管理 Heap内存分配 除去pinned object等影响,heap中的内存分配很简单,一个指针记录heap中分配的起始地址,根据对象大小连续的分配内存 Stack结构 每个函数调用时,逻辑上在thread stack中会产生一个帧(stack fr... 阅读全文
艾伟_转载:预防SQL注入攻击之我见
2011-08-29 00:17 by 狼人:-), 140 阅读, 收藏,
摘要:
SQL注入攻击的本质:让客户端传递过去的字符串变成SQL语句,而且能够被执行。 每个程序员都必须肩负起防止SQL注入攻击的责任。 说起防止SQL注入攻击,感觉很郁闷,这么多年了大家一直在讨论,也一直在争论,可是到了现在似乎还是没有定论。当不知道注入原理的时候会觉得很神奇,怎么就被注入了呢?会觉得很难预防。但是当知道了注入原理之后预防不就是很简单的事情了吗? 第一次听说SQL注入攻击的时候还是在2004年(好像得知的比较晚),那是还是在写asp呢。在一次写代码的时候,有同事问我,你的这段代码防注入攻击了吗?什么攻击?这是什么呀。 后来到网上各种找,终于弄明白了是怎么攻击进来的了。注... 阅读全文
艾伟_转载:.NET Discovery 系列之三--深入理解.NET垃圾收集机制(上)
2011-08-29 00:16 by 狼人:-), 140 阅读, 收藏,
摘要:
本系列文章导航.NET Discovery 系列之一--string从入门到精通(上).NET Discovery 系列之二--string从入门到精通(勘误版下).NET Discovery 系列之三--深入理解.NET垃圾收集机制(上).NET Discovery 系列之四--深入理解.NET垃圾收集机制(下).Net Discovery 系列之五--Me JIT(上).NET Discovery 系列之六--Me JIT(下).NET Discovery 系列之七--深入理解.NET垃圾收集机制(拾贝篇) 前言: 组成.Net平台一个很重要的部分----垃圾收集器(Ga... 阅读全文
艾伟:C# 中的委托和事件
2011-08-29 00:09 by 狼人:-), 140 阅读, 收藏,
摘要:
引言
委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。
将方法作为方法的参数
我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出 阅读全文
艾伟:[WCF的Binding模型]之五:绑定元素(Binding Element)
2011-08-29 00:02 by 狼人:-), 140 阅读, 收藏,
摘要:
在上面的内容中,先后介绍了信道、信道管理器、信道监听器和信道工厂。从对象的创建来讲,信道管理器是信道的创建者。说的再具体点,客户端的信道通过信道工厂创建,服务端的信道通过信道监听器创建。但是信道工厂和信道监听器又是如果被创建出来的呢? 我们在一开始就已经说过,作为终结点三要素的绑定对象实现了所有的通信细节,并且通过创建信道栈实现了消息的传递。从这一点来说,绑定对象无疑是信道层所有通信对象的最终缔造者,所以信道工厂和信道监听器最终的创建都是靠绑定对象实现的。关于这个创建过程又和另一个重要的对象密切相关,那就是绑定元素。 1. 绑定元素(Binding Element)
绑定元素,顾名思义... 阅读全文
C#“.NET研究”类类型
2011-10-19 19:38 by 狼人:-), 139 阅读, 收藏,
摘要:
类类型是由字段数据(成员变量)和操作字段数据的成员(属性、方法、构造函数、事件等)所构成的自定义类型。其中字段数据表示类实例(对象)的状态。 在C#中,类使用class关键字定义,例如: public class Car{ //Car的字段(状态) private上海闵行企业网站制作yle="color: #000000;"> int _speed; private string _name; //Car操作字段的属性 public int Speed { set {this._speed=value;} get{retur... 阅读全文
Entity Framework “.NET技术”4.1 推荐英文教程
2011-10-13 19:27 by 狼人:-), 139 阅读, 收藏,
摘要:
Entity Framework 4.1 相关文档实在少得可怜,在网上找到一个不错的系列文章,与大家分享一下。
作者:Vincent-Philippe Lauzon
感谢冠军的翻译!
·Entity Framework 4.1: Basics(1)
[译文]Entity Framework 4.1 之一 : 基础
·Entity Framework 4.1: Override conventions(2)
[译文]Entity Framework 4.1 之二 : 覆盖默认的约定
&midd上海企业网站制作ot;Entity Framework 4.1: Deep 阅读全文
浙公网安备 33010602011771号