技术&&管理
文章平均质量分 74
sunbobosun5680
我一个专科生, 也没啥特点, 就是脑袋大点
展开
-
Apache+Jboss集群基于反向代理的负载均衡
假设三台机器IP分别为172.29.128.100、172.29.128.101、172.29.128.102,全部是32Bit的windowsXP系统,分别安装了Apache2.2、jboss-4.2.3.GA、jboss-4.2.3.GA。 将要部署的架构如下: Apache(172.29.128.100) |原创 2010-10-08 14:59:00 · 2934 阅读 · 0 评论 -
单据影像系统项目总结
我坐在球面显示器前,旁边是半杯喝剩的咖啡和散发着噪音的塞扬366卡匣式CPU,此时是凌晨两点,我聚精会神地用JCreator调试一个纸牌游戏,最后一个bug终于排除了,我伸了个懒腰。上床休息前我突然想到一个有趣的问题,如果我运气不好输给了电脑,应该经过一点小小的刺激后再重新开始:当漂亮的艺术字“GAME OVER”消失后会出现一个可恶的白色乒乓球,它在800×600的古老屏幕中来回乱窜,碰到墙壁后原创 2009-03-18 10:18:00 · 971 阅读 · 0 评论 -
欢迎来到真实的世界——软件工厂
首先回顾一下编码的乐趣,我们坐在家里舒适的沙发上,茶几上放着一杯热气腾腾的绿茶和几块可口的糕点,打开编译器,轻松地编写一段愉快的代码,并使其愉快地运行……生活总是充满乐趣。然而,生活并非如此,我们坐在隔断里揉着发酸的脖颈,喝下一口浓浓的咖啡以便看清屏幕上密密麻麻的代码,永远受着进度的威胁,时间永远不够用,bug越来越多……请吃下红色的药丸,欢迎来到真实的世界——软件工厂。没错,我们都是软件工厂原创 2009-01-09 21:00:00 · 1192 阅读 · 1 评论 -
单元测试的威力
为一段代码补充单元测试后出现了让人郁闷的red bar和蓝色的Failures,这是一段中古时期的代码,读取.properties文件并返回Properties句柄:public class LoadProp { /** * 读取.properties配置文件,返回Properties * @param path 文件路径 * @ret原创 2009-01-06 18:50:00 · 667 阅读 · 0 评论 -
东方有线项目分析设计阶段遇到的问题及总结
这篇文档措辞有些激烈,思量再三,我没有发给任何人,现在将它发在我的blog上 东方有线项目已经进入到开发阶段,本文对需求分析及设计阶段的情况做一个总结。项目说明人员配置l 需求分析一人,辅助一人l 详细设计两人l 编码实现两人计划安排原计划项目截止日期为11月17日,其中:1. 9月2日-9月1原创 2008-10-10 19:33:00 · 1149 阅读 · 0 评论 -
态度决定一切
第一次去北京的时候我还是个愣头青,任老大在听完我的介绍后对我说:“态度决定一切。”没错,态度决定一切。我听到有人对我说:“别那么认真,项目砸了又不是你一个人担着。”我一直在寻找进度缓慢的原因。这是我遇到的进度最慢的团队,甚至远慢过当年还是愣头青的我。我想我找到原因了,这里缺少一种态度,一种认对工作真负责态度。我多次发邮件给组内的全体人员,告诉大家我们是职业程序员,要注意程序员的基本素质原创 2008-10-18 23:42:00 · 1241 阅读 · 2 评论 -
局部刷新的两种实现方式
最近忙于上海东方有线的项目,客户需要一些下拉框的局部刷新功能,我参看了其他同事的代码,发现并未实现数据的异步传输,而是采用from局部提交的方式。以下是整理出来的经典下拉列表局部刷新功能Example的部分关键代码,采用了两种方式:localRefresh_1.jsp的功能全部自己手动编写;localRefresh_2.jsp采用prototype.js的方法。 createXHR.js:原创 2008-09-11 20:22:00 · 2655 阅读 · 0 评论 -
工商项目总结
一直欠工商项目一个总结报告,今天补充完整。在工商项目中,我从概要设计开始直到一期截止全程参与,在07年整整一年的时间里经历了概要设计、UI设计、领导开发、数据采集、性能调优、用户手册编写等工作,在增加经验的同时也加深了对软件的理解。整个项目中,PSM都深入到了系统的每个细节。在概要和UI设计中,每个功能都需要商议讨论,这点没错,但是讨论的结果是每次都按照PSM的意思去做,这点让我颇为不爽。大量原创 2008-06-21 10:21:00 · 1754 阅读 · 0 评论 -
JSF的前景如何?
Java Server Faces 简称JSF,是一种面向组件和事件驱动模型的WEB开发技术。JSF的诞生还要追溯到2001年。在2001年5月,Sun制定了一个用户界面框架的规范JSR#127。而JSF 规范的1.0到2004年3月才得以面世。直到JAVA EE 5的发布,JSF推出1.2版本并作为JAVA EE 5的一部分同时发布。历经5年的风雨,JSF现在成为了JAVA企业应用规范的一部份。转载 2008-08-03 23:28:00 · 2610 阅读 · 0 评论 -
我的倒霉孩子
在领导综合查询系统中,我负责设计程序结构、编写原型、测试用例、界面展示等工作,另外两人协助协助我完成具体的编码实现,虽然他们的效率不高,但是经常能想出一些好点子,让我用起来较为舒服。由于系统的特殊性,没有具体的需求和设计文档(领导可不给我们调研的机会,也从不明确指出他到底关心什么东西,所以这个系统完全是靠猜的-_-,每完成了一次界面修改就去领导办公室报道……),在时间紧张的情况下需要不停的重构代码原创 2008-04-14 22:16:00 · 822 阅读 · 0 评论 -
喝风时代——程序员还有用吗?
一周时间都在学习东软的UNIEAP3.0,这个拥有诸多组建的框架集成了Form、工作流和报表应用,我承认这是个挺强大的东西,局部刷新、进度条、多选list、表单校验……几乎所有的东西都可以通过拖拽完成,这极大的提升了开发效率。作为公司的一员,我赞同这个框架,一个成熟的企业应该有自己框架。但是作为东软的程序员,大概没有一个愿意在这个框架下写代码,它剥夺了程序员的乐趣。好在这个项目中我的主原创 2008-01-14 11:56:00 · 821 阅读 · 0 评论 -
软件的社交能力
首先回顾一下《变身博士》中著名的精神病,他的发病起因大抵可归结为一条——人格分裂。再来思考一下自己是否有分裂的迹象,当然,我没有,至少我不会当着众人的面承认。然而澄清的世界在互联网面前改变了,任何人都可以申请N多不同的帐号来扮演不同的角色,这不是人格分裂又是什么?既然计算机只认得0和1,它就不会在乎你的长相,你是否是个变异的澳大利亚袋鼠,更不会在乎你是财务部发票管理员还是分公司发票管理员,但是原创 2009-04-30 16:23:00 · 626 阅读 · 0 评论 -
连通问题算法
写一段程序以实现“给出两点,判断其是否连通”。 这个题目可以应用于很多实际问题,如:两个城市间是否有铁路相连,两个电子元件是否有电路相连,两个终端是否有网络相连……此算法仅仅判断是否连通,如果还要求给出连通的具体路径,难度将陡然增加,并且会把问题引入另一个领域——图。我的第一感觉是把所有节点用一个二维数组存储。在草纸上稍加勾画后便会发现几个问题:1)原创 2009-07-21 08:50:00 · 1297 阅读 · 0 评论 -
java的try-catch-finally块中,finally中的代码是否一定会执行?
有同事问我在java的try-catch-finally块中,finally中的代码是否一定会执行。绝大多数情况下会执行,但是有两种情况不会,我只知道两种情况。 第一种很简单:public class Test1 {public static void main(String[] args) { try { System.exit(1); } ca原创 2010-05-13 14:10:00 · 3199 阅读 · 2 评论 -
Perl将文件前N行或后N行输入到指定文件中
现有一超大.sql文件,将文件前N行或后N行输入到指定文件中: #!perl -w#将指定文件中的前N行或后N行输入到指定文件中use 5.10.1;#输出文件的名称say "Input your fineName whitch you want to extract in:";chomp($_ = );$_ = changePath($_);原创 2010-05-07 16:17:00 · 3024 阅读 · 0 评论 -
在java中使用key-value型数据库Berkeley DB
除了关系型数据库外,还有key-value型数据库可以选择,在大型的查询系统中,key-value型数据库可以出色的完成某些任务。 Oracle的Berkeley DB就是一种key-value型数据库,本文简要介绍在java中使用Berkeley DB。 PartKey.java:import java.io.Serializable;public class Par原创 2010-01-11 16:27:00 · 4089 阅读 · 0 评论 -
反向代理负载均衡(Apache + Tomcat集群)
百度知道中关于负载均衡的定义:负载均衡的意思就是有几台服务器或者几个服务,通过设备或者软件,将外部来的连接均匀的分配到这几个服务器或者服务上面,使服务器的负载平均,使外部访问基本达到快速。 负载均衡又分为硬负载和软负载,硬负载通过特定的负载均衡器硬件来设置;软负载又分为应用负载、NDS负载、反向代理负载等。Apache2.2中自带的proxy_mod模块实现了反向代理负载。原创 2010-03-04 14:42:00 · 5156 阅读 · 0 评论 -
在apache下配置浏览器缓存
最近忙于系统的产品化设计,为了寻找灵感重新复习一下操作系统,读到缓存算法一章时突然想起可以试用一下浏览器缓存。还是以图片浏览为例,在同一个页面点击翻页链接以查看不同图片,每次都是向服务器发送请求,服务器根据路径信息将图片文件流写入JSP页面。服务器使用Apache2.2 + Tomcat5.5,在访问页面时监控http头。第一次查看图片得到如下信息: 翻回曾经打开的页面时得到如下信原创 2009-12-18 10:48:00 · 4734 阅读 · 0 评论 -
java串行化——Java中对象的串行化(Serialization)和transient关键字
Java中对象的串行化(Serialization)和transient关键字 一、串行化的概念和目的 1.什么是串行化 对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便 将来再生的能力。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己 ,这个过程叫对象的串行化(Se转载 2009-12-07 10:50:00 · 834 阅读 · 0 评论 -
在struts中使用ICacheKeyProvider设置图片缓存
需求很简单,查询档案信息,通过每条记录的“浏览”功能查看该卷档案的图片。 图片的路径存放在数据库中,同一卷档案的图片用“;”分隔,每次访问图片需要从数据库取出路径,然后将该图片输出到jsp页面。 查看图片jsp片段: <iframe id="bsShow" width="60%" height="90%" src="/viewImg.do?method=goS原创 2009-12-03 20:58:00 · 684 阅读 · 0 评论 -
在struts中使用oscache
最近有同事询问在struts中使用oscache的问题,在此将部分示例展示出来。 如果是普通的页面缓存,直接使用oscache的标签即可。方法很简单,不必细说。 如果使用了struts框架,可以对一批url做缓存,这些url可能指像某个统计报表的方法,只需要在web.xml中配置即可: CacheFilter com.opensymphony.osca原创 2009-11-25 13:28:00 · 1232 阅读 · 0 评论 -
愉快的项目
我从倾斜角超过45度的高级雪道上俯冲而下,寒风夹着带有结晶体的颗粒打在雪镜上劈啪作响,身边的景物飞速倒退……此时我的心提到嗓子眼,每根汗毛都竖了起来,心想:我是不是选错雪道了?这是我第一次滑雪的情景,坐在缆车上看着众多高手从高级雪道上滑过,他们的速度看起来并不快。……我摆着舒服的姿势坐在办公室,一边喝咖啡一边讥笑身边那些已经失败的、即将失败的、看起来遥遥无期的项目:简直是一群精神原创 2009-11-23 12:47:00 · 685 阅读 · 0 评论 -
经历与经验
我知道一个简单的恶作剧:如果你在网上看到一篇令你不爽的文章,或者仅仅因为字体不是你习惯的“宋体小四”,你都可以对这个站点的Internet服务供应商进行投诉,说根据DMCA协议,这篇文章侵犯了你的版权,其作者未经允许擅自引用了你小学时的一篇作文——你不必知道DMCA和蛋黄派有什么区别——然后等着瞧吧,不久之后这篇文章就会下架。难道他们在下撤销令之前不会调查吗?不会,没有人有那么多时间调查投诉者是个原创 2009-06-08 12:34:00 · 783 阅读 · 0 评论 -
New start with new way
因为我,PSM被部长训的掉了眼泪,我也被叫出去臭损了一个多小时……我突然意识到,这就是08年。 有人告了我的状,说我以高手自居,还骂人。这件事我承认第二点,当时我实在受不了这些人低下的效率。PSM知道这件事,也听见了我骂人,但是没有管,于是部长说我的毛病都是她惯出来的。 这件事得好好反省一下,如果团队不团结是因为我造成的,那罪可就大了,够我喝一壶的。原创 2008-01-06 12:29:00 · 639 阅读 · 0 评论 -
彪悍的代码不需要解释
“数据质量检查”终于要完成了,我可以缓一口气。当我在办公室喝着难咖啡时,老大发现临时表中的一些数据不对,作为分子的“符合条件指标数”大于“数据总量”。我查看了相关存储过程,那个协力人员居然连sum和count都分不清,而且错误不只这一处。我开始流汗了,五个存储过程中有四个是协力人员写的,当时由于时间紧张,我只大致看了一下执行的结果。 “××,你过来一下。这个produce原创 2008-01-01 00:22:00 · 621 阅读 · 0 评论 -
spring in action 的Hello World
终于给我机会让我系统地看看spring,今天翻了一下《spring in action》,敲了那个经典的Hello world,发现书中有很多不地道的地方。代码就用不着贴了,我只修改了那段不地道的HelloApppackage com.springinaction.chapter01.hello;import org.springframework.beans.factory.Bean原创 2008-03-20 20:52:00 · 963 阅读 · 0 评论 -
代码级的性能优化(二)
当数据量达到百万级的时候, 我们的项目遇到了一些问题, 一些报表速度慢的令人难以接受. 设计之初就考虑到报表速度的问题, 但是业务复杂, 需要从不同的数据源下获取信息并且加入若干项用户自定义公式的校验, 要命的是数十个这样的结果要显示在同一个表中. 一直没有更好的办法. 今天这个问题终于浮出了水面. 深夜, 项目组的成员在宾馆的客房里讨论着解决办法. PSM要求大家全原创 2007-09-21 23:27:00 · 940 阅读 · 0 评论 -
重复一下
历代《风色幻想》中武圣向来极好用, 但是练成武圣需要经历过武者和武道家... 最近总有新来的员工问我: 我们能不能接触到底层的技术? 每到这时, 我就反问 : "你觉得什么是底层技术? 你凭什么认为你能做底层技术? 你在学校写过多少代码? 现在的工作你的能做好吗?" 每次我得到的答案都是: 在学校根本每写过多少代码. 嘿嘿, 有意思. 我曾对class感到原创 2007-08-26 20:52:00 · 826 阅读 · 0 评论 -
戈尔迪斯结
弗里吉亚的国王戈尔迪斯凭借他独一无二的手法用绳子打了一个结, 据说这个结无人能解, 如果谁解开了这个结, 他就能统治整个亚洲. 亚历山大来了, 他用剑斩断了戈尔迪斯结, 此后, 他真的统治了大半个亚洲. 不愧是亚历山大, 挥出了直接了当的一剑. 需求、概要设计、详细设计、用户手册, 它们打印出来罗在一起足有半米高. 一个新人加入到项目组中, 我们指着文档原创 2007-08-10 22:55:00 · 1499 阅读 · 0 评论 -
别靠巧合编程
我来到一个熟悉的地方, 却发现许多角落依然陌生... 某日, 我重新建立了测试库, 当着组内所有程序员的面清空了所有业务数据. "好了, 让我看看咱们的系统会发生什么情况, 我敢保证你们负责的部分有80%会瘫掉." 在说这句话时我衷心的祈祷不要被我言中. 但是, 当一个个硕大无比的异常页面张牙舞爪地出现在我面前时, 我意识到我好像总是处于失望中. "你们怎么做的异常处理?原创 2007-08-05 15:05:00 · 1233 阅读 · 0 评论 -
可怕的无知
我终于忍不住了, 在办公室, 我大发雷霆, 半个屋子的人都在扭头看我... 项目中期, 因为人手不足, 部长为我添了三个从外公司调来的协力人员, 这三个人中有一个是我同学A, B工作了一年多, C刚刚参加工作. 我极其反对协力人员加入项目组, 因为他们通常不负责任, 善于制造大量垃圾代码, 要命的是垃圾代码中还有大部分是假代码. 上个项目就是个例子, 一个协力人员离开原创 2007-07-28 02:03:00 · 732 阅读 · 1 评论 -
破窗户和征服世界
著名的破窗户理论: 一座楼房由新转旧是由它的窗户开始的, 一扇窗户的玻璃破了, 没人修补, 又是一扇... 人们开始在墙壁上涂鸦, 往楼下扔垃圾... 一个世界末日的景象就此完成了. 为了减少程序中的破窗户, 我检查了其他程序员的代码. 哈哈, 真是个奇妙的旅行, 我确信我看到了世界末日, 程序中充斥着大量的冗余, 一个四舍五入的方法居然每个人都实现了N次!! 我喝原创 2007-07-21 10:57:00 · 674 阅读 · 0 评论 -
三个片段
片段1: 我的衬衫有些湿了, 90分钟过去, 一个简单的问题依然没有解决. 实体bean的属性为什么不能在页面正确显示?? 迅速搜索记忆中的碎片, 没错, 我确信我的方法是正确的, 几个驱动得到的结果也和我预料的一样, 但是为什么在这个页面会有这种问题? 难道这里有传说中的"固有结界" -_-||| "哥们, 帮我搞定一个问题, 我需要你的帮助." 找个高手求助吧, 毕竟我身边从来原创 2007-07-14 13:40:00 · 771 阅读 · 0 评论 -
通向悬崖的荆棘路
在最紧张的时期, 我身边的一个主力开发人员接到邮件, 被派去广州协助数据采集. 对此, 我火冒三丈, 马上抄起电话质问正在和客户周旋的项目经理, 既然让我负责开发, 为什么在这个时候调走一个重要的人? 目前的计划已经失去了按时完成的可能性! 电话那头传来的解释是不容质疑的,数据采集必须再派一个人过去顶替刚刚离职的人. "我的安排虽然比较紧,但以你的能力还是可以应付的,相关功能开发要在原创 2007-07-06 23:37:00 · 728 阅读 · 0 评论 -
CMM5是啥? 好吃吗?
CMM5是啥? 好吃吗? 面对大堆的新任务和紧迫的时间表, 我的头开始发胀, 这几乎是不可能按时完成的! 哈哈, 我的漏洞被抓住了, "几乎"的意思就是"还是能够"(一个经典场景: 老大: 你预计这个模块多久能够完成? 开发人员: 具体时间我不确定, 但我保证能在7月15日之前完成. 次日清晨, 老大: 客户昨天晚上开了个会, 系统要在6月20日原创 2007-06-30 01:18:00 · 841 阅读 · 0 评论 -
练球 VS 实战
study and study,practice and practice,and in action? 在乒乓球室,我挥汗如雨,在我对面的是一个高手,正反手的强力暴冲弧圈让我难以招架... 既然是一项竞技运动,那么让我们打一局吧,领教一下高手真正的球技. 我深吸一口气,左手抛球,右手腕瞬间发力,下旋球直奔对方反手位. 我习惯性的侧身,等待球落在的中路. 然而,球下网了,原创 2007-06-23 01:06:00 · 714 阅读 · 0 评论 -
CCTV式的日报
项目组近期要求写日报,在其中一天的日报上我只写了“组内交叉测试”,状态“完成”。次日受到了批评,被告知“日报变成了工作记录,没有按我要求的每天提交工作成果和第二天的工作计划,工作要写的详细点”。好的,我想我应该把测试问题卡附带着一起提交上去,以示我工作的成果,恩,似乎还应该把《测试的艺术》的方法写上几个。 新需求下来的了,这回傻眼了,本来就已经挺复杂的功能变的更复杂。原创 2007-10-20 22:45:00 · 690 阅读 · 0 评论 -
硬盘的爱情故事
我是一个硬盘。 在一个普普通通的台式机里工作。别人总认为我们是高科技白领,工作又干净又体面,似乎风光得很。也许他们是因为看到洁白漂亮的机箱才有这样的错觉吧。其实 象我们这样的小台式机,工作环境狭迫,里面的灰尘吓得死人。每天生活死水一潭,工作机械重复。跑跑文字处理看看电影还凑活,真要遇到什么大软件和游戏上上 下下就要忙的团团转,最后还常常要死机。 我们这一行技术变化快,差不多每过两三年就要升级换转载 2007-10-14 10:11:00 · 1187 阅读 · 0 评论 -
js图片特效包
博大精深,在大师的手里可以发挥出神奇的效用,看来语言没有强弱之分,使用语言的人才有强弱之分原创 2008-03-18 23:21:00 · 755 阅读 · 1 评论 -
网络管理员入门与基础技术
本着就近原则,毕业后本人在一个国企当上了一名网络管理员。企业不大,机器也就500~600台左右吧;面积不大,也就700~800平方左右吧;楼房不多,也就6~7幢吧。网管本来就是一个不错的职业。想想啊,只要开始把网络设计好、做好、考虑周到点,那后来您不就 一个每天喝着茶、看看报,到月初就拿工资的主儿吗?但是啊,实际上我们并不是你们想象中的那么清闲啊……我们还是先来谈谈网管所需要具备的知识吧。原创 2008-03-18 23:21:00 · 1735 阅读 · 0 评论