0 引言.NET开发平台是由微软公司近年来推出的新型体系结构,在Microsoft .NET框架下,建立大型的Web应用和Web服务变得更加便捷。如何在.NET框架下构建健壮的、易维护、可复用的Web应用和服务,下面以肉仔鸡肠胃道微生物信息分析(GMIAS)系统为例介绍了具体的解决方案。系统采用了MVC设计模式,很好的实现了控制逻辑、业务逻辑、数据逻辑和显示a人们在发现问题并寻找问题的解决方案的过程当中,经常会遇到一些问题重复出现并不断改变面孔,而这些问题的背后往往有着共同的本质,这些“共同的本质”就是模式的概念。在当今面向对象的软件开发过程当中,人们经常会把软件的开发过程分解成若干个不同的设计模式,从而提高代码复用程度、降低开发复杂度、提高项目开发效率。所以设计模式就是一系列的对象以及对象间的关系,并据
SPSS(Statistical Package for the Social Science)--社会科学统计软件包是世界是著名的统计分析软件之一。20世纪60年代末,美国斯坦福大学的三位研究生研制开发了最早的统计分析软件SPSS,同时成立了SPSS公司,并于1975年在芝加哥组建了SPSS总部。20世纪80年代以前,SPSS统计软件主要应用于企事业单位。1984年SPSS总部首先推出了世界第一个统计分析软件微机版本SPSS/PC+,开创了SPSS微机系列产品的开发方向,从而确立了个人用户市场第一的地位。同时SPSS公司推行本土化策略,目前已推出9个语种版本。SPSS/PC+的推出,极大地扩充了它的应用范围,使其能很快地应用于自然科学、技术科学、社会科学的各个领域,世界上许多有影响的报刊杂志纷纷就SPSS的自动统计绘图、数据的深入分析、使用方便、功能齐全等方面给予了高度的评价与称赞。目前已经在国
一直都想把“向上的痛”打造成记录自己技术成长的一方小天地。并把以前写的那些心情文字都一一删去。似乎在博客上看不到笑容,感受不到温度,只有许多冰冷的技术性的文章。以至于有人看了高调建议我今后多多使用左脑,让右脑得到充分的休息。不禁开怀。 因为这些冰冷的文章在我眼里,都是那么的鲜活。这些东西,我都把当成了事业去做,而不是当作工作或者任务去完成。任何事情,只要心甘情愿就会变得简单。 上个星期又一次搬了实验室。来了农大之后一直就过着这种“颠沛流离”的生活。隆隆机器声中的信电学院大楼和奥运摔交馆一天天见棱见角,但我却马上要和农大说再见了。一直没能以农大为荣,可是就要转身别离的时候。又有了种隐隐的不舍。 我是个心太软的人。 其实,农大也挺好的。我的又一个母
OOP的三个核心本质是什么? 这是道基础中见思想的面试题,面试官爱问这个问题。不过关于OOP三个核心众多书籍似乎莫衷一是。《Java编程思想》第7章谈到多态的开篇语便是:除了数据的抽象化(data abstraction)与继承(Inheritance)以外,面向对象编程语言的第三个核心本质便是多态(ploymorphism)。另有参考书把封装(wrap)、重载(overload)也归为OOP的特性。以上几点点确实都应算做OOP的特性,但是无论怎么组合我想多态是少不了的,如果语言不支持多态,就不能称之为面向对象的。有的语言只支持类而不支持多态,如Ada、VB,我们称它们为基于对象的语言。有人总结说:封装是优点,继承是基础,重载是特点,而多态是特征。(1)什么是多态多态是一种性质,应为多态性。最直白的理解就是:在程序运行时,根据类的对象来确定调用哪个函数。
面试的时候遇到有这么一题:您在什么情况下会用到虚方法(虚函数)?它与接口有什么不同?当不同的人面对这个问题的时候应该是有不同的反应,因为每个人对以上提到的知识点的理解程度不同。绝对有人迷惑,也有人似乎明白,有人不屑的撇撇嘴。迷惑的人因为不知道面试官想问什么,虚方法和接口在不同的讨论范围真是有点风马牛不相及;明白的人似乎知道有这么几个东西,并侃侃而谈:“由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可
今早起床北京天灰蒙蒙的一片,在来实验室的路上有不易察觉到的雪花从眼前飘过。深呼吸一口,能嗅到年的味道,让人想到家乡。这种感觉很好。(一)垃圾回收器的基本假定(1)最近被分配内存空间的对象最有可能需要被释放。在方法被执行前,通常需要为该方法所使用到的对象分配内存空间,搜索最近被分配的对象集合有助于花费最少的工作来释放进可能多的空闲内存空间。(2)生命期最长的对象需要释放的可能性最小。在通过几轮垃圾回收后仍然存在的对象不大可能是那种能够在下一轮回收中被释放的临时对象,搜索这些内存块往往要进行大量的工作,却只能释放很小一部分的内存空间。(3)同时分配内存的对象通常也会同时使用。将同时分配内存的对象存储位置彼此相连有助于提高缓存性能。 (二)几种垃圾回收机制(1)标记-
有人说学习Java的豪情壮志往往都被Java相关的那些芜杂的配置弄得索然无味,其实.NET的框架环境也不是事事都能如你心想事成,如果有天软件的开发能让我们轻松的点点鼠标就能实现,到了那个时候我们的价值肯定就不在于此了。 言归正传。再讲一讲我遇到的问题,也许是九九八十一难才能修得正果! 由于我想把SPSS(一种统计分析软件)作为后台来进行统计分析,于是要在我自己的系统里开启一个(SPSS)的进程,如同启动Excel、Word是一样的道理,只不过接口不同了。但是在运行的时候,系统提示出错,如下:“说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 拒绝访问。 ASP.NET 未被授权访问所请求的资源。请考虑授
堆(heap)和栈(stack)的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。4、文字常量区—常量字符串就是放在这里的。程序结束后由系统释放。5、程序代码区—存放函数体的二进制代码。二、例子程序这是一个前辈写的,非常详细//ma
有时候,我们在调试ASP.net程序的时候,会很痛苦的碰到。某某组件访问被拒绝。这时候重起IIS,电脑注销都不起作用。这时候的错误信息一般类似如下的方式:“/”应用程序中的服务器错误。 --------------------------------------------------------------------------------配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 访问被拒绝:“CSDN.Authentication”。源错误: 行 196: <add assembly="System.EnterpriseServices, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>行 197: <add assembly="System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>行 198: <add assembly="*"/>行 199: </assemblies>行 200: </compilation>源文件: c:windowsmicrosoft.netframeworkv1.1.4322Configmachine.config 行: 198
这个标题取的是有点过头了,但是自从开始用VS.NET 2003来我已经在XP、2000和2003server上分别安装过N次VS.NET 2003和相应的不同版本的IIS了。xp上的IIS是5.1,不支持微软的树控件,而我以前手上用的是SPSS评估版,又不能装在server系统上。不过今天终于找到了SPSS 13,支持server系统。所以今天又把系统换成了win 2003server了,毕竟在XP上做开发实在是有点怪怪的。 今天安装顺序是这样的,先重装OS,然后装IIS6.0,再装VS.NET 2003。其实有人说应该先装VS.NET 2003,然后再装IIS对不对?不过好象每次装sc_vs.net_2003_cd1之前总是提示系统没IIS,没frontpage服务器扩展什么的。所以我每次索性就把IIS给先装了。其实无所谓,怎么装都行。 一切安装好之后启动一个项目,肯定会提示ASP.NET不是1.1的版本什么什么的。没关系,“开始--程序--Microsoft Visual Stido .NET 2003--Visual Stido .

通知
根据相关法律规定,用户需绑定真实手机号码。请进行相关验证!
请输入有效的手机号码


