??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲女人影院想要爱,亚洲AV成人无码天堂,精品亚洲成A人无码成A在线观看http://m.tkk7.com/relax/category/298.html记述我学习java的里E?/description>zh-cnThu, 21 Jun 2012 08:07:09 GMTThu, 21 Jun 2012 08:07:09 GMT60学习理W记Q领导类型与理的三重境?/title><link>http://m.tkk7.com/relax/archive/2012/06/21/381264.html</link><dc:creator>L</dc:creator><author>L</author><pubDate>Thu, 21 Jun 2012 07:42:00 GMT</pubDate><guid>http://m.tkk7.com/relax/archive/2012/06/21/381264.html</guid><wfw:comment>http://m.tkk7.com/relax/comments/381264.html</wfw:comment><comments>http://m.tkk7.com/relax/archive/2012/06/21/381264.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/relax/comments/commentRss/381264.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/relax/services/trackbacks/381264.html</trackback:ping><description><![CDATA[<p>摘自Q《青梅煮酒论领导?/p> <p>1.报时型领g造钟型领?/p> <p>    可以用一个比L说明q个问题。领D有两种cdQ一U是报时型领|整个团队都不知道几点了,只有领导知道Q大家就都来问领|领导能够准确地告诉大家几炏V领导在的时候,一切正常。这L理存在两个问题Q一是尽一切正常,但是领导自己会很忙碌、很辛苦Q因为所有的人都来找领导Q所有的事情都需要领导来拍板Q二是如果领g在,大家找不到领|正常的工作马上就会陷入؜乱,找不到报时的人,大家都不知道几点了,都不知道工作该怎么qӀ?/p> <p>    与此不同Q第二类领导是造钟型领对{领导知道几点了Q但是主要力量不是放在给大家报时上,而是集中力量l大安一个钟Q不自己在不在Q不自p不说Q所有的人只要看看钟q道几点了。让l织有一U自动运行的机制Q这是一个非帔R要的问题。领g需要事必躬Ԍ而应该只x异常、不x正常Q只x例外、不x例行。因为正常的事情、例行的事情Q有制度、有下属,不用领导自己。只有那些超出制度框架之外的事情Q领g就没h来管Q这时候才需要领g自上c?/p> <p>    理首先要把基础的、基本的事情做对。基本的事情是为组l徏立一个自动运行的机制Q把基础的制度徏设落到实处。基理的四化是制度化、标准化、结构化、流E化。通过基础理Q要让组l内的每个成员遇C正常的、例行的事情旉知道该怎么做。这好比是一座大楼的框架和支柱,先把框架和支柱徏l实了,然后才能搞内部装修。规范管理和制度是所有组l的基础Q一切先q的理理念和方法都要徏立在q个基础之上。对于一座大|如果框架和柱子的问题q没有解冻I者就热衷于搞内部装修赶时髦,那将是非常可怕的N?/p> <p>    2.理的三重境?/p> <p>    让组l有一个自动运行的机制Q这是管理的W一重境界。管理的W二重境界是让每个员工都有自动运行的机制。要辑ֈW一重境界,基本途径是制度徏设,靠的是领D的规范能力和掌控能力;要达到第二重境界Q基本途径是动机的Ȁ发,需要综合用W效管理和团队的手D,靠的是领D的价D和激p力?/p> <p>    理的第三重境界Q也是最高境界,是员工的自动q行和组l的自动q行相结合,互相推动Q互怿q。这好比员工不但知道怎样看钟Q还知道怎样调钟和修钟。钟也成了智能钟Q可以根据不同场合、Q务以及不同员工的特点Q选择自己的报时方式和提醒间隔。在q个q程中,文化和队伍的培育与发展成为最关键的问题?/p> <p>    一旦达CW三重境界,那么l织的管理就可以N若轻Q收放自如。做一个闲人领|其实不但是一U能力的考验Q看其能否徏立v自动q行的组l机Ӟ而且更是一U个人境界的考验。ؓ什么这么说呢?我们可以来分析一下?/p> <p>    领导者居中调度、总领全局的时候,要把自己的精力和旉逐渐从具体工作中解脱出来Q要把很多执行层面的事情交给下属d。在q个q程中有一Ҏ肯定的,是下属当中能做得跟领导一栗能让领导完全满意的Z多。有些h能力不行做不好,有些人态度不行做得不主动,有些人思\不一样做得不让领导称心。这个时候挑战就来了Q看着下属不顺|领导怎么办?不能临阵换将Q也不能自己上阵Q不但要接受q个不满意的l果Q而且在下属完成Q务以后,q要l下属奖励和表扬。这U情冉|最考验一个h的心胸的?/p> <p>    每一个管理者都应该学会接受一个不完全满意的结果,学会安排不完全满意的下属d一件让自己不是完全满意的事情。明知道下属会犯错误Q甚臌什么样的具体错误都能预见到Q还是让下属dQ锻g属,培养下属Q容怸属犯错误Q让下属在犯错误中成长,不断改进工作?/p> <p> </p><img src ="http://m.tkk7.com/relax/aggbug/381264.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/relax/" target="_blank">L</a> 2012-06-21 15:42 <a href="http://m.tkk7.com/relax/archive/2012/06/21/381264.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>l新人的Q新目l理常见Nhttp://m.tkk7.com/relax/archive/2010/10/22/335906.htmlLLFri, 22 Oct 2010 09:34:00 GMThttp://m.tkk7.com/relax/archive/2010/10/22/335906.htmlhttp://m.tkk7.com/relax/comments/335906.htmlhttp://m.tkk7.com/relax/archive/2010/10/22/335906.html#Feedback1http://m.tkk7.com/relax/comments/commentRss/335906.htmlhttp://m.tkk7.com/relax/services/trackbacks/335906.html工作两三q后开始有Z带领一个不大团队,q是一个好的机会同旉临着很大的压力。从技术角色{换ؓ理角色多少有一些新的课题?/span>

Ø 需求范围的控制问题

