生活随想

很长时间没有以任何方式记录过自己的生活了,一直找不到一个能让我感兴趣的方式一直坚持下去。因为最近在看静谧男神的爬虫系列,看到他的个人网站,才明白了别人的大学生活才是真的大学生活,认认真真的学习,并且开发了好几个项目,成功保研北航,现在都出版了自己的书了。其实蛮受刺激的,反思一下自己,自己的心还是一直沉不下来,还不能长时间集中自己的注意力学习,老想着一些其他的事情,而且很容易被一下小事影响很长时间。

好了,言归正传,大三都快过完了,依稀记得上次的总结还是在大一一段状态特别不好的时候。先从这学期开始吧,开学总是让我激情满满,说这学期没多少课程要一定多学点东西,多赚钱,毕业旅行和朋友骑行川藏线。自己也基本上往这个方向努力,赚钱方面宽粉哥给我找了一个家教,但是那个家长一直犹豫不决的,最后也就算了,现在也不想特意去找学生去带了,因为我感觉这有点浪费时间,所以就不会特意去找了。最让我开心的一点是找到了一群热爱街健的小伙伴吧,每天和他们一起锻炼,解锁新技能,这学期已经学会了腹部绕杆,单力臂和靠杆倒立了,感觉特别有意思。学习方面嘛,现在的部分课程是有点难,有些东西get不了,像老季讲的卫星摄影测量课程,虽然跟卫星摄影测量没什么关系,但是听上去好像很有用的样子,里面的数学知识太难了,虽然自己老是说有时间一定要把他写的那本智能摄影测量学导论好好自学一遍,但是一直也还没有真正开始执行。其他方面嘛,自从参加了华测杯之后,对爬虫又重拾了兴趣,在研究崔庆才的爬虫教程,虽然教程里面的代码大多都不能用了,但是还是能给学习者很大的启发的。还有就是开始了解起php了,到处都说php是世界上最好的语言,虽然是一个梗,但是被我当真了,既然学那也稍微了解一下吧。吴恩达的神经网络基本看完了,新出的序列模型也有点意思,但是这个进度进行的比较缓慢,但是从之前的教程中让我基本了解了卷积神经网络的一些基本术语和操作,也算个半入门状态吧。从这些经历中,我感觉的一点就是,没有任何一件简单的事情,无论是街健还是学习,都是需要静下心来慢慢的学习,要是不热爱的话真的是很难做好一件事件的。

自己好像特别纠结,无论是从寒假里面一直考虑是出国还是考研,还是决定考研后要不要考北大的事情,自己一直没个定夺。但是渐渐的跟微博上面的一些网友交流中发现了,无论选择怎样的路,都是正确的,路总会把人引向一个终点,在没有踏上这条路之前你是没有办法知道未来会怎样的,而且现在的公司更看重的是你的能力,能力不行也许再高的学历也没用,所以选择一条适合自己的道路才是更重要的,安安静静的跟着自己的导师做一些自己喜欢的事情,这样的研究生生活我觉得是最惬意、最能提升自己的。

我也是最近才想起来要玩一玩CSDN的,上回上传的比较渣的摄影测量单像空间后方交会的代码没想到还有好多下载量,虽然评论被喷的体无完肤,当时其实也就想着写着混个作业上传一下玩一玩。今天我改了个正经的名字和基本资料,开始认真玩CSDN了,接下来我会将自己写的比较好的代码上传到这儿(如果有的话),同时也将是自己的随想记录地。其实主要还是受到崔大神的启发啦,不想自己搞个网站因为怕没经验搞不起来,就从博客开始我觉得也挺好的。希望自己努力吧!做一名优秀的CODER。

Java语言随想

07-30

