我爱编程

01 2011 档案

摘要: 参加了一个如何画好架构图的培训,总结下来有一下几点:  1.设计也死  2.做正确的架构,正确清晰的表达架构,将架构正确应用到系统  3.Rup 4+1 视图:逻辑视图、进程视图、实现视图、用例视图  4.逻辑视图里包含功能视图主要用于和领导交互  5.活动图展现具体业务逻辑,适合多角色协作的具体业务也叫泳道图  6.序列图和协作图用于沟通需求和类设计  7.数据库设计要做到第三范式  8.软件架构的驱动因素:软件功能、非功能需求、其它约束  9.画软件架构步骤: a 功能视图、用例图  b 组件图、部署图  c 软件架构概要因素:操作系统、数据库、浏览器、构件、语言 阅读全文
posted @ 2011-01-05 16:38 左正| 编辑
摘要: 系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,要正确的、合理的画系统架构图需要全面的理解用户需求以及业务流程,当理解了这些东西后,剩下的就是如何进行表达了,一般而言,可以参照RUP的用例驱动来进行逻辑架构,开发架构等设计工作,你的系统架构图可以反应在各个视图里面,我估计你所说的系统架构图是属于逻辑架构里面,比如分多少层,每层分多少模块等。  至于,绘制的工具,有很多很多。可以选择微软的visio,或者EA,rose,power designer等UML建模工具,当然,你甚至可以用PPT,Word来绘制。  当然,系统架构不是一日之功,需长期努力,跟经验和技术都有很大关系。 阅读全文
posted @ 2011-01-05 16:32 左正| 编辑
摘要: 构件技术是指通过组装一系列可复用的软件构件来构造软件系统的软件技术.通过运用构件技术,开发人员可以有效的进行软件复用,减少重复开发,缩短软件的开发时间,降低软件的开发成本。  构件技术-历史渊源  1968年NATO软件工程会议,Mcllroy在提交会议的论文《大量生产的软件构件》中,提出了“软件组装生产线”的思想。从那以后,采用构件技术实现软件复用,采用“搭积木”的方式生产软件,成为软件开发人员长期的梦想。软件复用是指重复使用“为了复用目的而设计的软件”的过程。就软件开发而言,软件复用包括:早期的函数复用、面向对象言语中的类的复用,以及互联网时代的完整软件体系的构件复用。   有效的软件复用 阅读全文
posted @ 2011-01-05 13:02 左正| 编辑
摘要: 如何提高项目的生产率,保证项目按期交付是每个软件开发项目经理都需要面对的难题。关于这方面的研究,在《人月神话》、《人件》等书籍都有很详细的论述。研究表明,不同程序员之间的生产率最高差别在40倍以上。虽然笔者没有亲睹这种样例,但是笔者的开发和管理生涯中所发现的相同技术水平程序员之间的生产率最大差距可达4倍。这个数据就发生在笔者的一个项目中,这让笔者感到非常的震惊。如果说40倍的生产率差距可能会有技术能力、工作经验、熟悉程度诸多因素的影响。那么,笔者所发现的4倍生产率差距却更让笔者感到不可思议。  案例  程序员J:四年开发经验  程序员L:三年开发经验  程序员Y:五年开发经验  技术能力:Y 阅读全文
posted @ 2011-01-04 23:58 左正| 编辑
摘要: 到很多帖子上讲怎么样才能做好项目,这次就讲讲我的经验吧。  项目经理的能力,我觉得有两个,一个是基本的技能(技术、业务、项目管理),一个是形势分析和判断能力。前者还可以通过自学做到,后者自学的可能性微乎其微。  项目经理个人的基本技能只是有个相对的保证,但是如果不具备形势分析和判断的能力,大一点的项目,基本上可以断定项目失败,这是我的经验之谈,理论上我觉得是风险管理的能力不具备,项目经理没有能力去控制风险。  形势分析和判断的能力,一个是要有一定的资智,至少性格上要冷静,不能偏激。另一个是要跟着有经验的人去学习,去在具体的项目中看看别人怎么做。最后就是要实践,一刀一枪的打出来的。  判断和决策 阅读全文
posted @ 2011-01-04 23:43 左正| 编辑
摘要: 最近手头接了公司一个方案编写的任务,但一直没有好的思路,虽说以前也写过产品的一些方案,有一定的沉淀,但仔细想来,基于产品的解决方案和基于定制开发的方案应该有很大的不同。所以就通过网络和以前的朋友,找了一些方案,分析对比后,把个人的一些感受写下来,以供大家探讨。不妥之处,还望不吝指出,以便改进。  通过这次方案的编写,我个人有以下体会:  1、用户的需求把握很重要,要找到用户的关注点。  方案编写前,实际上有个用户需求调研的过程,要按咨询的一般流程,对用户目前的业务流程进行描述、分析,象医生之于病人一样,通过望、闻、问、切,找出问题所在,然后对症下药。但由于分工不同,往往我们拿到手的资料很有限, 阅读全文
posted @ 2011-01-04 23:21 左正| 编辑
摘要: 为了保证公司利益,特把客户名称以“客户公司”代替,软件公司以“供应商”代替。请各位谅解!  引 言 6  第一部分 客户公司集团需求分析 8  一、 项目背景介绍 8  二、 股份公司协同管理平台如何演进 8  三、 供应商对OA系统演化进程的理解 9  四、 客户公司信息化技术的应用现状分析与建议: 10  五、 针对客户公司的应用分析 13  六、 需求分析小结 14  第二部分 客户公司管理组织设计与协同管理平台技术路线 16  一、 客户公司协同管理平台的总体建设原则 16  二、 客户公司的协同管理平台的管理组织设计 17  1、 客户公司的组织结构分析 17  2、 客户公司需要运 阅读全文
posted @ 2011-01-03 23:44 左正| 编辑
摘要: 在公司作为一名售前工程师会有大量的方案策划落到头上,这些方案里小的有几十万,大的有上千万。如何写好方案一直是我们很关注的事情。  而我们基本上都是在方案提交前一两天接到写方案的任务,也不能不做,只好心里大骂一句,骂完后就打电话搞清楚别人的要求,边问就边构思整个方案的推导思路和结构提纲。  所以我其实也特别紧张,注意力也特别集中,大脑也高速反应,基本上几分钟电话或面谈完思路基本就有了,然后该干嘛干嘛,找一些零散的小时间把思路不断推导一下,然后到了一个比较安静和完整的时间前才开始写,这个时候基本上要写的话都想清楚了,只需要不断敲字,敲字的时候也是注意力也特别集中,大脑也高速反应,越写思路越开,很快 阅读全文
posted @ 2011-01-03 23:24 左正| 编辑
摘要: 提纲思路:  一、系统现状和背景  主要对系统和相关系统进行大体介绍,特点描述,系统限制  二、系统建设目标  主要按照层面进行系统划分描述(比如:基础数据,查询统计,分析对比,辅助决策)  三、系统建设原则  如:先进性原则、成熟性原则、可靠性原则、稳定性原则、安全性原则、灵活性与可扩展性原则  四、功能描述  根据用户需求和现状,按照层面展开进行功能描述  五、系统实施条件  介绍系统实施的前提条件,如果不满足条件时是否有其他解决方式  六、功能验证  以功能验证用户需求和现状 阅读全文
posted @ 2011-01-03 23:21 左正| 编辑
摘要: 作为客户希望提供解决方案的初衷是:(1)想知道自己系统将来是什么样子的?(2)可以对比几家公司,看哪一家性价比高。  从以上推测中,至少要注意以下几个问题:a.突出特色和以往典型案例。公司的优势在什么地方?其他公司这方面的劣势是什么?为什么选择我们?b.针对客户所关心的功能将其细化,最好能提供相应的功能图形。这样方便对比自己心里想要的是什么功能。由抽象的概念转变为现实的操作。c.注意系统的实施步骤(分布实施、迭代、后续维护软件保障、产品生命周期)。 阅读全文
posted @ 2011-01-03 23:18 左正| 编辑
摘要: 昨天,博客园首页增加了Digg功能。在该功能中我们开始尝试使用jQuery直接调用WCF。之前我们采用的方案是jQuery调用Web Service,然后WebService再调用服务层。这样调用主要是因为之前需要调用不同域名下的WCF服务,因为跨域调用的问题,就要通过Web Service中转一下。而这次Digg功能调用的是同一个应用程序下的WCF,用jQuery直接调用WCF是更好的选择。在尝试这种方式的过程中遇到的一些问题和一些需要注意的地方需要记录一下,所以就写了这篇随笔。   xland的jQuery调WCF给了我们很大帮助,在这里感谢xland!在探索技术的过程中,将自己解决问题的 阅读全文
posted @ 2011-01-03 16:14 左正| 编辑
摘要: ORACLE 常用的SQL语法和数据对象 一.数据控制语句(DML) 部分1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.日期字段的字段值可以用当前 阅读全文
posted @ 2011-01-03 01:42 左正| 编辑
摘要: -- 表create table test (names varchar2(12), dates date, num int, dou double);-- 视图create or replace view vi_test asselect * from test;-- 同义词create or replace synonym aafor dbusrcard001.aa;-- 存储过程create or replace produce dd(v_id in employee.empoy_id%type)asbegin enddd;-- 函数create or replace function 阅读全文
posted @ 2011-01-03 01:40 左正| 编辑
摘要: 一.SELECT语句的完整语法为:    SELECT[ALL|DISTINCT|DISTINCTROW|TOP]  {*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}  FROM tableexpression[,…][IN externaldatabase]  [WHERE…]  [GROUP BY…]  [HAVING…]  [ORDER BY…]  [WITH OWNERACCESS OPTION]    说明:    用中括号([])括起来的部分表示是可选的,用大括号({})括起来的部分是表示必须 阅读全文
posted @ 2011-01-03 01:36 左正| 编辑
摘要: 一.Oracle的Cursors概念:游标:用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作。二.Oracle的Cursors分类:1.静态游标:分为显式游标和隐式游标。2.REF游标:是一种引用类型,类似于指针。三.Oracle的Cursors详细内容:1.显式游标:CURSOR游标名(参数) [返回值类型] ISSelect语句生命周期:a.打开游标(OPEN)解析,绑定。。。不会从数据库检索数据b.从游标中获取记录(FETCH INTO)执行查询,返回结果集。通常定义局域变量作为从游标获取数据的缓冲区。c.关闭游标(CLOSE)完成游标处 阅读全文
posted @ 2011-01-03 01:32 左正| 编辑
摘要: connect by 是结构化查询中用到的,其基本语法是:select ... from tablename start with条件1connect by条件2where 条件3;例:select * from tablestart with org_id = 'HBHqfWGWPy'connect by prior org_id = parent_id;简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:org_id,parent_id那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。用上述语法的查询可以取得这棵树的所有记录。其中:条件1 是根结点的限定语句, 阅读全文
posted @ 2011-01-03 01:30 左正| 编辑
摘要: 触发器是一种特殊的存储过程,下面是触发器的详细说明:  ORACLE 触发器  ORACLE产生数据库触发器的语法为:  create [or replace] trigger 触发器名 触发时间 触发事件  on 表名  [for each row]  pl/sql 语句  其中:  触发器名:触发器对象的名称。由于触发器是数据库自动执行 的,因此该名称只是一个名称,没有实质的用途。  触发时间:指明触发器何时执行,该值可取:  before---表示在数据库动作之前触发器执行;  after---表示在数据库动作之后出发器执行。  触发事件:指明哪些数据库动作会触发此触发器:  inser 阅读全文
posted @ 2011-01-03 01:27 左正| 编辑
摘要: 此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点&n bsp; 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻 辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。( 2).表分区的具 阅读全文
posted @ 2011-01-03 01:26 左正| 编辑
摘要: E:\>exp help=y通过输入 EXP 命令和用户名/口令,您可以在用户 / 口令之后的命令:实例: EXP SCOTT/TIGER或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”的运行方式。要指定参数,您可以使用关键字:格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)实例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表USERID 必须是命令行中的第一个参数。关键字 说明(默认)---- 阅读全文
posted @ 2011-01-03 01:21 左正| 编辑
摘要: 数据库名、实例名、数据库域名、全局数据库名、服务名,这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。 一、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:DB_NAME=myorcl...在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以 阅读全文
posted @ 2011-01-03 01:18 左正| 编辑

