摘要:
其实对于非专业的数据库操作人员来讲,例如软件开发人员,在很大程度上都搞不清楚数据库索引的一些基本知识,有些是知其一不知其二,或者是知其然不知其所以然。造成这种情况的主要原因我觉的是行业原因,有很多公司都有自己的DBA团队,他们会帮助你优化SQL,开发人员即使不懂优化问题也不大,所以开发人员对这方面也就不会下太多功夫去了解SQL优化,但如果公司没有这样的DBA呢,就只能靠程序员自己了。 最近突然想起前一阵和一朋友的聊天,当时他问我的问题是一个非常普通的问题:说说SQL聚集索引和非聚集索引的区别。 大家可能认为这个问题难度不大,认为太熟悉了,也许不会感兴趣,但你真能说清楚吗?其实要想说明白这两者 阅读全文
posted @ 2011-01-17 12:32
HackerVirus
阅读(385)
评论(0)
推荐(1)
摘要:
项目开发前开发人员需要做什么继续上篇的项目总结,这篇主要来总结下做为一个开发人员,在项目真正进入代码开发期间,开发人员都需要做哪些准备工作。 一个项目的的生命周期呢,由我们公司来看,大概有以下几个步骤: 1:由产品部门或者叫业务,提出需要做什么样的产品来,产品在开发人员眼中就是我们经常说的项目,他们提供的是产品的功能需求。 2:由部门技术核心人员和产品部同事讨论其功能的实现方式,这里一般会包含产品的功能,以及如何实现产品功能,例如:实现A功能需要的数据从哪取,页面以什么样的方式呈现给用户,后台如何处理等。 3:技术核心把开会整理的需求文档以及实现方案草图发给下面的开发人员参考,开发人员结合需求 阅读全文
posted @ 2011-01-17 11:42
HackerVirus
阅读(195)
评论(0)
推荐(0)
摘要:
哪种方式查询泛型集合性能上最佳这篇文章我来分析下对于泛型集合,采取不同的查询方式在性能上会有什么样的影响? 这里有一个城市简单信息的实体类:[代码] 我们构造一个特别大的城市泛型类:[代码] 根据城市ID查询某个城市的具体信息: 方法一:foreach:[代码] breake;}}returninfo;} 方法二:for循环:[代码]breake;}}returninfo;} 方法三:Linq查询:[代码] 然后随机产生一个城市ID,分别针对上面三种方式调用500次,这里何用老赵的CodeTimer来显示信息,执行结果如下:[代码] 性能从高到低表现为:for,foreach,linq,仔细 阅读全文
posted @ 2011-01-17 11:42
HackerVirus
阅读(195)
评论(0)
推荐(0)
摘要:
如何约定接口的定义最近项目终于上线了,上线当天还算正常,没出啥大问题,希望以后继续保持,哈哈,上线前一阵工作特别累,最近脑袋都有点晕,工作累并不是因为工作量大,而是有一些其它主观上的原因。这里我想总结下工作累的原因。我会分几篇来总结,这篇我先来讲讲和其它小组合作开发项目时,如何约定服务接口。 说到服务接口的约定,大家听起来可能会认为没啥好说的,无非就是服务端提供数据,客户端调用,但往往是简单的事情容易出错。我们小组(其实开发就两人,属于两个不同的部门),做的项目呢不是一个全新项目,只是公司业务系统的一小部分,直接点说是酒店订单在线取消。酒店的订单有点复杂,从取消的角度来讲,分为三种: 1:会员 阅读全文
posted @ 2011-01-17 11:41
HackerVirus
阅读(301)
评论(0)
推荐(0)
摘要:
silverlight与CSLA的快速应用09-来个silverlight项目先试试摘要: 服务器端逻辑 客户端逻辑 都准备好了现在在解决方案中添加个silverlight项目来试试调用在解决方案"akini"中新建一个"silverlight 应用程序"项目 名称叫"akini.sl"在刚才添加的项目"akini.sl"中添加一个名为"ServiceReferences.ClientConfig"的xml文件,其中代码如下:其中http://localhost:1660的端口号 按照项目"akini.WcfService"来设置查看项目"akini.WcfService"的属性 点击"web 阅读全文
posted @ 2011-01-17 11:36
HackerVirus
阅读(312)
评论(0)
推荐(0)
摘要:
这两天看artech的文章,有意外收获,而且收获还不小。WCF如果想简单点用,确实也比较简单,因为很多属性具有默认值。但往往在有些方面比较起Web Service,有很多地方是不同的,就拿WCF支持并发来说吧。 要想了解WCF的并发,我们需要了解三种非常重要的东西: 1:实例上下文,即Instance Context,它是对服务实例的封装,是实例服务管理过程中重要组成部分。 2:服务实例,即Service Instance,真正的服务实例。 3:服务代理,即Service Proxy,客户端与真正服务沟通的桥梁。 服务实例与对应实例上下文的关系: 开发一个服务,我们首先需要确定它的服务实例, 阅读全文
posted @ 2011-01-17 11:26
HackerVirus
阅读(374)
评论(0)
推荐(0)
摘要:
概念篇(更新版)工作这么几年,发现有些公司的开发人员虽然个人能力非常强,但是看不出团队成员之间在开发思想上的共同点,基本是一个人一个编程风格,每个人都有每个人的实现方式。或者是存在相似点,但只是冰山一角而已,团队没有统一的编程风格,时间长了,在代码维护上越来越成问题,设想当一个开发人员离职后,其它人如何接手他的工作,他写的代码其它人能在短时间内看明白吗? 这里我来分享下我们公司在网站开发中对于js这块是如何规范的。说到在.net网站中编写js,如果是从事B/S架构开发的朋友再熟悉不过了,没有什么难度,只要懂点js脚本知识,再加上熟悉一到两个js框架,例如jquery,prototype,就能 阅读全文
posted @ 2011-01-17 10:50
HackerVirus
阅读(209)
评论(0)
推荐(0)
摘要:
原理篇上篇我大概介绍了我们公司在js开发上所做的规范,我也提到要想实现那样的功能需要一定的框架做为支持,这里所说的框架即对js的一些扩展。这里我们主要结合了两个js框架的优点: 1:prototype,主要应用了它在对Object以及Function上的扩展。本人js知识并不高深,所以对下面的扩展也仅仅能贴些代码以及加上简单的注释供大家参考。 补充:jQuery里没有很好的面向对象继承机制,我们可以从Prototype把Class.create方法移植过来。1:对 Object的扩展[代码] 2:Function的扩展,bind函数主要是为了传递this指针,这也是js变量作用域引起的 阅读全文
posted @ 2011-01-17 10:50
HackerVirus
阅读(180)
评论(0)
推荐(0)
摘要:
实现篇这篇来讲如何利用memcached实现一级缓存,以及如何让一级缓存组件支持在企业库,memcached或者其它第三方实施方案之间的切换。memcached本人并没有太多经验,如果文中有说的不对的地方,还希望批评指出,且文中关于memcached的代码大多来自网络。 创建memcached实现类MemcachedWebCacheProvider,由它来继承缓存提供者接口IWebCacheProvider,主里memcached客户端我采用.NET memcached client library ,这个类库很久没有更新这过了,没有和java版同步,有部分功能目前没有实现。 1:初始化me 阅读全文
posted @ 2011-01-17 10:48
HackerVirus
阅读(221)
评论(0)
推荐(0)
摘要:
实现篇上一篇我主要总结了网站缓存中的一些基本概念,以及我对于网站架构缓存应用的架构实现思路,这篇主要分享下如何利用微软企业库来实现一二级缓存的缓存服务。 为了能够有效的管理缓存,需要对使用缓存方法上做一些规范,即要想使用缓存组件提供的服务,需要在指定的配置文件中按照一定的规则来配置缓存条目,不允许在配置之处使用缓存。下面先展示下一条Cache条目的配置:[代码] 上面的代码中,其实由三部分构成: 1:主分区:Regin,如果一个网站分很多子系统,可以为每个子系统定义一个这样的主分区,例如食品频道Food,手机频道Mobile等; 2:子分区:SubRegion,主分区下面的子分区,即对子系统 阅读全文
posted @ 2011-01-17 10:47
HackerVirus
阅读(210)
评论(0)
推荐(0)