Java语言随想rnrnneek2000rn18/07/2002rnrn 我真的是很喜欢Java,不管从那方面来说,我都觉得Java是计算机历史上一种rnrn非常出色的语言,(要不然M$也不会学它,呵呵,我不想在这里讨论这个问题!)rnrn 为什么Java现在会是这么一种境地呢?我想,很大的原因是它的出生,如果rnrnJava的这种思想一开始就诞生在M$,那么现在它估计又是另一番景象了。rnrn 回头想想,Java语言给我们带来了什么,完整的面向对象思想,高效率的开发,rnrn多层体系结构,设计模式……等等。rnrn 在想想Java少些什么,我想是一个强有力的标准的制定者,一个唯一的权威的rnrn标准的定制者,SUN是吗?Sun不是。IBM是吗?IBM也不是。M$是吗?更不是。rnrn这些个个体显然是看到了Java的好处,谁都想把它吞下来,于是各种各样的商业rnrn目的,手段,多少影响了Java的成长,我不禁佩服Java的顽强生命力了,没有从rnrn原来的一棵小草长成一只小猪,呵呵:)rnrn 再回过头来看看,我们的同志们现在大多都是在M$的Windows下开发的Java应用,rnrn自然的,很多同志根本就体会不到在计算机世界里,各种各样的系统,结构通讯有rnrn多复杂,从IBM的MainFrame大型机,AIX操作系统,Sun各个版本的Solaris,HPUnix,rnrnLinux,FreeBSD,MacOS,到Windows,等等。当你突然处在这么一个环境里的时候,rnrn你想想,你手里还剩什么?VC???VB??呵呵,只有Pure C++ & Java。只有有一天rnrn当你亲身处在这么一个环境的时候,你才能感觉到Java的伟大和真正的优秀,这时候rnrn你才会意识到原来M$是那么的弱小,:)rnrn 也许你会说,这不可能,有几个人能碰到这种环境啊?是的,在中国国内是没有,rnrn中国人都用盗版,WindowXP也就5~10¥,但是在国外呢?很多大公司都是这种复杂rnrn的环境,因为他们用正版,直到实在是不能用了,他们才会升级,我现在做技术支持rnrn的就是这种情况的公司,我相信很多人连IBM的MainFrame听都没听过,因为它比我的rnrn年纪都大,据那家公司的人说,自从它启动后,就从来没有崩溃过,我想这就是IBMrnrn的品质了。rnrn Java真是个好东西啊,好好学吧,肯定会越来越有用的。

ASP.Net随想

07-29