04 2011 档案

摘要: 英国历史学家诺思科特?帕金森以他深邃的思想直指这一现象的本质:“事情的增加是为了填满完成工作所剩的多余时间。”也就是说,工作会自动膨胀占满所有可用的时间。 帕金森曾以一个老太太花一整天时间为她的侄女寄一张明信片为例解释他所拟订的这一定律:花一个小时找那张明信片,一个小时找眼镜,半小时查地址,一个半小时写明信片,20分钟则是用来想到下一条街去寄信时是不是要带把伞。一个人只需要3分钟时间就能干完的事情,却让另一个人花了一整天来犹豫不决、担心、操劳,而且疲惫不堪。 在一件事情上花时间越多,耗精力越大,越能将事情做好吗?帕金森的回答是:“不。”恰恰相反,帕金森认为,一份工作所需要的资源与工作本身并没. 阅读全文
posted @ 2011-04-05 17:55 左正| 编辑
摘要: 每个人都可能会碰到这样的情况:一项任务需要在一定的时间期限内完成,而这样的任务对你来说可能是繁重的、有极大挑战性的。你有足够的热情去完成上司交给你的任务,但却感到无从下手,不知该采取什么样的办法啃掉这根“硬骨头”,有时甚至有被它压得喘不过气来的感觉,久而久之,大量的时间被浪费了而结果却不尽如人意,尽管你在这项任务上贡献了足够的精力。 这样的情况并不少见,原因归根到底在于不具备处理大的任务时的时间管理能力。如何培养这种能力?其实,从我们经常见到的嗑瓜子现象中就可以找到答案。 喜欢嗑瓜子的人会认同这样一个嗑瓜子的规律: 无论人们喜欢与否,很客易拿起第一颗瓜子; 一旦吃上第一颗,就会吃起第二颗、第. 阅读全文
posted @ 2011-04-05 17:51 左正| 编辑
摘要: 小时候,有一次帮母亲去菜园栽西红柿苗。我径直来到去年种过西红柿的那垄地前,正蹲下身子准备移栽时,母亲却制止我说:“今年可不能再种在这块地里了,咱们得换个地方。”她把我领到菜园西北角,说:“今年就让西红柿在这儿落户吧。”我很不理解,问道:“去年种过西红柿的那块地里用树枝搭的架子还在,今年接着种就不用再搭架子了,岂不是更方便吗?”母亲笑了笑说:“你不懂。西红柿如果连续种在同一块地里,就会生长不好,容易发生虫害,产量将大减,所以得一年挪一个地方。其实不仅仅是西红柿,还有花生、西瓜等其他作物也是这样。” 要取得西红柿的丰收,就不能把它连续种在同一个地方,舍弃原来那块已不再适宜的土壤。我们要想摘取人生. 阅读全文
posted @ 2011-04-05 17:47 左正| 编辑
摘要: 好员工不是天生的 在哈佛法学院,年级最后一名将被迫留级;在各种体育活动的预赛中,最后一名就意味着直接出局;在中国的房地产销售中,末位淘汰制已相当普通。那么,怎样才能避免这样的厄运出现在自己的生活里呢?答案是惟一的——成为最棒的员工。 在市场竞争越来越激烈的今天,管理者从公司的整体利益出发,不再按过去用人的标准来聘用和调整员工的岗位,他们需要的是那些能像大象一样脚踏实地的员工;是那些能运用正确的策略做事的员工;是那些能克服一切障碍,100%完成任务的员工;是那些像狼一样结成整体的员工;是那些能主动去做公司非常需要做的事的员工;是那些能“跳出盒子”思考问题的员工;是那些让每一天都成为杰作的员工;. 阅读全文
posted @ 2011-04-05 17:41 左正| 编辑
摘要: “第一次就把事情做对”,这几乎是每个企业对员工最基本的要求。但在工作中,有时即使是最简单的工作,还是有人一再出错。比如,某广告公司的员工就犯过这样的一个错误,在为客户制作的宣传广告中,将客户的联系电话中的一个数字弄错了。当他们把制作的宣传单交给客户时,客户由于时间紧,第二天就要在产品新闻发布会上使用它,因此没有详细审核就接收了。直到新闻发布会结束后,在整理剩下的宣传单时,才发现关键的联系电话有错误,而这样的宣传单已发放了5000多份。 客户一怒之下,向广告公司要求巨额赔偿。由于错在己方,而且客户召开新闻发布会的费用的确巨大。无奈之下,广告公司只好按照客户的要求进行了赔偿。但事情并没有就此结束. 阅读全文
posted @ 2011-04-05 17:37 左正| 编辑
摘要: 毫无疑问,正直的品德是每一位员工必备的美德。对任何用人单位而言,他们不仅要求员工头脑敏锐、具有专业技能,更重要的是,还应具有正直的品格。小到一个单位,大到一个国家,人们真正需要是后者。 同样的道理,任何一个组织,要想具有竞争力、生命力,其管理者也必须是一个品德高尚的人。就像管理大师彼德?杜拉克所言:“优秀的管理者最重要的特征就是正直感。正直感不是一种单独的美德,而是所有美德的综合,美德决定了商业上的成功,使人们从商务行为本身获得了自由与幸福。” 如果仔细观察,我们就不难发现身边的那些成功者,他们大多都具有正直的品德,而一个道德败坏的人,即使因偶然因素获得成功,这种成功也不会太长久。 一次,美. 阅读全文
posted @ 2011-04-05 17:29 左正| 编辑
摘要: 在牛津高阶词典(第7版)中,架构(architecture)一词的解释是:the design an structure of a computer system。这个解释实际上已经描述了架构的本质:架构是关于怎么做(构成系统)的,而非做什么的。更进一步,架构是由人来设计实施,因此架构实际上是一个文化(culture)——我们怎么认识或理解系统/产品的,并且我们准备怎么做,在做的过程中我们认为什么是好的,什么是好的等等。任何系统都有架构,无论多小的系统都有。区别在于其架构是否是经过明确设计并表达。一个合理的架构无疑是经过精心设计和维护的,而进行架构设计,或者说定义/建立一个架构可以分为如下几. 阅读全文
posted @ 2011-04-05 17:21 左正| 编辑
摘要: 在软硬件系统总体架构设计完成之后,为保证架构设计的合理性、完整性和针对性,从根本上保证系统质量,降低成本及投资风险,需要对总体架构进行评估。 1、架构评估内容 (1)对软件的架构评估 对软件的架构评估,主要是根据具体的评估依据,看软件设计是否符合体系化设计原则;产品中所开发的软件是否易于升级,是否满足可扩展性强等要求。 (2)对硬件的架构评估 对硬件架构的评估,主要是根据具体的评估依据,看研发的系统是否尽量采用了低功率处理器和较少的功耗部件,是否满足低功耗的要求;系统是否具有较大的基础资源空间以及资源扩展空间(如程序指令空间,内部外部存储空间等);是否易于运维管理;研发产品的硬件是否易于升级. 阅读全文
posted @ 2011-04-05 17:04 左正| 编辑
摘要: 2 推荐一、软件体系结构和框架的定义 软件体系结构的英文单词是“architecture”. Architecture的基本词义是建筑、建筑学、建筑风格。 软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所公认的定义。 《设计模式》中对框架的定义是框架就是一组相互协作的类,对于特定的一类软件,框架构成了一种可重用的设计。 软件框架是项目软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目有着不同的框架类型。框架的作用在于:由于提取了特定领域软件的共性部分,因此在此领域内新项目的开发过程中代码不需要从头编写,只需要在框架的基础上进行一些. 阅读全文
posted @ 2011-04-05 16:57 左正| 编辑
摘要: 框架往往是这样产生的:我们拥有了开发某种类型应用的大量经验,并开发了一些这种类型的应用,我们总结这种类型的应用中共性的东西,将其提炼到一个高的层次中,以备复用。这个“高的层次”的东西便是框架的原型。随着我们经验的不断积累,框架也会不断的向前完善、发展。框架,正如其名,就是一个应用的骨架,选用的框架的好坏直接决定了基于其上构建的应用的质量。在确定了一个框架后,我们在骨架的缝隙里为其添加“血”和“肉”,便成为一个应用。 框架源于应用,却又高于应用。 我今天要说的是,正是因为框架源于应用,所以在提炼框架的时候,我们往往不自觉的为框架作过多的假设。这些假设来源于孵化框架的具体应用中的一些潜在的“规则. 阅读全文
posted @ 2011-04-05 16:56 左正| 编辑档案
摘要: 篇文章不是量化的调查报告,而是本人在进行职业生涯规划咨询的过程中与客户一对一深入接触之后总结出来的、较为真实地反应了职场人士的内心想法,属于较为全面的质化总结。文中所列出的错误,可能超过90%的人正在面临。可能对于大多数人来说,这些问题看起来已经司空见惯、稀松平常,为大多数人所忽略。然而,经过大量职场真实案例的证实,我们发现,正是这些稀松平常的错误,日后极有可能成为影响你职业生涯发展、甚至改变你一生命运的致命错误。 错误一:现在不着急,以后遇到问题再说吧很多人刚刚步入社会,没有真正意识到危机的存在;或者现在的工作相对稳定,虽然不知道未来是什么样子,但至少目前的工作能够养家糊口,至少可以保证生存 阅读全文
posted @ 2010-12-31 19:52 左正| 编辑
ESB
摘要: ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。   ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。 一、ESB的五个基本功能:  1)服务的MetaData 阅读全文
posted @ 2010-12-31 17:41 左正| 编辑
SOA
摘要: SOA 既不是一种语言,也不是一种具体的技术,它是一种新的软件系统架构模型。 SOA 最主要的应用场合在于解决在Internet环境下的不同商业应用之间的业务集成问题。   SOA 架构具有一些典型特性,主要包括松耦合性,位置透明性以及协议无关性。松耦合性要求 SOA 架构中的不同服务之间应该保持一种松耦合的关系,也就是应该保持一种相对独立无依赖的关系;位置透明性要求 SOA 系统中的所有服务对于他们的调用者来说都是位置透明的,也就是说每个服务的调用者只需要知道他们调用的是哪一个服务,但并不需要知道所调用服务的物理位置在哪里;而协议无关性要求每一个服务都可以通过不同的协议来调用。通过这些 SO 阅读全文
posted @ 2010-12-31 17:31 左正| 编辑
摘要: 一、SOA是什么SOA的全称是Service-Oriented Architecture,面向服务架构。是一种架构,不是一种具体的开发技术。要真正理解什么是SOA需要从软件开发的技术发展史谈起。真正的软件开发从开始到现在经历了四个阶段,也可以说成是四代:1、汇编语言开发2、面向过程的软件3、面向对象的组件开发4、面向服务的架构开发,也是今天要谈论的SOA架构SOA与前面三代的软件开发技术对比,不同点是SOA超越了软件开发语言本身。是一种面向服务的架构,与软件开发语言无关。但就软件开发本身来说,SOA是一种技术,又超越了所有具体的技术。二、SOA的技术革命SOA既然能成为第四代软件开发技术,究竟 阅读全文
posted @ 2010-12-31 17:25 左正| 编辑
摘要: 单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。 目前的企业应用环境中,往往有很多的应用系统,如办公自动化(OA)系统,财务管理系统,档案管理系统,信息查询系统等等。这些应用系统服务于企业的信息化建设,为企业带来了很好的效益。但是,用户在使用这些应用系统时,并不方便。用户每次使用系统,都必须输入用户名称和用户密码,进行身份验证;而且应用系统不同,用户账号就不同,用户必须同时牢记多套用户名称 阅读全文
posted @ 2010-12-31 17:15 左正| 编辑
摘要: 根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service, 阅读全文
posted @ 2010-12-31 17:06 左正| 编辑
摘要: 学习WCF已有近两年的时间,其间又翻译了Juval的大作《Programming WCF Services》,我仍然觉得WCF还有更多的内容值得探索与挖掘。学得越多,反而越发觉得自己所知太少,直到现在,我也认为自己不过是初窥WCF的门径而已。 学以致用”,如果仅仅是希望能够在项目中合理地应用WCF,那么对于程序员而言,可以有两种选择,一种是“知其然而不知其所以然”,只要掌握了WCF的基础知识,那么对于一般的应用就足够了。要做到这一点就很容易了,微软秉承了一贯的方式,将WCF这门技术优雅地呈现给开发者,封装了复杂的实现逻辑,提供了易于调用的类库和相关的工具,使得开发者能够快速地完成WCF程序的开 阅读全文
posted @ 2010-12-30 23:25 左正| 编辑
摘要: 网站被搜索引擎收录的重要性大家都很清楚,这里就不说了;对于一个新站,如果要一周或者一个月才被Google、百度搜索引擎收录的话这对站长来说是很不爽的,严重者还会影响网站的推广计划。那么新站如何在一天内被Google、百度等搜索引擎收录就成了网站推出时的重要一步了:本人除了要管理公司的网站之外,自己在下班时间也在经营着自己的20多个个人网站,最近一时兴起又做了3个,每个都是在一天晚上就被搜索引擎收录的,三天就排在搜索引擎的第一页了(这是网站优化范畴,下次有时间再将排名经验和大家分享,感兴趣的站长有空关注一下我的博客 .高兴之余想和大家分享一下成功的快乐:一、到搜索引擎表现比较友好的BBS发一个贴 阅读全文
posted @ 2010-12-30 22:39 左正| 编辑
摘要: 不管你是学习技术为了找工作还是创业,你都要对技术本身有个清醒的认识,在中国不会出现BILL GATES,因为,中国目前还不是十分的尊重技术人才,还仅仅的停留在把软件技术人才当作人才机器来用的尴尬境地。   一。 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事市场开发,跑腿的人,没有前途。   不知道你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都小的可怜,甚至只有1-3个人,连一个项目小组都算不上,而这样的团队却要承担一个软件公司所有的软件开发任务,在软件上线和开发的关键阶段需要团队的成员没日没夜的加班,还需要为测试出的BUG和不能 阅读全文
posted @ 2010-12-30 22:38 左正| 编辑
摘要: 现在很多文章都一直大力提倡运行自己的电子商务网站。也许有的人会误解,网站赚钱靠广告不行。其实广告是网站盈利模式的其中一个方法,不是不行,而是难度较大。   现在很多文章都一直大力提倡运行自己的电子商务网站。也许有的人会误解,网站赚钱靠广告不行。其实广告是网站盈利模式的其中一个方法,不是不行,而是难度较大。  做网站吸引流量,然后卖广告,门槛不高,很多站长用免费CMS软件,四处去搜集或采集一些内容,放上广告代码,就完事了。这种方式想赚点烟钱,问题不大。想以此为生在网上赚钱,甚至想发展壮大,就比较困难了。  运行电子商务网站,我们假设你的转化率是百分之一,一百个流量,有一个人买了你的产品或服务,你 阅读全文
posted @ 2010-12-30 22:35 左正| 编辑
摘要: 综合媒体消息:每一个搜索引擎都有自己的规则,合理的SEO可以有效提高网站的排名,从而使得营销更加的轻易和简单。把握搜索引擎的算法更新技术是进行SEO的重要方法。下面是我总结的一些搜索引擎优化的规则。  1、网页优化的重要的部分就是title部分,这个地方应该是你每次优化的重点。标题与要害字的符合度越高越好。网站建设前一定要认真的分析百度的相关要害字策略,对网站进行具体的要害字筛选。长尾要害词更有利于提高网站流量。  2、网页的头部和底部是很重要的,对于搜索引擎来说,尽量的将要害字加到里面。不要去在乎所谓的要害词密度,只要你的密度不超过50%,只要你提供的内容是符合的,只要你的内容对于你的用户来 阅读全文
posted @ 2010-12-30 22:32 左正| 编辑
摘要: 想做好SEO,需要不断地实践与时间的积累以及针对细节问题的处理。坚持每天分析5个排名好的站点,与此同时,再分析5个排名不好的站点,并且总结经验,如果你能够将这个做得很好的话,经过一段时间的学习与提高,加上你的勤奋,你一定可以成为SEO高手。  1、耐心  没有耐心者请打道回府。很多客户有这样的误解,今天你给他网站优化,明天网站就上去了,这不现实,你要向客户说清楚。  2、决心  要花很多精力搞SEO必须需要坚强的决心,不屈不挠,方能成功。  3、专心  专心研究SEO之成功案例,是关键之所在。  4、关心  关心搜索引擎发展之趋势,了解SEO业界最新动态。  5、当心  不要违反一些搜索引擎的 阅读全文
posted @ 2010-12-30 22:31 左正| 编辑
摘要: 感觉很多SEOer做网站优化就是为了百度收录一样,被百度收录了好像一切都成功了,都功成名就了,就可以一天给你带来大量的IP,大量的人民币。  但是百度收录了,你就真的牛了吗,做了个网站,半个月被百度收录且放出了首页,但是在百度搜,现在陆续也收录了几百页可是看统计一个流量也没从百度过来,和没收录前没什么两样,唯一值得安慰的就是在百度里SITE可以看到有自己站的踪迹!也有人会说你的SEO,关键字不行,或者说时间太短,是啊一个新站不可能被百度收了就马上把你放在首页的,你和老李又不是亲戚。但是我想做个站那也没有必要整天就把百度收了没收都挂在嘴边吧。这些功夫还是认认真真的去做内容来的实在,就在百度里搜不 阅读全文
posted @ 2010-12-30 22:29 左正| 编辑
摘要: 在最近几场的招聘会上,企业表现出网络推广人员的强劲需求,我们也注意到了,招聘市场上招到最多的人才是it和市场营销行业,而网络推广人员结合it和营销两者之长,对企业的需求是实用和急切的。  企业现在建站更重视在网络产生更大的经济效益,网络营销成为企业的必要选择,从大而空的电子商务概念,到直接抓住其实质核心,就是营销,而网络推广是网络营销的重点。在中华英才网上搜网站推广这个职位,是共搜到1247个相关职位,在前程无忧上有1458个,看来企业对这些人才的需求量很大的。  网站推广指的是利用网站的推广,而网络推广包含了有网站和无网站推广,这一职业从普通到高级,经历了网站推广员,网站推广经理(网站推广总 阅读全文
posted @ 2010-12-30 22:27 左正| 编辑
摘要: 什么是网站转化率,含义就是当访客访问网站的时候,把访客转化成网站常驻用户,也可以理解为访客到用户的转换,不管是网站SEO优化,还是做竞价广告推广,初步的效果只能访客引进来,暂时性的提高网站流量,而网站要做强做大,不但要把访客引进入,还要把访客留下来,这就要考虑如何提高网站转化率,认这也是网站发展的关键策略之一。 下面侯庆龙将以访客的身份对网站的用户体验进行分析: 第一关,网站速度 首先,当访客进入网站时,首先第一感觉就是网站的打开响应速度,如果首页文件太大,或者网站服务器偏慢,打开速度超过8秒,你就可能永远失去这个访问用户,在此要注意选择高速稳定的服务器与网站代码的精简设计,网站可以采用Div 阅读全文
posted @ 2010-12-30 22:26 左正| 编辑
摘要: 静态化,这是一个跨越了太长时间的话题,很多人一聊到SEO,就说“静态化很重要”,其实怎么说呢,我觉得静态化更重要的是用来解决系统负载和运行效率的问题,而并非SEO,相信最初发明“静态化”的人也是出于系统负载的目的。之所以有人说静态化利于SEO,很可能源自很古老的一篇出自google的文章(抱歉,年代过于久远,原地址已无从查找),大意就是说搜索引擎更喜欢收录“静态页面”(.htm or .html),随着技术发展,有人就针对这一条,开始了URL Rewirte之旅。但是同前面静态化一样,我相信最初发明 URL Rewrite 的人,目的应该是让网站拥有更容易记住、对用户更友好的URL吧?到了今天 阅读全文
posted @ 2010-12-30 22:25 左正| 编辑
摘要: 看到很多站长在为网页在百度收录变少或没收录而不清楚原因,总结了下面几点最重要的同大家分享下:   1、模板、内容严重的重复 任何一款拿到手,记得先修改……   大家都用同一类型的模板,内容都是来自于采集,由于现在做电影站的特别多,采来采去的都是那十来个采集件,试问有几万个内容相同的站,叫百度那个SB机器怎么收录?   2、广告影响   网站添加阿里妈妈广告而造成百度收录变少或没收录!这个却是千真万确的,本人也尝试过多次,被百度K掉后,去掉了阿里妈妈的广告,第2天马上重新收录,由于本人不信邪,来回试了几次都得出同样的效果。有一次阿里妈妈广告的客户打电话给我要求我的网站做他的包月广告,我把阿里妈妈 阅读全文
posted @ 2010-12-30 22:23 左正| 编辑
摘要: 进行搜索引擎优化学习已经有一段时间,总体上了解的东西很多,但还是缺乏系统性的总结,更没有实际上的进行搜索引擎优化的系统性训练,所以很想找个机会来检验一下自己的。下面总结一下SEO通常包括的六个环节:1、关键词分析(也叫关键词定位)这是进行SEO最重要的一环,关键词分析包括:关键词关注量分析、竞争对手分析、关键词与网站相关性分析、关键词布置、关键词排名预测。2、网站架构分析网站结构符合搜索引擎的爬虫喜好则有利于SEO。网站架构分析包括:剔除网站架构不良设计、实现树状目录结构、网站导航与链接优化。3、网站目录和页面优化SEO不止是让网站首页在搜索引擎有好的排名,更重要的是让网站的每个页面都带来流量 阅读全文
posted @ 2010-12-30 22:19 左正| 编辑
摘要: 很多朋友问,seo要选取什么关键字才能达到效果,以下发表一下我的看法。一、不要太相信top.baidu.com那些关键字是热门,但也是个个人都看得见的,每个网站都想优化那些关键字,你一个新站,你凭什么和人家竞争,而且证明,top.baidu.com的关键词并不一定是最热门的,很多关键字baidu没有罗列出来。二、不要害怕做热门的关键字很多文章都称,这个关键字有多热门,多热门,新手不要做,我这点并不认同,如果这又不敢那又不敢,你还seo什么,seo代表什么,代表你要将一个 个网站踩下来,这样才叫成功,seo本身就充满竞争的,如果怕这怕那,那还做什么seo,事实可以证明,并不是说热门的关键词就做不 阅读全文
posted @ 2010-12-30 22:15 左正| 编辑
摘要: 前天写了一篇关于友情链接的价值,很多读过以后的朋友反应除了友情链接之外还有单向链接的问题,由于篇幅问题今天只写写关于别的站指向本站的单向链接的看法。   这种单向链接与友情链接的区别很明显,就是只有“进”没有“出”,所以对于大部分人来说都会认为这样的链接对于网站本身没有坏处,或者说是好处多多,不过对于这个看法我多少有些异议,起码是不能认同。   首先还是说一下好处,好处就是做seo的人都知道,我说了也没啥意义,浪费篇幅,over。   然后是有可能存在的不良影响,举个例子,也是前几天我在seo无题站答疑群里面给一个朋友举的例子。   把网站比做人,把搜索引擎对网站的了解和打分机制的部分比做一个 阅读全文
posted @ 2010-12-30 22:13 左正| 编辑
摘要: 以恰当的方式推广你的网站当人们通过搜索引擎或者其它方式发现你的网站并链接它时,链向你网站的链接也会逐渐增加,Google会明白你很希望别人知道你网站上那些辛勤的劳动成果。有效推广网站上的新内容可以更好地引导那些有相同兴趣的人去发现它们。当然你肯定发现了这个指南上所涉及的优化要点很多,但如果你使用过渡的话却很可能物极必返,消弱你网站的信誉。推广网站实战经验为新内容和服务撰写博客——在你自己网站上搭建一个博客可以让你的用户群知道你添加了些什么新东西。其它关注或者订阅了你网站RSS种子的网站管理员也很容易保持持续关注。 不要忘记线下推广——花些精力在线下推广你的公司或网站也是值得的。举个例子来说,如 阅读全文
posted @ 2010-12-30 22:12 左正| 编辑
摘要: 第一种,关键字堆砌,这也是这普遍的方法 目的这有一个,只是为了增加关键词的出现频次,人为的网页代码中,有META标签,TITLE,注释,图片ALT以及URL地址中重复书写某一个关键词。 第二种,虚假关键字 通过在META中设置与望站内容根本不相关的关键字。 在这里我打个比方,有一段时间,最热门的关键字是 china tour ,你就可以把这个关键字加到title中设置成热门的关键字,这样就误导用户进入网站的目的。 第三种,隐型文本和链接 也是为了增加关键字的出现频次,我们故意在网页中放一段与背景颜色相同的,包含密集关键字的文本。 当然,这个文本用户是不可能看的见的。但是搜索引擎是能找的到的。 阅读全文
posted @ 2010-12-30 22:11 左正| 编辑
摘要: 图片的SEO是网站搜索引擎优化中的最重要的部分之一。对网站的图片进行搜索引擎优化/SEO不仅会给网站带来更多额外的流量,还能带给访问者更好的用户体验。本文中总结了在图片优化中需要注意的16个技巧。   1. 在图片的alt标签(替换文字)中加入关键字,这是图片SEO中的最重要的一点。   2. 标准的图片嵌入代码应当包含的5个关键性标签:src、width、height、alt和title。替换文字(alt )是为了给那些不能看到你文档中图像的浏览者提供文字说明。title是对图片的说明和额外补充,如果需要在鼠标经过图片时出现文字提示应该用属性 title。一般alt标签最为关键。   3. 阅读全文
posted @ 2010-12-30 21:55 左正| 编辑
摘要: IIS默认的错误页是很不友好的,很多人看到默认的错误页时都会说:网站打不开了!白白损失了这部分流量。而如果错误页直接跳转到首页又对搜索引擎很不友好,搞不好首页还会被封掉。所以根据情况,有两个方法解决这个问题:   1、如果是博客等内容型的网站,可以返回一个带有404错误的搜索框让访客搜索,若是电子商务型网站,则可以返回一个带有404错误的进度条进行跳转。这两种方法即照顾了访客又顾及到了SEO。   2、可以在Google webmaster tools中查看自己网站错误页有多少。   修改默认错误页的方法很简单:在IIS中右键单击要管理的网站,在自定义错误中设置404为相应的错误信息页。这里有 阅读全文
posted @ 2010-12-30 21:54 左正| 编辑
摘要: 中文域名也随着这些层出不穷的消息火热升温,其迅猛发展可谓势不可挡。如今,谷歌、雅虎也已开始支持中文域名搜索。只要人们在搜索引擎中输入目标网站已注册的中文域名,便可较为精确的锁定所需站点。此举的实行,对企业网站优化来讲绝对是一个天大的好消息。   中文域名搜索:符合中国人的语言习惯   我们知道,中国作为世界第一大人口国,从使用网络的人数以及互联网的普及率来讲都有着巨大的发展潜力。多数中国人通过网络查找信息更加习惯于输入自己知晓的关键字,因为人们虽然熟知某企业品牌但不一定知道该企业网站的英文网址是什么,这一点对企业自身的发展来讲或多或少都会产生一些阻碍。所以,中文域名的出现,既符合中国人的语言习 阅读全文
posted @ 2010-12-30 21:52 左正| 编辑
摘要: 朋友们都已经认识到引擎收录网站的作用是多些客户可以搜索到我们的网站,从而找到我们,引擎经常更新我们的网站,这样很多关键字排名也就容易靠前,所以今天和大家说一下如何让引擎蜘蛛天天来更新我们的网站信息收录。1、原创,内容新颖。原创内容永远是引擎的最爱!所以只要你更新网站内容,不管是采集来的,还是直接复制过来的,都建议多加些修改,有些新意,这就是编辑的作用了。原创为王,永远没错!2、内容不违法,词语不敏感。比如:非法药物名称,色情内容,庸俗内容等法律规定不规范的内容。。。3、勿过度优化。不要认为多放些关键字,你的网站排名就会上来,这是错误的。4、面向客户,互动型强, 多些互动,这样可以多些忠实用户经 阅读全文
posted @ 2010-12-30 21:51 左正| 编辑
摘要: Windows Workflow Foundation 安装程序并不安装 SqlWorkflowPersistenceService 服务所需的数据库,但会安装为这些服务创建和配置数据库所用的 SQL 脚本。 本部分详细说明正确配置供 SqlWorkflowPersistenceService 服务使用的 SQL Server 数据库所需执行的步骤。由 Windows Workflow Foundation 安装的 SQL 服务使用 SQL Server 来存储信息。 对于这些任务,可以使用 Microsoft SQL Server 2005 Express、SQL Server 2000 或 阅读全文
posted @ 2010-12-30 17:19 左正| 编辑
摘要: WF中依赖属性特点:   依赖属性是属性值存储在一个中央存储库中。而不是实现为类中的普通实例变量。  依赖属性的主要优势在于允许在运行时绑定属性值到实例数据。绑定所产生的属性实际值则是在运行时确定的。  要想绑到两个活动的属生时,就需要使用依赖项属性。WF中依赖属性定义的方法:  定义某属性的依赖属性,需要用此“属性名”+“Property”的方式定义依赖属性,否则会出错。如下边代码给出了正确与错误的定义方法,可以对比一下。正确定义方法: [代码]错误定义方法: [代码] 阅读全文
posted @ 2010-12-30 17:10 左正| 编辑
摘要: MethodName: 方法名称TargetObject: 当调用方法不为静态的时候,需要新建调用方法类实例TargetType: 当调用方法为静态的时候,需要指定调用方法类的类型GenericTypeArguments: 若调用方法为静态方法,则在此泛型集合中指定。Parameters: 在此集合中指定方法参数的值Result: 在此指定方法返回值---------------------------------------------------private string Action="Add";private string BaseMethodName = "Accident{0}" 阅读全文
posted @ 2010-12-30 16:59 左正| 编辑
摘要: 1编程模型从消化系统讲起,口腔、肠道、胃…等消化器官组成了消化系统,每个器官又是由更微观的物质构成,比如细胞。细胞又可以细分。细胞可以分类,白细胞,红细胞等等。这里细胞可以认为是消化系统的基本组成元素。这种组成结构非常像面向对象的思维,因为它们都要解决同一个问题:现实世界复杂性。类可以认为是最基本的组成元素,类可以组成组件(构件),构件组成服务。知道了消化系统的组成,我们来看如何实现吃这个功能,吃的功能完成需要食物通过各种消化器官,使用消化器官的功能完成。这个过程是面向过程的,是一个流程。再看我们程序的实现,Staitc Main是程序的入口,C#中功能的实现也是通过调用相互关联的类中的方法实 阅读全文
posted @ 2010-12-30 16:54 左正| 编辑
摘要: 学员要求:熟悉Java、SQL、JDBC,掌握面向对象的开发方法,并有实际的项目开发经验。培训目标:让学员了解O/R Mapping原理,掌握Hibernate开发的相关知识,并能使用Hibernate进行实际项目开发。(让学员理解典型的三层架构,如何用O/R Mapping框架来实现我们的数据层。这里主要介绍现在非常流程的Hibernate框架,希望通过培训之后,(学员了解Hibernate的架构,掌握Hibernate相关的概念;并教学员如何做对象和关系的映射,如何在应用中使用Hibernate)数据源层-O/R Mapping主要介绍三层架构,如何分层?(逻辑上的分层,二个原则)数据层技 阅读全文
posted @ 2010-12-29 23:45 左正| 编辑
摘要: 中文转换:C:\a>native2ascii -encoding gb2312 a.properties b.properties1 做一个JSP页面,里面只有用户名的文本框和提交按钮。当用户点击的时候 跳转到一个Servlet。Servlet里面读取属性文件。如果用户输入的用户名和 属性文件中的用户名匹配上,输出信息:您被禁止登陆。如果用户输入的用户名 和属性文件中的用户名不匹配,显示欢迎XXX登陆信息。2 做一个数据库表。里面有userid username password usertype字段。在上一题的 基础上,如果用户输入的用户名和属性文件中的用户名不匹配,显示当前用户的用户名, 阅读全文
posted @ 2010-12-29 23:41 左正| 编辑
摘要: 我用MyEclipse6.0做SSH工程出现的几个问题和解决办法。MyEclipse6.0开发SSH工程问题解决办法1.正常建工程,倒入Struts1.1,Spring2.0,Hibernate3.0.Spring2.0托管Struts,Hibernate。 此时Spring配置文件中出现问题,找不到此类。 class="org.apache.commons.dbcp.BasicDataSource" 在工程的lib文件加入commons-dbcp.jar,2.启动服务出现 org.springframework.beans.factory.BeanCreationException: Er 阅读全文
posted @ 2010-12-29 23:35 左正| 编辑
摘要: 在向大家详细介绍ADO.NET类文件之前,首先让大家了解下ADO.NET类文件,ADO.NET类文件还是比较常用的,于是我研究了一下ADO.NET类文件,在这里拿出来和大家分享一下,希望对大家有用。。使用连接 高性能的应用程序保持使用最少次数的数据源的连接,也利用了类似连接池的性能增强技术。下面的技巧帮你使用ADO.NET类文件时获得更好的性能。 连接池 SQL Server、OLE DB和.NET框架组件数据提供程序隐性为ODBC提供了连接池。你可以在连接字符串中指定不同的属性控制连接池的行为。 用DataAdapter优化连接 数据适配器的Fill和Update方法自动地为相关的命令属性打 阅读全文
posted @ 2010-12-29 23:25 左正| 编辑
摘要: MS提倡我们尽可能每次的在连接使用完成后就关闭;这样导致每次都要进行打开和关闭操作或用using(){…}写起代码比较麻烦,还有经常对池的操作似乎也带来一些性能上的问题;在Asp.net里一个WebForm经常涉及有N个数据库操作,为了方便直接在init里打开一个连接,然后在Dispose里关闭即省事又能减少对池的操作提高性能;那到底这样做能不能提高性能呢?答案是能,但有些情况估计会很让你感觉到失望…。当池的连接数能应付用户请求的时候,的确是可以减少池的操作带来性能的提升;反之就不一样了用户必须等待到获取连接后才能进行其他操作,当有更多用户在等待获取连接的时候只能让线程处于更长等待时间导致服务 阅读全文
posted @ 2010-12-29 23:24 左正| 编辑
摘要: 实际上,大多数应用程序仅使用一个或几个不同的连接配置。 这意味着在执行应用程序期间,许多相同的连接将反复地打开和关闭。 为了使打开的连接成本最低,ADO.NET 使用称为连接池的优化方法。连接池减少新连接需要打开的次数。 池进程保持物理连接的所有权。 通过为每个给定的连接配置保留一组活动连接来管理连接。 只要用户在连接上调用 Open,池进程就会检查池中是否有可用的连接。 如果某个池连接可用,会将该连接返回给调用者,而不是打开新连接。 应用程序对该连接调用 Close 时,池进程会将连接返回到活动连接池集中,而不是真正关闭连接。 连接返回到池中之后,即可在下一个 Open 调用中重复使用。只有 阅读全文
posted @ 2010-12-29 23:23 左正| 编辑
摘要: ADO.NET 对象模型中有五个主要的组件,分别是Connection 对象、Command 对象、DataSetCommand、DataSet 以及DataReader。这些组件中 负责建立联机和数据操作的部分我们称为数据操作组件(Managed Providers) ,分别由Connection 对象、Command 对象、DataSetCommand 对象以及DataReader 对象所组成。数据操作组件最主要是当作DataSet 对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet 对象中,以及将数据存回数据源的工作。Connection对象Connection 对象 阅读全文
posted @ 2010-12-29 23:18 左正| 编辑
摘要: 51CTO开发频道向您推荐《ASP.NET视频教程》,其中的第二十一章 ASP.NET网站的性能优化,相信与本文还是有很大的关系的。前言本文是我对ASP.NET页面载入速度提高的一些做法,这些做法分为以下部分:1.采用 HTTP Module 控制页面的生命周期。2.自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)。3.页面GZIP压缩。4.OutputCache 编程方式输出页面缓存。5.删除页面空白字符串。(类似Google)6.完全删除ViewState。7.删除服务器控件生成的垃圾NamingContainer。8.使用计划任务按时生成页面。 阅读全文
posted @ 2010-12-29 22:58 左正| 编辑
摘要: 我们通过本文要谈谈ASP.NET页面的aspx扩展,主要是为了网站业务上的扩展,保持两个网站图片内容同步。希望本文能对大家有所帮助。需求:某网站因业务扩展,需拆分出另一个站点,新旧站点具有相同的内容,但具体栏目表现形式上不一样。原网站运行多年,有大量的图片,这些图片也会在新站上使用。任务是:保证两个网站图片内容同步,即原来的站点增加一个图片,新站点即可使用这个图片。分析:假设两个站点的域名分别为:http://www.a_image.com/和http://www.b_image.com/ 1、 将图片分别拷到两台服务器,以后上传图片同时上传两台服务器。这种方法虽简单,但是占用巨大的磁盘空间, 阅读全文
posted @ 2010-12-29 20:04 左正| 编辑
摘要: 尽管本文的作者写的很简单,但是相信通过这些文字,还是能对大家了解ASP.NET页面缓存有很大的帮助。 前几天遇到个问题,百思不得其解。后来查阅了一些资料心里才有了点思路。把自己遇到的问题记录下来希望能给其他的园友一些帮助吧。 事情是这样的。我的一个ASP.NET页面用window.open导航后再次访问时没有得到更新,确切的说是再次访问时根本就没有访问服务器。可是这个现象在我的机器上并没有出现,而项目组中其他的机器都有此问题。当时我这个郁闷呐,因为不方便调试,最后就在页面上输出好多alert。终于在几次试验之后发现了问题的所在。 其主要问题就是IE缓存了页面,当服务器端出现更新时IE并没有检查 阅读全文
posted @ 2010-12-29 16:02 左正| 编辑
摘要: 我们将从PHP模板引擎技术谈谈ASP.NET模板引擎技术,希望通过本文的实例和代码,能让大家在今后的开发过程中更加灵活的运用ASP.NET模板引擎技术。以前听我朋友说起php的模板引擎技术的时候似懂非懂哪时感觉真的很强,一直在想asp.net有这种技术吗?我不知道我的理解是不是对的.其实asp.net模板引擎技术就是先建好一个静态的html页面我们称它为模板页,你如果有不同形式的页面哪就得建立不同的静态模板页,然后在后台用文件操作往这个文件里写东西然后在把这个模板页另存到一个静态页面的目录,不好意思可能我的理解太俗,如果有更好的理解和想法可以在apolov发文章告诉我谢谢。现在我附加一下代码 阅读全文
posted @ 2010-12-29 16:00 左正| 编辑
摘要: ASP.NET Eval在数据绑定方面的应用是众所周知的,不过技术在发展,当ASP.NET Eval 1.1变成ASP.NET Eval 2.0的时候,在操作的时候会有什么变化呢?假设你已经了解ASP.NET Eval 1.1的数据绑定(特别是Container这个局部变量)的机制,这里主要分析ASP.NET Eval 2.0数据绑定做了那些改进。 ASP.NET Eval 2.0 的数据绑定函数Eval()简化掉了ASP.NET Eval 1.1神秘的Container.DataItem,比如数据绑定表达式:<%#(Container.DataItemasDataRowView)["Prod 阅读全文
posted @ 2010-12-29 15:59 左正| 编辑
摘要: ASP.NET页面对象模型简介Microsoft Internet 信息服务 (IIS) 所收到的对某 Microsoft ASP.NET 页面的每个请求都被移交给 ASP.NET HTTP 管线。HTTP 管线由一系列托管对象组成,这些对象按顺序处理该请求,并完成从 URL 到普通 HTML 文本的转换。HTTP 管线的入口点是 HttpRuntime 类。ASP.NET 基础结构为辅助进程中所承载的每个 AppDomain 创建此类的一个实例(请注意,该辅助进程为当前正在运行的每个 ASP.NET 应用程序维护一个不同的 AppDomain)。HttpRuntime 类从内部池中选取一个 阅读全文
posted @ 2010-12-28 18:06 左正| 编辑
摘要: 如果你有在IE中查看当前浏览页面HTML源代码的习惯,你也许常会看到类似以下的代码片断:<inputtype="hidden"name="__VIEWSTATE"value="dDwtMzU5NzUyMTQ1O3Q8O2w8aTwwPjs+O2w8dDw7bDxpPDA+Oz47bDx0PDtsPG ……聪明的你一定会问,这是什么?有什么作用?它与本篇文章有何转折亲关系?各位看官,且听我慢慢道来。其实,这就是MS在ASP.NET应用ViewState技术的特征表现。为了页面能在PostBack后依然能读取服务器控件原有的状态数据,而ASP.NET应用ViewState技术本质上是用一个默认名称 阅读全文
posted @ 2010-12-28 18:03 左正| 编辑
摘要: ASP.NET Forms验证用户验证是每一个项目必须的一个模块,由于已经很久没有碰到这一块内容,今天写一个用户验证居然脑子一片空白。于是乎就和一个同事进行了一片讨论,晚上回家决定把讨论的结果给记录下来,以备后来之需。在ASP.NET中有几种用户验证的方法:Windows验证,Forms验证和Passport验证。当然用户也可以自定义与验证方法,而最常用的莫过于Forms验证,这也是今天所要讨论的验证方式。ASP.NET Forms验证方式首先要配置的是web.config文件,把authentication节点配置为Forms验证,而它默认的是Windows验证。再修改配置文件时,还要注意大 阅读全文
posted @ 2010-12-28 18:02 左正| 编辑
摘要: ASP.NET控件ID经常见到有人说在ASP.NET中不要使用动态控件,我想主要的原因在于使用动态控件会带来一些问题,在做项目的过程中,我将由动态加载控件引发的总是作了一个小小的总结.1 、在使用LoadControl加载控件后,用户控件中的某些控件不再响应事件。这个问题主要是由于将控件加载放在if (!Page.IsPostBack)之内引起的,放在外面即可。在思归的blog上对此问题进行了详细的说明。2、用户控件中某些控件的响应出现问题,如某个按钮第一次选择时不触发CLICK事件,第二次可以了。这是由于没有给控件设置ID引起的,控件ID的作用在下面详细讲述。 如 ControluserCo 阅读全文
posted @ 2010-12-28 17:55 左正| 编辑
摘要: ASP.NET配置错误页面在网站的运行过程中可能会面临很多问题,例如服务器出错,用户请求的页面不存在,程序配置错误等等一系列的问题。在用户请求浏览网页碰到这些的时候会出现一些系统默认的错误页面,这样对于用户很不友好,同时对于搜索引擎来所更是不友好 。这里我们认识一些SEO时常见的Http状态码:◆404:服务器找不到指定的资源,请求的网页不存在(譬如浏览器请求的网页被删除或者移位,但不排除日后该链接有效的可能性);◆410:请求的网页不存在(注意:410表示永久性,而404表示临时性);◆200:服务器成功返回请求的网页;◆301:网址永久性重定向◆302:网址临时性重定向在搜索引擎看来最主要 阅读全文
posted @ 2010-12-28 11:26 左正| 编辑
摘要: Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。 .NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。下面就介绍让Apache支持ASP.NET的办法。 首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者 VisualStudio.NET。需要注意的是Windows的版本应为2000、2003 阅读全文
posted @ 2010-12-27 19:23 左正| 编辑
摘要: ASP.NET中PostBack和ViewState关于PostBack,我曾经也写过一篇博客《深入理解doPostBack》。在这篇文章里有对PostBack进行了一些研究,现在看来研究的还是不够深入。不过从原理上来说,ASP.NET WebForm中的一般WEB控件(为什么是一般呢?因为如Button等少数控件不是调用doPostBack方法的)在向服务器回发请求时,调用的就是doPostBack方法,通过表单提交的方式来向服务器提交请求。而WebForm所提供的WEB事件模型也是以doPostBack这个方法为基础的,往服务器传送的两个隐含变量(EVENTTARGET,EVENTARGU 阅读全文
posted @ 2010-12-27 19:17 左正| 编辑
摘要: ASP.NET代码优化一、页面和服务器控件处理1、ASP.NET代码优化避免到服务器的不必要的往返行程在某些情况下不必使用 ASP.NET 服务器控件和执行回发事件处理。例如,在 ASP.NET 网页中验证用户输入经常可在数据提交到服务器之前在客户端进行。通常,如果不需要将信息传递到服务器以进行验证或将其写入数据存储区,请避免使用导致到服务器的往返行程的代码,这样可以提高页的性能并改善用户体验。您也可以不执行整个往返行程,而是使用客户端回调从服务器中读取数据。页面类实现ICallbackEventHandler接口,注册GetCallbackEventReference方法,也就是ajax的回 阅读全文
posted @ 2010-12-27 19:04 左正| 编辑
摘要: 下面我将为大家深入介绍 ASP.NET 中某些重要的新特性,以及一些其他 .NET Framework 技术。ASP.NET入门步骤 1:下载和安装 .NET SDK ASP.NET 是作为 .NET SDK 的一部分提供的,它是创建、生成和测试基于 .NET Framework 的应用程序所需要的所有技术的集合。要下载和安装 .NET SDK,请前往 MSDN Online .NET 开发人员中心(英文),然后单击“Download the .NET Framework SDK Beta 1”。下载内容大约有 90 MB;不过,有一个选项可以将 SDK 分为一系列小文件进行下载。 在安装 A 阅读全文
posted @ 2010-12-27 19:02 左正| 编辑
摘要: 昨天在和一位朋友讨论到委托与接口的问题,一开始我觉得很不可思议,这两个东西的概念怎么会混淆呢?要混淆也是接口和抽象类,委托和事件相混淆啊!但是着我的一个例子我马上意识到很有可能因为我将要表现的这个例子,让很多朋友混淆了委托与接口的用途.所以我想通过这篇文章试图说明白委托和接口的概念和用途,其实他们俩的差别还是很大的.本文适合对委托和接口概念或用途不了解的朋友.本文适合对委托和接口概念非常了解的朋友,并且欢迎各位朋友与Snake一起探讨有关这方面的知识. 本文不适合对委托和接口概念或用途了解一知半解(模糊)的朋友,这篇文章可能会对您产生误导,请千万别看. (本文原文是一篇没有好好排版过的emai 阅读全文
posted @ 2010-12-27 13:23 左正| 编辑
摘要: 1. 引言本文是一套面向C# programmer 和C# developer 进行开发所应遵循的开发规范。按照此规范来开发C#程序可带来以下益处:·代码的编写保持一致性,· 提高代码的可读性和可维护性,· 在团队开发一个项目的情况下,程序员之间可代码共享· 易于代码的回顾,本规范是初版,只适用于一般情况的通用规范,并不能覆盖所有的情况。2. 文件组织2.1 C# 源文件类名或文件名要简短,不要超过2000LOC,将代码分割开,使结构清晰。将每个类放在一个单独的文件中,使用类名来命名文件名(当然扩展名是.cs)。这种约定会使大家工作更简单。2.2 目录设计为每一个命名空间创建一个目录。(用My 阅读全文
posted @ 2010-12-27 13:22 左正| 编辑
摘要: 1. 引言本文是一套面向C# programmer 和C# developer 进行开发所应遵循的开发规范。按照此规范来开发C#程序可带来以下益处:·代码的编写保持一致性,· 提高代码的可读性和可维护性,· 在团队开发一个项目的情况下,程序员之间可代码共享· 易于代码的回顾,本规范是初版,只适用于一般情况的通用规范,并不能覆盖所有的情况。2. 文件组织2.1 C# 源文件类名或文件名要简短,不要超过2000LOC,将代码分割开,使结构清晰。将每个类放在一个单独的文件中,使用类名来命名文件名(当然扩展名是.cs)。这种约定会使大家工作更简单。2.2 目录设计为每一个命名空间创建一个目录。(用My 阅读全文
posted @ 2010-12-27 13:21 左正| 编辑
摘要: 本文将介绍利用C#播放声音的四种方法,希望那个通过本文,大家能在C#播放声音方面有所突破。本文使用的是微软的播放器,其他播放器大家可以尝试。第一种是利用DirectX 1.安装了DirectX SDK(有9个DLL文件)。这里我们只用到MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll2.引入DirectX 的DLL文件的名字空间: usingMicrosoft.DirectX; usingMicrosoft.DirectX.DirectSound;3.建立设备Device dv=new Device();4.设置Cooperat 阅读全文
posted @ 2010-12-27 00:31 左正| 编辑
摘要: 这五种C#排序方法,其实在其他语言平台中也是常见的,因此C#排序方法也可以说是其他语言的排序方法,只不过实现的语言不同罢了。在网上看到很多经典排序方法,算法分:1:插入排序 a.直接插入排序 b.希尔排序2:交换排序 a.冒泡排序 b.快速排序3:选择排序 a.直接选择排序4:归并排序 a.归并排序5:分配排序 a.箱排序 b.基数排序本人常用的三种C#排序方法:1.直接选择排序 2.直接插入排序 3.冒泡排序;我用C#语言来讲解一下。第一种:冒泡排序原理:对一个数列,我们将它进行轮循和交换,每次轮循出最大数或最小数放在对尾,依次进行循环,轮循长度为-1。publicclassEbulliti 阅读全文
posted @ 2010-12-27 00:21 左正| 编辑
摘要: C# XML解析通过XPath的方式是如何办到的呢?具体的操作步骤是什么呢?那么下面我们就向你介绍通过XPath的方式来实现C# XML解析,希望对你了解C# XML解析有所帮助。C# XML解析通过XPath的方式的步骤:1、需要先加载文档,然后再读取想要的节点值。◆xml文档protected XmlDocument doc = null;◆xml文档的根元素(节点)protected XmlElement root = null;◆xml文档的名空间管理器protected XmlNamespaceManager nsmgr = null;2、接下来就是加载文档了protectedvoi 阅读全文
posted @ 2010-12-26 23:43 左正| 编辑
摘要: C# XML解析通过XPath的方式是如何办到的呢?具体的操作步骤是什么呢?那么下面我们就向你介绍通过XPath的方式来实现C# XML解析,希望对你了解C# XML解析有所帮助。C# XML解析通过XPath的方式的步骤:1、需要先加载文档,然后再读取想要的节点值。◆xml文档protected XmlDocument doc = null;◆xml文档的根元素(节点)protected XmlElement root = null;◆xml文档的名空间管理器protected XmlNamespaceManager nsmgr = null;2、接下来就是加载文档了protectedvoi 阅读全文
posted @ 2010-12-26 23:40 左正| 编辑
摘要: C# XML解析方法都有哪些呢?在程序中访问并操作XML文件一般有两种模型:流模型和DOM(文档对象模型)。流模型中有两种变体——“推”模型和“拉”模型。 C# XML解析方法之“推”模型:“推”模型也就是常说的SAX,SAX是一种靠事件驱动的模型。它每发现一个节点就用“推”模型引发一个事件,而我们必须编写这些事件的处理程序,很麻烦。C# XML解析方法之“拉”模型:.NET中使用的是基于“拉”模型的实现方案。 “拉”模型在遍历文档时会把感兴趣的文档部分从读取器中拉出,不需要引发事件,允许我们以编程的方式访问文档,这大大的提高了灵活性,“拉”模型可以选择性的处理节点。在.NET中,“拉”模型通 阅读全文
posted @ 2010-12-26 23:37 左正| 编辑
摘要: 今天在安装SQL Server 2005时,出现“性能监视器计数器要求”错误,因为以前出现过这种错误,得到了解决。今天又又出现这种错误,但并不是很清楚当时的解决办法,所以这次把解决方法记录下来,供自己以后参考,也希望对大家有帮助。   错误原因   造成这种错误的原因在于Microsoft SQL Server 安装程序中的安装配置检查器 (SCC)在安装SQL Server前会验证计数器注册表项的值。如果 SCC 无法验证现有的注册表项,或 SCC 无法运行 lodctr.exe 系统程序,则 SCC 检查会失败,致使安装受阻。  解决办法(手动设置计数器注册表项的增量)  ü  解决办法一 阅读全文
posted @ 2010-12-26 23:24 左正| 编辑

你可能感兴趣的:(编程)