随记
文章平均质量分 61
Dylan-Wang
这个作者很懒,什么都没留下…
展开
-
大型数据库设计原则
一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。一般来讲,在一个MIS系统分析、设计、测试和试运行阶段,因为数据量较小,设计人员和测试人员往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工程。笔者依据多年来设计和使用数据库的经验,提出以下一些设计准则,原创 2010-08-20 09:11:00 · 279 阅读 · 0 评论 -
如何在项目管理中减少团队的启动时间
<br />面对现实:团队的变化 <br /><br />在过去的几年里,我和很多团队一起工作过,有的时间很长,有的则很短。我注意到在这些团队中,都面临一个相同的问题,即团队的成员总是在变化。通常,任何项目背后的变动都会引发这样的改变:比如员工生病或者度假,项目需求增加,出现新的项目或者仅仅是员工希望能改变当前的工作。然而像每日站立会议、结对编程等这样的敏捷实践,如果没有足够的上下文场景,就无法提供给新员工以足够有用的信息。这是因为敏捷实践并不能直接提供新团队成员的学习需要。因此我建议使用其他一些实践以便有转载 2011-02-17 10:38:00 · 292 阅读 · 0 评论 -
敏捷开发中对进度的把握
<br />项目经理被问到最多的问题就是,“这个项目什么时候才能完成?”<br /><br />被问的时候,可能项目才定下来,仅仅知道大概的功能模块,非功能性需求还模糊不清,甚至团队成员都没到位。但是上级、销售、客户急切地要知道,这个项目什么时候才能完成?<br /><br />被问的时候,也可能项目已临近结束,或者说临近当初计划的交付日期。然而待完成的功能还有一堆,测试出来的bug有一大堆,客户又提出了新的需求,团队正有人要离职 …。但是上级、销售、客户非常急切地要知道,这个项目到底什么时候才能完成?<b转载 2011-02-16 15:55:00 · 341 阅读 · 0 评论 -
项目团队成员的五种需求及其满足方式
<br />加入项目团队中的成员,无疑需要从全局出发,为团队的共同目标而努力。但在项目的建设过程中,每个团队成员可能都存在自己的个性化需求,只要这些需求是合理的、是有利于或不影响团队目标实现的,项目经理就应该尽可能采取必要的措施予以满足。<br /><br />笔者结合自己的实践经验,总结出团队成员的五种个性化需求:“物质和精神需求”、“学习需求”、“能力锻炼需求”、“交友需求”和“自我展现需求”,并对如何满足这五种需求进行一定深度的探讨。<br /><br />这五种个性化需求,笔者认为可以采用下图来展现转载 2011-02-17 10:45:00 · 686 阅读 · 0 评论 -
面向程序员的数据库访问性能优化法则
<br /><br />特别说明:<br />1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;<br />2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;<br />3、 本文未深入数据库优化中最核心的执行计划分析技术。<br /> <br />读者对像:<br />开发人员:如果你是做数据库开发,那本文的内容非常适合,因为本文是从程序员转载 2011-03-10 14:37:00 · 441 阅读 · 0 评论 -
CuteEditor图标功能全解
<br /><item type="image" name="Save" postback="True" /><br /> <!--<br /> 保存按钮<br /> --><br /> <item type="image" name="Print" /><br /> <!--<br /> 打印按钮<br /> --><br /> <item type="image" name="preview" imagename="bspreview"/><br /> <!--转载 2011-02-21 13:34:00 · 585 阅读 · 0 评论 -
你该如何去阅读拥有海量代码行的项目
<br />导读<br />换过几次工作的程序员一般都比较头疼,新到一个公司,会给你一个项目,别人以前写的,40-50万行代码,并且代码没按照一定的规范去写,因为这个代码来自N个人,一看代码我就头大,我曾经就做过这样的事情,开始的时候也很抓狂,但是慢慢的我认为我找到里面的窍门了,一下算是我给大家提供的一个思路吧。(我之前跟的那个项目是 B/S的,所以是针对B/S写的)<br />1.看操作说明书<br />目的:这个项目是干什么的?<br />任何一个项目都有他要实现的功能,而操作说明书就是告诉你怎转载 2011-05-19 15:12:00 · 348 阅读 · 0 评论 -
做网站策划运营不得不知的几个定律
<br />网站策划从业者要求的知识面较广阔,必须具备市场和销售意识,具备人体工程学的意识,具备较强的沟通能力和文字表达能力,熟悉商业情报收集和信息分析的方法,熟悉网站规划,掌握基本的建站方法,了解网站硬件环境配置,熟悉网络广告投放和搜索引擎优化等方法。一起来看,几个必须知道的定律。<br />1. 250定律<br />拉德认为:每一位顾客身后,大体有250名亲朋好友。假如您赢得了一位顾客的好感,就意味着赢得了250个人的好感;反之,假如你得罪了一名顾客, 也就意味着得罪了250 名顾客。原创 2011-05-17 16:09:00 · 482 阅读 · 0 评论 -
谈谈对于企业级系统架构的理解
<br />这个是最基本的三层架构模式。<br /><br />表现层充当系统的界面呈现以及UI逻辑的角色,也就是说,UI(用户界面)属于表现层;<br />举一个对于asp.net WebForm来说,人们喜欢把对于UI的控制逻辑(服务器控件的读取、设置、事件等等)写在页面的后置隐藏代码中,并且依赖业务逻辑层。当然,服务器控件支持数据绑定的功能,可以通过数据源进行绑定控件。这样就可以节省在后置隐藏中的代码。<br />因此,我们就可以把表现层分为UI用户界面以及UI逻辑:<br />UI用户界面的职责只是转载 2011-05-31 09:53:00 · 314 阅读 · 0 评论 -
Comet:基于 HTTP 长连接的“服务器推”技术
<br />“服务器推”技术的应用<br /> <br />传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现实应用的需求,譬如:监控系统:后台硬件热插拔、LED、温度、电压发生变化; 即时通信系统:其它用户登录、发送信息; 即时报价系统:后台数据库内容发生变化; <br />这些应用都需要服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求。“服务器推”技术在现实应用中有一些解决方案,本文将这些解决方案分为两类:一类需要在浏览器端安装插件,基于套转载 2011-04-15 10:48:00 · 603 阅读 · 0 评论 -
“轮询”方式实现服务器推送
<br />最近看了一些关于pushlet技术的文章,但大多数都是java的实现,在.net上实现的却很少,索性自己写一个小小的Demo贴出来与大家分享一下。<br />环境:asp.net mvc 1.0<br />用到的技术:asp.net mvc 、jquery、ajax<br />原理:要实现服务器推技术有很多解决方案,比较适用的有两种:一是客户端轮询(polling),再就是http长连接。前者是在客户端建立一个时钟,每个一段时间ajax调用一次服务器端的方法,以达到动态把Server端的数据原创 2011-04-15 10:54:00 · 4988 阅读 · 1 评论 -
Assembly.Load
Assembly.Load("程序集名");Assembly.LoadFrom("程序集实际路径");反射Assembly.Load("程序集").CreateInstance("命名空间.类")在编程中,使用反射(IoC)是一个很好的架构。在.Net中,System.Reflection命名空间提供了对反射的支持。然而,很多朋友在使用Assembly.Load()方法时, 却不能正确装载原创 2012-02-02 10:35:51 · 3571 阅读 · 0 评论 -
ICSharpCode.SharpZipLib.Zip 中文乱码
最近,博主参与一个C/S系统时负责照片导出功能开发。具体功能描述:客户端选择照片点击导出功能,服务器端打包,下载到客户端,由客户手动解压缩。由于压缩包中包含中文文件夹名称,出现客户端下载下来的压缩包出现乱码。功能采用ICSharpCode.SharpZipLib.Zip实行的打包操作博主的解决办法是:1、登陆服务端所在服务器,找到当时服务器端生成的压缩包,打开,发现在服务器端打包的时候已经是乱原创 2012-03-22 13:44:38 · 4226 阅读 · 1 评论 -
作为项目经理应该如何看待技术?
<br />当上项目经理后,技术人员往往对自己的定位失去了感觉。其中最令人困惑的就是自身原有的技术标签,撕了也不是,因为技术还不能丢,贴着也不是,因为个人的成败往往决定于自己对团队的管理,而不再是自己的技术。<br /><br />想要从这种困惑中摆脱出来,首先就要搞清楚下面几个问题:<br /><br />Question 1——项目经理职位对技术到底有什么要求?<br /><br />Answer:<br /><br />想把项目管理工作做到点子上,两个观点要明确:<br /><br />①技术不是必须转载 2011-02-15 16:49:00 · 362 阅读 · 0 评论 -
大型网站架构演变和知识体系
<br /><br />之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概念,:),文中的不对之处也请各位多给点建议,让本文真正起到抛砖引玉的原创 2011-02-15 10:42:00 · 274 阅读 · 0 评论 -
大型网站架构不得不考虑的10个问题
<br />这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面对的。<br /><br />这里讨论一下大型网站需要注意和考虑的问题<br /><br />1、海转载 2011-02-14 16:14:00 · 321 阅读 · 0 评论 -
为ASP.NET MVC应用程序创建单元测试
这篇文章主要演示如何为ASP.NET MVC应用程序创建单元测试。这里我们讨论了如何建三类单元测试测试控制器返回特定的视图测试控制器返回特定的View Data测试控帽器返回特定的Action Result一、创建要测试的控制器我们把要测试的控制器命名为ProductController,代码如下:Listing 1 – ProductController.csusing System; using System.Web.Mvc; namespace Store.Controllers { pub转载 2010-08-18 17:58:00 · 2458 阅读 · 0 评论 -
什么是CMS系统
CMS是Content Management System的缩写,意为"内容管理系统"。CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。CMS还分各个平台脚本种类的。内容管理系统是企业信息化建设和电子政务的新宠,也是一个相对较新的市场,对于内容管理,业界还没有一个统一的定义,不同的机构有不同的理解:Gartner Group 认为内容管理从内涵上应该包括企业内部内容管理、Web内容管理、转载 2010-08-20 11:48:00 · 560 阅读 · 0 评论 -
五种常见的ASP.NET安全缺陷
保证应用程序的安全应当从编写第一行代码的时候开始做起,原因很简单,随着应用规模的发展,修补安全漏洞所需的代价也随之快速增长。根据IBM的系统科学协会(Systems Sciences Institute)的研究,如果等到软件部署之后再来修补缺陷,其代价相当于开发期间检测和消除缺陷的15倍。 为了用最小的代价保障应用程序的安全,在代码本身的安全性、抗御攻击的能力等方面,开发者应当担负更多的责任。然而,要从开发的最初阶段保障程序的安全性,必须具有相应的技能和工具,而真正掌握这些技能和工具的开发者并不是很多。原创 2010-08-25 18:21:00 · 282 阅读 · 0 评论 -
构建成功web应用的十项黄金法则
Fred Wilson 2010年2月在迈阿密举行的Web未来应用的年会上的演讲构建成功web应用的十项黄金法则开场白:谢谢,大家好,很高兴能够来到迈阿密。昨晚我从纽约抵达的时候还很冷,地上都是积雪,但是现在这里却很温暖很舒服,非常高兴能够来到这里。演说前,Carsonified有人提议希望我能够列出构建成功web应用的十项法则, 我想了想:“好吧,我都不知道是否能控制在是个”。不过,我现在已经列出来了并打算今天分享给大家。这些都是源自我十五年来对web应用投资实践所得的经验,包含了我所学到的,如哪些实践方转载 2010-08-28 09:15:00 · 349 阅读 · 0 评论 -
VS2008注册码
PYHYP-WXB3B-B2CCM-V9DX9-VDY8T原创 2010-09-24 09:46:00 · 593 阅读 · 0 评论 -
vss配置与应用
VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。 源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软件即Source Code Management(SCM) systems或者Version Control systems来实现。版本控制在软件开发中的重要作用如下: 1)作为代码仓库有效的管理软件开发中各个不同版本的源代码和文档,占用空间小并且方转载 2010-12-06 08:50:00 · 346 阅读 · 0 评论 -
关于.NET网站安全的方案
保证应用程序的安全应当从编写第一行代码的时候开始做起,原因很简单,随着应用规模的发展,修补安全漏洞所需的代价也随之快速增长。根据IBM的系统科学协会(Systems Sciences Institute)的研究,如果等到软件部署之后再来修补缺陷,其代价相当于开发期间检测和消除缺陷的15倍。 为了用最小的代价保障应用程序的安全,在代码本身的安全性、抗御攻击的能力等方面,开发者应当担负更多的责任。然而,要从开发的最初阶段保障程序的安全性,必须具有相应的技能和工具,而真正掌握这些技能和工具的开发者并不是很多。原创 2010-10-23 17:12:00 · 370 阅读 · 0 评论 -
CuteEditor配置 .net控件
CuteEditor是一款功能非常强大,支持图片上传、文件下载和word类似的文字编辑器。并且Vs2003和Vs2005都可以适用。 1、将以下文件考贝到你站点根目录下的bin内(这些在CuteEditor6.0/bin下都可以找到)CuteEditor.dllCuteEditor.ImageEditor.dll(6.0增加的EditorImage功能)CuteEditor.lic(解密文件)NetSpell.SpellChecker.dll(拼写检查功能)注:(“.dic”为扩展名的文件是词典保存为纯文本原创 2010-10-25 15:37:00 · 529 阅读 · 0 评论 -
软件编程21法则
<br />任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。<br /><br />下面的就是软件编程中的21条法则:<br /><br /> 1. 任何程序一旦部署即显陈旧。<br /> 2. 修改需求规范来适应程序比反过来做更容易。<br /> 3. 一个程序如果很有用,那它注定要被改掉。<br /> 4. 一个程序如果没用,那它一定会有很好的文档。<br /> 5. 任何程序里都仅仅只有原创 2010-12-19 11:16:00 · 232 阅读 · 0 评论 -
.net 内存回收机制
<br />几个基本概念:<br /><br />TypeHandle:类型句柄,指向对应的方法表。每个对象创建时都包含该附加成员。每个类型都对应于一个方法表,方法表创建于编译时,主要包含了类型的特征信息、实现的接口数等等。 <br /><br /><br /><br />SyncBlockIndex:用于线程同步,每个对象创建时也包含该附加成员,它指向一块被称为SyncBlockIndex的内存块,用于管理同对象同步。 <br /><br /><br /><br />NextObjPtr, 由托管堆维护的原创 2010-12-29 14:28:00 · 813 阅读 · 0 评论 -
VS2010 页面中检测到有潜在危险的 Request.Form 值。
<br /> <br /><br /> <br />类似这个错误。是4.0中的验证机制的,4.0中表单验证机制是启用的,表单中有危险元素通过不了,这时候要吧验证方式调整到默认的2.0状态即可:<br /> <br /> <br /><configuration><br /> <system.web><br /> <pages validateRequest="false"><br /><br /><br /><br /><configuration><br /> <system.w原创 2011-01-07 20:53:00 · 999 阅读 · 0 评论 -
ftp应答码(转)
<br /> ftp应答码(转) 收藏转自,http://bbs.hthings.com/ShowPost.asp?action=Previous&id=47938110: 重新启动标记应答。 120: 在n分钟内准备好 125: 连接打开准备传送 150: 打开数据连接200: 命令成功202: 命令失败211: 系统状态212: 目录状态213: 文件状态214: 帮助信息215: 名字系统类型 220: 新用户服务准备好转载 2011-03-04 14:50:00 · 795 阅读 · 0 评论 -
Security Policy 问题解析
最近,博主在发布网站的时候遇到一个新情况,系统发布完成后上传到服务器连接不上数据库,报出“Security Policy” 错误 “System.Security.SecurityException: That assembly does not allow partially trusted callers.” 。经查证。发现是客户服务器设置了较高的安全策略,系统代码中并没有给.dll 文件设置原创 2012-04-10 15:23:33 · 2008 阅读 · 0 评论