ASP.Net随想rn asp.net是完全不同于asp的一个web开发环境,这让习惯了传统的WEB编程人员很有些不适应。我研习了一阵ASP.Net,谈谈我的一些感想。rn 传统的WEB编程,无论perl,php,asp,cgi,servlet或其它,处理的无外是form,request和response等。虽然各种技术的实现不一样,但其原理都是相同的,也就是服务器端的程序根据客户端所传过来的参数,动态的生成一大堆HTML代码,然后再返回到客户端。在这种方式下,程序员要负责生成所有的页面代码(从技术上说)。asp的实现是基于组件的,没有组件的asp几乎无法做任何事,这对于自己没有主机资源的用户就有很大的限制。另外,要开发一个好的com组件要求较高的技术,通常是用Viual C++和ATL。用vb开发com虽然比较简单,但如果不懂得原理,那很多功能也就无法实现。其它如perl,php等就功能而言就好的多了,可以说没有什么大的限制了,其资源已十分丰富。但对于windows平台的开发人员来说,就又得学习一个全新的语言,这不仅要学语言本身,还包括浩如烟海的函数。这可要花上点时间。相对于vb,这些编程环境所要求的技术水准也较高。rn ASP.Net,正如微软所宣称的,是WEB开发的一次革命,而非ASP3.0的升级。在许多方面,微软力图使ASP.Net开发模型向传统的Windows平台应用程序开发模型靠拢。ASP.Net 1.0展现了该思路的成果。作为.Net FrameWork的一部分,ASP.Net提供了许多让vb开发人员感觉似曾相识的框架元素:WebForm类似于VB中的Form(对于.Net Windows应用程序而言是WinForm) ,WebControl类似于VB中的各种控件,包括TextBox,CheckBox,RadioButton等。而最为重要的是,在ASP.Net中程序结构有了质的变化,它提供了面向对象的,类似于传统Windows应用程序的框架结构。程序不再只是从Request中得到各种Form的Value,而是可以使用类似object.property方式得到页面中的Form的值,并且在form中的各类控件均可响应特定的服务器端事件。另外,ASP.Net框架使得第三方可以开发各种功能的控件,正如Windows下的Com组件那样,这样将大大提高Web开发的生产率。ASP.Net本身就提供了功能强大的Calendar控件、DataGrid控件等。rn 在使用ASP.Net过程中,我的感觉是,历经4年左右的酝酿开发,ASP.Net1.0虽然的确可以说是一个革命性的产品,但还只能说是刚刚开始蹒跚起步。虽然微软为图使Web页面在开发中就象一个Windows窗口,或者说是一个对象,并且在很多方面都做到了这一点,比如一个页面对应一个Page对象,但Web必竟不同于Windows。在目前Web的标准通讯协议是HTTP,尽管有其它的特定解决方案,但要做到通用的解决方案只能是基于HTTP。HTTP是无连接无状态的,这样才能应付巨大数量的客户服务请求,满足性能上的要求,因此一个对象要维持其状态就需要额外的资源开销(服务器的内存/CPU,网络带宽等),但这又导致性能上的下降。在目前这的确是一个两难问题。ASP.Net为了维护状态,采取的措施(我所知道的)是页面的_viewstate,在客户端是一个名为"__VIEWSTATE"的hidden表单,它的值是一串编码,.Net在服务器端将根据该编码得到页面上各类型form的状态。在某些时候,这将引起巨大的性能下降。我试过一个包括15行7列的DataGrid的页面,它的_VIEWSTATE达到了几十K大小。而且这只是保存了页面表单的状态,我们如果在程序中定义了成员变量,那就无法轻易的保持其状态了。也就是说如果我们在Page对象中有一个成员变量m1,初始时为0 ,在客户A的第一次访问时对m1赋值1,当客户A第二次访问时,m1又是0了。换句话讲,m1只在对Page对象的一次访问中有效。我想微软的做法可能是这样的,当客户A访问page1时,.Net创建该page1对象,并从__viewstate恢复各类form(程序中是控件)的状态,但服务器无法知道客户A是否还需要该对象,因此处理完毕后就消除了该page1对象。这样就有了这么一种尴尬的情况,我们能将面向对象开发经验的80%应用于ASP.Net,却要花超过大量的时间(可能还超过80%)去学习新的基于WEB的特性。rn 我曾经了解过J2EE,对比ASP.Net,我发现ASP.Net在许多地方也吸取了J2EE的优秀思想,虽然我没有深入研究两者的差别,不过ASP.Net的入门和易用性显然要比J2EE好的多了。对于ASP.Net,我还在继续研究中,虽然有不满意的地方,但我得承认ASP.Net的总体架构是值得称道的。以上是我的一些想法,成文比较随意,并非学术文章,各位不必拘泥于术语准确与否,理解思想即可。欢迎各位与我讨论。rnrnJackWu,2002.07.28作于杭州

编程随想(1)

10-01

