07 2012 档案

摘要:斐波纳契数列(Fibonacci Sequence),又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1960年代起出版了《斐波纳契数列》季刊,专门刊载这方面的研究成果。 斐波那契数列的发明者,是意大利数学家列昂纳多·斐波那契(Leonardo Fibonacci,生于公元1170年,卒于1240年,籍贯大概是比萨)。他被人称作“比萨的列昂纳多”。 阅读全文
posted @ 2012-07-30 16:19 xust 阅读(1837) 评论(0) 推荐(0)
摘要:在Visual Stuido 2010中有一个新的功能那就是IntelliTrace.IntelliTrace被引入到Visula Studio中来加速我们对.NET应用程序的调试,它通过对预先设置的事件和方法在运行过程中的跟踪并将其有效地传递给调试执行者,从而快速的传递程序在执行过程中的状态和各种信息来帮助开发者更好的调试程序,快速的发现问题。实际上,在Visual Studio 2010之前,Microsoft Visual Stuido已经帮助我们很好的继承了调试工具,比如对变量的监控,对堆栈的查看等等,并且允许设置断点进行单步调试等。所有的这些都在很好的帮助开发者来了解程序在不同的执行 阅读全文
posted @ 2012-07-28 22:55 xust 阅读(195) 评论(0) 推荐(0)
摘要:win2003 IIS默认网站被停止,启动网站提示”另一程序正在使用此文件,进程无法访问 2010-06-24 16:07IIS默认网站停止,出现错误ox8ffe2740的问题其实是因为端口占用问题引起的。。。 1、在你的IIS默认网站-点击右键属性-把tcp端口改成其他就可了,把80改成一个没有使用的端口,iis就可以使用了,如果你改成了88,那么这个时侯访问地址应该改为:http://你的IP:88/ 或http://localhost:88/来访问了。如何还不行,看看是不是本机安装了瑞星防火墙,如果安装了,你把安关闭再试。 2、查看是什么软件占用了80端口。一般用迅雷的用户可以查下... 阅读全文
posted @ 2012-07-28 22:14 xust 阅读(148) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2012-07-28 21:53 xust 阅读(120) 评论(0) 推荐(0)
摘要:params关键字可以指定在参数数目可变处采用参数的方法参数。在方法声明中的params关键字之后不允许任何其他参数,并且在方法声明中只允许一个params关键字。示例:字面意思比较难懂,所以看示例很有用。//keywords_params.csusingSystem;classApp{publicstaticvoidUseParams(paramsobject[]list){for(inti=0;i<list.Length;i++){Console.WriteLine(list[i]);}}staticvoidMain(){//一般做法是先构造一个对象数组,然后将此数组作为方法的参数o 阅读全文
posted @ 2012-07-28 21:50 xust 阅读(135) 评论(0) 推荐(0)
摘要:ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是:1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。2、使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out关键字。以满足匹配。3、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。注:在C#中,方法的参数传递有四种类型:传值 阅读全文
posted @ 2012-07-28 20:35 xust 阅读(122) 评论(0) 推荐(0)
摘要:lock(obj) 锁定 obj 对象lock(this) 锁定 当前实例对象,如果有多个类实例的话,lock锁定的只是当前类实例,对其它类实例无影响。直接上代码。主窗体代码如下:delegate void SetTextCallback(string text); public Form1() { InitializeComponent(); } ///<summary> /// 利用委托设置 文本框内容 ///</summary> ///<param name="text... 阅读全文
posted @ 2012-07-28 20:26 xust 阅读(411) 评论(0) 推荐(0)
摘要:public class HomeController : Controller{public ActionResult Index(){ViewData["Message"] = "Welcome to ASP.NET MVC!"; //向ViewData中传数据//这里返回View给客户端,如果不指定要返回的View的名称,//就是返回和Action同名的View,//也就是相当于return View("Index");return View(); }public ActionResult About(){return View 阅读全文
posted @ 2012-07-28 20:25 xust 阅读(263) 评论(0) 推荐(0)
摘要:[红]IIS6架设网站常见问题及症状答疑2010-08-28 10:46:13来源:西部e网作者:浏览次数:62 很多朋友在用IIS6架网站的时候遇到不少问题,而这些问题有些在过去的IIS5里面就遇到过,有些是新出来的,做了很多次试验,结合以前的排错经验,做出了这个总结,希望能给大家帮上忙。 问题1:未启用父路径 症状举例: Server.MapPath() 错误 \'ASP 0175 : 80004005\' 不允许的 Path 字符 /0709/dqyllhsub/news/OpenDatabase.asp,行 4 在 MapPath 的 Path 参数中不允许字符 \&# 阅读全文
posted @ 2012-07-28 20:22 xust 阅读(160) 评论(0) 推荐(0)
摘要:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="Delete SVN Folder"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] @="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \" 阅读全文
posted @ 2012-07-28 20:17 xust 阅读(151) 评论(0) 推荐(0)
摘要:??可能是一个被遗忘的运算符,很少看到有人用它,它的用法很简单却很实用:variable ?? defaultValue相当于variable == null ? defaultValue : variable有了它,一行便能搞定Lazy Evaluation了:使用??之前:publicUserAccessUsers{get{if(_users==null){_users=Proxy.GetQueryObject<UserAccess>();}return_users;}}之后:publicUserAccessUsers{get{return_users??(_users=Pro 阅读全文
posted @ 2012-07-28 19:42 xust 阅读(132) 评论(0) 推荐(0)
摘要:--如何将表中的某列所有的值显示在一行中declare @output varchar(max)declare @tablename varchar(max)set @tablename='OCN_Ship' --修改表名--临时表存储在 tempdb 数据库中if exists (select *... 阅读全文
posted @ 2012-07-28 19:35 xust 阅读(190) 评论(0) 推荐(0)
摘要:public sealed class Singleton { //线程安全单例实现模式 //Double-Checked Locking 模式 //单例的实例由CLR保证只在首次引用它时才会被创建 /// <summary> /// 多线程情况下控制资源 /// </summary> private static object syncRoot = new Object(); private Singleton() { } private static vola... 阅读全文
posted @ 2012-07-28 19:27 xust 阅读(135) 评论(0) 推荐(0)
摘要:基本模块通常分为:采购、销售、库存、客服、报备、财务、基础设置、业务报表等等业务控制,数量反写控制,流程控制,授权控制 阅读全文
posted @ 2012-07-26 17:39 xust 阅读(135) 评论(0) 推荐(0)
摘要:1.优点简单: 易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。 实用: 提供了数据映射功能,提供了对底层数据访问的封装(例如ado.net),提供了DAO框架,可以使我们更容易的开发和配置我们的DAL层。灵活: 通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更多。功能完整: 提供了连接管理,缓存支持,线程支持,(分布式)事物管理,通过配置作关系对象映射等数据访问层需要解决的问题。提供了DAO支持,并在DAO框架中封装了ADO.NET,NHibernate和DataMapper。增强系统的可维护性: 通过提供DAL层,将业务逻辑和数据访问逻辑 阅读全文
posted @ 2012-07-22 23:35 xust 阅读(1043) 评论(0) 推荐(0)
摘要:摘要MVC即: Model(模型), View(视图), Controller(控制器)Model:模型对象是实现应用程序数据域逻辑的应用程序部件。通常,模型对象会检索模型状态并将其存储在数据库中。例如,Product对象可能会从数据库中检索信息,操作该信息,然后将更新的信息写回到 SQL Server 数据库内的 Products 表中。在小型应用程序中,模型通常是概念上的分离,而不是实际分离。例如,如果应用程序仅读取数据集并将其发送到视图,则该应用程序没有物理模型层和关联的类。在这种情况下,数据集担当模型对象的作用。Controller:控制器是处理用户交互、使用模型并最终选择要呈现的视图 阅读全文
posted @ 2012-07-22 19:51 xust 阅读(191) 评论(0) 推荐(0)
摘要:摘要 本文作为《ASP.NET MVC案例教程》的完结篇,仅从个人角度,发表一些对ASP.NET MVC框架的看法。并且在最后会附上本系列文章的Demo下载。前言 写这篇文章的目的,是想总结一些东西,以帮助朋友们更好的使用这个框架。但是,我又不像把官方列举的哪些优势、功能翻译过来列举在这里。所以,我想干脆我就纯从个人观点上对这个框架评论一下吧。说的不好的,不对的还请批评指正。^_^ASP.NET MVC——螺旋进步的产物 对于微软为什么要推出ASP.NET MVC,我们是无从得知的,也许是因为JavaEE平台上有Struts,也许是因为MVC太流行,也许微软是想使得自己的Web App平台更完 阅读全文
posted @ 2012-07-22 19:21 xust 阅读(270) 评论(0) 推荐(0)
摘要:目录1 IGame游戏公司的故事 1.1 讨论会 1.2 实习生小李的实现方法 1.3 架构师的建议 1.4 小李的小结2 探究依赖注入 2.1 故事的启迪 2.2 正式定义依赖注入3 依赖注入那些事儿 3.1 依赖注入的类别 3.1.1 Setter注入 3.1.2 Construtor注入 3.1.3 依赖获取 3.2 反射与依赖注入 3.3 多态的活性与依赖注入 3.3.1 多态性的活性 3.3.2 不同活性多态性依赖注入的选择4 IoC Container 4.1 IoC Container出现的必然性 4.2 IoC Container的分类 4.2.1 重量级IoC Contain 阅读全文
posted @ 2012-07-21 18:24 xust 阅读(275) 评论(0) 推荐(0)
摘要:本节内容引入介绍NHibernate二级缓存NHibernate二级缓存提供程序实现NHibernate二级缓存结语引入上一篇我介绍了NHibernate内置的一级缓存即ISession缓存。这篇我们来了解下NHibernate二级缓存即ISessionFactory级别缓存。二级缓存是可扩展的,在NHibernate Contrib上提供了第三方NHibernate二级缓存提供程序。介绍NHibernate二级缓存NHibernate二级缓存由ISessionFactory创建,可以被所有的ISession共享。在NHibernate中,当我们启用NHibernate二级缓存。使用ISess 阅读全文
posted @ 2012-07-20 16:21 xust 阅读(120) 评论(0) 推荐(0)
摘要:演练:在 ASP.NET 中缓存应用程序数据.NET Framework 42(共 2)对本文的评价是有帮助-评价此主题缓存使您能够在内存中存储数据以实现快速访问。应用程序无论何时访问数据,都可以访问缓存,而不必从原始源检索数据。这样可以避免重复查询数据,也可以改进性能和伸缩性。此外,缓存还使数据在数据源临时不可用时可用。.NET Framework 提供的类使您能够在 ASP.NET 应用程序中使用缓存功能。这些类是在System.Runtime.Caching命名空间中定义的。注意System.Runtime.Caching命名空间是 .NET Framework 4 中新增的命名空间。此 阅读全文
posted @ 2012-07-20 16:16 xust 阅读(280) 评论(0) 推荐(1)
摘要:本节内容引入NHibernate一级缓存介绍NHibernate一级缓存管理结语引入大家看看上一篇了吗?对象状态。这很容易延伸到NHibernate的缓存。在项目中我们灵活的使用NHibernate的缓存机制。NHibernate性能会大大提高的哦,我们接下来就来探索NHibernate缓存机制吧,这篇我没有准备什么,先来学习下NHibernate一级缓存。NHibernate一级缓存介绍NHibernate一级缓存即ISession缓存,ISession缓存属于事务级缓存,是NHibernate内置的。ISession缓存中的数据只在本ISession周期内使用。ISession实例创建后即 阅读全文
posted @ 2012-07-20 12:43 xust 阅读(149) 评论(0) 推荐(0)
摘要:什么是二级缓存? NHibernate的Session提供了一级缓存。每个Session,对同一个id进行两次Load,不会发送两条SQL语句给数据库,但是Session一但关闭,一级缓存也就失效了。 与Session相对的是,SessionFactory也提供了相应的缓存机制。 SessionFactory缓存可以依据功能和目的的不同而划分为内置缓存和外置缓存。 SessionFactory的内置缓存中存放了映射元数据和预定义SQL语句,映射元数据是映射文件中数据的副本,而预定义SQL语句是在NHibernate初始化阶段根据映射元数据推导出来的。 SessionFactory的内... 阅读全文
posted @ 2012-07-20 11:51 xust 阅读(234) 评论(0) 推荐(0)
摘要:解决方法:远程计算机需要网络级别身份验证,而您的计算机不支持该验证故障:“远程计算机需要网络级别身份验证,而您的计算机不支持该验证,请联系您的系统管理员或者技术人员来获得帮助”故障症状:当您使用Windows XP“远程桌面连接”工具去连接Windows Vistas或Windows Server 2008的远程桌面、终端服务时,出现上述故障。故障产生环境:远程桌面连接工具6.0以下版本,或者Windows XP Profressional SP1、SP2、SP3解决方法:1、请升级“远程桌面连接”工具最新6.1版本。2、请把XP升级到最新SP3补丁包。3、运行“regedit”打开注册表编辑 阅读全文
posted @ 2012-07-19 10:47 xust 阅读(1016) 评论(0) 推荐(0)
摘要:项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。正因为Petshop肩负着上面所说的重任,各方面必须是最优的,架构设计应该是经过慎重考虑的。所以其一经推出,便成为了开发者、架构师等人学习、研究的典范。日前微软推出了基于.NET Framework 2.0开 阅读全文
posted @ 2012-07-18 22:55 xust 阅读(395) 评论(0) 推荐(0)
摘要:一叶障目 .NET平台上的分层架构(很多朋友称其为“三层架构”),似乎是一个长盛不衰的话题。经常看到许多朋友对其进行分析、探讨、辩论甚至是抨击。笔者在仔细阅读了大量这方面文章后,认为许多朋友在分层架构的理解上存在两个比较大的偏颇:1.没有从本质角度去理解分层的内涵,而只是了解其表象。2.对分层架构的理解过于狭隘,只是少数概念,而又不够深入。许多朋友言“分层”则必称“DAL”、“BLL”、“表示层”等概念,殊不知“DAL”的内部还有“Data Source 架构模式”、“Object-Relational B... 阅读全文
posted @ 2012-07-18 12:01 xust 阅读(157) 评论(0) 推荐(0)
摘要:(原创)无废话C#设计模式之一:开篇(原创)无废话C#设计模式之二:Singleton(原创)无废话C#设计模式之三:Abstract Factory(原创)无废话C#设计模式之四:Factory Method(原创)无废话C#设计模式之五:Prototype(原创)无废话C#设计模式之六:Builder(原创)无废话C#设计模式之七:Adapter(原创)无废话C#设计模式之八:Facade(原创)无废话C#设计模式之九:Proxy(原创)无废话C#设计模式之十:Flyweight(原创)无废话C#设计模式之十一:Composite(原创)无废话C#设计模式之十二:Bridge(原创)无废话 阅读全文
posted @ 2012-07-17 23:16 xust 阅读(176) 评论(0) 推荐(0)
摘要:三层体系结构的概念用户界面表示层(USL: user show layer)业务逻辑层(BLL: bussiness logic layer)数据访问层(DAL: data access layer)BLL将USL与DAL隔开了,并且加入了业务规则各层的作用1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。3:表示层:主要表示 阅读全文
posted @ 2012-07-17 22:44 xust 阅读(2198) 评论(0) 推荐(0)
摘要:接口定义了一份规则,实现了接口的类或者结构就必须遵守这些规则。 接口有以下特征:可以从一个或多个基接口继承,一个类或结构也可以实现多个接口;接口不能包含字段、常量、运算符、实例构造函数、析构函数及任何静态成员;它的成员默认都是public(c# 中可以显式的将其声明为 public);1. 接口不能被实现化,它的声明是抽象的;实现接口的类必须实现它的所有成员。2. 接口用关键字interface来定义,它的访问修饰符可以是public或者internal,而它的成员不能用任何访问修饰符修饰。如果一个类实现了两个接口,而接口中却有两个完全一样的方法,并且在类中实现了这个方法,但么这两个接口的引. 阅读全文
posted @ 2012-07-17 14:56 xust 阅读(157) 评论(0) 推荐(0)
摘要:数据库开发者在存储过程和脚本中使用局部变量是很常见的事情,但是,局部变量会影响查询的性能,接下来我们来证实这一点。首先让我们创建一个表并插入一些测试数据:01USE AdventureWorks02GO03CREATETABLETempTable04(tempID UNIQUEIDENTIFIER,tempMonthINT, tempDateTime DATETIME )05GO0607INSERTINTOTempTable (tempID, tempMonth, tempDateTime)08SELECTNEWID(),(CAST(100000*RAND()ASINT) % 12) + 1 阅读全文
posted @ 2012-07-17 14:30 xust 阅读(319) 评论(0) 推荐(0)
摘要:1.问题的缘起考察下面的类结构定义publicclassCategory{string_id;Category_parent;IList<Category>_children=newList<Category>();publicvirtualstringId{get{return_id;}}publicvirtualCategoryParent{get{return_parent;}}publicvirtualIList<Category>Children{get{return_children;}}publicvirtualstringTitle{get; 阅读全文
posted @ 2012-07-17 11:18 xust 阅读(182) 评论(0) 推荐(0)
摘要:Aleks是Spring.NET这个开源的.NET应用程序框架的领头人之一,并且是这个框架中的Web、AOP和Services(服务)模块的领头开发人员。Mark Pollack是CodeStreet, LLC的合作伙伴,这是一家为金融行业提供软件开发和咨询的公司。他曾先后担任多种前端办公交易系统(front office trading systems)的架构师和开发人员,这些系统综合使用了.NET和Java技术,并主要运用了基于消息的中间件。在开始他的软件开发生涯之前获得了物理学博士学位。Mark从2003年以来一直参与了Spring框架的开发,并在2004年创建了Spring的.NET版 阅读全文
posted @ 2012-07-16 22:30 xust 阅读(265) 评论(0) 推荐(0)
摘要:我们在编程中最常用的模式就是单例模式了,然而单例模式都用在什么场合?为什么不用静态方法而要用单例模式呢?要搞清这些问题,需要从静态方法和非静态方法的区别和联系说起。一、静态方法常驻内存,非静态方法只有使用的时候才分配内存?一般都认为是这样,并且怕静态方法占用过多内存而建议使用非静态方法,其实这个理解是错误的。为什么会这样,先从内存分配开始说起:托管堆的定义:对于32位的应用程序来说,应用程序完成进程初始化后,CLR将在进程的可用地址空间分配一块保留的地址空间,它是进程(每个进程可使用4GB)中可用地址空间上的一块内存区域,但并不对应任何物理内存,这块地址空间即是托管堆。托管堆有分为多个区域,其 阅读全文
posted @ 2012-07-16 12:25 xust 阅读(559) 评论(0) 推荐(0)
摘要:观点一:(单例)单例模式比静态方法有很多优势:首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员);其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化;再次,单例类可以被集成,他的方法可以被覆写;最后,或许最重要的是,单例类可以被用于多态而无需强迫用户只假定唯一的实例。举个例子,你可能在开始时只写一个配置,但是以后你可能需要支持超过一个配置集,或者可能需要允许用户从外部从外部文件中加载一个配置对象,或者编写自己的。你的代码不需要关注全局的状态,因此你的代码会更加灵活。观点二:(静态方法)静态方法中产生的对象,会随着静态方法执行完毕而释放掉,而且执行类中的静态方 阅读全文
posted @ 2012-07-16 11:52 xust 阅读(153) 评论(0) 推荐(0)
摘要:AOP是Aspect Oriented Program的首字母缩写,是面向切面编程的意思。我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让给不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。但是人们也发现,在分散了代码的同时,也增加了代码的重复性。什么意思呢?比如说,我们在两个类中,可能都需要在每个方法中做日志。按面向对象的设计方法,我们就必须在两个类的方法中都加入日志的内容。也许他们是完全相同的,但就是因为面向对象的设计让类与类之间无法联系,而不能将这 阅读全文
posted @ 2012-07-15 18:21 xust 阅读(191) 评论(0) 推荐(0)