要做到良好的控制需求至有两个前提Q正理解了客户当前阶段的主q需求(包括Q最高期望和底线Q,其次在需求管理过E中控制节奏?/span>

如何在控刉求范围上掌握节奏的主动权Q?/span>我们l常到的是客户q在屁股后面问进度、要文、加需求、变更需求;以前也曾l考虑q这个问题:如何扭{q样被动的局面呢Q这U局面的一个特点就是客户在安排我们的工作;如果我们能安排客L工作Q问题就解决的一大部分?/span>

如何让客户听从我们的安排来做事,对不同的客户实应该有不同的ҎQ但我们心里必须C要让他ؓ我所用,而不是被动挨打;有一U方法是Q有节奏的抛l他_多的需求问?/span>,当然q些问题都是你分析的l果而不是^白无故造出来的Q让他忙hQ而且q要让他感觉你兢兢业业的q活?/span>

Ø L会议的问?/span>

理团队免不了开会,安排工作、讨论问题或评审{?/span>

W一什么时候开会?开会比独立沟通更有效Ӟ大家以前没合作过需要通过开会来混个脸熟Q讨论有争议的问题离U交不如面寚w的来到快P无法通过行政命o执行的东西,需要大安过会议来认同?/span>

如何开会?首先为确保参会h有思考的旉Q必d资料提前发给他们Q其ơ会议有明确的议E和目标Q在会议中如果跑题要及时拉回来;会议l束要有基本的会议ȝQ应该有会议U要Qƈ重复宣读一遍;如果参会的h员有比你U别更高的hQ就更需要明会议目标,否则领导都喜Ƣ高谈阔论浪费大家的旉Q好像说的就是本人)?/span>

开会本w没什么,关键是确定明的目标Q让会议q程在可控范围之内?/span>

Ø 旉理的问?/span>

一般的开发工E师旉理重要性不那么明显Q可是作为项目负责h׃同了Q所有项目组成员的工作效率可能都和你的时间安排有养I其实除了从业务上的优先来安排外Q重点就是:影响他h工作的事情优先安排,比如你的目l成员等着你的c下锅的事情优先安排Q再比如评审旉要其他项目组成员配合的优先安排;再用一句白话:不要让h{我。其他能独立完成的事早点晚点你都有百分百的控制力度?/span>

目负责人就是吃苦在前的z,你必L准备工作做好了,让其他h能投入战斗?/span>

Ø 民主与决{的问题

其实我本人ƈ不是个民ȝ人,民主的反面就是低效;但民d以避免犯大错误?/span>

作ؓ目负责不能犹豫不冻I当断断Q否则难以取得项目组成员的认可。提交民主讨论前的决{,在没有把握前可以和组内组外的相关人员独立沟通,拿出一个有讨论价值的Ҏ。民主过E必L查缺补漏而不是推重来,特别是工期紧的项目?/span>

Ø 获得团队成员重的问?/span>

目负责人最值得重的是来自于他能做出好的决{,而好的决{来自于Q经验、灵zR們֐?/span>

我ƈ不是一个好的领|臛_我没有耐心們֐Q我q是自q理解和大家分享。首先,要先做哪些需要由目负责人做的工作,比如Q做决策、和客户保持联系、做计划{;其次要成Z解项目所有信息的人;寚w目保持乐观,目负责Z能抱怨或有悲观情l;要有高期望|不要让h们在工作q没有做好的时候就不做了;勇于承认自己犯的错误Q以w作则,大家都不愿干的活你要先干Q比如写文。M重是靠努力获得的,目负责人必L其他Z出更多?/span>

目理是我们公司M上也要加强的内容Q只有更多h有这斚w的经验ƈ分nl验Q大家才能共同提高?/span>


声明Q此文章q本h原创Q{自公司的内部论坛Q是公司一的位同事也是我的领导所写,觉得不错转出来与大家共勉?br />

L 2010-10-22 17:34 发表评论
]]>
l新人的QDb设计的常见问题的解决http://m.tkk7.com/relax/archive/2010/10/22/335905.htmlLLFri, 22 Oct 2010 09:32:00 GMThttp://m.tkk7.com/relax/archive/2010/10/22/335905.htmlhttp://m.tkk7.com/relax/comments/335905.htmlhttp://m.tkk7.com/relax/archive/2010/10/22/335905.html#Feedback1http://m.tkk7.com/relax/comments/commentRss/335905.htmlhttp://m.tkk7.com/relax/services/trackbacks/335905.htmlW一ơ做数据库设计的开发h员,隑օ会碰C些问题,Ҏ自己的经验简单的ȝ一下这些问题在没有更好的解x法前的一U可能的备选方案?/span>

Ø 从技术上对表q行分组

我们在做业务数据库设计的时候,个h认ؓ首先要从技术上对表q行分组Q下面是个h的标准:

1)      程和交易相关的表:它的特点是记录数保持最,以便快速响应交易需求,q且相关交易主题对象的生命周期比较短Q比如纳E申报表。或者可以称为操作数据库?/span>

2)      归档后的查询表:它的特点是记录数很大,有够多的烦引,关键保持查询速度Q它的特点就是查的多Q改的少Q比如R辆案表。或者可以称为查询数据库?/span>

3)      提供l分析用的汇总表Q它的特点就是表中存储了很多计算后的数据q且是冗余数据。如果?/span>BIQ这一部分׃用了Q如果自p计ؓ了出报表方便q是需要的Q比如纳E情况归集表。或者可以称为查询分析表

4)      支持cȝ表:q一cL对业务的支持Q包括代码表、配|表、规则表{?/span>

特别?/span>1?/span>2在设计时最好分别进行处理,不要交易数据和查询数据混在一块;如果后箋要分别部|交易服务器和查询服务器麻烦了?/span>

Ø 主键{略

个h在客h有要求的情况下全部用替代健而不是自焉Q自焉是指业务本n的唯一区别Q比如员工工L。而替代健使用GUIDQ这样在有离U业务处理时也能应付?/span>

Ø 替代健中的冗余问?/span>

在用替代健后,有一个问题就是需要频J的查找自然健,个h增加冗余字段自然健也加入关联表中?/span>

Ø 代码理{略

在客h有特别要求的情况下,使用整数来表达代码。ƈ定代码表的{略Q是Z个表l一理q是分别理Q个人徏议用一个表就行了。具体表设计后箋可以和大家分享?/span>

Ø 字符串字典管理策?/span>

我们l常到一个问题,内部一些状态和它的名称的管理;比如审批程中的审核、批准等{,使用字符串字典表l一理。具体表设计后箋可以和大家分享?/span>

Ø 大字D늮理策?/span>

当碰到大字段Ӟ量集中理Qƈ建在一个表I间Q?/span>OracleQ或文gl(SqlserverQ上。后l和大家分n一下关于附件管理的表设计?/span>

Ø 使用视图

个h很少使用视图Q原因就?/span>Powerdesign对视图设计支持不好,但是有几个方面给大家Q所有的Select查询最好从视图索,视图中将相应需要的中文信息l一带出来(比如Q代码相对的名称或一个流E的状态名U等Q;q样l一处理前台需要的昄问题Q在业务层构建对象模型时增加状态名U的属性以保持它;q样做的另一个好处就是减和物理表的耦合性,毕竟一般系l中查询q比修改要多?/span>

Ø 使用标量函数

我们有时有这L需求,要查今天的收入,要查最q?/span>7天的收入Q这时我们可以用标量函数来完成q个工作Qƈ能保证时间以数据库服务器一_当然q有很多其他用途,大家d现?/span>

下面是一个标量函数的声明来去l定日期当月的第一天:

Create function [dbo].[fn_BeginOfMonth](

 @DayUTC         datetime

)

returns datetime

Ø 使用模版?/span>

用户需要做怼又有微小差别的录入或配置Q可以用模版表来增强用户体验?/span>

Ø 和业务相关的表都包含下列字段

CreatedBy 创徏?/span>

CreatedOn 创徏旉

ModifiedBy 最后修改h

ModifiedOn 最后修Ҏ?/span>

VersionNumber版本?/span>

特别?/span>VersionNumber作ؓ开攑ּ锁的必要字段Q在修改记录时可以通过它来判断用户提交数据Ӟ是否其他人做q改动,以便后箋处理?/span>

暂写q么多,希望大家补充?/span>


声明Q此文章q本h原创Q{自公司的内部论坛Q是公司一的位同事也是我的领导所写,觉得不错转出来与大家共勉?br />

L 2010-10-22 17:32 发表评论
]]>
l新人的Q浅谈需求分析的一些方?/title><link>http://m.tkk7.com/relax/archive/2010/10/22/335904.html</link><dc:creator>L</dc:creator><author>L</author><pubDate>Fri, 22 Oct 2010 09:31:00 GMT</pubDate><guid>http://m.tkk7.com/relax/archive/2010/10/22/335904.html</guid><wfw:comment>http://m.tkk7.com/relax/comments/335904.html</wfw:comment><comments>http://m.tkk7.com/relax/archive/2010/10/22/335904.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/relax/comments/commentRss/335904.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/relax/services/trackbacks/335904.html</trackback:ping><description><![CDATA[<p style="text-indent: 28pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 14pt">需求分析是一个Y件成败的军_因素Q对于第一ơ独立承担这Q务的Ch来说Q有可能无从下手Q时看书好像又来不及。这里将我的理解和大家分享一下,希望Ҏ有所帮助?/span></p> <p style="text-indent: 28pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 14pt">无论是什么项目,假设我们已经对客L大概需求做q一些收集,好的客户可能有一些需求文,差一点的用嘴零散的说q;收到q些信息后,我们如何分析呢?很多W一ơ做需求分析的人,会很自然的将分析后的功能变成数据库的</span><span style="font-size: 14pt"><font face="Calibri">CRUD</font></span><span style="font-family: 宋体; font-size: 14pt">Q比如:d员工、删除员工、修改员工等Q但q里客户可能要的是员工入职、员工离职、员工异动?/span></p> <p style="text-indent: 28pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 14pt">Z化分析过E,我们可以考虑分四步,每一步都建立在前一半之上的?/span></p> <p style="text-indent: -21pt; margin: 0cm 0cm 0pt 21pt" class="MsoListParagraph"><span style="font-family: Wingdings; font-size: 14pt">Ø </span><span style="font-family: 宋体; font-size: 14pt">识别主题对象</span></p> <p style="text-indent: 0cm; margin: 0cm 0cm 0pt 21pt" class="MsoListParagraph"><span style="font-family: 宋体; font-size: 14pt">q是分析的第一步,单的Ҏ是将业务斚w的相兛_词进行收集,从中选出相应的名词作Z题对象;以R购税ZQ最后确定ؓ“U税x?#8221;?#8220;E票”?#8220;车辆档案”?#8220;最低计Eh?#8221;?#8220;免征?#8221;{?/span></p> <p style="text-indent: 0cm; margin: 0cm 0cm 0pt 21pt" class="MsoListParagraph"><span style="font-family: 宋体; font-size: 14pt">识别后再对主题对象的l构性的需求进行分析,说白了就是确定每个主题对象的内容Q以及主题对象间的依赖关p;定l构最初来源于一些客h供的表格Q依赖关p要Ҏ业务分析才能得出?/span></p> <p style="text-indent: -21pt; margin: 0cm 0cm 0pt 21pt" class="MsoListParagraph"><span style="font-family: Wingdings; font-size: 14pt">Ø </span><span style="font-family: 宋体; font-size: 14pt">识别主题对象上的业务规则</span></p> <p style="text-indent: 0cm; margin: 0cm 0cm 0pt 21pt" class="MsoListParagraph"><span style="font-family: 宋体; font-size: 14pt">识别Z主题对象Q下一步从规则上描qC务对主题对象的约束,比如Q纳E申报时如何定计税hQ如何确定税率,如何定免税{?/span></p> <p style="text-indent: -21pt; margin: 0cm 0cm 0pt 21pt" class="MsoListParagraph"><span style="font-family: Wingdings; font-size: 14pt">Ø </span><span style="font-family: 宋体; font-size: 14pt">识别主题对象上的业务程和事?/span></p> <p style="text-indent: 0cm; margin: 0cm 0cm 0pt 21pt" class="MsoListParagraph"><span style="font-family: 宋体; font-size: 14pt">围绕主题对象它有哪些程Q以及可预见的驱动流E的事g。流E可以分Zc:主题对象从无到有的流E、主题对象生命周期内的业务流E、主题对象生命周期结束的程?/span></p> <p style="text-indent: 0cm; margin: 0cm 0cm 0pt 21pt" class="MsoListParagraph"><span style="font-family: 宋体; font-size: 14pt">比如一个员工从非员工变成员工,有入职流E;</span></p> <p style="text-indent: 0cm; margin: 0cm 0cm 0pt 21pt" class="MsoListParagraph"><span style="font-family: 宋体; font-size: 14pt">员工在职内流E就很多Q考勤有关的请假、加班、出差,q有很多异动程Q?/span></p> <p style="text-indent: 0cm; margin: 0cm 0cm 0pt 21pt" class="MsoListParagraph"><span style="font-family: 宋体; font-size: 14pt">从员工变成非员工Q有职程?/span></p> <p style="text-indent: 0cm; margin: 0cm 0cm 0pt 21pt" class="MsoListParagraph"><span style="font-family: 宋体; font-size: 14pt">Ҏ一个流E来ȝ事gQ事件分为:pȝ事g和h工事Ӟpȝ事g是机器自动执行的比如Q超时等Q而h工事件是׃互完成的比如Q领导批准请假等?/span></p> <p style="text-indent: 0cm; margin: 0cm 0cm 0pt 21pt" class="MsoListParagraph"><span style="font-family: 宋体; font-size: 14pt">在分析流E的q程中,逐步完善业务规则和主题对象的l构性需求?/span></p> <p style="text-indent: -21pt; margin: 0cm 0cm 0pt 21pt" class="MsoListParagraph"><span style="font-family: Wingdings; font-size: 14pt">Ø </span><span style="font-family: 宋体; font-size: 14pt">识别主题对象上的数据分析价?/span></p> <p style="text-indent: 28pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 14pt">最后,也是Ch最Ҏ忽视的一点;以上所有的分析更多的站在基本交互业务分析的Q接下来我们应该考虑从管理角度来分析需求,也就是在每一个主题对象上我们能提供哪些有价值的分析报告Q一般意义上的报表)。这样就照顾C客户的管理层?/span></p> <p style="text-indent: 28pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 14pt">通过每一步的分析Q就能引出很多需要和客户交流的问题;q样避免了L客户能讲讲需求,可是又不知道要客戯哪方面的内容?/span></p> <p style="text-indent: 28pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 14pt">需求分析是一个很大的话题Q这里仅仅是一些提C性的Q希望有心h跟帖完善?br /> <br />     声明Q此文章q本h原创Q{自公司的内部论坛Q是公司一的位同事也是我的领导所写,觉得不错转出来与大家共勉?/span><br /> </p> <img src ="http://m.tkk7.com/relax/aggbug/335904.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/relax/" target="_blank">L</a> 2010-10-22 17:31 <a href="http://m.tkk7.com/relax/archive/2010/10/22/335904.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL Server跨数据库讉K及分布式事务的用及配置http://m.tkk7.com/relax/archive/2010/10/18/335419.htmlLLMon, 18 Oct 2010 02:50:00 GMThttp://m.tkk7.com/relax/archive/2010/10/18/335419.htmlhttp://m.tkk7.com/relax/comments/335419.htmlhttp://m.tkk7.com/relax/archive/2010/10/18/335419.html#Feedback0http://m.tkk7.com/relax/comments/commentRss/335419.htmlhttp://m.tkk7.com/relax/services/trackbacks/335419.html

一?/span>跨数据库讉K

W一U方?/span>

SELECT * FROM OPENDATASOURCE(

 'SQLOLEDB',

 'Data Source=q程ip;User ID=sa;Password=密码'

 ).库名.dbo.表名

 WHERE 条g

W二U方?/span>

?/span>sql serverl?/font>->服务->安全?/font>->链接服务器下建立一个具有别名的链接服务器。然后通过以下方式讉KQ?/font>

SELECT * FROM [链接服务器名].库名.dbo.表名

 WHERE 条g

需要注意的是徏立链接数据库服务器类型如果选择“SQL server”Q那么链接服务器名称必须用要链接的服务器的在|络中的机器名或IP,如果要用其它别名,可以?/font>WINDOWS\system32\drivers\etc\hosts文g里添加一个别名的映射?/font>

解除SQLLQ?font face="Times New Roman">sqlserver 2005情况Q?/font>
SQL Server L了对lg ‘Ad Hoc Distributed Queries’ ?nbsp;STATEMENT’OpenRowset/OpenDatasource’ 的访问,因ؓ此组件已作ؓ此服务器安全配置的一部分而被关闭。系l管理员可以通过使用 sp_configure 启用 ‘Ad Hoc Distributed Queries’。有兛_?nbsp;‘Ad Hoc Distributed Queries’ 的详l信息,请参?nbsp;SQL Server 联机丛书中的 外围应用配置?/font>?/font>

因ؓSQL2005默认是没有开?/font>’Ad Hoc Distributed Queries’ lgQ开启方法如?/font>

EXEC sp_configure 'show advanced options', 1

GO

RECONFIGURE

GO

EXEC sp_configure 'Ad Hoc Distributed Queries', 1

GO

RECONFIGURE

GO

关闭Ad Hoc Distributed QueriesQ?/font>

exec sp_configure 'Ad Hoc Distributed Queries', 0

reconfigure

exec sp_configure 'show advanced options', 0

reconfigure

二?/span>分布式事务的配置

1Q?/span>?/span>DTCPing.exe工具试两台机器?/span>DTC服务是否可以联通?/font>

2Q?/span>如果有问题检?/span>MSDTC服务是否启动?/span>

3Q?/span>MSDTC依赖?/font>RPC,RPC使用的端口是135,135端口是否打开.是否有防火墙?如果有先关了防火?/font>.   telnet   IP   135     如果是关闭的打开?/font>.  

4Q?/span>打开“控制面板->理工具->lg服务”Q然后展开“lg服务->计算?/font>->我的电脑”右键属性。选择MSDTC?/font>Tab栏,点击安全性配|按钮,打开H口Q将“|络DTC讉K”选项选中Qƈ?#8220;允许q程客户?#8221;Q?#8220;允许入站”Q?#8220;允许出站”都选中Qƈ选择“不要求进行验?#8221;Q?#8220;启用事务Internet协议Q?/font>TIPQ事?#8221;Q?#8220;启用XA事务”都选中。然后确定即可。(以上选项windows默认不开放,必须配置Q?/font>

5Q?/span>查你的两台服务器是否在同一个域?font face="Times New Roman">.  如果不在同一个域?/font>,是否建立可信任联?/font>.  

6Q?/span>如果?font face="Times New Roman">WIN2000,升?/font>SP4   

7Q?/span>MDAC版本?/span>2.6以上,最好是2.8.  

8Q?/span>?font face="Times New Roman">SQL server存储q程中用分布式事务Ӟ必须SET   XACT_ABORT   ON --讄分布式事务如果发生问题主动回滚操?/font>

9Q?/span>可以声明使用BEGIN DISTRIBUTED TRANSACTIONQ如果未明确生明Q在事务块中包含链接服务器的讉KQ?/font>SQL server会自动升U成分布式事务?/font>



L 2010-10-18 10:50 发表评论
]]>
解决PowerDesigner中Name与Code同步的问?/title><link>http://m.tkk7.com/relax/archive/2010/03/10/315017.html</link><dc:creator>L</dc:creator><author>L</author><pubDate>Wed, 10 Mar 2010 00:58:00 GMT</pubDate><guid>http://m.tkk7.com/relax/archive/2010/03/10/315017.html</guid><wfw:comment>http://m.tkk7.com/relax/comments/315017.html</wfw:comment><comments>http://m.tkk7.com/relax/archive/2010/03/10/315017.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/relax/comments/commentRss/315017.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/relax/services/trackbacks/315017.html</trackback:ping><description><![CDATA[<span style="line-height: 21px; border-collapse: collapse; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; color: #393939; font-size: 14px"> <span style="padding-bottom: 0px; line-height: 19px; margin: 0px; padding-left: 0px; padding-right: 0px; color: #333333; font-size: 10pt; padding-top: 0px">PowerDesigner</span><span style="padding-bottom: 0px; line-height: 19px; margin: 0px; padding-left: 0px; padding-right: 0px; color: #333333; font-size: 10pt; padding-top: 0px">中,但修改了某个字段?span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">name</span>Q其<span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">code</span>也跟着修改Q这个问题很讨厌Q因Z般来_<span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">name</span>是中文的Q?span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">code</span>是字D名?/span> <p style="text-align: left; padding-bottom: 0px; line-height: 21px; text-indent: 0px; margin: 0cm 0cm 0pt; padding-left: 0px; padding-right: 0px; padding-top: 0px" align="left"><span style="padding-bottom: 0px; line-height: 19px; margin: 0px; padding-left: 0px; padding-right: 0px; color: #333333; font-size: 10pt; padding-top: 0px">解决Ҏ如下Q?/span></p> <p style="text-align: left; padding-bottom: 0px; line-height: 21px; text-indent: 0px; margin: 0cm 0cm 0pt; padding-left: 0px; padding-right: 0px; padding-top: 0px" align="left"><span style="padding-bottom: 0px; line-height: 19px; margin: 0px; padding-left: 0px; padding-right: 0px; color: #333333; font-size: 10pt; padding-top: 0px">1</span><span style="padding-bottom: 0px; line-height: 19px; margin: 0px; padding-left: 0px; padding-right: 0px; color: #333333; font-size: 10pt; padding-top: 0px">、选择<span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">Tools->GeneralOptions...</span>菜单Q出?span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">General Options</span>对话框?/span></p> <p style="text-align: left; padding-bottom: 0px; line-height: 21px; text-indent: 0px; margin: 0cm 0cm 0pt; padding-left: 0px; padding-right: 0px; padding-top: 0px" align="left"><span style="padding-bottom: 0px; line-height: 19px; margin: 0px; padding-left: 0px; padding-right: 0px; color: #333333; font-size: 10pt; padding-top: 0px">2</span><span style="padding-bottom: 0px; line-height: 19px; margin: 0px; padding-left: 0px; padding-right: 0px; color: #333333; font-size: 10pt; padding-top: 0px">、从<span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">Category</span>中选择<span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">Dialog</span>V?/span></p> <p style="text-align: left; padding-bottom: 0px; line-height: 21px; text-indent: 0px; margin: 0cm 0cm 0pt; padding-left: 0px; padding-right: 0px; padding-top: 0px" align="left"><span style="padding-bottom: 0px; line-height: 19px; margin: 0px; padding-left: 0px; padding-right: 0px; color: #333333; font-size: 10pt; padding-top: 0px">3</span><span style="padding-bottom: 0px; line-height: 19px; margin: 0px; padding-left: 0px; padding-right: 0px; color: #333333; font-size: 10pt; padding-top: 0px">、取消右?span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">“Name to Code mirroring”</span>复选框?/span></p> </span> <img src ="http://m.tkk7.com/relax/aggbug/315017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/relax/" target="_blank">L</a> 2010-03-10 08:58 <a href="http://m.tkk7.com/relax/archive/2010/03/10/315017.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu下QT开发不能编译报collect2: ld returned 1 exit status的解?/title><link>http://m.tkk7.com/relax/archive/2009/12/04/304801.html</link><dc:creator>L</dc:creator><author>L</author><pubDate>Fri, 04 Dec 2009 09:21:00 GMT</pubDate><guid>http://m.tkk7.com/relax/archive/2009/12/04/304801.html</guid><wfw:comment>http://m.tkk7.com/relax/comments/304801.html</wfw:comment><comments>http://m.tkk7.com/relax/archive/2009/12/04/304801.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/relax/comments/commentRss/304801.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/relax/services/trackbacks/304801.html</trackback:ping><description><![CDATA[sudo apt-get install libfreetype6-dev<br /> sudo apt-get install libavahi-gobject-dev<br /> sudo apt-get install libSM-dev<br /> sudo apt-get install libXrender-dev<br /> sudo apt-get install libfontconfig-dev<br /> sudo apt-get install libXext-dev<br /> <br /> <p>Edit: To get OpenGL to build I also had to install libgl1-mesa-dev and freeglut3-dev.</p> <p>Edit2: Audio required libphonon-dev.</p> 安装以上包后可以正怋用了? <img src ="http://m.tkk7.com/relax/aggbug/304801.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/relax/" target="_blank">L</a> 2009-12-04 17:21 <a href="http://m.tkk7.com/relax/archive/2009/12/04/304801.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flash player的安全限Ӟ不能播放本地文gQ?/title><link>http://m.tkk7.com/relax/archive/2009/12/04/304786.html</link><dc:creator>L</dc:creator><author>L</author><pubDate>Fri, 04 Dec 2009 08:20:00 GMT</pubDate><guid>http://m.tkk7.com/relax/archive/2009/12/04/304786.html</guid><wfw:comment>http://m.tkk7.com/relax/comments/304786.html</wfw:comment><comments>http://m.tkk7.com/relax/archive/2009/12/04/304786.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/relax/comments/commentRss/304786.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/relax/services/trackbacks/304786.html</trackback:ping><description><![CDATA[最q在linux下开发flex,在开发的q程中遇C个很大的问题Q就是在windows下编译的能播放flv的swf文g到linux下就不能播放了。真是一头雾水呀。今天和同事试了一整天。终于找C问题的关键?br /> q个问题原来是由于flash的安全问题造成的?br /> ?home/{user}/.macromedia/Flash_Player/#Security/FlashPlayerTrust目录下有好多个配|文件。只有在配置文g里指定了路径下的swf文g才能够读取本地的flv.<br /> 后来又从|上查了一下相关的问题Q整体ȝ一下?br /> ubantu Linux?br /> 扑ֈ配置目录Q?home/{user}/.macromedia/Flash_Player/#Security/FlashPlayerTrust<br /> 在下面新Z文g内容写上需要的路径Q例如:<code>/home/{user}保存flash可以正怋用本地文件了<br /> unbantu下没有找到适用所有用LQ也许没有吧。其它操作系l如下?br /> <li> <p><strong>Windows 所有用? </strong></p> <p><kbd><pȝ › \Macromed\Flash\FlashPlayerTrust</kbd></p> <p></p> <p><strong>Windows 单个用户: </strong></p> </li> <li> <p><kbd><应用E序数据 › \Macromedia\Flash Player\#Security\FlashPlayerTrust</kbd> </p> </li> <li> <p><strong>Mac OS 所有用? </strong></p> <p><kbd><应用E序支持 › /Macromedia/FlashPlayerTrust </kbd></p> <p><strong>Mac OS 单个用户: </strong></p> </li> <li> <p><kbd><应用E序数据 › /Macromedia/Flash Player/#Security/FlashPlayerTrust </kbd></p> <p>但愿看过此文章的其它朋友Q别再和我一样ؓq个问题l了好几天?/p> </li> </code> <img src ="http://m.tkk7.com/relax/aggbug/304786.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/relax/" target="_blank">L</a> 2009-12-04 16:20 <a href="http://m.tkk7.com/relax/archive/2009/12/04/304786.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse3.5下蝲后无法正常启动的研究与解?/title><link>http://m.tkk7.com/relax/archive/2009/09/27/296608.html</link><dc:creator>L</dc:creator><author>L</author><pubDate>Sun, 27 Sep 2009 03:11:00 GMT</pubDate><guid>http://m.tkk7.com/relax/archive/2009/09/27/296608.html</guid><wfw:comment>http://m.tkk7.com/relax/comments/296608.html</wfw:comment><comments>http://m.tkk7.com/relax/archive/2009/09/27/296608.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://m.tkk7.com/relax/comments/commentRss/296608.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/relax/services/trackbacks/296608.html</trackback:ping><description><![CDATA[eclipse 3.5.1已经新鲜出炉了。可上下载了之后发现无法启动报错如下?img border="0" alt="" src="http://m.tkk7.com/images/blogjava_net/relax/eclipse-err.JPG" /><br /> q行一L试后发现eclipse.ini中的最后一行的-Xmx512mҎ-Xmx454m可以正常启动(455׃报错哦,我可是一个数一个数试出来的Q?br /> 再又所有其它Y件全关闭一一试后发玎ͼ刚下载不能用的问题是360安全卫士搞的|如果?60安全卫士的木马防火墙和网防火墙xQ?Xmx512m时是可以正常启动的?br /> 我已l在360的论坛上报告q个BUG了?br /> 后来又经q一L试发?br /> 正常情况?Xmx参数也只能最多设到Xmx912m设成Xmx913m也会报错的。这个还没找到是什么原因,当然也许是我机器是这Pq没有换机器试。如果哪位看到文章测试有其它l果希望能给我回复。谢谢!<br /> <br /> ȝQ?br /> eclipse3.5.1如果不想关闭360安全卫士木马和网防火墙的情况下Q可以将-Xmx设成454m,q样能eclipse使用更多的内存?br /> 如果关闭的关?60安全卫士木马和网防火墙的情况下Q可以将-Xmx设成912mq时Q这是我机器能用的最大gQ不知其它机器什么情c? <img src ="http://m.tkk7.com/relax/aggbug/296608.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/relax/" target="_blank">L</a> 2009-09-27 11:11 <a href="http://m.tkk7.com/relax/archive/2009/09/27/296608.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一U折中的取得q程LMAC地址的方?/title><link>http://m.tkk7.com/relax/archive/2009/08/31/293321.html</link><dc:creator>L</dc:creator><author>L</author><pubDate>Mon, 31 Aug 2009 07:30:00 GMT</pubDate><guid>http://m.tkk7.com/relax/archive/2009/08/31/293321.html</guid><wfw:comment>http://m.tkk7.com/relax/comments/293321.html</wfw:comment><comments>http://m.tkk7.com/relax/archive/2009/08/31/293321.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://m.tkk7.com/relax/comments/commentRss/293321.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/relax/services/trackbacks/293321.html</trackback:ping><description><![CDATA[<p>最q在做老系l的QS刎Q的攚w。碰C个需要获取指定テQC机MAC地址的问题。实在没有想Z么好办法Q只能通过QOQ_令折中一下。坏处就是不能跨q_了,哪位大侠知道怎么做纯java的实玎ͼ一定指Ҏ一下?br /> package com.dayang.utils;</p> <p>import java.io.IOException;<br /> import java.io.InputStreamReader;<br /> import java.io.LineNumberReader;</p> <p>/**<br />  * |络工具<br />  *<br />  * @author relax<br />  */<br /> public class NetworkUtil {</p> <p> /**<br />   * Ҏ指定IP获取MAC地址<br />   * @param ip<br />   * @return<br />   */<br />  public static String getMACAddress(String ip) {<br />   String str;<br />   String macAddress = null;<br />   try {<br />    Process p = Runtime.getRuntime().exec("nbtstat -a " + ip);//执行DOS命o<br />    InputStreamReader ir = new InputStreamReader(p.getInputStream());//获取q回l果的流<br />    LineNumberReader input = new LineNumberReader(ir);<br />    //查找Mac地址<br />    for (int i = 1; i < 100; i++) {<br />     str = input.readLine();<br />     if (str != null) {<br />      if (str.contains("MAC Address")) {<br />       macAddress = str.substring(str.indexOf("= ")+2, str.length()).replace("-", "");<br />       break;<br />      }<br />     }<br />    }<br />    ir.close();<br />   } catch (IOException e) {<br />    e.printStackTrace();<br />   } <br />   return macAddress;<br />  }</p> <p> public static void main(String args[]) {<br />   System.err.println(getMACAddress("192.168.0.151"));<br />  }<br /> }<br /> </p> <img src ="http://m.tkk7.com/relax/aggbug/293321.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/relax/" target="_blank">L</a> 2009-08-31 15:30 <a href="http://m.tkk7.com/relax/archive/2009/08/31/293321.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DWR的注?annotations)使用及反向调?Reverse Ajax)http://m.tkk7.com/relax/archive/2009/08/13/290958.htmlLLThu, 13 Aug 2009 06:37:00 GMThttp://m.tkk7.com/relax/archive/2009/08/13/290958.htmlhttp://m.tkk7.com/relax/comments/290958.htmlhttp://m.tkk7.com/relax/archive/2009/08/13/290958.html#Feedback3http://m.tkk7.com/relax/comments/commentRss/290958.htmlhttp://m.tkk7.com/relax/services/trackbacks/290958.html阅读全文

L 2009-08-13 14:37 发表评论
]]>
M计划http://m.tkk7.com/relax/archive/2009/02/10/254088.htmlLLTue, 10 Feb 2009 07:00:00 GMThttp://m.tkk7.com/relax/archive/2009/02/10/254088.htmlhttp://m.tkk7.com/relax/comments/254088.htmlhttp://m.tkk7.com/relax/archive/2009/02/10/254088.html#Feedback0http://m.tkk7.com/relax/comments/commentRss/254088.htmlhttp://m.tkk7.com/relax/services/trackbacks/254088.html新年新迹象,Z自己能有更大的进步,更好的发展,也该时不时ؓ自己充充电了?br />

目标        既然写读书计划,ȝ书当然得有点目的性,不ؕ七八p的Q随便读一些。具体目标如?br />
        提高自己p水^Q去面试了两个外企真是丢人呀Q一定要提高Q先从基开始)
        提高自己的编E能?br />         提高目理能力


       

选书既然是读书计划选书当然最重要了。只是还在找Q先列出来,现在已经定惌和已l在ȝ几本书吧?br />
       ?nbsp;别笑Q我是英文单词书?一个韩国h先的Q看|上评h好像不错Q买来读d为睡前读物吧。英文的先q一本吧
       《程序员修炼之道Q从工C家?本想C本,当当竟然~Q只好找本电子书了?br />        《针对JavaE序的UML概述?也是电子书Matrix|站译的不错?已经看了一些?br />        《职业晋升如何落圎ͼ职业晋升设计的十大关键?Zh都想晋升吗,先在U读读,如果感觉不错׃本实体书?br />         《走Y件作坊》读了几天PMBOK太枯燥了。还是看看阿q真言吧,没出书的时候就已经在读了?/fieldset>
先写q些吧,回头再慢慢填全!

L 2009-02-10 15:00 发表评论
]]>高效M心得(?http://m.tkk7.com/relax/archive/2009/02/10/254066.htmlLLTue, 10 Feb 2009 05:54:00 GMThttp://m.tkk7.com/relax/archive/2009/02/10/254066.htmlhttp://m.tkk7.com/relax/comments/254066.htmlhttp://m.tkk7.com/relax/archive/2009/02/10/254066.html#Feedback0http://m.tkk7.com/relax/comments/commentRss/254066.htmlhttp://m.tkk7.com/relax/services/trackbacks/254066.html1.量阅读中文?/strong>
  虽然有h英文很强Q有的翻译很差,但AnyWay 中文阅读与理解的旉Q略M快速定位的速度q是要快一些?br />  
2.xҎ、ȝW记与交?/strong>
  虽然׃Q但发现最有效的读书方式还是不断的刉脂ҎQ读书时在重要的文字下划U,把自q心得写在|?br />   在明天复习一ơ批注,最好可以有I重新整理笔讎ͼ或者拿来与论?nbsp;
 
3.大量思考或重复记忆
  看书最郁闷的事情就是看完之后脑袋空IZ。技术书q好点,虽然看的时候可能很辛苦Q但像学会了骑单RQ之后再骑的时候L会的Q而偏设计与管理的书,最Ҏ的事情就是看的时候很快,看完没什么留下到实践中?br />   所以,我们不能以看说的速度来看设计书,要寻找思考的ZQ思考是最好的记忆?br />   又或者,大量的重复记忆,重复多遍直到无意识的记忆?nbsp;
 
4.Z工学
  那些见缝插针的时间与地点不是看这个书单的好地斏V?br />   环境不要有电视,音乐{强输入源,而微风阳光鸟语等p入源则有助活跃大脑?br />   看书时大量的喝水?br />   如果发现自己的大脑已l疲累,已经在Q光掠qȝQ就要休息?br />   留给大脑消化的时_看完书不要接着看其他有隑ֺ的书或事情?

L 2009-02-10 13:54 发表评论
]]>
[转]|络推广l典Ҏhttp://m.tkk7.com/relax/archive/2008/12/22/247828.htmlLLMon, 22 Dec 2008 13:42:00 GMThttp://m.tkk7.com/relax/archive/2008/12/22/247828.htmlhttp://m.tkk7.com/relax/comments/247828.htmlhttp://m.tkk7.com/relax/archive/2008/12/22/247828.html#Feedback0http://m.tkk7.com/relax/comments/commentRss/247828.htmlhttp://m.tkk7.com/relax/services/trackbacks/247828.html 以网站最重要的关键词在主要搜索引擎中排名领先Q这是搜索引擎推q中最重要的策略。搜索引擎的搜烦机器Z自动搜烦|页内容Q因此搜索引擎策略从优化|页开始?
一、添加网|题?
为每内容写5?个字的描q性标题。标题要l?#8220;?#8221;“?#8221;q些不重要的词汇。要说明该页面,该网站最重要的内Ҏ什么。网|题将出现在搜索结果页面的链接上,因此可以写得E带煽动性,以吸引搜索者点击该链接。同时在首页内容中写上你的公司名和你最重要的关键词Q而不能只是写公司名。网站的每一个页面都应该有针对该面的标题?
二、添加描q性META标签?
除了|页标题Q不搜索引擎会搜烦到META标签。这是一句说明性文字。描q网|文的内容Q句中也要包含本用到的关键词Q词l等。?目前Q含关键词的META标签已经Ҏ名帮助不大,但有时META标签会用于付费登陆技术中。而且谁又知道什么时候搜索引擎又会再ơ重视它呢?
三、在|页_体文字Q一般ؓ文章标题中也填上你的关键词?
搜烦引擎很重视粗体文字,以ؓq是本页很重要的内容。因此,保在一二个_体文字标签中写上你的关键词。要量避免重要的标题都制作成囄的Ş式,更不要将整个首页都做成一个图片?
四、确保在你的正文W一D就出现关键词?
搜烦引擎希望在第一D|字中找C的关键词Q但不要充斥q多关键词。google大概全文每100个字出现1.5?个关键词视ؓ最佳的关键词密度,可获得好排名。其他可考虑攄关键词的地方可以在代码的ALT或者COMMEET标签里面。如果无法保证正文第一D出现关键词Q可以考虑一些不救措施,比如l网加一个批注等{?
五、导航设计要易于搜烦引擎搜烦?
有些人在|页制作中用框Ӟ但是q对于搜索引擎是一个严重的问题。即使搜索引擎找C的内定w面,也可能错q其中关键性的D栏目Q从而不能进入到其他面。用JAVA和FLASH做的D按钮看v来是很漂亮美观,但是搜烦引擎找不到它们。补救的办法是在面底部用常规HTML链接再作一个导航条Q确保可以通过q个D条进入网站的每一c你q可以做一个网站地图,也可以链接到每一面。此外,有些内容理pȝ和电子商务目录运用动态的|页Q这些页面的|址后面一般都有一个问号带上数字,工作q度的搜索引擎往往在问号前停下Q不在l搜索。对于这U情c可以通过更改URLQ付费登陆等手段加以解决。动态站点可以通过生成静态页面的技术方便搜索引擎的抓取。网站地图要量可能链接到所有的主要面Qƈ单独把站点地N面提交给搜烦引擎。多使用HTML静态网,虽然增加了工作量Q但可以增加搜烦引擎的友好度Q从而ؓ获得好的排名打下基础?
六、针Ҏ些特别重要的关键词,专门做几个页面?
搜烦引擎优化专家不推荐用Q何针Ҏ索引擎的ƺ骗性过渡页面,因ؓq些几乎是复制出来的|页可能搜烦引擎的惩|。但可以做几个页面,每页集中包含不同的关键词或词l。例如,无须在某一上介绍你所有的服务内容Q而是为每U服务分别作一个页面。这P每一都有相对应额关键词Q这些页面内容因为包含针Ҏ的关键词而不是笼l的内容Q从而可以提高排名?
七、向搜烦引擎提交|页?
在搜索引擎是扑ֈ【ADD YOUR URL】网站登陆的链接。搜索引擎将自动搜烦你提交的|页。美国最著名的搜索引擎是Qgoogle、inktomi、alta、vista?tehoma。这些搜索引擎向其它主要搜烦引擎和门L站提供搜索内宏V在Ƨ洲和其他地Z可以发布到区域性的搜烦引擎。至于花p人帮你提交成千上万的搜烦引擎的做法是在白花钱。也不要在那些FFAQfree for all pagesQ网站,x谓将你的|站免费自动提交到数百搜索引擎的站点。这cL交不仅效果不好,q会l你带来大量的垃NӞq可能导致搜索引擎对你的|页q行惩罚。也不要使用|站登陆软gQ所谓可以一ơ性将你的|站提交l数以千计的搜烦引擎Q其实不仅是不可能的Q也是没有实际h值的。最重要的是做好|站的优化设计,对于主要搜烦引擎Q采用逐个手工提交的方式来q行。对于付Ҏ索引擎,更不可能依靠软g来提交。事实上Q有效的搜烦引擎营销{略Ҏ不需要将|站登陆到数以千计的搜烦引擎Q因问量最大的几个搜烦引擎几乎集中?8Q以上的讉K量,剩下的搜索引擎没有多实际意义。另外要注意Q提交网不应该是一ơ性的Q随着内容的更斎ͼ应该定期重新提交|页。由于网l页面越来越多,很多搜烦机器人的回访旉很长Q定期提交可以让搜烦引擎前来抓取最新的更新内容?
八、调整主要内定w面以提高排名?
你认ؓ最重要的页面,或许是首作一些调_以提高他们的排名。有一些Y件可以让你检查当前的排名Q比较跟你的关键词相同的竞争者的|页排名Q还可以获得搜烦引擎对你的网늚首选统计数据,从而对自己的页面进行调整。你可以使用webpositiongold自己做这个工作,但由于很花时_也可以请专业的公司帮你做。在其他|站做链接可以带来更多访问量。自从google{主要搜索引擎将|站的链接广泛度作ؓ排名参考的重要因素以后Q越多网站链接你Q你的网站排名越高。同Ӟ链接的质量也是搜索引擎考虑的重要因素。链接在讉K量高的网站比链接在访问量低的|站更有优势?
九、将|站提交C要的索目录?
保你的|站登陆到免费的open directoryQ?a target="_blank">www.dmoz.comQ,q是׃h工进行登陆审查的|站。该分目录为所有主要搜索引擎提供目录内Ҏ供搜索。google很看重你的网站是否在q类重要的网站有链接。yahoo 是另一个重要的索目录,需要在上面登陆。提C:描述|站的字数最好比规定的最高字数少Q不要刚好达到字数限Ӟ以免太长的文字描qC得网站审思h员删除一些句Dc目前商业网站登陆yahoo每年要交K?99Q最好让他们?个工作日内就你的网站登陆上厅R其他可以考虑登陆的检索目录有 about.com和business.com。国内有很多|站D站点。例

?a target="_blank">http://www.hao123.com/
http://www.goobaidugle.net/
http://www.wangsou.mobi/
http://www.265.com/{等Q也能带来非常大的流量。即使网l营销预算不多Q但主要的搜索引擎如新浪Q搜虎等也是很有必要登记的?
十、将|站登陆到行业站点和专业目录中?
有一些检索目录定位于某个行业Q如教育或金融业。如果你属于某个贸易协会Q该协会集中了诸多会员站点,你可向该协会|站甌加入你的站点Q哪怕付费也是应该的Q因会ؓ你带来许多目标访问者。N了可以登陆到很多黄页cȝ站,到搜索引擎按照你的行业查找,一定也能找到很多相关的行业目录站点Q应该尽量登陆这些站炏V?
十一、请求互换链接?
L一些与你的|站内容互补的站点向Ҏ要求互换链接。最理想的链接对象是那些与你的网站流量相当的|站。流量太大的|站理员要应付太多要求互换链接的请求,Ҏ你忽略。小的一些网站页可以考虑。互换链接页面要攑֜|站比较偏僻的地方,以免你的网站访问者很快引向他人的站点。找到可以互换链接的|站之后Q发一个性化的电邮给Ҏ|站理Q如果对Ҏ有回复,再打电话试一试。一定要xҎ|站的质量,不要片面q求链接数量Q更不要发垃N件?
十二、发表免Ҏ章,附带站点{֐?
免费为其他网站的新闻邮g写一些专业性文章,文章里用短的文字附带描述你提供的东西QƈhҎ链接你的|站。这是一U有效的病毒营销ҎQ你的文章将作ؓ成千上百的用戯阅信息发出去Q让你的|站一ơ性获得几百个链接。没有自q原创文章Q{载别人的文章时一定也要加上自q链接?
下的传统推广Ҏ依然奏效。多U手Dƈ用的Ҏ其有效?
十三、将你的|址印在信纸、名片、宣传册、印刷品上。这U简单的Ҏ有时候却被忽略了。确保网址拼写正确。徏议把httpQ?/部分省略Q只书写www.****.com部分。一个易于记忆的域名有利于网站的推广Q在选择域名时一定要仔细考虑?
十四、用传l媒体广告?
传统媒体q告不应该废止。无论是报纸q是杂志q告Q务必确保在其中展示你的|址。要查看网站作为广告的辅助内容Q提醒用h览网站将取得更多相关信息。别忽视在一些定位相Ҏ较狭H的杂志或者N易期刊刊d告,有时候这些广告定位会更加准确、有效。而且比网l广告更便宜。还有其它传l方式可增加|站讉K量,如直邮、分cd告、明信片{等。电视广告恐怕更适合于那些销售大众化商品的网站。让|址出现在广告中昄的位|,怿比电话号码更好记忆?
十五、提供免Ҏ务?
Z都喜Ƣ免费的东西。通过免费信息内容吸引Z讉K你的|站Q比单纯叫h来访问了解你的业务更有效。徏立免费资源需要花Ҏ间和_֊Q但是对增加讉K量非常有效。你提供的免费内容要与你销售的东西非常接近Q这样你吸引来得讉K者才有可能时目标潜在客户Q提供免Ҏ务的同时Q网站要提供多种链接方式获取免费信息的用户注意力引导到你销售的产品部分。免费资源比如:免费邮箱、免费网站登陆、免费发布信息、能提供h特色的免Ҏ务那更好了?
十六、发布新闅R?
Lh新闻价值的事gQ比如宣传你提供免费服务Qƈ新d布到你所在行业的印刷期刊和网站期刊上。你可以使用一些网l新d布服务。比如:www.prweb.com 新闻推广L有效的,q就是ؓ什么传l媒体会有那么多企业的广告看h很像新闻的原因?
子邮件是增加讉K量的重要ҎQ但前提是不能大量发送未l许可的垃圾邮g?
十七、在你发出的邮g中创Z个签名,让潜在客户与你联pR?
大部分的邮gpȝ都有创徏{֐的功能。签名会自动出现在你发出ȝ每封邮g末尾。签名要限制?-8行之内。包括:公司名称、地址、电话、网址、电子邮件和一句你的企业的描述。签名不要ؓ了漂亮设计ؓ囄格式Q要便于客户复制拯?
十八、徏立邮件列表,定期向用户发送新闻邮件或其他信息?
q是与客户保持联pR徏立信仅R发展品牌及建立长期关系的最好方法之一。你可以L站访问者填写他们的电子邮g地址Q从而收取你的新闻邮件。发送邮仉要采用群发服务器Q这些在|络上有很多?
十九、向邮g列表用户发布产品信息Q如优惠券,C品及其其他促销信息?
如果邮件主题和正文q行个性化处理获得更好的效果。邮件主题设计的5个基本原则是Q?、体现出邮g内容的精华?、体现出发gZ息中无法包含的内宏V?、体现出品牌或者品信息?、邮件主题含有丰富的关键词?、邮件主题不宜过于简单或者过于复杂?
二十、租用目标客户邮件列表?
q些邮g列表客户在邮件列表商的网站注册的时候同意接受某些类别商业邮件信息,因此向这些用户发送你的品信息是合法的,不属于垃N件。自q邮址搜烦软g攉电子邮g地址Q或者购买电子邮件地址都属于垃NӞ不仅不会带来好处Q甚至会收到惩罚?
二十一、在邮g列表和新ȝ中进行促销?
许多在某一专业领域中有着共同兴趣的h在网l上q行讨论交流QŞ成成千上万不同领域的新闻l。找到自己领域内的新ȝQ不是要在其中公开宣传你的产品或者服务,而是在交的{֐中留下你的电子邮件地址和网站。当Z逐渐了解q信M的时候,他们会访问你的网站?
新闻l在国内应用不多Q因此算不上常用的网站推q方法。论坛和聊天室曾l被用来宣传产品Q但现在很多|站q不Ƣ迎在这些网l社区发布广告信息,除非有专门的q告发布版块Q否则尽量不要采用这U方式?
二十二、运用竞赛?
你可以在|站上设计一个竞赛,奖品要能够吸引那些你最希望获得的那cd戗比如将奖品设计Z的品或一定的购买折扣{等。运用竞赛可以有效的吸引更多讉K量。如果你的知名度不高Q如何让客户知道你开展竞赛也是一个问题,因此Ҏ些网站这U方式ƈ不适用?
二十三、让用户网站加入收藏夹?
我们的做法是在网站首上d一个加入收藏图标,真正对网站有兴趣的客LL览器上的收藏也很方便。但一定不要强制将|站讄为客L首页或浏览你的网站的时候,l常自动出现请将本站加入你的收藏夏V请本站设|ؓ你的首页?
二十四、与互补性的|站交换q告?
利用Ҏ|站的流量,可以获得新的讉K人群。许多网站都有友情链接栏目,加入q告交换|是最方便的,但有些广告交换网带有一些代码,会弹Z些插件提C,可能会给览者带来反感以及媄响网站的览速度。在合作伙伴之间自行交换q告是比较理想的Q花Ҏ间也值得?
二十五、创建病毒营销方式?
病毒营销是经由各U交传递的方式Q比如口头传递、新d布,信息迅速扩散开厅R第12个推q方法就是病毒营销。最l典的病毒营销方式是邮服务商在用户发出去的每一邮件末短介l自q服务。该信息随着邮g发送,q速传递给新用P而后者又可能l箋传递给其他新用戗注意,病毒营销决不是制造病毒,它实质上是一U免Ҏ务,q种服务只要是有价值的Q才会在用户之间自动传播?
付费广告将更加q速地推广你的|站。网l广告hg般有一下三U计方式:传统CPM方式Q每千hơ印象成本)、PPC方式Q按照点L目付费)、按照实际购买数量付费,q有会员联盟计费方式{等?
二十六、在电子邮g新闻邮g中购买短的文本q告?
选择目标定位适合自己的邮件列表,在发送给该系列用L新闻邮g中发布简短的文字q告。与其他|络q告比较Q这是非常有效而又成本不高的广告方式?
二十七、实施会员制营销?
联盟会员在自q|站上加入盟ȝ站的链接Q通过该链接进入实现销售后Q将l予该会员一定䄦金。实施会员制营销需要考虑一下因素:l会员的佣金提成比例、开发适合自己的联盟程序、推q会员联盟以获得更多会员链接你的|站。可以用一些联盟管理Y件?
二十八、搜索引擎竞h名?
在购买点M费广告,在搜索引擎购买关键词q告Q你的广告将出现在许多搜索引擎中某些关键词下的结果页面。由于同一个关键词往往有多个客戯乎ͼ则具体排名高低根据出价高低决定。竞h名根据广告实际点L目付费,而且目标定位准确Q是一U成本低Q效果好的广告方式。国?721、搜虎、新、网易、百度都提供有竞h名服务。

 二十九、将商品提交到比较购物网站和拍卖|站?
易趣|以及各大站推出的商城都可以试一试,另外Q利用网上商店^台开展网l营销也是有效的方法之一。ֈ|上搜一下,|站推广研究资料有很多,其中不乏很多有效的推q方法。实际上Q虽然电子商务徏讑֒企业|站推广的方法多Q但是这些推q的ҎL万便不离其宗的。很多时候,我们不需要那么多的推q策略,需要的仅仅是,做好|站q且选定的推q方法更深入的执行下去,q样坚持做下ȝ站就逐步在网上扬名了。在q里Q笔者经q学?

前h的经验和自己逐步的探索实验,ȝ出电子商务网站徏设推q不可不知的五个关键步骤Q供您参考,q如下?

一、定位分?

|站剖析Q对|站的自w进行解剖分析,目的是寻扑ֈ|站的基问题所在;
电子商务定位Q对企业|站q行电子商务定位Q明网站的位置Q?
电子商务模式分析Q分析网站的电子商务模式Q研I与|站相匹配的电子商务模式Q?
行业竞争分析Q行业竞争的情况Q行业网站的l合分析Q?
|站发展计划分析Q电子商务网站短期规划与长期发展战略的实施反馈分析等?

二、网站诊?

|站l构诊断Q网站的l构是否合理Q是否高效,是否方便Q是否符合用戯问的习惯Q?
|站面诊断Q页面代码是否精Q页面是否清晎ͼ面定w是否合适,面色彩是否恰当Q?
文g与文件名诊断Q文件格式,文g名等Q?
讉Kpȝ分析Q统计系l安装,来\分析Q地区分析,讉K者分析、关键词分析{;
推广{略诊断Q网站推q策略是否有效,是否落后Q是否采用复合式推广{略{?

三、营销分析

关键词分析:关键词是否恰当,关键词密度是否合理等Q?
搜烦引擎d分析Q采用何U登录方式,d的信息是否有效;
链接相关性分析:链接的h气是否高Q是否属于相x较大的链接Q?
目标市场分析Q对目标市场q行分析Q研I目标市Z营销的关p;
产品分析Q分析品的Ҏ,产品的卖点等Q?
营销面分析Q营销面讄的位|,营销面的内容,营销面的第一感觉{;
营销渠道分析Q所采用的营销之渠道如何,新的营销渠道如何开拓;
后箋产品和服务分析:后箋产品的开发,服务的情况反馈分析;
h分析Qh格如何,合理性等?

四、综合优?

|站的架构优化:l构优化Q电子商务运行环境优化等Q?
|站面优化Q页面布局Q页面设计优化;
D设计Q导航的方便性,D的文字优化等Q?
链接整理Q对|站的内外链接进行处理;
标签优化设计Q对相关标签q行优化设计?

五、整合推q?

|站量推广{略Q关键还是流量问题,q个q程中会用到许多|络营销ҎQ?
外部链接推广Q友情链接策略的使用Q?
病毒式营销{略Q具体的{略需要灵z运用;
其它推广Q关注网l变化,开发新的推q手Dc?

?让虚拟世界与现实世界交融

在现实生zM让你产品成ؓ消费者与你网站沟通的桥梁?
|络名称成ؓ产品的名U?
注册电子IDq写在品上?
设计某种zdq过|络媒体传播。(如网l生存、希望工E)
M|站推广M开现实生活?


上述|站推广的五个关键步骤统合了|络营销、电子商务网站徏设、网站宣传推q和|站{划{知识,UCZ可不知的关键步骤是不的。能够充分理解这五个关键步骤Q辅以强有力的执行,再加上持之以恒,那就{着看好吧,你的|站一定会名扬|络啊?

L 2008-12-22 21:42 发表评论
]]>
[转]怎么改善|站、提高浏览量的方?/title><link>http://m.tkk7.com/relax/archive/2008/12/22/247827.html</link><dc:creator>L</dc:creator><author>L</author><pubDate>Mon, 22 Dec 2008 13:41:00 GMT</pubDate><guid>http://m.tkk7.com/relax/archive/2008/12/22/247827.html</guid><wfw:comment>http://m.tkk7.com/relax/comments/247827.html</wfw:comment><comments>http://m.tkk7.com/relax/archive/2008/12/22/247827.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/relax/comments/commentRss/247827.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/relax/services/trackbacks/247827.html</trackback:ping><description><![CDATA[实用?方便览 <br /> <br /> 设计/开发过E?<br /> <br /> 1 . 外观/囄 Q?你最大的努力使你的网站看h观漂亮Q但是不要忘讎ͼq些 外观/囄 要适合你的|站Q而且q要考虑到网l速度斚w的问题,不是每个人的|络都像你一样快?<br /> <br /> 2 . 从最基础的开始设?Q?你不需要一开始就用设计Y件去做设计,最好的办法是先用W在U怸d大概的排版,你能认各个元素的位|,观可以以后再考虑。(可参?CSS 教材Q?8 步改变你|站?css Q你从初学者成为高U用?Q?<br /> <br /> 3 . Ҏ?文字大小 Q?保Ҏ度和文字大小是能够被大多Ch接受的,q里没有什么黄金比例或黄金数|你可以多看看其他人是怎么讄Q吸取好的经验。因Z认ؓ完美的别Z一定这么认为?<br /> <br /> 4 . 独特?Q?从功能上要有自己的独Ҏ,现在有很多网站,如果你没有自q独特性,要别住你是很隄?<br /> <br /> 5 . 试 Q?在你的网站每ơ做出重大修改后Q都要通过各种方式试你的|站Q越多方式越好?<br /> <br /> |站内容 <br /> <br /> 1 . 内容和空白处 Q?你是不是l常听到q句话:“我们要填充这个空白处Q这样可容纳的文字会多一?#8221;。记住,不是多的文字越好,太多的文字会可以阅读者生不愉快的情l,像一家服装店Q如果里面堆的满满的衣服Q你爱去逛吗? <br /> <br /> 2 . Z的读者写文章 Q?别h是不是能理解你的文章Q想想你的读者,Ҏ一些؜q句子Q语言通俗易懂?<br /> <br /> 3 . 把你|站的特Ҏ的写出?Q?如:我们能提供全球市场的……或我们能Z在世界上M地方提供…… <br /> <br /> 4 . L读者的爱好 Q?L你文章里最受欢q的Q找者的爱好?<br /> <br /> 5 . 把你的目标加入文章中 Q?在写作的内容里加入心理暗C,使读者注意到你想要达到的目标Q?例如惌读者登?Q,试ȝ用L目标是什?( 例如看资?)Q在你的内容里加入相应的暗示Q?要找到这些资料只需要简单的注册一?Q等?<br /> 在你的网站以?<br /> <br /> 1 . 和其它h交流 Q?去论坛,博客和门L站与Z,为别人出LQ这可以建立一个良好的形象Q每?10 分钟Q会带来意想不到的效果?<br /> <br /> 2 . 学习 Q?多听取意见,无论是同仁、竞争者或潜在客户?<br /> <br /> 3 . “病毒?#8221;推广 Q?通过电子邮g通讯的方式把你的|站内容告知你n边的人,注意Q只是你认识的h?<br /> <br /> 4 . 做回你自?Q?<br /> <br /> 5 . 不要q行真的病毒式推q?Q?q样会破坏你|站的Ş象? <img src ="http://m.tkk7.com/relax/aggbug/247827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/relax/" target="_blank">L</a> 2008-12-22 21:41 <a href="http://m.tkk7.com/relax/archive/2008/12/22/247827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>忽悠的快乐生zM一―名字的由来(原创)http://m.tkk7.com/relax/archive/2008/01/12/174845.htmlLLSat, 12 Jan 2008 09:42:00 GMThttp://m.tkk7.com/relax/archive/2008/01/12/174845.htmlhttp://m.tkk7.com/relax/comments/174845.htmlhttp://m.tkk7.com/relax/archive/2008/01/12/174845.html#Feedback3http://m.tkk7.com/relax/comments/commentRss/174845.htmlhttp://m.tkk7.com/relax/services/trackbacks/174845.html时间的镜头拉回?/span>2007q?/span>6?/span>30?/span>的下午五点三十分。这正是下班时段的h高峰时期,茫茫人v中有q么四个人,三男一奻I他们骑着自行车(三辆普通自行RQ一辆电动自行RQ在下班的\上就q么悠闲的走着Q边走好像还在|z乐道的谈论着什么?/span>

奛_优先Q先介绍一下骑着电动自行车的奛_胞。她Q就是本故事的主人公忽悠同志Q?#8220;忽悠”q个名字q根溯源好像是从今天开始的。当Ӟ在她嘴里忽悠是另有其h。到底我们主人公“忽悠”q个名字是不是名W其实,q是在名字的前面再加?#8220;?#8221;字更贴切Q后有论断。言归正传,此女w高具初步推大U在一c_左右Q体重吗好像是本文开头提到的那三个家伙随便挑Z个的一半那么重。号U天z河西白领第一瘦,当然也没谁去真正考正q,也许天|白领W一瘦也非她莫数。就qn?/span>T台是?/span>Model也许见了都自愧不如,当然q是在不考虑w高的前提下。容貌吗Q我说是闭月花。可是我q么说你信吗Q当然咱q主人公可是某高U技软g合资公司Q虽焉了章是蓝的其他都是红的)的大工Q也许我说的闭月花是经q她PSq的?/span>

其他那三位外咱再Q叨,q是先关注一下他们在谈论着什么。只见三人慢慢悠悠的骑着Q话题慢慢的转到了忽悠同志的电动车上?#8220;听说明天好像电动车开始抓没上牌的了。记得前一D늜新闻上说的,电动车上牌截止今天,明天好像开始治理了。你qR好像q没上那吧?”一个家伙率先挑起了q个话题?#8220;我的好像现在不给上,好像厂家没报Q所以公安局不给上?#8221;忽悠同志道出了没上牌的原因。可随后她听了下面一D话之后有点心慌了?#8220;天|取消摩托车中环以内上路你知道吧?你知道去q刚取消之后l合执法是怎么ȝ的吗Q就是开个大车往路边一堵,站\边一排警察,然后q一辆摩托R截下了Q扔到大车上。上ơ这正好路过看见的,已经装了大半车了Qv码好几十辆。不知道今年查没上牌的电动会不会q样Q对了好像就在你回家的\上,好像q旗\附近。你明天上班可小心点吧,别被逮着Q?#8221;说话的这人正是忽悠同志后来口中的忽悠同志Q好像被q么叫也是说了这D话的原因。听完这些忽悠心惌可怎么办万一明天被逮到可不得了Q这车的价钱都快赶上我一个月的工资了Q如果被没收了,q个月算是白q了。就q样心事重重的回C家。忽悠同志可是个心里装不住事的hQ还没等吃完饭就把这事告诉了忽悠妈妈。忽悠妈妈一听也慌了儿Q?#8220;得,得。闺奻I明天你先忍忍吧,虽然路远点,明天你还是骑自行车去吧!”可是在此时也发生了另外一见事。电视里都市报道正在报道q样一条消息:“今天记者从警方hQ由于我市电动R比较多,q有很多电动车还没有来的及上牌,所以我市公安局通知Q集中上牌时间将再g长一个月……”可是我们的忽悠却没有听到q条消息。第二天早晨Q左思又惌是骑着自行车上班去了。刚C公司Q得知了上牌旉廉了也是骑电动R没事了,心里q个呀Q心x天又可以悠哉游哉的骑电动车了Q可不用这么篏ȝzȝy到公司了。这一天就在对电动车的盼望中过M。晚上,忙三火四的回C安Q进门就喊:“妈,今天听我们同事了Q电动R上牌延期Q今天我也没看到警察。明天我q骑电动车吧Q?#8221;。可得到的却是这L回答Q?#8220;你别忽悠我了Q你q是忍忍吧,q礼拜你q是先别骑了Q?#8221;忽悠q个灰心丧气啊!心想q到底谁忽悠了谁啊,q是我和我妈都被忽悠了。第二天Q还得只能听的妈的灰溜溜的骑了一个礼拜的自行车?/span>

从此Q我们忽悠的快乐生活也就正式开始了?/span>



L 2008-01-12 17:42 发表评论
]]>
ZJNDI的应用程序开?/title><link>http://m.tkk7.com/relax/archive/2005/03/11/1955.html</link><dc:creator>L</dc:creator><author>L</author><pubDate>Fri, 11 Mar 2005 09:34:00 GMT</pubDate><guid>http://m.tkk7.com/relax/archive/2005/03/11/1955.html</guid><wfw:comment>http://m.tkk7.com/relax/comments/1955.html</wfw:comment><comments>http://m.tkk7.com/relax/archive/2005/03/11/1955.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/relax/comments/commentRss/1955.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/relax/services/trackbacks/1955.html</trackback:ping><description><![CDATA[ JNDI(The Java Naming and Directory InterfaceQJava命名和目录接?是一l在Java应用中访问命名和目录服务的API。命名服务将名称和对象联pv来,使得我们可以用名U访问对象。目录服务是一U命名服务,在这U服务里Q对象不但有名称Q还有属性?nbsp; <BR><BR>  命名或目录服务你可以集中存储共有信息,q一点在|络应用中是重要的,因ؓq得这L应用更协调、更Ҏ理。例如,可以打印机讄存储在目录服务中Q以便被与打印机有关的应用用?nbsp; <BR><BR>  本文用代码示例的方式l出了一个快速教E,使你可以开始用JNDI。它Q?nbsp; <BR><BR>  1、提供了JNDI概述 <BR><BR>  2、描qCJNDI的特?<BR><BR>  3、体验了一下用JNDI开发应?<BR><BR>  4、表明了如何利用JNDI讉KLDAP服务器,例如QSun ONE 目录服务?<BR><BR>  5、表明了如何利用JNDI讉KJ2EE服务 <BR><BR>  6、提供了CZ代码Q你可以其改编q应用  <BR><BR>  JNDI概述  <BR><BR>  我们大家每天都不知不觉地使用了命名服务。例如,当你在web览器输入URL,http://java.sun.comӞDNS(Domain Name System,域名pȝ)这个符号URL名{换成通讯标识QIP地址Q。命名系l中的对象可以是DNS记录中的名称、应用服务器中的EJBlg(Enterprise JavaBeans Component)、LDAP(Lightweight Directory Access Protocol)中的用户Profile?nbsp; <BR><BR>  目录服务是命名服务的自然扩展。两者之间的关键差别是目录服务中对象可以有属性(例如Q用hemail地址Q,而命名服务中对象没有属性。因此,在目录服务中Q你可以Ҏ属性搜索对象。JNDI允许你访问文件系l中的文Ӟ定位q程RMI注册的对象,讉K象LDAPq样的目录服务,定位|络上的EJBlg?nbsp; <BR><BR>  对于象LDAP 客户端、应用launcher、类览器、网l管理实用程序,甚至地址薄这L应用来说QJNDI是一个很好的选择?nbsp; <BR><BR>  JNDI架构  <BR><BR>  JNDI架构提供了一l标准的独立于命名系l的API,q些API构徏在与命名pȝ有关的驱动之上。这一层有助于应用与实际数据源分,因此不管应用讉K的是LDAP、RMI、DNS、还是其他的目录服务。换句话_JNDI独立于目录服务的具体实现Q只要你有目录的服务提供接口Q或驱动Q,你就可以使用目录。如?所C?nbsp;?QJNDI架构  <BR><BR>  关于JNDI要注意的重要一ҎQ它提供了应用编E接?application programming interface,API)和服务提供者接?service provider interface,SPI)。这一点的真正含义是,要让你的应用与命名服务或目录服务交互Q必Lq个服务的JNDI服务提供者,q正是JNDI SPI发挥作用的地斏V服务提供者基本上是一l类Q这些类为各U具体的命名和目录服务实CJNDI接口—很象JDBC驱动为各U具体的数据库系l实CJDBC接口一栗作Z个应用开发者,你不必操心JNDI SPI。你只需要确认你要用的每一个命名或目录服务都有服务提供者?nbsp; <BR><BR>  J2SE和JNDI  <BR><BR>  Java 2 SDK 1.3及以上的版本包含了JNDI。对于JDK 1.1?.2也有一个标准的扩展。Java 2 SDK 1.4.x的最新版本包括了几个增强和下面的命名/目录服务提供者:  <BR><BR>  1、LDAP(Lightweight Directory Access Protocol)服务提供?<BR><BR>  2、CORBA COSQCommon Object Request Broker Architecture Common Object ServicesQ命名服务提供?<BR><BR>  3、RMI(Java Remote Method Invocation)注册服务提供?nbsp;l DNS(Domain Name System)服务提供?nbsp; <BR><BR>  更多的服务提供?nbsp; <BR><BR>  可以在如下网址扑ֈ可以下蝲的服务提供者列表:http://java.sun.com/products/jndi/serviceproviders.html 特别有意思的或许是如下网址提供的Windows 注册表JNDI服务提供者:http://cogentlogic.com/cocoon/CogentLogicCorporation/JNDI.xml q个服务提供者你可以访问Windows XP/2000/NT/Me/9x的windows注册表。也可以在如下网址下蝲JNDI/LDAP Booster PackQhttp://java.sun.com/products/jndi/ q个Booster Pack包含了对行的LDAP控制的支持和扩展。它代替了与LDAP 1.2.1服务提供者捆l在一Lbooster pack。关于控制和扩展的更多信息可以在如下|站看到Q?nbsp;http://java.sun.com/products/jndi/tutorial/ldap/ext/index.html 另一个有的服务提供者是Sun的支持DSML v2.0(Directory Service Markup Language,目录服务标记语言)的服务提供者。DSML的目的是在目录服务和XML之间架v一座桥梁?nbsp; <BR><BR>  JNDI API  <BR><BR>  JNDI API?个包l成Q?nbsp; <BR><BR>  1、Javax.namingQ包含了讉K命名服务的类和接口。例如,它定义了Context接口Q这是命名服务执行查询的入口?nbsp; <BR><BR>  2、Javax.naming.directoryQ对命名包的扩充Q提供了讉K目录服务的类和接口。例如,它ؓ属性增加了新的c,提供了表C目录上下文的DirContext接口Q定义了查和更新目录对象的属性的Ҏ?<BR><BR>  3、Javax.naming.eventQ提供了对访问命名和目录服务时的旉通知的支持。例如,定义了NamingEventc,q个cȝ来表C命?目录服务产生的事Ӟ定义了侦听NamingEvents的NamingListener接口?<BR><BR>  4、Javax.naming.ldapQ这个包提供了对LDAP 版本3扩充的操作和控制的支持,通用包javax.naming.directory没有包含q些操作和控制?nbsp; <BR><BR>  5、Javax.naming.spiQ这个包提供了一个方法,通过javax.naming和有兛_动态增加对讉K命名和目录服务的支持。这个包是ؓ有兴创建服务提供者的开发者提供的?nbsp; <BR><BR>  JNDI 上下?nbsp; <BR><BR>  正如在前面提到的Q命名服务将名称和对象联pv来。这U联pȝ之ؓl定(binding)。一l这Ll定UCZ下文QcontextQ?上下文提供了解析Q即q回对象的查找操作)。其他操作包括:名称的绑定和取消l定Q列出绑定的名称。注意到一个上下文对象的名U可以绑定到有同L命名U定的另一个上下文对象。这UC为子上下文。例如,如果UNIX中目?home是一个上下文Q那么相对于q个目录的子目录是子上下文—例如,/home/guests中guests是home的子上下文。在JNDI中,上下文用接口javax.naming.Context表示Q这个接口是与命名服务交互的关键接口。在Context(或稍后讨论的  <BR><BR>  DirContext)接口中的每一个命名方法都有两U重载Ş式:  <BR><BR>  1、Lookup(String name)Q接受串?nbsp; <BR><BR>  2、Lookup(javax.naming.Name)Q接受结构名Q例如,CompositeName(跨越了多个命名系l的名称)或CompondName(单个命名pȝ中的名称)Q它们都实现了Name接口。Compound name的一个例子是Qcn=mydir,cn=Q Mahmoud,ou=People,composite name的一个例子是Qcn=mydir,cn=Q Mahmoud,ou=People/myfiles/max.txt(q里Qmyfiles/max.txt是表C第二部分的文g? Javax.naming.InitialContext是实CContext接口的类。用q个cM为命名服务的入口。ؓ了创建InitialContext对象Q构造器以java.util.Hashtable或者是其子c(例如QPropertiesQ的形式讄一l属性。下面给Z一个例子:  <BR><BR>Hashtable env = new Hashtable(); // select a service provider factory env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContext"); // create the initial context Context contxt = new InitialContext(env);  <BR><BR>  INITIAL_CONTEXT_FACTORY指定了JNDI服务提供者中工厂c(factory classQ的名称。Factory负责为其服务创徏适当的InitialContext对象。在上面的代码片断中Qؓ文gpȝ服务提供者指定了工厂cR表1l出了所支持的服务提供者的工厂cR要注意的是文gpȝ服务提供者的工厂c需要从Sun公司单独下蝲QJ2SE 1.4.x没有包含q些cR?nbsp; <BR><BR>  ?Q上下文INITIAL_CONTEXT_FACTORY的?<BR><BR>Name Service Provider Factory File System com.sun.jndi.fscontext.RefFSContextFactory LDAP com.sun.jndi.ldap.LdapCtxFactory RMI com.sun.jndi.rmi.registry.RegistryContextFactory CORBA com.sun.jndi.cosnaming.CNCtxFactory DNS com.sun.jndi.dns.DnsContextFactory  <BR><BR>  Z用名UC命名服务或目录中取得或解析对象,使用Context的lookupҎQObject obj=contxt.lookup(name)。LookupҎq回一个对象,q个对象表示的是你想要找的上下文的儿子?nbsp; <P><EM><FONT size=2>在保留http://www.javajia.com原出处的情况下,Ƣ迎转蝲!</FONT></EM></P><img src ="http://m.tkk7.com/relax/aggbug/1955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/relax/" target="_blank">L</a> 2005-03-11 17:34 <a href="http://m.tkk7.com/relax/archive/2005/03/11/1955.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse Plugins http://m.tkk7.com/relax/archive/2005/03/08/1824.htmlLLTue, 08 Mar 2005 05:27:00 GMThttp://m.tkk7.com/relax/archive/2005/03/08/1824.htmlhttp://m.tkk7.com/relax/comments/1824.htmlhttp://m.tkk7.com/relax/archive/2005/03/08/1824.html#Feedback0http://m.tkk7.com/relax/comments/commentRss/1824.htmlhttp://m.tkk7.com/relax/services/trackbacks/1824.html插g列表|站
http://www.eclipse-plugins.info/eclipse/index.jsp Eclipse 插g专门|站Q有插g分类Qtop ratedl计Q以及用户反馈信息?nbsp;可以让你快速地扑ֈ最好的插g了?nbsp;

推荐插g

Eclipse 插g集成按此在新H口览囄
 ?nbsp;Struts Applications 子项目下Q有人整理了q个东东。即它把 eclipse 常用的开源工h包了Q不需要自己再ȝd装整理了。真的工作?nbsp;

Eclipse-tools按此在新H口览囄
 sf.net 的一个旨在开?nbsp;eclipse 插g的项目?nbsp;有几个小巧实用的工具了?nbsp;虽小Q但看v来的实用。比如,你想看看某个cL者方法的实现Q一般是 ctrl Q?nbsp;左键 Q点d打开q个cL者方法?nbsp;但如果是接口Ӟ只是到达接口而已Q不能解决问题。我实际应用q程中就遇到q个问题?nbsp;没有惛_有真的做了q个插g?


J2EE
Lomboz按此在新H口览囄
 开?nbsp;J2EE 开发中用得最火的插gQ关键是更新速度很快Q基本上 eclipse IDE 有新版本Q几天之内他可?nbsp;release 版本。新版本功能也改q不,现在也可以直接在 JSP 中显C标{提示了,甚至语法错误提示。(我一直用q个Q?nbsp;

随着eclipse的发展,现在的LOMBOZ插g来大了。但是速度成了主要的问题。和Myeclipse、IBM的Eclipse Web Tools Platform相比QLOMBOZ的技术有点落后了。Myeclipse是把整个目的JSP先编译了Q而IBM也是W一ơ把所有的JSP加入索引。虽然每ơ打开的时候,也慢一些,但是q不随着工程的变大,而出现速度成反比的现象。现在用lomboz 打开一个大的项目中的JSP文g的话Q一般h已经受不了它的速度了?nbsp;

Eclipse Web Tools Platform按此在新H口览囄
 IBM为eclipse贡献的好东东Q?nbsp;q个l对是一个重量的J2EE的插Ӟ很多论坛上都有它的介l,在此也不多说了。只说几个与众不同的地方Q它是一个唯一打开JSPQ能解释里面的JAVAQHTMLQCSSQJSQTLD的编辑器Q也是唯一能支持JAVA里的CTRL+鼠标单击打开相应c,鼠标停住昄JAVADOC的编辑器。IBM的东西确实不同凡响,是体积大了些,不但用到EMFQ而且q用GEFQXSD{项目,至于里面的XML可视化编辑,WEB SERVICE.....偶也用不着Q幸好也有这样一位大侠LonsenQ在此表C感谢)爱好和偶一P把这个插件减肥了?BR>Eclipse Web Tools Platform减肥?/A>按此在新H口览囄
 q样改过之后Q这个插件又FREEQ又强大Q速度比LOMBOZ快,首先推荐Q?

MyEclipse按此在新H口览囄
开始有注册机出?nbsp;虽然是个死要q东东Q不q功能确实是不赖啊,其让我无法放手的就是那个自动发布功能,随手保存Q随时发布。这个发布可不是 ant 的那U整站发布,而是针对某些cL?nbsp;jsp q行发布Q虽说只是一个简单的 copyQ可实方便了很多?BR>里面使用的QL~辑器,XML MEN也可以说是一个精品的插gQ但是在当前的XML插g满天飞的情况而言Q优点也不多了。不q,那个 struts 支持倒是使用了这个功能,它不但把 easyStruts 集成q来Q而且q加入了囑ŞQ流E)化struts-config.xml的功能,q支持除错的功能Q这个功能虽然不E_Q但是必竟支持这个功能的插g也仅此一位呀?nbsp;
如果除其不稳定因素外Q这个STRUTS插g已经是最好用的插件之一了,不但保持了,xsltq个目录的模版文件的支持Qpreferences.iniq个配置文g可以修改生成文g的目录,q些easySTRUTS原有的优点以外,而且在稳定性上也有了明昄改善Q?B>只是q个插g唯一让你受不了的是Q它必须使用它自w带的GEF插g?/B>Q而且你还不能安装比它新的GEF的插ӞQ!q意味着如果你的其它插gQ想使用GEF的话Q能利用它的版本的,q它的版本Q不Ӟ意味着你永q不能用其它用GEF的插ӞQ!5555555555痛苦ing 

Struts

Struts Console按此在新H口览囄
最老牌?nbsp;Struts 插g了,支持的^台很多。同时支持eclipse2.1?.0!!!而且一直在l护更新。我q是认ؓ它是最好用?nbsp;Struts 插g。新版本也支?nbsp;Eclipse IDE 的最新版本。其实对?nbsp;Struts 关键是完善地支持配置文g地图形化够了,其他关系不大。这个东东对Struts配置文g支持得很完善。另外他也可以相对独立地作ؓ一个程序运行,我现在是q种方式在用它?nbsp;

不得不提的easy STRUTS 几乎所有的|站说到STRUTS插g的时候都会提到它Q它的功能也的确不赖呀。FORM的模板的支持Q生成目?.{配|文件的支持。真的可以说是STRUTS的一个非常成功的插g。只是网友在使用中,发现竟然有把Struts-config.xml文g信息丢失的现象,q个插g可以说一下子从天堂走向了...但是Q好在myeclipse把它集成了,修正了一些BUG。但与此也带来一些新的BUGQ?( 软g是不是Lq样Q?不过Q随着FILE Model插g的强大,easy struts吸引人的地方来少了,甚至于它的模板不是基于velocity?也成为它必须要重构的一个因素了?nbsp;


代码辅助

JALOPY按此在新H口览囄
 有几综合介l文章,请参考:
Eclipse介绍文章?/A>
 

Jalopy功能实不错Q也是我在用eclipse2pd时必备之一Q不q在eclipse3里面Q格式化有了长的进步,个h认ؓ功能已经不弱于Jalopy?nbsp;——郁也风 

Doclipse - A JavaDoc Tag Plug-in for Eclipse
按此在新H口览囄
 Doclipse is an Eclipse plug-in to help you write Java source files with Javadoc tags, either for documentation purposes or to be processed by a tool such as EJBGen or XDoclet. New tags can be added to the plug-in by writing XML files defining the new tags and their attributes. 


XML

XML Buddy
按此在新H口览囄
 标准版免?/U>
?
 排名最高的 XML 插gQ比较好用。标准版免费开放,专业版需要付贏V?nbsp;


Hibernate

Hibernator
按此在新H口览囄
 <开?gt; 
Tanghan
按此在新H口览囄
 <开?gt; 国h开发的一?nbsp;Hibernte 辅助开发工兗很好用。主要功能是从数据库表中自动建立 hbm 文g。也可以从POJO创徏hbm文g,但是默认ID的类型是hilo.long, 从这个hbm 产生数据库schema的时候会出错?nbsp;

Hibernate Synchronizer
按此在新H口览囄
 <开?gt; Hibernate Synchronizer可以保证hbm和java文g的同步?nbsp;

Exadel ORM Studio Hibernate Edition
按此在新H口览囄
 
按此在新H口览囄
 


GUI 相关

Jigloo SWT/Swing GUI Builder
按此在新H口览囄
 <有免费版?gt; 


其它 Util 插g

Log4E
按此在新H口览囄
 <开?gt; 帮助你在代码里?nbsp;log4j ?nbsp;log 

Commons4e
按此在新H口览囄
 <开?gt; 
AnyEdit
按此在新H口览囄
 <开?gt; ?nbsp;eclipse edit 做些功能补充 

Visual Paradigm SDE for Eclipse
按此在新H口览囄
 <有免费版?gt; 
Maven Workshop
按此在新H口览囄
 <免费> 

Q?BR>meven
按此在新H口览囄
 免费Q另一个极好的maven环境 



L 2005-03-08 13:27 发表评论
]]>
论程序设计方?http://m.tkk7.com/relax/archive/2005/02/01/892.htmlLLTue, 01 Feb 2005 04:53:00 GMThttp://m.tkk7.com/relax/archive/2005/02/01/892.htmlhttp://m.tkk7.com/relax/comments/892.htmlhttp://m.tkk7.com/relax/archive/2005/02/01/892.html#Feedback0http://m.tkk7.com/relax/comments/commentRss/892.htmlhttp://m.tkk7.com/relax/services/trackbacks/892.html一、计机g环境对Y件设计方法的限制

  计算机的发明到现在已l?0q了Q计机E序设计Ҏ也伴随着计算机硬件技术的提高而不断发展。硬件环境对软g设计既有严重的制U作用,也有U极的推动作用?BR>
  在我的大学母校(此处删除6个字Q,数学pȝ一些老师Q有q成Z我国W一代的计算机DIY一族。呵呵,不要以ؓ是组装PC机呦Q他们组装的可是型机。一人多高铁皮柜大小的主机,加上U带机(后期改进卡机Q,l装好后Q除了供学校自己的科研用外Q还在全国各地销售了十几台。当Ӟ七十q代Q一台的售h?0几万元h民币Q如果换到今天Q相当于价值大Uؓ100多万元,非常高的小型计机了。下面大家猜猜,q么高的计机Q它的内存是多少那?Q都把嘴闭好了,我要公布{案了)—?4K?BR>
  一?0公分见方的内存板Q?BR>
  插入C机箱中,好了------ 1KQ?BR>  再插一块内存板Q好?----- 2KQ?BR>  再插一块内存板Q好?----- 3KQ?BR>  再插一块内存板Q好?----- 4KQ?BR>  ?.....不行了,插不起了Q太贵了Q这是当时的环境。这L环境下,用什么写E序那?当然只有机器码了。先用汇~写Q然后翻阅手册手工改写ؓ机器码,然后打卡或穿U带Q输入运行。可以想象,在当时的条g下,什么叫好的E序那?什么叫优秀的程序那Q—?技巧!

  E序设计的最初始阶段Q是讲究技巧的q代。如何能节省一个字节,如何能提高程序运行的效率Q这些都是要严肃考虑的问题。而所谓的E序的易L,E序的可l护性根本不在考虑范围之内?

  今天Q?5岁以上的学习q计机的朋友可能都使用q一U个机——APPLE-IIQ中国也生q这U计机的类g品“中华学习机”)。主?MQ内?8KQ扩展后Q最多可辑ֈ64KQ。我是使用q样的计机长大?:)。当q_cM的个机产品Q还有PC1500QLayser310{。这U计机上已l固化了 BASIC 语言Q当然只是ؓ学习使用。要惛_发出真正的商业程序,则必M用汇~,否则的话Q程序就比蜗牛还要慢了。于是,E序设计中对于技巧的q用Q是臛_重要的了?BR>
  题外?Q?BR>
  比尔盖茨?BASIC 的忠实拥护和推动者。当q_他在没有调式环境的状况下Q用汇编语言写出了一ƾ仅?4K 大小?BASIC 解释器,且一ơ通过。确实另Z服。(不象现在微Y出品的程序,动辄几十兆。)q也许就是比对 BASIC 情有独忠的原因,每当微Y推出Q摹)一个新技术,则他会立d BASIC 中提供支持?BR>
  题外?Q?BR>
  ?APPLE-II 上有一ƾ游戏Y件“警察抓偷”,当年熬夜玩游戏,乐趣无穷。后来这ƾ游戏被ULCPC上,咳~~~Ҏ没有办法玩,因ؓ偷q没跑就被警察抓C。硬件的速度提升Q另我无法再回味以前的时光了?BR>
  二、结构化E序设计

  随着计算机的h不断下降Q硬件环境不断改善,q行速度不断提升。程序越写越大,功能来强Q讲I技巧的E序设计Ҏ已经不能适应需求了。记得是哪本书上讲过Q一个Y件的开发成本是由:E序设计 30% 和程序维?70% 构成。这是书上给出的一个理论|但实际上Q从我十几年的工作经验中Q我得到的体会是Q程序设计占 10%Q而维护要?90%。也许我说的q是太保守了Q维护的成本q应该再提高。下面这个程序,提供了两U设计方案,大家看看哪个更好一些那Q?BR>
  题目Q对一个数l中?00个元素,从小到大排序q显C出?BASIC)

  Ҏ1Q冒泡法排序Q同时输出?

FOR I=1 TO 100
 FOR J=I+1 TO 100
  IF A[I] > A[J] THEN T=A[J]: A[J]=A[I]: A[I]=T
 NEXT J
 ? A[I]
NEXT I

  Ҏ2Q冒泡法排序Q然后再输出?BR>
FOR I=1 TO 100
FOR J=I+1 TO 100
IF A[I] > A[J] THEN T=A[J]: A[J]=A[I]: A[I]=T
NEXT
NEXT

FOR I=1 TO 100
? A[I]
NEXT

  昄Q“方?”比“方?”的效率要高Q运行的更快。但是,从现在的E序设计角度来看Q“方?”更高。原因很单:Q?Q功能模块分割清晰——易读;Q?Q也是最重要的——易l护。程序在设计阶段的时候,p考虑以后的维护问题。比如现在是实现了在屏幕上的输出Q也许将来某一天,你要修改E序Q输出到打印Z、输出到l图仪上Q也许将来某一天,你学习了一个新的高U的排序ҎQ由“冒泡法”改qؓ“快速排序”、“堆排序”。那么在“方?”的基础上进行修改,是不是就更简单了Q更Ҏ了?Q这U把功能模块分离的程序设计方法,叫“结构化E序设计”?BR>
  三、对E序设计中技巧用的思?/B>

  我可以肯定,大家在开始学习程序设计的时候,一定都做过q样一个题目:?00以内的素数。老师在黑板上Q眉飞色舞地写出了第一个程序:QCE序Q?BR>
  Ҏ1Q?BR>
for(i=1; i<100; i++)
{
 for(j=2; j< i; j++)
  if(i%j == 0) break;
  if(j >= i) printf("%d,", i);
}

  然后Q老师开始批判这个程序“这个叫什么呀Q太慢了Q因为我们都知道大偶C可能是素CQ因此,要排除掉Q?于是Q意未地写出了第二个E序Q?BR>
  Ҏ2Q?BR>
printf("2,");
for(i=3; i<100; i+=2)
{
 for(j=2; j< i; j++)
  if(i%j == 0) break;
  if(j >= i) printf("%d,", i);
}

  老师_“看Q我们只改动了一点点Q程序运行的速度提高了一倍多”。然后运用诱导式教学法l提问“程序的效率Q还能再提高吗?能!”,得意地写出第三个E序Q?

  Ҏ3Q?BR>
printf("2,");
for(i=3; i<100; i+=2) ''不考虑大偶?BR>{
 for(j=3; j< i/2; j+=2) ''不考虑用偶数去试Q而且只验到一半就_?BR>  if(i%j == 0) break;
  if(j >= i) printf("%d,", i);
}

  “大家看Q我们又只改动了一点点Q运行速度又提高了一倍多。可以了吗?不可以!我们q能再提高”。于是又高傲地写ZW四个程序:

  Ҏ4Q?BR>
printf("2,");
for(i=3; i<100; i+=2)
{
 int k = sqrt(i);
 for(j=3; j<= k; j+=2)
  if(i%j == 0) break;
  if(j >= k ) printf("%d", i);
}

  然后Q开始证明ؓ什么我们判断素数的时候,只需要验到qx根就_了:

  假设p是合敎ͼ那么?p=a*b。反正法Q由于我们已l判断了p的^Ҏ以内的整数都不能被p整除Q于?a>SQRT(p)。基于同L理由 b>SQRT(p)。于?p = a * b > SQRT(p) * SQRT(p) = p 得出矛盾Q?命题得正?BR>
  的确Q“方?”的比“方?”的q行速度要提高了好几倍,甚至好几十倍。但我们仔细分析试看看?BR>
  Q?Q“程?”到底比“程?”快了多那Q我在某台计机上进行测试(P4Q?.5G)得到的速度Ҏ表:

计算范围 100 1000 10000 100000
速度?/TD> 0.00U?/TD> 0.01U? 0.18U?/TD> 15U?
  
  Q?Q??0万以上,才会看出一些差别。而这U差别根本就不够底偿E序设计阶段的付出。如果计的范围再大Q那么不是“方?”,q是“方?”都不是好的法。(计算素数的另外一个比较优U的算法叫“漏{法”)

  Q?Q写出“方?”,只要h学四年U的数学水^够了,而“方?”则需要初中三q的水q_ƈ且还要具备一些“数论”的知识?BR>
  Q?Q从l护性看Q如果你写的E序需要另外一个程序员来维护,或者若q时间以后,你重新来阅读q段E序Q那么就会对q个E序产生很多疑问Q这个求qxҎq什么用的?其实Q就q个题目来说Q用到“方?”就已经_了?BR>
  ȝ发言Q?BR>
  I. 计算机的h每年下降一半,而运速度每年提高一倍”,因此我们应该把速度提高的Q务交l硬件实现?

  II. 从易L、维护性出发,E序员只负责按定义给Y件实现。算法的问题是数学家解决的?

  题外话:

  多年以来Qh们一直在L动态图?p)的存储和回放的算法,但效果都不理惟뀂直到有人发玎ͼ原来?00多年前的数学家早帮我们解决了这个问题——傅立叶QFourierQ数展开。因此我要说Q优U的算法不是我们程序员要考虑的问题,我们的Q务只要按照数学家l出的算法翻译ؓ计算机程序语a而已。(q句话恐怕要遭到大多数程序员抛出的板砖袭击)再比如,计算一元多ơ方E解的问题。我们用的是牛顿的P代算法。不要怪我瞧不起你Q你能发明这个方法的话,那就是当代的牛顿了?BR>
  四、程序的易读性与书写Ҏ

  E序是否Ҏ阅读和维护,与怎么书写有很大的关系。说实在的,C语言中ؓ了方便程序员书写Q允怋?+,--,<<,&&Q?......q些q算W号。但很多人经ؕ用,以ؓ自己写的E序多么z,效率多高。其实,当你分行书写的话则更加容易阅dl护Q效率也不会降低Q因为编译程序早帮你优化ؓ最快捷的代码了。先看一个简单的例子Q?BR>
  计算一个整C 255(C语言)

  Ҏ1Qa *= 255;

  Ҏ2Q因为移位运比乘法q算要快很多倍,因此a*255的运书写ؓQ?BR>
a =(a<<8)-a; //a*255 = a*256 - a = (a<<8) - a

  Ҏ1的书写非常简单,直截了当Q显然更Ҏl护。而方?的书写运用了UM的技巧,不容易阅读,但效率最高。是不是真的是这样那Q把q两个程序编译ؓ汇编代码看看。原来无论是Ҏ1q是Ҏ2Q它们的汇编代码都是一LQ?BR>
mov ecx, eax
shl eax, 8
sub eax, ecx

  也就是说Q你认ؓ非常技巧的书写ҎQ其实编译器的优化功能早帮你想C。那么方?的方式就很值得批判了。下面是几个有关C语言书写斚w的重要原则:
 
  1Q尽量表达愿义,多加注释Q?

  2Q变量名U和函数名称Q要使用有意义的W号Qƈ且遵守“匈牙利命名法”;

  3Q不要ؓ俭省内存Q一个变量在一个模块中表达多个含义?BR>
  4Q在某个模块中,前半部分用i表示计数器,׃后半部分不再使用计数器了Q于是又用i来保存某个中间的l果。等你维护这D늨序的时候,保证你肯定会犯傻的?

  5Q在使用条g表达式的时候,不要混合书写q算表达式;

  l常有h在书写for循环的时候,使用q样的方式: for(int a=1,s=0; a<=100 && (s+=a); a++);

  天呀Q这样写是不会提高程序运行效率的Q尤其是当运表辑ּ复杂的时候,更不容易阅MQ还是把q算写到for的@环体中吧?

int s = 0;
for(int a=1; a<=100; a++)
 s += a; //计算1+2+...+100 q不很好?!

  再比如,if(a=b)q个写法在语法上是允许的Q但不要使用。要使用也要if(0!=(a=b))q样的方式?q有值得一提的是慎用?”(逗号q算W)?

  不要q箋使用++,--,<<Q?Q?amp; .....q样的运符受?BR>
  a = b++-(--c<<1+e&0x0f>>1); //q个人有病。出q个题目考试的老师Q也有病?

  帔R要写在条件表辑ּ的左边;

  if(5 == a) q是正确的写法,q样书写可以避免勿输入而导致的 if(a=5)q样的错误?

  避免E序中{ }的嵌套层ơ太深;

  最?层。如果必d?层,那么写成调用子函数或宏的方式?

  量多地使用断言Q?BR>
  当你在书写程序的q程中,凭你的智慧,你一定是知道Q程序运行到我正书写的这行代码的时候某个变量一定是某个倹{好啦,那么不要忧郁Q马上加上一句代码:ASSERT(nnn == xxx);。将来在调式l护q段代码的时候,你会得到无限妙的回报?

  书写需要“成对匹配”用的代码的时候,在写使用代码之前Q就先把l束写出来;

file.Open(...); //当要打开文g的时?char *lp=new char [100]; //当要甌内存的时?BR>...... //先不要写q段代码 ...... //先不要写q段代码
file.Close(); //马上写关?delete [] lp; //马上写释?BR>
xxx.Loack(); //当某个对象需要锁定的时?for(....)
...... //先不要写q段代码 { //写大括号的时?BR>xxx.Unlock(); //马上写解?} //马上写大括号l束

  和这个道理相同,在C++的类中,如果需要申请内存,那么先在构造函Cl出 lp=NULL;然后马上在析构函C书写 if(lp) delete []lp;

  可以适当C用gotoQ?BR>
  在结构化E序设计中,goto 是被排斥的。但是,如果适当C?goto 不但不媄响斜率,而且q能提高E序的可L?

  题目Q合q?个文件到一个新文g中。(不要挑我的毛病呀~~~~~Q我使用的是cC的方式书写的。)

  Ҏ1Q?

FILE *f1,*f2,*f3;
if(Open(f1)成功)
{
 if(Open(f2)成功)
 {
  if(Open(f3)成功)
  {
   ...... //q里是真正干zȝ地方
   Close(f1);
   Close(f2);
   Close(f3);
  }
  else //f3不成?BR>  {
   Close(f1);
   Close(f2);
   ......
  }
 }
 else //f2不成?BR> {
  Close(f1);
  ......
 }
}
else //f1不成?BR>{
 ......
}
==========================================================

  Ҏ2Q?BR>
FILE *f1=NULL,*f2=NULL,*f3=NULL;
if(Open(f1)不成? goto err;
if(Open(f2)不成? goto err;
if(Open(f3)不成? goto err;
...... //q里是真正干zȝ地方
err:
if(f3) Close(f3);
if(f2) Close(f2);
if(f1) Close(f1);

  Ҏ1是最最标准的结构化设计Q好吗?不好Q尤其是当{ }的层ơ比较深的时候,估计你寻扄正干zȝ代码的地斚w找不到。而用方?的程序,不但E序Ҏ读,而且没有{ } 的深度。在C++中,又提供了异常try/catch的设计结构,而异常的l构则比 goto 的结构更好、更完善了?BR>  五、面向对象的E序设计

  随着E序的设计的复杂性增加,l构化程序设计方法又不够用了。不够用的根本原因是“代码重用”的时候不方便。面向对象的Ҏ诞生了,它通过l承来实现比较完善的代码重用功能。很多学生在应聘工作Q面试的时候,常被问及一个问题“你来谈谈什么是面向对象的程序设计”,学生无言Q回来问我,q个问题应该怎么回答。我告诉他,你只要说一句话够了“面向对象程序设计是Ҏ据的装Q范式(模板Q的E序设计是对法的封装。”后来再有学生遇Cq个问题Q只单的一句对{,Ҏ对q个学生刮目相看了Q学生后来自豪地告诉我的Q。ؓ什么那Q因为只有经q彻底的体会和实跉|能提炼出q个_֍?BR>
  面向对象的设计方法和思想Q其实早?0q代初就已经被提出来了。其目的是Q强制程序必通过函数的方式来操纵数据。这样实C数据的封装,避免了以前设计Ҏ中的QQ何代码都可以随便操作数据而因LBUGQ而查找修改这个BUG是非常困隄。那么你可以_即我不使用面向对象Q当我想讉K某个数据的时候,我就通过调用函数讉K不就可以了吗Q是的,的确可以Q但q不是强制的。h都有惰性,当我惛_ i ?的时候,q吗非要调用函数呀Q算了,直接i++多省事呀。呵呵,正式׃q个懒惰Q当E序出BUG的时候,可就不好捉啦。而面向对象是强制性的Q从~译阶段p决了你懒惰的问题?BR>
  巧合的是Q面向对象的思想Q其实和我们的日常生zM处理问题是吻合的。D例来_我打丢掉一个茶杯,怎么扔那Q太单了Q拿赯杯,走到垃圾Ӟ扔!注意分析q个q程Q我们是先选一个“对象?-----茶杯Q然后向q个对象施加一个动作——扔。每个对象所能施加在它上面的动作是有一定限制的Q茶杯,可以被扔Q可以被砸,可以用来喝水Q可以敲它发出声?.....Q一张纸Q可以被写字Q可以撕Q可以烧......。也是_一旦确定了一个对象,则方法也p着定了。我们的日常生活是如此。但是,大家回想一下我们程序设计和对计机的操作,却不是这L。拿DOS的操作来_我要删除一个文ӞҎ是在DOS提示W下Qc:> del 文g?lt;回R>。注意看q个q程Q动作在前(delQ,对象在后(文g?,和面向对象的Ҏ正好序相反。那么只是一个顺序的问题Q会带来什么媄响那Q呵呵,大家一定看到过q个现象QFile not found. “啊~~~Q我错了Q我错了Q文件名敲错了一个字母”,于是重新输入Qc:> del 文g?<回R>。不q又发生了,计算机报告:File read only. 哈哈Q痛苦吧:)。所以DOS的操作其实是q反我们日常生活中的习惯的(当然Q以前谁也没有提异议Q,而现在由于用了面向对象的设计,那么q些问题Q就在编译的时候解决了Q而不是在q行的时候。obj.fun()Q对于这条语句,无论是对象,q是函数Q如果你输入有问题,那么都会在编译的时候报告出来,方便你修改,而不是在执行的时候出错,害的你到处去捉虫子?BR>
  同时Q面向对象又能解决代码重用的问题——ѝ我以前写了一个“狗”的c,属性有Q变量)Q有毛?条腿、有着的尾_h着ַ的那是狼Q、E子很灉|、喜Ƣ吃肉骨?.....Ҏ有(函数Q:能跑、能闅R汪汪叫......如果它去抓耗子Qh家叫它“多闲事”。好了,狗这个类写好了。但在我实际的生zMQ我家养的这条狗和我以前写的q个“狗cZ非常相|只有一点点的不同,是我的q条狗,它是Q卷毛而且镉K的,d,嘴小......。于是,我派生一个新的类型,叫“哈巴狗cZ在“狗cZ的基础上,加上新的Ҏ。好了,E序写完了,q且是重用了以前的正的代码——这是面向对象E序设计的好处。我的成功只是站在了巨h的肩膀上。当Ӟ如果你用VC的话Q重用最多的代码是MFC的类库?BR>
  六、组ӞCOMQ程序设?/B>

  有了面向对象E序设计ҎQ就d解决了代码重用的问题了吗Q答案是Q否Q硬件越来越快,来小了,软g的规模却也越来越大了Q集体合作越来越重要Q代码重用又出现的新的问题?我用C++写的c,不能被BASIC重用——不能夸语言Q你要干什么,想重用我的代码?不行Q这样你q见了我的设计思想——只能在源程序别重用,不能在二q制U别Q可执行代码及)重用?BR>
  我耗尽毕生的精力,写了一个包|万象的cdQ但没有人用。因Z们说Q你q个太大了,我的E序只有1KQ你却给我一?10000MB 的库——MFC 的尴?BR>
  太好了,我终于找CE序中的一个BUGQ已l修改完成,而且是只改动了一个字节。接下来我要重新向我的用户分发新的版本,我的用户?.....10万个——升U的非鲁性,不是我分发篏MQ就是用户重新安装篏M。(鲁棒Qrobust。意为强壮性的Q^的Q顺滑的.....鬼知道是哪个不懂计算机的人翻译的q个词汇。)

  我想写一个集大成的YӞq个软g的功能是我中有你Q你中有我。既能实现文字编辑,又能实现电子表格计算Q又能实现自动翻译,q能dQ还能实现数据库索,q可以看电媄.....只要用了我的q个软gQ想要什么就有什么,我要强占整个软g的市?-----OLE实现的重用功能,只要学会了COMQ这些都不是问题了?BR>
  用户甲要求我的Y件窗口上下分Ԍ用户乙要求我的Y件窗口左叛_?.....我需要在我的软g基础上,z?00个类型,可怎么办呀Q将来怎么l护呀Q?-----在脚本的支持下,实现同一E序的的灉|配置而重用,问题q刃而解了?BR>
  我是个老板Q你知道我有多痛苦吗Q我手下的员工向我提出加工资的要求,我不得不{应呀。因为如果这个员工蟩槽了Q他的代码要l护h有多难!Q!——现在好啦,我要求员工统l用lg写模块,惛_工资Q门都没有,威胁我要赎ͼ那你走吧Q这个月的工资也不发了。反正用lg写的代码Q我可以很容易地q行包容和聚合实现维护。(老板的福韻IE序员的悲哀Q?BR>
  q有好多那,现在想不h?.....

  COME序设计ҎQ就是解决以上问题的一个方式。有很多朋友觉得COM非常复杂难懂Q不惛_习了。你一定学习过E序设计的最基本的方法(非结构化设计Q汇~、gwBasic......Q?然后Q你又学习了l构化程序设计(C、Pascal......Q?然后Q你又努力学习ƈ熟练掌握了面向对象的E序设计ҎQC++、Delphi、Java......Q?那么不要怕,要有信心d习组件程序设计,它只是一个设计方法和思想Qƈ且是目前较高U的ҎQ如果不掌握Q就太可惜了?BR>
  学习了结构化E序设计Q你׃“藐视”那些不遵守l构化设计思想而写出的代码Q?BR>
  学习了面向对象设计,你就会“嘲W”那些ؓ找BUG而晕头{向的E序员;

  同样Q学习了lgE序设计Q你׃站在更高的层ơ看待程序设计?BR>
  七、结束语

  写程序的目的是什么?dp口、兴然、我的事?.....q些都对。但我要的是Q写E序的目的是Z修改E序。在q个观点上,那么写注释、写文档、选择语言、选择l构......都是个服务的。本文从软g设计Ҏ的进化角度来反复阐述q个观点Q希望爱好者能有所体会和思考?BR>
  文中所讨论的技术和观点Q适合于大多数情况下的E序设计Q而对于特D的应用的(驱动开发,嵌入式开发,|络通讯Q实时视?.....Q,q些领域中,׃g环境的限制和极限效率的要求,有些观点׃合适了Q需要具体情况具体分析。另外就是对于程序设计的初学者,可以先不考虑q么多问题,以掌握基本技巧方法和思想?


L 2005-02-01 12:53 发表评论
]]>[转脓]一电脑程序员的发烧情?V1.0 http://m.tkk7.com/relax/archive/2005/01/26/734.htmlLLWed, 26 Jan 2005 09:11:00 GMThttp://m.tkk7.com/relax/archive/2005/01/26/734.htmlhttp://m.tkk7.com/relax/comments/734.htmlhttp://m.tkk7.com/relax/archive/2005/01/26/734.html#Feedback0http://m.tkk7.com/relax/comments/commentRss/734.htmlhttp://m.tkk7.com/relax/services/trackbacks/734.html我所仰慕已久的佩慈小姐: 

    你在我生命中的出现是一个美丽的 eventQ自从第一ơ见面后Q你的n影就像CIH一样在我脑中q速蔓Ӟ直至占领我的每一个可思维的脑l胞。一惛_你,我这颗奔腾之心的主频便从66MHz免蟩U直?33MHzQ然后我高烧不止,工作变得极不E_Q散热功率尚不1瓦的我,只怕距pȝ崩溃不远矣。于是,我毅然打开机箱Q向你展现这颗火热的心,希望你能明白我对你的一片真情?nbsp;  

   先说说我g的你吧?nbsp; 

    1.你有着全中国最好听的名字——佩慈,其拼音羃写ؓPCQ?
    2.你美丽的定w使得Apple公司的iMac姐也无地自容;
    3.你n材优,是标准的BABY AT型;
    4.你有着一对分辨率?600×1200的大眼睛Q透过你的心灵视窗Q我看到你的内涵?2bit那么丰富Q?
    5.你说话时Q信噪比?0dB以上Q声音之动听犹如天籁一般,曄凭EAX一举成名的Creative公司播音姐 SB Live!都不能与你的3Dx相媲;
    6.你心地善良,l常把自q资源与别人共享,q常l别人提供即时帮助;
    7.你迷人的微笑使你h友好?GUI界面Q一见到你,我的眼皮h率就?5Hz陡降?Hz…?nbsp;  

    你的优点不胜枚DQ以致于我不敢用while Q条?优点Qdo{println 条目Q条目+Q;}语句Q怕陷入无限@环中去,而}使用以上几个println语句Q列Z我对你最为欣赏的几点?nbsp;  

    当然Q要能得C慈小姐的青睐Q我的配|也得达C定的档次。ؓ了加׃Ҏ的了解,我提供了Readme.txt文gQ?nbsp; 

    “我叫刘刚,我名字的~写为LGQ是世界名牌。我的编h770611Q超频能力强?SL2W8Q与你非常匹配。我相貌׃Q不敢说貌似潘安也敢说貌比盖茨。我的n材是前卫的ATX型。我聪明好学Q大脑内存有 256MQ但常常q要用到虚拟内存。我知识渊博Q纵然全部压~成“我的知?ACE”也?10.1GB。我工作努力Q我的Q务栏上通常开着十几个窗口。我消息灵通,与外界有着128Kbps的连接速率。我的兼Ҏ好Q对逛街能够兼容Q(如果是逛电脑城Q则癑ֈ之百兼容。)?nbsp;  

    我用情之专,好像单Q务操作系l之DOSQ纯z无瑕;我爱你之深,犹如Internet上的bit,滔滔不绝Q我念你之切Q就?4.4K的老猫拉XteamLinuxQ心急如焚。如果你是CPUQ我愿做WaterfallQ如果你是硬盘,我愿做ScandiskQ如果你是文件夹Q我愿做Folder Guard。我对你的真情是l得赯验的,Ҏq行alpha试、beta1试、beta2试、beta3试Q你发现我对你的感情像Unix那样E_Q对我进行BenchmarkQ你发现我的得分比Voodoo3q要高。所以,选择性能优越的我成ؓ你的PLUS!98?  

    在这信的最后,喜爱喝Java咖啡的我用你的replyLoveҎQ期盼它q回一个true倹{?
    System.out.println(Pc.replyLove(loveletter 电脑qL发烧情书Qboolean love))Q?
    当然Q我们也可以通过EQmail、PCICQ、主늕a来交流?
    

痴恋你的LG



L 2005-01-26 17:11 发表评论
]]>
վ֩ģ壺 պƷרҹ| ͵ͼƬ| һѵӰ| ɱƬav| ۺУ԰ɫ| Ƶһ| ޹Ƭ߹ۿ| ëƬƵ| avƬ߹ۿ| һƬaѲſ֮| ޹˾þþƷ| Ʒva鶹| ޹ƷԲ߲| ˾ҹƵѹ| պƷר߹ۿ| һˮëƬѿ| ҹŮëƬѹۿ| ˾Ʒձ| ҹһƵ| ŮֻѵƵ| ߹ۿһ| þþþƷѹĻ| һƵ| ҹ³˿ƬAV| vAѾƷ߹ۿ| AV˾Ʒվ߲ | һavҩ߳| AëƬ| ˳Ƶ| ۺƵ| ŷŮƵ| ŮڵƵ| һѹۿ| ѹۿվ| 91Ƶ| ޾Ʒ| ޾Ʒ99߹ۿ | 鶹AVþþƷ| ¹AVר| ߾ѹۿ| Ůƨվ|