编程随想(1) rnrn编程三要素:rnrn 1. 编程语言rnrn 2. 软硬环境rnrn 3. 程序员rnrn编程语言: (1) 抽象度与进化:rnrn 编程语言的发展是更易于使用,但代价是:缩小你的权限.编程到最后无非都是将指令变成机器语言来与硬件对话----汇编语言基本就是直接和机器对话,但很难让人接受它的非生活化----语言代码的可读性不高.而高级语言的抽象度更高也就是说他更生活化.于是他也就失去了关键的部分----它离机器硬件太远了而不能直接控制它于是也就失去了不少控制权限.也就是说语言的发展方向应是趋向于两点: 语言的易用性和对硬件的控制权限的不减少性.rnrn(2) 方向问题: rnrn 编程语言的选择----没有最好的,只有更合适的.编程语言在进化中不停的在被同化,从数据库和高级编程语言的合并,到C# 的推出,无不透出合并的发展趋势.但至少短时间内不会有哪一种语言的出现代替所有的工作,所以选择编程语言的学习是一个极其重要的方向问题,并不是大的编程语言就能解决你工作中的每一个问题.选择中你应该知道自己以后会干什么或是你要解决什么样的问题.明确问题以后,便是选择合适的编程语言.rnrn当然,如果你真的想去学编程.了解更多的编程语言是有好处的.也是必要的.rnrn----没有人用所有的编程语言开发软件,但是也没有人用一种语言成为合格的程序员,rnrn软硬环境: (1) 环境与编程.rnrn编程不等于玩鼠标或简单的编码.不管怎样硬件是最终的执行者.不考虑编程的移植性或硬件是否支持而编出的程序无疑只能适用于你的机器.rnrn任何的开发都要受制于软硬环境.所以每一次开发的开始都是一次新的学习里程的开始.因为你要熟悉程序执行中的每一个细节,它在一个怎样的环境中被执行----这决定了程序是否能被顺利的执行.没有合适的泥土再好的花也不能成活.养花的人没有不研究泥土的,很简单的道理.rnrn程序员: (1) 现实:rnrn 程序员的概念在改变.应该清楚的是程序员不等于编码机器.思维能力是做程序员的关键,本来拥有无穷的创造力是程序员的骄傲,而现在程序员的工作确是更像一种资料管理员那样来搜集和组合现成的编码.于是更多的软件大同小异,更多的软件没有创意,更多的软件依赖广告宣传.rnrn (2) 素质与要求:rnrn 程序员应是编程要素里最重要的部分,那是创造的源泉.在这里迸发出的思想的火花是一切创造的开始 而程序员本身最重要的就是要有创意.软件开发中的”开发”二字指的就是创意.rnrn 程序员要不停的学习新的技术,计算机技术日新月异,也许你花费很长时间写出的东西会被一个初出茅庐的小子用一项新的技术打败,而他却只用了比你少了多得多得时间,始终不停的学习是你永远手拿最厉害的武器.rnrnrnrn三要素: 编程语言,软硬环境,程序员.rnrn 编程语言需要有人逻辑运用,软硬环境要有人去合理组合或与链接,一切的工作都要有程序员来做.总之,三要素中,程序员是重点.rnrn rnrn程序员如何认识编程和编程语言:rnrn 编程有道.编程的道其实更是你进步的保证,除非你也想做一个现实中为数挺多的伪程序员----那种只会机械编码没有创意思维的代码管理员..rnrn遵守一些自以为豪的规则,可以让你更高兴自己拥有这种能力.rnrn那”法则”是什么呢? 如果你乐于为这项工作付出一切,那至少你已经无形中开始遵守这种法则了.因为,你高兴于让电脑做你想要他做的事情,你一想到这种能力你就会产生悸动.有一种时刻想运用它的想法----支配机器为人类工作是一种伟大的工作和能力.rnrn另外,如果你认识到编程是一种艺术----为任何的艺术献身都是一种该为之自豪的事情.程序赋予了冷冰冰的机器以生命,它就是机器的灵魂,而我们正让这种灵魂更加聪明.这一切都源于我们的认识,对编程的认识.这就是编程----它是一种创造艺术的活动.rnrn编程语言是我们的工具就像绘画不能离开画笔一样----如此这样,软硬环境就是我们的画纸,画师熟悉了画纸和画笔后要的就是它的想象力和技术了,技术是硬性的东西,你在系统和正确的学习中会得到它----当然,应用正确的学习方法并不容易,现实中有太多的歧途.而想象力有一些源于你天生的本能,说回来还是思维方式,当然正确的后天培养会增加或改正你的这种能力.rn

Client/Server随想

05-28

