|
花猫.net - 博客园
摘要: &阅读全文
摘要: 编辑器加载中...一个系统,经过长期的运行、维护和版本更新后,可能会产生大量的索引,甚至索引所占空间 远远大于数据所占的空间.很多索引,在初期设计时,对于系统来说是有用的.但是,经过系统的升级、数据表结 构的调整、应用的改变,很多索引逐渐不被使用,成为了垃圾索引.这些索引占据了大量数据空间,增加了系统的 维护量,甚至会降低系统性能.因此,DBA应该根据系统的变化,找出垃圾索引,为系统减肥.O racle 9i后,可以通过设置对索引进行监控,来监视索引在系统中是否被使用到.语法如下:alter index monitoring usage;如果需要取消监控,可以使用以下语句:alter index no阅读全文
摘要: 什么是索引 索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据; Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引; 索引由根节点、分支节点和叶子节点组成,上级索引块包含下级索引块的索引数据,叶节点包含索引数据和确定行 实际位置的rowid. 使用索引的目的 加快查询速度 减少I/O操作 消除磁盘排序 何时使用索引 查询返回的记录数 排序表40%,排序表>7%,建议采用并行机制来提高访问速度,DDS; 索引访问 .最常用的方法,包括索引唯一扫描和索引范围扫描,OLTP; 快速完全索引扫描 .访问索引中所有数据块,结果相当于全表扫描,可阅读全文
摘要: SOAP协议规范1. 简介SOAP以XML形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制.SO AP本身并没有定义任何应用程序语义,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模 型和在模块中编码数据的机制,定义了一个简单的表示应用程序语义的机制.这使SOAP能够被用于从消息传递 到RPC的各种系统.SOAP包括三个部分SOAP封装(见第4节)结构定义了一个整体框架用来表示消息中 包含什么内容,谁来处理这些内容以及这些内容是可选的或是必需的. SOAP编码规则(见第5节)定义了用以交换应用程序定义的数据类型的实例的一系列机制. SOAP RPC表示(见第7阅读全文
http://www.cnblogs.com/alamiye010/archive/2009/06/17/1505346.html
摘要: 3.1服务器推送技术(Server Push)3.1.1服务器推送技术概述服务器推送技术是最近Web技术中最热门的一个流行术语,它是继A JAX之后又一个倍受追捧的Web技术.我们可以认为AJAX解决了单用户响应的问题,而服务器推送则解决 了在保证性能的前提下进行协同多用户的响应问题.由图3.1和图3.2的比较可以看出,服务器推送的优点在 于它可以在任何时候向客户端发送数据,而不仅仅只是响应用户的输入请求.而发送数据是在一个已有的单连接上 进行的,因此可以大大降低发送数据的延迟时间(建立连接的开销,以及客户端发送请求的等待时间).传统模式 的Web系统以客户端发出请求、服务器端响应的方式工作.浏览器的主阅读全文
摘要: 很久就想开始一个使用IQueryable介绍创建LINQ提供器的系列文章了.一直有人通过微软内部邮件 或论坛提问问我相关的建议.当然,我也一直回答他们说,我正在做一个简单示例,很快就会让你们知道一切.然 而,我希望一步一步来深入并解释一切,而不是一下子给你们一个完整的示例,让你们自己去探索.首先,我应该 指出的是在Beta2中IQueryable有改变.它不再只一个接口,而是分成了两个:IQueryab le和IQueryProvider.在实现它们之前,让我们先来看看.如果你使用Visual Studio的"转到定义",会看到如下代码:publicinterfaceIQueryable:IEnume阅读全文
摘要: 今天在http://www.codeplex.com/上闲逛时,发现Ncommon这个开源项目,地址:http://ncommon.codeplex.com/阅读全文
转载:Using Repository and Unit of Work patterns with Entity Framework 4.0
摘要: 【原文地址】Using Repository and Unit of Work patterns with Entity Framework 4.0【原文发表日期】16 June 09 04:08 PM如果你一直在关注这个博客的话,你知道我最近在讨论我们加到Entity Framework 4.0中的POCO功能的方方面面,新加的POCO支持促成了在Entity Framework中实现透明性持久的新方式,而该方式在Entity Framework 3.5中是无法实现的.如果你错过了我的POCO系列,为方便起见,我在下面列了出来,快速浏览一下也许是 个不错的主意.POCO in Entity F阅读全文
摘要: 1using System; 2using System.Collections; 3using System.Data; 4using System.Text; 5using System.Text.RegularExpressions; 6using Oracle.DataAccess; 7using Oracle.DataAccess.Client; 8using System...阅读全文
摘要: 约公元前25年,古罗马建筑师维特鲁威说:"理想的建筑师应该既是文学家又是数字家,他还应通晓历史,热衷于哲学研究,精通音乐,懂得医药知识,具有法 学造诣,深谙天文学及天文计算.对软件的设计我想也应该包含如下几点:一、与构架有关的几个基本概念:1、 模块(module):一组完成指定功能的语句,包括:输入、输出、逻辑处理功能、内部信息、运行环境(与 功能对应但不是一对一关系).2、组件(component):系统中相当重要的、几乎是独立的可替换部分 ,它在明确定义的构架环境中实现确切的功能.3、模式(pattern):指经过验证,至少适用于一种实用 环境(更多时候是好几种环境)的解决方案模板(用于结构和行为阅读全文
摘要: [以nhibernate-PreAlpha-Build-2为准]从图中可以看到,Session和SessionFactory是NHibernate的核心部分.Ses sionFactory维护到持久机制(数据库)的连接并对它们进行管理,同时还保存着所有持久对象的映射 信息.SessionFactory由Configuration.BuildSessionFactor y创建,这个对象一般使用Singleton模式.Session用于将对象持久化,支持数据库事务,另外 Session还提供了强大的数据加载功能.Session由SessionFactory创建.其它对象 说明:IConnectionProv阅读全文
摘要: 1. 实体生命周期Transient: 临时状态.代码中使用new创建一个实体的对象实例时,其状态为transient.Persistent : 持久化状态.实体的对象实例跟数据库中一条记录对应,并且其session处于活动状态.例如使用sess ion.Get()方法加载的实体对象、使用session.Save()保存过的实体对象,在sessi on关闭以前其状态为persistent.Transient状态的对象调用session.Save( )、session.Update()等方法,并且session未关闭,其状态变成persistent .Detached: 游离状态.实体的对象实例跟数据库中阅读全文
摘要: 1. Table per concrete class:每一个具体的类对应一张表,从关系模型中完全抛弃多态和继承关系;2. Table per class hierarchy:每一个继承体系对应一张表,通过不规则的关系模型支持多态,用一个识别器列(disc riminator column)来标识类型信息;3. Table per subclass:每一个子类对应一张表,通过外键关系来表示出继承关系.下面对这三种映射策略的优缺点逐 一加以说明:1. Table per concrete class这种方式要求我们把每一个子类都对应一张表,把这个子类的所有属性(包括父类的所有属性)都映射 到一张表上.阅读全文
摘要: 今天比较郁闷,想修改下NHibernate配置文件以优化下性能,于是想跟踪下各个操作下产生的生成的s ql 唉,我这么懒的人首先想到的就是在网上找下已有的方法,结果让人失望的很啊.网上能给出答案的还真没被我看 到,都是些没思考过就乱回答的人,什么show_sql="true",我靠,这只能从控制台看到撒,吗的,现在还有几个应用是控制台应用啊? 于是就只能自己找方法了,终于,在我翻阅NHibernate 2.0还是2.1的源代码的时候让我找到了NHibernate对外的接口了泪奔啊,记录下来,与大家分享 .其实就是Interceptor的应用, 源码中Interceptor的默认实现是Em阅读全文
摘要: ASP.NET MVC自带有HandleError可以标记需要处理的Action,web.config配置如下 扩展HandleErrorpublic class ErrorFilter : HandleErrorAt阅读全文
摘要: 1,应用程序池采用经典模式,framework4.0.可能存在权限问题,解决办法:在高级设置的标识设 为LocalSystem.一般mvc都采用集成模式,我为什么要选择经典模式呢?因为要识别httpMo dules配置.2,LouisVuittonReplicaWatches,打开IIS的处理程序映射设置,"添加脚本映射"请求路径:*可执行文件:C:\Windows\Microsoft.NET\Framework\v4. 0.30319\aspnet_isapi.dll3,你还可能遇到情况,处理Routing的访问之外, 其他的页面或者js就不能访问了,网上解决方法:在web.config中设置 阅读全文
摘要: 打开IIS7的asp设置,展开"行为属性"选项,,"启用父路径"这项默认的是False,改为True,然后点右侧的应用,即可.阅读全文
摘要: 1、Ext.tree.TreePanel主要配置项:root:树的根节点.rootVisible:是 否显示根节点,默认为true.useArrows:是否在树中使用Vista样式箭头,默认为false .lines:是否显示树线,默认为true.loader:树节点的加载器,默认为Ext.tree.T reeLoader.selModel:树的选择模式,默认为Ext.tree.DefaultSelec tionModel.pathSeparator:树节点路径的分隔符,默认为"/".singleExpand:是否一次只展开树中的一个节点,默认为true.requestMethod :请求方法,可选值有阅读全文
摘要: 近来发现很多ASP.NET MVC的例子中都使用了Repository模式,比如Oxite,ScottGu最近发布的免费的ASP .NET MVC教程都使用了该模式.就简单看了下.在《企业架构模式》中,译者将Repository翻译为资源库 .给出如下说明:通过用来访问领域对象的一个类似集合的接口,在领域与数据映射层之间进行协调.在《领域驱 动设计:软件核心复杂性应对之道》中,译者将Repository翻译为仓储,给出如下说明:一种用来封装 存储,读取和查找行为的机制,它模拟了一个对象集合.使用该模式的最大好处就是将领域模型从客户代码和数据 映射层之间解耦出来.我们来看下在LinqToSql中如何应用该阅读全文
摘要: 上篇中我们简单的谈到了FormPanel中的fieldset和ComboBox,今天我们继续把这个话 题说下去,说全一点,说深一点.3.可选的fieldset实例其实就是带个chechbox,有点像论坛 注册时有一部分是选填信息的那种效果,主要知识点:[代码]这里我把js核心代码贴出来(html代码与上一篇中完全相同,不列出):[代码]4.表单验证实例(空验证,密码确认验证,email验证)我们可以用单独的js写表单验证,但是extj s已经为我们想到了(自己单独写反而不方便).在验证之前,我不得不提两个小知识点:[代码]1.我们看一个最简单的例子:空验证(其实这不算是一个专门的验证例子)[代码]j阅读全文
摘要: 上篇中我们讨论了Ext.window的简单使用,今天我们要看看强大的FormPanel,也是继承pa nel组件的使用.首先弄清楚这个问题,创建的时候:[代码]我们还是从最简单的代码实例开始吧:[代码][代码]都是通过items属性参数把表单元素添加到这个表单中.我们发现两个文本框的类型和狂度是一样的,我们还 可以把items里面的相同项提取出来,以简化代码:[代码]关于inputType,参数如下:[代码]关于FormPanel的配置参数,请主要参考panel的参数,这里列举另外两个:[代码]因为内容太多,我们先看一个例子.1.FormPanel的fieldset应用[代码]这里的combox组阅读全文
摘要: http://blog.stevensanderson.com/2008/07/30/partitioning-an-aspnet-mvc-application-into-separate-areas/阅读全文
摘要: asp.net mvc 2增加Area的特性,让我们可以在每个Area之间作并行开发,而且互相并不影响.但是每次都需要在Gl obal.asax.cs的Application_Start()方法中调用了AreaRegistra tion.RegisterAllAreas()方法进行注册Area的路由.我想能不能根据需要动态的注 册Area,有想法就要去做,回答是可以的.首先不需要创建继承于AreaRegistration的类, 然后将每个area的route注册写到Global.asax.cs中需要注意的一点是一定要声明Are aName并保存到Route.DatattTokens中,否则不能定位到相应阅读全文
摘要: Areas是ASP.NET Mvc 2.0版本中引入的众多新特性之一,它可以帮你把一个较大型的Web项目分成若干组成部分,即Area.实 现Area的功能可以有两个组织形式:在1个ASP.NET Mvc 2.0 Project中创建Areas.创建多个ASP.NET Mvc 2.0 Project,每个Project就是一个Area.第2种结构比较复杂,但第1种结构同样可以做到每个 Area之间的并行开发,互不影响,所以不推荐第2种方法.以ASP.NET Mvc 2.0的默认模板为例:1.首先要新建一个ASP.NET Mvc 2.0的Project,在Project上点击鼠标右键选择Add->Ar阅读全文
摘要: 关于复用在我们日常的开发过程中,代码的复用其实是很重要的一部分,ASP.NET MVC框架本身为我们提供了很多很好的复用机制,让我们能充分地利用它们来节省我们的Coding成本.在 简单的Coding中,我们可以通过构造方法来实现代码段的复用,在OOP编程中我们可以使用继承多态来进 行类的复用,我们也可以使用设计模式来做类或对象间的代码设计的复用,随着程序的复杂我们就想构造出更佳的 复用方式,可以向更高层次上抽象.应用场景与目标在信息管理系统中我们会开发大量的List页面,它们功能 上通常是非常相似的,一般是包含一个查询条件组和一个列表.例如下图所示那我的目标呢,就是对这里面的查询 功能进行封装,以达到阅读全文
摘要: 在第一篇中,我讲解了我们要做智能查询的原因,以及基本的解决方案设计.从这篇开始我们开始讲解它的实现过 程.其实在写这一系列文章之初,我其实是想由底至上去讲解,但是我又整理了一遍代码才发现,其实如果不了解 最表面的东西,也是不太好深入的.所以我们的第二篇文章就来讲一下我们这个智能查询框架中最浅,但也是使用 最频繁的部分,也就是Model.首先我们的Entity 或者说数据库的结构如下另外如下面代码,我们有一个用于传递name=value对,及查询谓词的mode l我命名之为QueryModel.它由Action的参数传入,再传入EF的Where扩展方法,它是构 建Lambda表达式的原型,上面是我们的一个阅读全文
摘要: 婴儿是头重脚轻,从床上摔下来往往是头部着地,头部受伤地机率最大,容易引起损伤,建议到医院进行详细检查 ,看有无异常,并对症处理.平时应注意:1,时刻注意宝宝的安全.这一点许多妈妈已经感同身受,不必多言. 尤其在父母早上睡眠不足的情况下,不可掉以轻心.暂离时一定要在床周围垒上东西(不能完全保证安全),或放 在安全的护栏床内. 2,摔床也许是一件难免的事.一旦发生,不要过于惊慌.不要心急火燎地将宝宝从地上抱起,动作不要过猛,以 免导致其他不必要的伤害. 3,宝宝如果摔下后,能够马上大哭,一般脑部受伤的可能性较小.小宝宝最怕摔到后脑,如果面朝下摔,一般危 险性较小,只进行外伤处理即可. 4,宝宝摔到头阅读全文
摘要: 作为一位C++出身的C#程序员,我最初对垃圾收集(GC)抱有怀疑态度,怀疑它是否能够稳定高效的运作; 而到了现在,我自己不得不说我已经逐渐习惯并依赖GC与我的程序"共同奔跑"了,对"delete"这个习惯于充当罪魁祸首的关键字也渐渐产生了陌生感.然而实践证明,我对GC的过分信赖却招致了很多意想不 到的错误,这也激励了我对GC的运作机制作深入一步的了解.随后我开始翻书,查资料,终于对GC有了一个比 较完整的理解(但远远算不上深入).有人也许会说:"研究GC的内部机制有什么价值吗?我们是搞应用程序开发的,客户的机器可以达到很高的配置,内存资源不是问 题."这种说法明显是认为"垃圾收集=内存释放"了,其实在阅读全文
摘要: 一、城市化进程拉动房价上扬 中国的城市水平只有百分之四十多,而发达国家的平均水平是70%以上,中国离这个水平还有很大的差距,这就 意味着还有大量的农民要进城,这些进城的农民需要住房,住房需求空间非常庞大.中国正处于经济调整增长中, 城市化进程正在加速,城市化进程的加速,必然伴随大量非城市人口涌入城市. 要知道,中国是个农业大国,农村人口占了大多数,光进城的农民,就是住房消费中一个非常诱人的数字,除非城 市化进程停滞,农民才不会进城.二、中国城市正处于大拆大建的高速发展期 君不见中国的城市扩容简直就是加速度前进,今天的一个城市,几年前的城区范围还很小,三五年后,城区范围就 成倍数扩阅读全文
摘要: public class UserPrincipal:IPrincipal { private UserIdentity identity; public UserPrincipal(UserIdentity identity) { this.identity = identity; } #region IPrincipal 成员 public IIdentity Identity { get {...阅读全文
摘要: 条件查询NHibernate.ICriteria接口表示特定持久类的一个查询.ISession是IC riteria实例的工厂.这里以Northwind数据库为示例数据库示例数据表:Employees现 在只用雇员表中部分字段.持久类如下:publicclassEmployees{publicvirtu alintEmployeeID {get;set; }publicvirtualstringLastName {get;set; }publicvirtualstringFirstName {get;set; }publicvirtualDateTimeBirthDate {get;set; }pu阅读全文
摘要: 学习ASP.NET MVC已经有段时间了,以前都是断断续续的了解了下, 对于ASP.NET MVC路由及运行机制一直不是很了解, 在网络上找了好多资料无非都是讲解了下如何添加ASP.NET MVC路由及创建自定义视图引挚等. 因此最近这几天, 下载了ASP.NET MVC源码好好研究了一翻, 将其运行机制记录下来, 一来整理下自己的理解思路, 加强自己的理解, 二来也希望对学习ASP.NET的后来者有所帮助, 文中都是自我理解, 有错误之处望高手能帮忙纠正之!!我们都知道ASP.NET首先是从Global.aspx中 开始运行的, 在Application_Start()中添加路由映射后, 就由阅读全文
摘要: 在开发过程中,简单的实现内容页仅绑定一个固定的母版页是远远不够的,往往需要动态加载母版页.例如,要求 站点提供多个可供选择的页面模板,并允许动态加载这些模板. 实现动态加载母版页的核心是设置MasterPageFile属性值,需要强调的是应将该属性设置在Pag e_PreInit事件处理程序中,因为Page_PreInit事件是页面生命周期中较先引发的事件,如 果试图在Page_Load事件中设置MasterPageFile属性将会发生页面异常.MasterP ageFile 属性 用于获取或设置包含当前内容的母版页的名称.语法:public string MasterPageFile { get; 阅读全文
摘要: 本文介绍C#位运算的处理方法,第一步, 先建立一个枚举表示所有的权限管理操作,接下来是权限的运算等. 常用的位运算主要有与(&), 或(|)和非(~), 比如: 1 & 0 = 0, 1 | 0 = 1, ~1 = 0 在设计权限时, 我们可以把权限管理操作转换为C#位运算来处理. 第一步, 先建立一个枚举表示所有的权限管理操作: [Flags] public enum Permissions { Insert = 1, Delete = 2, Update = 4, Query = 8 } [Flags]表示该枚举可以支持C#位运算, 而枚举的每一项值, 我们用2的阅读全文
摘要: 1.asp.net呼叫js Response.Write("") ; 在这里情况下,你可以调用页面中的JS脚本的函数都可以 2、js脚本如何访问服务器控件的值 界面上有一个TextBox控件,ID为Name,js里可以采用如下脚本取Name的值 var myvalue=document.all('N阅读全文
摘要: using System.Xml; 初始化一个xm...
|