- 博客(116)
- 收藏
- 关注
Java新手的通病[2]:缺乏面向对象的基本功
按理说Java是一个很OO的语言,Java社区也一向是充满了“对象”的氛围。但我在面试Java程序员时,却屡屡碰到让我大跌眼镜的事情。我碰到不止一个求职者,连什么是“多态”都讲不清楚。很多人号称用过设计模式,但一半以上都仅限于单键模式和抽象工厂模式。当我深入问他/她抽象工厂模式到底有什么好处时,很多人语焉不详。<!--program-think--> 为什么很多Java程...
2009-01-31 11:35:00 91
如何为项目加上代码版本号
我所在的项目有无数个测试环境,每一个环境都有不同版本的代码,所以有了bug以后,提交了代码也不一定能在短时间内部署到所有的测试环境中,这样就有可能出现bug改好了,代码页提交了,但是还有tester在某个环境上报同样的bug,这就需要一个方法能取得所在环境的代码版本以确定改动是不是已经部署到那个环境中去了。因为我们使用svn和ant,所以就在代码的build脚本中加入了一个target...
2009-01-31 06:49:00 359
FreeRunner手机的基本操作
FreeRunner手机的基本操作本文记录一些FreeRunner手机的基本操作。本文把FreeRunner手机简称为fr。1、ssh登录1.1、主机用VMWare+Ubuntu将VMWare窗口选为当前窗口,然后用USB线连接PC和FreeRunner手机。这时如果在VMWare窗口的状态栏看到USB图标,就说明已经检测到设备。我用的虚拟机有时会出现插上USB线但VMWa...
2009-01-30 22:54:00 247
微软雅黑和微软雅黑Bold V5.00用于Windows XP
Windows XP简体中文ClearType字库 快速描述将微软雅黑和微软雅黑Bold V5.00用于Windows XP,以改善简体中文在Windows演示基础(Windows Presentation Foundation)中的呈现效果。http://download.microsoft.com/download/d/6/e/d6e2ff26-5821-4f35-a18b-7...
2009-01-30 16:22:00 213
Visio 2003 sp3下载
Visio 2003 sp3下载http://download.microsoft.com/download/7/0/0/70030f27-8564-43ae-82f1-72052b25f7fd/Visio2003SP3-KB923620-FullFile-CHS.exe
2009-01-30 16:15:00 162
C++的可移植性和跨平台开发[3]:异常处理
上一个帖子“语法”由于篇幅有限,没来得及聊异常,现在把和异常相关的部分单独拿出来说一下。<!--program-think--> ★小心new分配内存失败 早期的老式编译器生成的代码,如果new失败会返回空指针。我当年用的Borland C++3.1似乎就是这样的,现在这种编译器应该不多见了。如果你目前用的编译器还有这种行为,那你就惨了。你可以考虑重载new操作符来抛出...
2009-01-30 14:03:00 62
见一博客搬家公司 把老紫竹火龙果和我的blog全搬他家去了
今天到Javaeye逛了一圈,竟然发现了自己写的一篇小文,进他们家一看,看到自己所有的blog全在那里了,包括自己写得wishlist和私人blog,哎,虽然看到自己文章被人家转载很高兴,但也不能全搬过去吧。把他的文章过了一边,看到老紫竹同志和火龙果同志的blog也全到他家了,哈哈。这世道,真无奈...
2009-01-30 03:32:00 104
Java新手的通病[1]:对算法和数据结构不熟悉
为什么我先拿"数据结构和算法"说事捏?这玩意是写程序最最基本的东东。不管你使用Java还是其它的什么语言,都离不开它。而且这玩意是跨语言的,学好之后不管在哪门语言中都能用得上。 既然"数据结构和算法"这么重要,为什么很多Java新手却很不熟悉捏?我琢磨了一下,估计有两种可能。有些人虽然是计算机系毕业的,但是当初压根没好好学过这门课程,到工作时早都还给老师了;还有一些人是中途转行干编程,转行后...
2009-01-29 20:06:00 81
Java新手的通病[0]:概述
其实很早以前就想写这样一个短文,可惜当时我没有Blog,所以到现在才写下来。 最近几年,随着Java在Web应用和企业应用两个方面的普及,对Java程序员的需求量大增。因此Java程序员的数量也突然猛增(从TIOBE的排行榜可以看出来)。这虽然对Java社区来说是好事,但也暴露出一些问题。一方面由于大量的开发人员进入Java这个领域,相应的教学、培训跟不上;另一方面,很多进入...
2009-01-29 20:04:00 91
迅雷去广告方法
迅雷去广告方法(网络整理加个人使用体会)1.清除弹出广告删除TipsExtend.exe(迅雷安装目录\Components\Tips下的同名文件),以去除迅雷右下角弹出广告.2. 清除顶部小广告确定已关闭迅雷。在迅雷安装目录里打开“Program”文件夹,找到“gui.cfg”文件,选择用记事本打开,找到以下四个单词:ADServer=PVServer=ADCountingServe...
2009-01-29 15:31:00 208
暴风影音2009 去广告的方法
暴风影音2009,去广告的方法很简单方法如下:1.首先找到暴风的安装位置,然后在StormIImedia文件夹下面找到video_style_list.xml 文件和stcon.ini文件这两个文件,用记事本方式打开他们,然后清空里面的内容,再设置它们的属性为只读,最后保存文件退出就可以了.2.禁止stormliv.exe服务。并适当修改其内容。3.把stormliv...
2009-01-29 14:16:00 103
Google Code是怎么实现页面加载速度提高30%-70%的
相信很多接触到Web开发方面的人都知道Yahoo Developer Network的一篇文章 “Best Practices for Speeding Up Your Web Site” 我觉得这篇文章称作Web开发的圣经也不算过分,他们的34条铁律我几乎每隔几天都要温习一下并努力实践到自己的工作中。没有看到过这篇文章的人可以赶快看一下 Best Practices for Speeding...
2009-01-29 11:54:00 86
IE 8 RC 发布 附:IE 8 安全特性一文
IE8的最新测试版本:RC1 (Release Candidate 1)刚刚发布了。有兴趣的可以从以下URL下载:http://www.microsoft.com/windows/Internet-explorer/beta/附上IE 8 安全特性一文<程序员>杂志2008年10月IE 8 安全特性褚诚云安全软件工程师Secure Windo...
2009-01-29 06:30:00 67
C++的可移植性和跨平台开发[2]:语法
目前还有相当一部分开发人员在使用老式编译器干活,这些老式编译器可能对C++98支持不够。因此,当你的代码移植到这些老式的编译器上时,可能会碰到一些稀奇古怪的问题(包括编译出错和运行时错误)。下面这些注意事项有助于你绕过这些问题。 强调一下,后面提到的好几个条款都是通过回避C++的新语法来保证移植性。如果你用的是新式编译器,那么你可以不理会这些条款。<!--program-think--...
2009-01-28 21:12:00 85
如何成为优秀开发人员[4]:做正确的事
一般来说,优秀的开发人员往往具有较高的效率。我这里提到的效率包括两方面:“做正确的事”和“正确地做事”。并且“做正确的事”比“正确地做事”更加重要。<!--program-think--> 我们先来看一些反面教材。据相关研究机构统计,大部分人(80%以上)具有如下不好的工作习惯:先做自己喜欢的事情,再做自己不喜欢的事情先做紧急的事情,再做不紧急的事情先做容易做的事情...
2009-01-28 20:56:00 77
借用Google的Javascript API Loader来加速你的网站
加速页面加载速度有一个方法就是把CSS和JS文件放到另外一个单独的服务器上,这样在访问量比较大的情况下可以分担主服务器的压力, 如果你的网站用到了一些主流的Ajax library比如JQuery或者Prototype的话,你可以直接用Google Javascript API loader来加载你的ajax library。具体的方法如下面的例子:<script src="...
2009-01-28 03:33:00 72
Web性能优化的十个技巧
好像现在一提到性能,大多数人都会想到负载均衡,分布式,CDN和缓存等等,很少把前端优化作为很重要的一部分来做,其实前端优化如果做得好的话,性能提高百分之几十是完全有可能的,特别是大访问量的web应用。因为我所在的项目遇到了严重的性能问题,所以就google了很多关于性能的文章,也写了和翻译了几篇关于Java性能的blog,有struts, jdbc, servlet, ejb等等方面的,有兴趣的朋...
2009-01-27 07:13:00 86
C++的可移植性和跨平台开发[1]:编译器
在跨平台的开发过程中,很多问题都和编译器有关。因此我们先来聊聊编译器相关的问题。<!--program-think--> ★编译器的选择 首先,GCC是优先要考虑支持的,因为几乎所有操作系统平台都有GCC可用。它基本上成了一个通用的编译器了。如果你的代码在A平台的GCC能够编译通过,之后拿到B平台用类似版本的GCC编译,一般也不会有太大问题。因此GCC是肯定要考虑支持的。 其...
2009-01-26 19:54:00 151
C++的可移植性和跨平台开发[0]:概述
今天聊聊C++的可移植性问题。如果你平时使用C++进行开发,并且你对C++的可移植性问题不是非常清楚,那么我建议你看看这个系列。即使你目前没有跨平台开发的需要,了解可移植性方面的知识对你还是很有帮助的。<!--program-think--> C++的可移植性这个话题很大,包括了编译器、操作系统、硬件体系等很多方面,每一个方面都有很多内容。鉴于本人能力、精力都有限,只能介绍每一个...
2009-01-26 19:44:00 58
从Twitter的突发新闻报道看草根记者的崛起
在几天前的“纽约客机哈德森河成功迫降”事件中,Twitter又一次拔得头筹(为什么说“又”捏?因为之前的孟买恐怖袭击,Twitter已经抢先传统媒体了)。在率先到达出事地点的救生艇上,贾尼斯·克鲁姆斯同学(Janis Krums)用自己的iPhone手机拍摄了照片并上传到Twitter,成为了飞机迫降后的首张现场照片。<!-- program-think-->...
2009-01-26 19:38:00 72
有限状态机(Finite State Machine)在游戏中的应用和实现
版权声明:转载时请务必保留以下作者信息和链接作者:陈维(chenweionline@hotmail.com)有限状态机(Finite State Machine)是软件领域里的一个很重要的工具,很多东西的模型其实就是有限状态机。有限状态机的确切描述它是一个有向图形,由一组节点和一组相应的转移函数组成。我们在游戏里看到精灵在场景中休息、奔跑、攻击等连续的动作,都可以理解成精灵处于不同的状态下...
2009-01-26 13:22:00 103
提高Struts2和webwork性能的八个技巧
根据官网上的一些提示,按照一下这些方面做可以提高Struts2的性能。因为struts2继承了webwork, 所以webwork也是一样的。1. 关闭logging和开发模式(devMode), devMode是在struts.properties中设置的, 关闭logging需要修改web.xml文件,加入以下参数<servlet><init-param><par...
2009-01-25 16:01:00 60
几个提高JDBC性能的技巧
1. 使用数据连接池(Connection Pool), 避免使用DriverManager.getConnection,参考另外一篇博客 不推荐使用DriverManager.getConnection2. 合理的配置数据连接池参数,参考另外一篇博客 如何设置数据连接池的初始大小3. 选择合适的事务等级,按照不同的数据库操作类型选择不同的事务等级。4. 及时关闭Connect...
2009-01-25 15:18:00 101
从校内网的网页源码学到一点东西
知道校内网的UI是用Struts做的,查看了一下他们的网页源码,觉得质量挺高,至少代码写得挺规范的,下面这些是从他们网页源码里面看到的一些东西。<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />这句代码是为了使浏览器使用IE7的strict模式来工作, 因为IE8使用了新的layout渲染引擎,所以会对以前版本...
2009-01-25 07:40:00 74
白领如何应对经济危机,度过寒冬
今天看到新闻说“微软公司宣布裁员5000人”。不由得感慨:连最牛的(微软手头现金最多)公司都不得不裁员了。从去年9月几大金融机构倒台到今天,也不过就4个月。它的影响已经波及到每一个行业(当然也包括IT业),产生的破坏性堪比“1929-1933”(号称是史上最强的)的那次。面对这种情况,大伙该咋办捏?<!--program-think--> 1、分析自己公司的情况 如果你...
2009-01-24 20:54:00 108
一个Java架构师的新年期望
年末最后一天,昭事上帝 ,聿怀多福,祈望来年的Java社区争气一点,实现偶们小小的愿望...1.Java 7.0发布 Java7.0吸引架构师的地方有Garbage First垃圾收集算法 ,NIO2 和Concurrent包的fork-join 框架 . Garbage First与BEA JRockit 的算法类似,替代了原来暂停时间优先的CMS算法,提供了一个固定的垃圾收集...
2009-01-24 16:02:00 65
一个人的战斗
没想到我成了这个项目最后一个人,一百多人的项目变成了一个人的孤军奋战,问题很多,虽然项目已经go live了,问题依然很多。没办法,很多以前从没接触过的模块也要自己改了。虽然在这个项目时间已经一年多了,但是总感觉自己还是没学到多少东西,像ALBPM, Jrule, JPA, EJB等等这些技术还是一知半解,看来要抓紧时间在自己离开项目之前研究一下了。很希望这个项目能成功, 毕竟是我...
2009-01-24 02:11:00 48
书评:C++101编程规范
今天是头一次聊C++的书,当然要选一本够分量又实用的书。我想了一炷香的功夫,决定先拿《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices 》开刀。<!-- program-think--> 上次我在“如何选择IT技术书籍”中已经介绍了几个鉴别好书的招数,现在可以验证一下。 先说说此书的作...
2009-01-22 15:31:00 83
如何成为优秀开发人员[3]:设定个人发展目标和计划
大部分人从来没有明确地设定自己的发展目标,每天都是得过且过。等到几年过去了,才发现自己这些年啥也没学会,还是老样子,然后就感叹时光飞逝、岁月如梭。因此,今天我们来聊一下如何设定个人发展目标。(如果你平时已经很善于定期设定个人发展目标并执行得很好,恭喜你,那么本帖子你可以略过)<!--program-think--> 先说说什么是“个人发展目标”。顾名思义,就是和你个人的职业发展有...
2009-01-22 15:25:00 255
在Word中插入和引用公式编号
1、需求最近要用Word写一些有很多公式的文档,一个小节就有十几个公式,一章有几十个公式。我希望能公式能自动编号。例如我在公式(3.3)前面增加了一个公式并编号后,后面的编号以及引用编号的地方会自动变化。即原来的公式(3.3)的编号会变成(3.4),原来引用公式(3.3)的地方也会自动引用(3.4)。我觉得这个需求很简单。但实际上我搜索加摸索,搞了好一阵子才找到正确的操作方法。记录一下,或...
2009-01-21 23:43:00 817
如何选择IT技术书籍
我在"如何成为优秀开发人员[2]:关于自学能力"中提到阅读好的IT技术书籍的重要性。今天来聊一下技术书籍的鉴定方法。假设你刚下了某本电子书准备看,又或者逛书店看到某本纸版书准备买,但是吃不准该书的质量如何,那么下面几个招数可以帮你的忙。<!--program-think--> 第1招:看网上评论 首先,上一些权威的图书网站,看看大伙儿的评价如何(要相信群众的眼睛是雪亮的)。...
2009-01-21 20:13:00 100
软件开发者面试百问
想雇到搞软件开发的聪明人可不容易。万一一不小心,就会搞到一堆低能大狒狒。我去年就碰到这种事了。你肯定不想这样吧。听我的,没错。在树上开站立会议门都没有。 问点有难度的问题能帮你把聪明人跟狒狒们分开。我决定把我自己整理出来的软件开发者面试百问发出来,希望能帮到你们的忙。 这个列表涵盖了软件开发知识体系中定义的大多数知识域。当然,如果你只想找出类拔萃的程序员,便只需涉及结构、算法、数据结构、...
2009-01-20 23:36:00 58
佟强在经贸大学的个人介绍
佟强对外经济贸易大学信息学院http://sit.uibe.edu.cn/bencandy.php?fid=36&id=306
2009-01-20 19:56:00 160
如何成为优秀开发人员[2]:关于自学能力
通过本系列上一篇帖子,你应该已经搞清楚自己是否确实有兴趣从事软件开发工作。现在我们来聊一下开发人员的自学能力(终于开始介绍实质性的东东了)。<!--program-think--> ★自学的重要性 为啥我把“自学能力”排到“兴趣”之后捏?因为大伙儿都明白,IT这行知识的更新速度巨快。有很多新玩意儿在你读书的时候还没有发明出来呢?退一步讲,即使某个新技术在你上学的时候已经发明...
2009-01-19 22:07:00 60
ABAP--关于ABAP的屏幕编程的SCREEN SEQUENCE的说明
最近一个网友提到他在做SCREEN编程时,一旦屏幕之间切换次数过多就会出现堆栈溢出的错误。经过分析他提供的信息,我得出错误的原因是他错误地使用CALL SCREEN语句来做屏幕之间的切换。由于SAP系统每次碰到CALL SCREEN语句就会产生新的SCREEN SEQUENCE(参见下图),而且SAP系统设置了SCREEN SEQUENCE堆栈不能超过50个,一旦超过就会出溢出错误。网友就是错误的...
2009-01-19 19:42:00 52
如何成为优秀开发人员[1]:关于兴趣
上一篇帖子已经给出了"优秀开发人员"的定义,那么现在我来说说成为优秀开发人员的头一个重要因素:兴趣。 因为物理学超级大牛老爱曾经说过:兴趣是最好的老师。我对此深以为然。所以我们先从兴趣这个话题聊起。<!-- program-think--> 兴趣这玩意是心理学层面的东西,据说人在本能上有一种"构建"的快感(例如小朋友喜欢搭积木就是)。有些人天生喜欢写程序,就是因...
2009-01-18 11:36:00 69
如何成为优秀开发人员[0]:怎样算是优秀的?
有感于国内软件开发人员的素质普遍低下,招聘程序员往往面试了N个人都看不到一个顺眼的(当然这里面有很大原因是教育体制的问题)。因此考虑写一个系列,聊一下“如何成为优秀的开发人员”这个话题。<!--program-think--> 要想成为一个优秀的开发人员,先得搞清楚什么样的开发人员才能称得上是优秀的?要给“优秀开发人员”下一个准确的定义有一点点困难,于是我用举例来说明。 经我多...
2009-01-18 11:17:00 77
MyEclipse的价格
看到论坛里面好多人都用MyEclipse,我没用过 也不知道用着怎么样到他们的网站上查了查价格标准版的31.75美元专业版的63.55美元专业蓝版的158.95美元虽然不是很贵,但是还是不推荐初学的人用,一是因为用了太多这种辅助工具会让你对基础的知识和原理出现盲点,而且也不利于找工作,估计没有多少公司会面试myeclipse的用法而且就算你工作了,老板不给买的话你就郁闷了。...
2009-01-17 11:53:00 100
继续关注产品设计,个站新鲜出炉:iamsujie.com,欢迎去踩
已经更新到 九十 左右了。这里让我很无语,自动更新老是出问题,放弃了。<!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves
2009-01-17 09:50:00 147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人