漫谈rnrn第一个题目:Client/Serverrn有人可能要问,"什么,你要给我们讲Client/Server,是不是太小瞧我们了?"rn不是的,我先讲Client/Server是因为我认为这是一个非常重要的概念,而且很不幸,许多人对于这个基本概念的理解是错误的,狭隘的,而在这一点上的理解错误会在以后的其他技术学习中被不断扩大,最后造成非常大的误解,所以先要开始讲Client/Server.rnrn首先要明确一个概念,我们谈的Client/Server,而不用中文的客户机/服务器这样的译名,是考虑到一旦采用中文的译名,其中就隐含了是两台机器的意思,这样就把一个概念偷换了.rnrn问题: Client/Server来说是什么呢?rn它并不单纯是一个计算机的术语,而是一个从生活中借来的术语.Client就是中文中的客户,用户,使用者,而Server就是和client相对应的东西,Client和Server之间的关系是一种服务的提供方,和服务的使用方之间的关系,这种关系是生活中普遍存在的关系.例如,我们去银行取钱,我们就是银行的Client,而银行作为一个整体是我们的Server.为我们提供服务的是银行的一套系统,而不仅仅是某一个具体的工作人员.这种关系,就是Client和Server之间的关系.Client/Server就是利用这种关系作为基础而构成的系统.rnClient/Server是一种关系,一种提供服务和使用服务的关系.Client和Server相互依存而存在,没有Client,也就无所谓Server,没有Server,也就无所谓Client,两者是辨证的统一,是同一个事物的两个方面.rn当我们把Client和Server组合在一起作为一个系统时,就形成Client/Server系统,在计算机领域里,当我们把一部分程序定义为使用者时,这部分程序就是Client,另一部分程序定义为提供者时,那部分程序就是Server,计算机里的Client/Server系统就是某一部分程序充当服务的使用者,另外一部分程序充当服务的提供者这样而构成的系统.举例说明:rn操作系统和硬件系统之间的关系,就是Client与Server之间的关系.操作系统作为Client来调用硬件系统所提供的功能.硬件系统是Server,操作系统是Client.rn应用软件与操作系统之间的关系,就是Client与Server之间的关系,他们之间所提供的服务,叫做操作系统的SDK或者API.rn客户端应用软件和数据库服务器软件之间的关系,也是Client和Server之间的关系,他们之间的服务,是数据库系统所提供的数据服务,而调用这一服务的方式,是SQL语言.rnrn按照这个思路来考虑,会发现几乎所有的两者之间的关系都带有Client/Server的影子,但是由于文化的差异,我们在理解Client/Server之间的关系时,会存在一些误区,下面一一进行讨论.rnrn问题: Client与Server那个更重要呢?rn这个问题其实是不存在的一个问题,是一个伪问题.在一个Client/Server系统中,Client和Server只是两种不同的角色而已,它们之间的关系是相互独立,相互依存,相互需要,所以谈不上那个重要,那个不重要,两者同样重要,它们之间的关系是协作的关系,合作的关系,而不是控制的关系.任何一个出现问题,都会造成系统的失败,所以两者都重要.rnrn理解了什么是Client,什么是Server,那么现在非常流行的Web Service就很好理解了,只不过是把这种服务用Web的方式表现出来而已.至于那句口号"软件就是服务",用英文来描述"Software is service",不也就一点也不难理解了嘛.rnrn几乎所有的一切软件之间的关系,都可以理解成为Client/Server这样的关系,无论它们以数据服务的形式出现,以文件服务的形式出现,以邮件服务的形式出现,以Web页面形式出现,以应用程序服务形式出现,究其本质,仍然逃不出Client/Server这个大模式.rnrn我们现在理解许多新概念理解不了,根本的原因就是把Client/Server的概念理解错了.

delphi2011、IntrWeb11随想

03-17

近闻Embarcadero在开发d2011,Atozed在开发 intraweb11,感慨颇多。rn 最近的几个大一点的系统还是用d7,尚不敢用D2010,相信大多数同仁是这样想的,也是这样做的。rn 其实Embarcadero目前用不着这样赶进度,虽然这样表面看来,Embarcadero正与其它公司如mircosoft保持着技术的同步,但delphi09/10真正缺的是web开发,而Java、.net、Ruby、php强的或者唯一的就是WEB。rn delphi无论怎样发展,似乎在web的发展上总未与时俱进,与vb一样,被归为二类开发工具(一直排在9、10位,与vb尚有些微差距)。rn 然而Intraweb为delphi的web提供了一个非常适合、有效的解决方案。rn 所以,真正值得的期待是有一个有非常优秀且稳定的intraweb的delphi版本。rn 真希望整个delphi世界,所有使用delphi的公司、第三方组件公司、热爱delphi的个人,包括Embarcadero都要花大力气支持Intraweb的发展,让intraweb能够稳定(仅此就够了,其功能方面是非常的全面)运行。rn 曾记否,大富翁上一则关于intraweb的帖子挂了8年,至今尚未结贴,只是,这两年冷落了许多。但,intraweb这令许多delphier曾经的魂牵梦绕,引无数delphier英雄尽折腰。rn------------------------------------------------------------------------------------------------------------rn intraweb是令整个web世界都战怵的作品,是.net、Java、.net、Ruby、php可怕的终结者,只是他被一个神秘的帮派带到了一个神秘的仙境修炼,尚未重回江湖,如果有那么一天(也许已经不远)Embarcader亮起这把倚天屠龙之剑,则今日之Web江湖还未知是谁人的江湖,三朝遗老delphi又可能称霸win32/win64/web service,夺回曾经失去的世界和开拓新的疆土。

