
项目总结
帐前卒
有道云笔记Server端码农。勤于专研算法架构等诡异的计算机知识。
展开
-
无奈于BUG
几个星期前接到了一个系统。那个系统其实已经发布使用,只是要让我们改改系统环境。按道理来说也没有什么。 并且交给我们项目的人说这个系统以前经过严格的测试。于是我认为应该改动的地方也不多,bug可以说是微乎其微。而且几个星期过去,当这个系统改完配置后再此运行的时候,我才发现:几乎每一个页面都有几个bug。再加上系统本来带有的bug,整个系统的bug应该超过30几个。没有想到过去经过严格测试的系统,原创 2006-08-30 09:58:00 · 1132 阅读 · 0 评论 -
b/s模式中的下载文件的实现方法
下载文件一般有两种实现方法方法1:将要下载的文件的相对路径保存在数据库中,页面的链接得到数据库中的相对路径即可。方法2:将要下载的文件的绝对路径保存在数据库中,页面的链接得到数据库中的绝对路径即可。如果使用.net的话,页面层用dateGrid绑定数据源即可。数据层写些select语句就能轻松的实现。如果使用j2ee方法。其原理同上。不过页面要得到EJB传来的参数。不过如果使用Weblogic做为原创 2006-09-01 21:49:00 · 1495 阅读 · 0 评论 -
暑假社会调查报告--.net PK J2EE
今天晚上突然19:00通知要交篇1500字的暑假调查报告.整个暑假没有人通知这件事,不知道为什么突然通知并且今天晚上10:30就要交.自己整个暑假都没有做过什么调查.不过做了一个.net项目,修改了一个J2ee的项目.在项目中还查到了不少相关的信息.就决定写一下. 于是用一个小时的时间写了一篇,自我感觉还不错.最近也没有写blog,于是贴到网上来算了.还能增加下点击率呢... 以下是原创 2006-09-11 22:18:00 · 1720 阅读 · 0 评论 -
需求作业...
最近blog也没有什么好写的,写点老师布置的作业吧.上个星期老师布置了一次需求作业,摘录如下:2 查阅一些有关介绍需求工程或软件项目管理的网站,读一篇写得不错的文章,用1-2页概括文章的内容(要求注明文章来源)。3 人们已经认识到软件项目失败的直接原因主要是(1)缺乏用户的参与;(2) 不完整的需求描述;(3)不完整的SRS;(4)将三个层次的需求混淆在一起。请你结合客户的10项权利和10原创 2006-09-14 15:38:00 · 1331 阅读 · 0 评论 -
与凌小宁交流--PM要务
上个星期五找小宁博士谈了谈.有人问他PM(program manager)的任务是什么...他这样认为:(下面掺了些我的话....)1.PM就是负责整个项目按时按质的完工.2.交流是PM的重要技能.3.需求分析的高手.4.要成为PM,先做到有责任心,喜欢与人交流,能协调好团队里各种人际关系.当有两个人吵架时,能迅速的把风波平定下来.5.能将一群人组织成一个真正的团队.(可原创 2006-09-16 16:00:00 · 1344 阅读 · 0 评论 -
软件工程所要解决的问题
个人认为软件工程所要解决的问题有3个:1、程序(代码)连接---并行开发2、需求变动---软件变动3、人员交流原创 2006-11-21 15:28:00 · 2349 阅读 · 0 评论 -
项目点滴
工程中往往出现的事情是全组都没有预料到的。比如:一个程序块无法实现。或者一个程序块与已经编写的程序块无法连接到一起。这就要求项目管理者要马上做出选择,要么马上放弃该功能模块,要么马上利用另外的可以实现的功能模块做替代。 这也要看该功能在一个系统中是处于什么位置的。 如果是核心代码。我认为一定要首先开发。否则这个系统就不在是原来设想的系统了,可能面目全非。不妨将这套系统重新改名。 如果该原创 2006-07-28 21:49:00 · 1097 阅读 · 1 评论 -
软件体系结构 构件和软件复用
一在业界,软件体系结构和建筑学的设计框架可以类比。如果把软件体系结构类比做建筑学的蓝图,那构件就可以比作一砖一瓦,或者更大概念如:庭院,花园等。软件体系结构之所以可以独立于软件的数据结构和软件的算法,是因为业界把软件的数据结构和算法看做了烧砖的方法,或设计庭院的思想。但没有扩展到整个软件系统。一个软件系统是庞杂的。但是分治之后的东西仍然用到了最基本的软件算法和数据结构思想。之所以也有些人说SA可以原创 2006-12-03 10:50:00 · 2568 阅读 · 1 评论 -
“技术工作”感悟
工作是为了吃饭,吃饭是为了更好的工作。或者换过来说:吃饭是为了工作,工作是为了吃更好的饭。先进的未必是最好的,更未必是成功的,谁死在最后,谁就是王者原创 2006-12-15 13:39:00 · 1228 阅读 · 0 评论 -
《疯狂农场》带来的启示
1。Strong man stands up for himself。The Stronger man Stands up for others。强者保护自己,更强的保护他人。 我们每个人都希望成为强者,希望鹤立鸡群。但是这之后呢?有没有想过为别人做点什么呢? 2。Everyone can help you in particular time。结交的原创 2006-12-17 18:36:00 · 2058 阅读 · 0 评论 -
项目完工
今天项目完工。做了个j2ee项目的移植,虽然没有写什么核心代码,不过也在项目移植的过程中学到不少东西。如怎样从oracle数据库迁移到mysql,怎样从weblogic迁移到jboss。虽然网上有很到的移植办法。但是很多都不好用。还有很多是错误的。例如jboss与mysql连接那一个地方,如果是使用一个数据源的话不如这样改:将jboss-4.0.0/docs/examples/jca中的mysql原创 2006-08-18 22:38:00 · 1183 阅读 · 0 评论 -
成为一个管理者应注意5点
1。不要老说一个人或者一个部门工作有问题。经常说出问题正是因为那个部门或那个人经常干事。没有干事就不会有错误。2。重视自己的部下,不管他们做的怎么样。他们都在努力。3。鼓励周围的人多提意见,不过意见有没有用处,都会给部门带来好处。4。和部下多交流,没有交流思想就不能流通。没有人理解自己,自己的任务就能很好的完成。5。不要让部下们干连自己都不愿意干的事。一个好的团队,需要全体人员的配合。不是志同道合原创 2006-12-22 18:37:00 · 1138 阅读 · 0 评论 -
极限编程感悟
极限编程又称xp方法,是敏捷开发的软件过程模型。极限编程的4条准则:沟通,简单,反馈和勇气(修复缺陷,集中攻关和放弃原有的代码)。基本原则:快速反馈,假设简单,递增更改,提倡更改,优质工作。开发软件的4项基本工作:编码,测试,倾听和设计首先使用计划游戏,根据功能的优先级和实际进程来决定游戏的玩法,并只是制定下一阶段的计划,希望程序员主动的接受责任,并对预期实现的时间进行估计。原创 2007-01-08 09:10:00 · 1295 阅读 · 0 评论 -
GridView点击删除后弹对话框再删除
添加一个模版列,编辑模版列,并加入一个linkButton ,在onClientClick中加入JavaScript:return confirm(你确定要删除该行记录吗?);在html中找到那个模版列在其中加入这个属性CommandArgument=选中LinkButton的事件在Command项中写delete然后在后台代码中这样实现: protected voi原创 2007-01-11 08:20:00 · 1237 阅读 · 0 评论 -
删除一条数据库记录的解决方案
在删除一条记录时有可能遇到一条记录已经被关联外键,那就应该将它其中的一个字段单独拿出来做标记,在程序中判断是否被删除,否则就真正的删除它。使用try{}catch(){}方法。如果首次删除不成功,系统就会抛出异常,然后转到catch中,在其中的程序段中将其中的一个字段单独来做标记。 public bool DeleteDevInfo(string deviceID)原创 2007-01-11 09:24:00 · 2556 阅读 · 3 评论 -
又做了一个郁闷的项目
快要做完项目才发现真正的需求不是这样子的。快要做完了才发现距离需求还差很远。 项目进行中四个小组都做了需求分析,可是很可惜各有各的需求。到项目整合的时候才发现项目中的需求并没有整合。结果大家做的都乱了。最后功能只是刚刚满足需求。 详细设计这是能搭一个比较详细的框架,而这个框架在日后的编码过程中肯定要在做改动。而且有可能做大的改动。没有想到的场景,没有预料原创 2007-01-09 16:20:00 · 1126 阅读 · 0 评论 -
.net中使用Ajax做到局部刷新
atlas:ScriptManager ID = "noRefresh" EnablePartialRendering="true" runat="server">atlas:ScriptManager> atlas:UpdatePanel ID = "noRefresh1" Mode="Always" RenderMode="Block" runat="原创 2007-01-13 18:43:00 · 1927 阅读 · 0 评论 -
解决.net中服务器控件弹页面而引发的样式改变
在C#的后台代码中写入this.ClientScript.RegisterStartupScript(typeof(Page), "JavaScript", "window.close(StateChangeApply.aspx,,left=0 ,top=0, scrollbars=yes,width=600,height=500)"); 可以防止页面变化原创 2007-01-13 19:10:00 · 1454 阅读 · 0 评论 -
java安全机制其实有点不安全
看下面的这段代码,摘自《Java Examples in a Nutsbell》(java实例技术手册):就是一个简单的通用的多线程服务器这个例子可以通过配置参数:java je3.net.Server -control www 3333 je3.net.Server$HTTPMirror 5555来启动,然后再ie中输入: http://localhost:5555就可以看到效原创 2007-03-17 19:58:00 · 2079 阅读 · 1 评论 -
编辑部要走的“路线”
当初成立编辑部,后来发现人员倒是招缆了一批。经过培训感觉还是可以的。下学期面临换届,感觉应该留下来什么方针政策。否则就失去了创建此部的目的。新一届要走的路应该是:宣传,招新,培训,任留。宣传将为招新做铺垫。招的新人估计也没有什么高人。那就要进行多次培训。培训中做几个小点的项目。每个人的表现如何领导者都一一在目。然后就是下届将由谁来领导。表现好的将留在本部。差的就说byebye。尽量多原创 2007-03-25 11:46:00 · 1216 阅读 · 0 评论 -
jdk1.5+myeclipse+tomcat5.0+eclipse配置安装发布手册
用Eclipse3.1 + Myeclipse4.0 + Tomcat5.0 + j2sdk1.5 搭建J2EE开发环境(转自http://hdfyq.diy.myrice.com/) 一、安装j2sdk1.5,设定环境变量。 我的安装目录是 D:/j2sd转载 2007-03-29 21:02:00 · 2521 阅读 · 1 评论 -
vc++多线程编程
vc++中的多线程编程:HANDLE hMutex; // Create a mutex with no initial owner. 必须要创建一个句柄hMutex = CreateMutex( NULL, // no security attributes FALSE, // initially not owned "Mut原创 2007-04-01 14:51:00 · 2020 阅读 · 0 评论 -
大学近3年做的项目
想想大学来做的项目也做了很多个了。。其中也包括各类课程设计1.CAI(c语言教学系统)使用C语言开发。自己认为失败。但是学到C的图形编程。(成员:剑哥,老万,少博)开发环境:TurboC。职位:组长2.学生机房监控系统 (MFC开发)。失败。学到团队培训,团队管理的技巧,如何采用其他解决方案解决棘手问题。(成员:剑哥,阿咪,波波,小李子,小强)开发环境:VC6.0。职位:组长3.多对多原创 2007-06-29 16:48:00 · 1714 阅读 · 2 评论 -
CMM理念观感
CMM被人们淡忘了目的。CMM的目的就是实现软件过程的改进。但是实现软件过程的改进并非只有一个CMM。文章综述了一下改进历经的几个阶段:僵化、固化、优化。不光要达到CMM规定的目标,最重要的是重视过程。好的过程有好的结果。然而文章同时指出这句话并不是肯定语气。在后记中总结了全文:本文介绍了无所不在的过程,并试图探讨一些过程以及过程改进的共性问题。并认为这个改进过程如同“奥林匹克”那样不断超越原创 2007-07-01 19:13:00 · 1451 阅读 · 0 评论 -
CMM做为改进软件过程的框架的优劣
优点:循序渐进的改进(治大国,若烹小鲜)软件工程师和管理者都知道问题所在,但是对什么最先得到改进没有一致的意见。CMM给出了如何采用一个发展的路径来解决这些问题。前一个阶段将为后一个阶段打下基础。因此便提供了一个问题解决的流程图。每一步都在做细微的改变,胜于做出根本性的变革。CMMI并非成功于一役的革命,而是倡导持续改进。“持续改进”是一个渐进、持续、从量变到质变的过程,是不断总结成功经原创 2007-07-01 19:22:00 · 1412 阅读 · 0 评论 -
MiniDB实训第三天
上午和郭军共同搭了框架。使用纯虚类封了接口。 在CTable中继承了IOper的各种方法。在Oper.dll文件中重新包装了下IOper的方法,并成为对外的接口(对用户界面的接口)。CTable成为创建各种表的模板。表的结构存储在文件中,表的数据域也存储在内存中。文件中数据格式的读写是关键的。不过第一个版本并不实现。 第一个版本只是对内存中存放数据,并不涉及文件的原创 2007-07-17 18:51:00 · 1321 阅读 · 0 评论 -
MiniDB实训第二天--设计Mini数据库
昨天上午上课:菜菜讲了dll文件的使用和生成,vs中如何进行最基本的配置。下午继续上课:更深入的讲解MVC架构。上完课请kaonuonuo,童梓吃饭。吃的很饱,童梓把晚上饭一起吃出来了。一个今天要回家,一个今天三下乡。祝她们一路顺风。下午上完课后开会,睿哥估计我们做的项目风险太大。准备调红亮过来。结果还是一样,把他调过来。。。他们组就散了。开会时间太长了。大一的还要请问吃饭。洪莲,张磊原创 2007-07-17 08:42:00 · 1470 阅读 · 1 评论 -
MiniDB实训第七天
今天上午上完睿哥的课程 ,听懂了分支定界法,启发查找和A*算法。听后,感觉就是这些算法不过如此。或许睿哥今天讲的好吧。不过我数据库的实现并没有这种算法的要求。 上午又迫于压力去听了林院长的课。讲web...后来感觉讲的无聊,最后悄悄拿出书包里的web测试书看起来了。然后又有测试课。我在门口听了两分钟发现是将兼容性测试要注意:操作系统兼容,硬件,浏览器,数据库都要进原创 2007-07-21 19:28:00 · 1253 阅读 · 1 评论 -
MiniDB实训第4天
昨天将搭好的框架代码化,又重新调整了下软件的结构。现在的软件结构中添加了RedBlackTree,和Matrix类,使用List将接口抽取出来。下面使用AList和LList类继承了List的方法。Matrix实际上一个邻接表。数组类AList中填入的是LList类。我和郭军在CreateTable这个方法上争论很久。后来达成统一意见。CreateTable在dll中和在CTableMan原创 2007-07-19 08:47:00 · 1150 阅读 · 0 评论 -
MiniDB实训第五天
今天进度有些缓慢。。。实现了CFileRW类。写了一点点CDBTable类又完善了以下CTableManager类...今天结对编程出了点问题。郭军编的时候。。我不知道在干些什么。。我编的时候。。他也不知道在干些什么。原创 2007-07-19 19:09:00 · 1251 阅读 · 0 评论 -
MiniDB实训第六天
昨天实现了CDBTable中的Select方法和Delete方法,另外做好了dll中的接口中的Select方法和Delete方法。方便外界访问。但是现在Select出了问题。如果dll将一个Matrix矩阵传了出去,但外界将这个Matrix删除掉或者做了什么手脚,那么里面的Matrix矩阵中的数据也将改变。如果将Matrix矩阵中的Row删除了,那就会出现意想不到的效果。所以现在的原创 2007-07-21 13:09:00 · 1131 阅读 · 0 评论 -
网页乱码 UTF-8与GB2312 及 JSP中文问题
转至sucn.com 研究好多天了,也试过好多办法了,总结出目前发现最好的方法:先说一下基本的东西:简体中文繁体中文UTF-8codepage指定了IIS按什么编码读取传递过来的串串(表单提交,地址栏传递等)。出乱码的原因也就是网站要整合的时候模块编码不一样引起的。就像我的博客一样,整合的时候都会出这个问题,因为BLOG是Utf-8的,近来很多网友都在为这个问题咨询,我尝试了很多种方法。最转载 2007-04-22 21:42:00 · 6483 阅读 · 0 评论 -
MiniDB实训第八天--赢得一个西瓜
锦哥说胜出的队伍会得到西瓜。于是我们组做了精致的ppt, 然后release一个版本。我上台做了进度报告,报告中吹嘘我们的解决方案。用吹嘘不太好,应该说推销了我们的解决方案。然后展示了半成品。老师们给了很高的评价。不过说界面还要做。因为用户的可用性很差。不过我感觉我们组的界面美化度已经是全部组中的第一名了。在ppt的倒数第二页,展望了下未来,然后ppt上写了这样一行话:“我们想要一个西瓜!原创 2007-07-22 18:32:00 · 1147 阅读 · 0 评论 -
搭建CVS服务器和CVS客户端
本文为飘扬原创,首发飘扬博客,http://piaoyang.org,作者邮箱piaoyang168#163.com,请尊重版权,转载请保留本行说明。在Linux和Windows下搭建CVS服务器与CVS客户端的详细配置指南============================================时间:2007-04-12作者:飘扬首发:飘扬博客网址:http://piaoy转载 2007-04-25 07:54:00 · 2231 阅读 · 0 评论 -
MiniDB实训第9天
前天一天都在写详细设计文档。文档感觉很重要,但是又不是非常的重要。原创 2007-07-25 18:03:00 · 1231 阅读 · 0 评论 -
MiniDB实训第十一天
今天想到索引永久化保存。这个就意味这索引中存放的不能是地址的值。这样再还原就会出现问题。又想是否可以存相对位置,但是这样又要改AList类中的remove方法。否则删除一行,本行以下的所有的行的相对位置都变化了。后来准备做一个亚元来代替删除行记录。想象HashTable对于等值比较速度非常快,但是对于大于小于等操作,HashTable基本就无用了。那就可以直接用红黑树来代替。这样做也做到了原创 2007-07-25 18:19:00 · 1414 阅读 · 0 评论 -
MiniDB实训第十天
昨天完成HashTable和BinSearchTree的部分功能........原创 2007-07-25 18:22:00 · 1024 阅读 · 0 评论 -
MiniDB实训第12天
今天上午上了文件检索课。下午把主键判断做了。发现多个主键真的难做。后来把多个主键合并为一个,然后再插入索引。插入数据的时候先要去检索本表的主键值是否重复,然后再通过TableManager来传入本表的父表,然后再通过父表的检查主键是否重复来判断是否外键值一致。福勇要做红黑树。不过我们已经把二叉排序树实现了,下面他要做的工作是将节点加入父节点和颜色。然后再改掉BinSearchTree的插入节点原创 2007-07-26 18:23:00 · 1087 阅读 · 0 评论 -
MiniDB实训第十五天---泪水胜过成果
今天上午不断的修补bug,终于可以跑起来了。下午又花了半个小时改了下ppt。本想着这次我们又能得一个西瓜,没想到我们的成果竟然没有胜过孙亚红小同学的泪水。。不过同情一下吧,毕竟人家哭了。。。下次一定要拿个西瓜。。。。原创 2007-07-29 17:44:00 · 1132 阅读 · 1 评论 -
MiniDB实训第十三天
今天又重构了多个方法。包括一个Select方法,返回的只是Row的指针,并没有重新克隆一个新的Row返回。这个方法更加通用,其他的select方法只是在此基础上克隆了新的Row。 修改了一下Insert()和delete()的对外接口,现在发现更新并没有太多的用处。。暂时还没有测试和更改更新数据这项功能。 将PrimaryKey和ForeignKey抽原创 2007-07-27 21:32:00 · 1213 阅读 · 0 评论