冒泡排序的疑问和随想

08-05

以下两例均是冒泡排序。rn例一对等长的10个串排序,例二对不等长的串排序。例三是书里的示例。rn问题:rn1.我对冒泡的两个for循环不太理解,是否可以和我解释一下?那个循环到底是什么意思呢?rn2.例一中第二个for循环是到j<=9-i而例二中则是j<=8-i我起先写例一时以为这样没问题运行也正常直到写例二时发现好像应该变成8-i才对。可为什么两个程序的运行都没有出错(溢出)?如果说例一中也应该是8-i,那程序为什么不会出错?而例二中改成8-i就会出错?rn3.问题由第一问展开,例三中计数从1开始,现在我假设,计数从m开始,总共有n个数,那么形状犹如下面这种中间应该怎么填呢?rnfor(i=m;i<=____;i++)rn for(j=m;j<=____;j++)rnrn==================rn-例一-------------rn#include rn#include rnrnvoid print(char *ptStr[])rnrn int i;rn for (i=0;i<10;i++)rn puts(ptStr[i]);rnrnrnvoid sort (char *pString[])rnrn char *ps;rn int i,j;rn for (i=0;i<=8;i++)/*10个串比较,冒泡排序*/rn for(j=0;j<=10-i-1;j++)rn if (strcmp(pString[j],pString[j+1])>0)rn rn ps=pString[j];pString[j]=pString[j+1];pString[j+1]=ps;rn rnrnrnvoid main()rnrn char *pStr[10]="China","Japan","Korea","Egypt","Nepal","Burma","Ghana","Sudan","Italy","Libya";rn puts("The 10 strings are:");rn print(pStr);rn sort (pStr);rn puts("The sorted strings are:");rn print(pStr);rnrnrn-例二-----------rnrn#include rn#include rnrnvoid print(char *ptStr[])rnrn int i;rn for (i=0;i<10;i++)rn puts(ptStr[i]);rnrnrnvoid sort (char *pString[])rnrn char *ps;rn int i,j;rn for (i=0;i<=8;i++)/*10个串比较,冒泡排序*/rn for(j=0;j<=8-i;j++)rn if (strcmp(pString[j],pString[j+1])>0)rn rn ps=pString[j];pString[j]=pString[j+1];pString[j+1]=ps;rn rnrnrnvoid main()rnrn int i;rn char *pStr[10];rn char arr[10][20];rn for(i=0;i<10;i++)pStr[i]=arr[i];rn puts("Input the string:");rn for (i=0;i<10;i++)rn gets(pStr[i]); rn puts("The 10 strings are:");rn print(pStr);rn sort (pStr);rn puts("The sorted strings are:");rn print(pStr);rnrnrn-例三--------------rnrn#include rnrnvoid main()rnrn int a[11];rn int i,j,t;rn printf("input 10 numbers:\n");rn for (i=1;i<11;i++)rn scanf("%d",&a[i]);rn printf("\n");rn for(j=1;j<=9;j++)rn for(i=1;i<10-j;i++)rn if(a[i]>a[i+1])rn t=a[i];a[i]=a[i+1];a[i+1]=t;rn printf("the sorted numbers:\n");rn for(i=1;i<11;i++)rn printf("%d",a[i]);rn

软件工程之随想(原创)

06-19

软件工程,我想这不因他是搞软件而有多神秘,至少他还是个工程,其实也就是一些事情,不就是做事么,难道你不会做事么,凡是做事都应该有其类似地方,我们只要依据这些类似的东西掌握好方向,我想事情总会迎刃而解的rn。rn就从软件工程的整个生命周期来说,软件工程包括:用户需求、市场调研、需求分析、概要设计、详细设计、功能测试、软件维护。rn我觉得软件工程这几大步骤设计得相当好,基本上可以说是做好一件事都要用到的,这无论你身边的小事,还是工程上的大事,可以说你只要依据这个流程来做事情,相信没有完不成的事情。rnrn举个例子来说:rn某公司某领导叫你在这个月内采购一台服务器做ERP数据库PC服务器,价格不要超过10万元。rnrn从现在开始我们用软件工程的概念来做这件事情rnrn1、其实这个就是个“用户需求”rn需求人:某公司某领导 rn时间:这个月底,假如说今天是2004-05-01,那么至少要到2004-05-30采购一台机器rn需求:采购一台服务器rn功能:做ERP数据库服务器rnrn2、开始市场调研rn主要是针对功能需求,开始作市场调研,分析市场有没有满足这样需求的PC服务器,价格多少,多方询价,比价,并能否作为数据库服务器来使用。并最终形成《市场调研报告》rnrn3、开始做需求分析rn依据这个要求我们可以分为两部分,第一部分是采购服务器,第二步是在PC服务器上安装ERP数据库。rn依据市场调研以及现行网路情况作出需求分析,得出可行性rn首先写出“用户需求”,然后针对用户需求,来分析其可行性,包括时间、功能、市场供应、服务、价格、安装使用上能否满足我们应用的需求。rn最终形成《需求分析报告》rnrn4、这个时候经过主管及需求人分析讨论《需求分析报告》,作出审核通过,接下来开始概要设计。rn概要设计就是大概完成需求的步骤及计划,其中包括你时间上安排、服务器功能上的需求分析等等并最终形成《概要设计文档》rn报审通过后rnrn5、详细设计报告rn开始详细设计你的采购方案及安装配置方案,并最终形成《详细设计报告》rn为什么《概要设计方案》《详细设计方案》两个都用要呢,原因是概要设计方案只是从大概的角度来设计处理事情的经过,但不要求详细,但这个过程中可能会受到其他因素的干扰,或者其中就存在一些不成立因素,所以送交rn主管及需求负责人分析讨论后,做出分析、审查并再进一步形成《详细设计方案》。比如你去采购服务器,你是准备要车队小李司机送你去上海采购的,但是经过领导审核后,他们知道那天小李要去北京,所以反馈给你,你再做rn出分析设计《详细设计文档》,想想看如果你只有概要设计文档,没有详细设计文档,估计你这件事情也没法完成了。rnrn6、报审通过后开始按照详细设计方案执行,并形成《实施报告》rn7、服务器采购完毕,安装调试配置完毕,开始功能测试,并最终形成《测试报告》rn8、最后到了维护阶段,这包括产品本身的维护,还包括市场的维护。rnrnrn其实生活中还有很多事情,比如你在路上捡到一张宣传单,内容大体是叫你参加某某活动,这上面肯定有个简单的需求,但至少包括什么单位或者组织,要求你干什么,什么时候,什么地点,否则我们不能称其为“用户需求”,rn你想想看,一个宣传单没有叫你干什么,只是叫你去一个地方,你会去么?答案肯定是不会去的。rn所以说文档资料一定要全面规范,达到什么样个程度呢,就是你的这份文档交给任何人或者说你往大街上一扔,拾起来的人能看得懂你要他干什么,达到这个程度也就行了。rn如果你拟草一份用户需求,你就说买服务器。别人能看得懂么,至少什么公司要求买,谁是负责人,什么时间,做什么用等等,否则你怎么去做这件事情。rnrn是的,往往我们公司是这么些现象,文档不全,需求没有搞明白,就闷着头在那里做,想想看最终能成功么,不是返工,就是本来一个月能完成的还要拖个半年一年的,等等一些负面影响。你说这样有效率么,公司能健康发展么rn。rnrnrn感觉软件工程的思想非常的了不得,了解了软件工程的精髓那做什么事情也仅仅就是个流程了。rn以上个人理解,定有不足之处。rnrn*********************************************************************rn*********************************************************************rnMSN:wuhuxia@msn.comrnOICQ:51334131rn每天进步1%

企业级监控解决方案随想

01-28

[b]1. 引言[/b]rnrn对于一个提供实时服务的互联网企业,尽量保证7*24的不间断服务是我们追求的目标之一,尽管我们做了非常多的努力,但是由于某些不可预知的因素产生的异常还是常常发生,为了及时的发现异常,避免问题进一步辐散扩大,我们可能需要一些工具或者方法来发现异常、发现问题。这时候,我们就引入了一个原本和业务可能不太相关的技术—监控。rnrn本文就针对当前百度公司业务中所提炼出的一些监控方法、监控方式及一些监控平台的实现简单讲述一下对于监控的理解。rnrnrnrn[b]2. 为什么要做监控?[/b]rnrn为什么要做监控,先从监控的定义说起吧:对装备及系统的工作状态不间断地实时监测,并根据反馈信息自动对系统中异常部位实施相应措施的闭合自动控制作用,这个是监控的定义之一。这里的主要关键点有: 不间断、实时、监测、针对异常实施相应措施。rnrnrn那我们的监控是什么?rnrn能够不间断的实时监控当前业务,并且根据异常能够自动执行相应的预案或者自动操作,最大限度的减少服务损失及人工参与程度,最大程度的自动化处理,这个应该是我们对于监控的理解,也是我们做监控的目标之一。rnrnrnrn[b]3. 应该监控哪些内容?[/b]rnrn简单来讲,所有对于业务有直接或者间接影响的要素,都应该被监控。那这些要素包括什么呢?rnrn1、 支撑业务运行的外部环境:rnrn这里具体又包括:rnrna. IDC监控:rnrn i. 机房环境,如电力供应、空调、温度、湿度等;rnrnb. 网络设备:rnrn i. 光纤、路由器、交换机等;rnrnc. 服务器硬件:rnrn i. 磁盘、主机板、电源、内存、CPU等;rnrnd. 操作系统:rnrn i. 资源使用、系统异常等;rnrn[color=#FF0000]因为长度受限: [/color]rn[url=http://hi.baidu.com/ops_bd/blog/item/c7ad1f8fb777df87a5c2722f.html][/url]

生活

01-19

做法应该是:rnrn1.在工作学习的时候,充满活力。rnrn2.在人际关系上不管不问。rnrn这是正常的生活态度。 rnrn rnrn相信不久后,你会获得的赞扬的凭价:rnrn "事业成功rnrn更可贵的为人低调"(此条对应第二条做法)~rnrn rnrn大部分时候rnrn我都是太看得起自己了rnrn相信很多人也是。rnrn rnrn所以,舍弃不必要的社交活动,专注于自己的事业rnrn一切都会好起来。rnrn大部分社交场合rnrn如果你没有傲人的资本rnrn最好是不要去rnrn反之,你事业成功了rnrn最好也不要去。rnrn因为人的本性就是:rnrn亲近之后,美的感觉就消失了,就只留下不好的东西。rnrn 不去管,别人反而以为:这个人真低调,有神秘感,值得深交。rnrn rnrn那么你对你的朋友的重要性在哪呀?rnrn钱呀,还是钱rnrn比方说:彼此一个电话也没有打,就是平时靠短信偶尔联系rnrn但是你需要用钱了,比方说买房。。首付20万,自己没有钱。rnrn这个时候,你一个汇款汇过去rnrn相信,比任何平时的交流都会有价值。rnrn rnrn但是我也提到,你得要有钱,此时,怎么去做?又回归到做法的第一条了。rnrn还有,想要去打击一个人地时候rnrn因为这个人平时怎么地怎么地你了rnrn一般这个时候,你就输了,因为你认真了rnrn你记在了心里,你就会分神rnrn真正的给人打击,往往在自己无无意之间,并不是自己故意为之rnrn打个比方,当他为自己的工作犯愁的时候,无意中听到了你已经月薪2w的消息rnrn他一定会非常痛苦,焦急异常,并且为此甚至会几天吃不下饭rnrn 可是,这件事情,是你的无意间造成的,是用自己的努力成就的这件事rnrn击败别人,用事实, 不要去用嘴。rnrn尤其要命的是:你在比别人好的时候,去跟你曾经的对手炫耀,或者借此嘲笑他rnrn那样,你离失败也就不远了rnrn这个时候,你应该在面对对手的时候,轻描淡写的略过你成功的事迹rnrn但是不要忘记他知道这件事呀rnrn所以,此种做法更有杀伤力,还不得罪人rnrn虽然,我们都不怕得罪他。rnrn rnrn总之,开头的那两种做法,是一个人应该有的态度rnrn

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试