经验总结
i李小武
上帝把所有人都骗了,因为地狱才是最美的。。。佛知道真相,所以佛说:“我不入地狱,谁入地狱?”
展开
-
Lucene 实战:快速开始 简单查询
创建索引参考:http://blog.csdn.net/ol_beta/article/details/6840619 /** * * 查询 * * @throws IOException * @throws ParseException原创 2011-10-02 16:57:46 · 1080 阅读 · 0 评论 -
由象棋中的“将”和“帅”位置引出的一个算法
<br /> <br />1.问题描述:<br /> 假设中国象棋的棋盘上只有“将”和“帅”,这两个棋子。<br /> 根据象棋的规则,写出“将”和“帅”所有可能的合法位置。<br /> 要求只能声明一个变量。<br /> <br />2.建模<br /> 由棋盘上的布局可知,“将”和“帅”的运动范围在一个3×3<br /> 的格子里。<br /> 1——2——3<br /> | | |<br /> 4——5——6<br /> | | |<b原创 2011-01-18 17:35:00 · 2004 阅读 · 0 评论 -
程序员的八种级别
你有没有遇到过那个经典的面试问题,"你预见过自己5年后的职位吗?"。每当有人这样问时,我就会想到Twisted Sister乐队从1984年开始发行的某张专辑。当然是玩摇滚,至不济也得是个摇滚明星级别的程序员吧。这种问题通常得不到正面回答——就像那种在面试 中无病呻吟式的陈词滥调,"你最大的缺点是什么?"。有的时候是不是太大起大落?以至于那些无辜的旁观者会受到伤害。 但是,我认为这是一种不一样并更严肃的话题,它应该引起足够的重视。而这并不是为了面试官好,而是为你好。文章开始的那个问题听起来有原创 2010-11-24 08:44:00 · 944 阅读 · 1 评论 -
当项目经理是一种修炼
作为项目经理,最重要的就是带领整个项目团队一起战斗,做好团队建设,才能激发整个团队成员的士气,提高团队成员的绩效。然而,在中国,很多项目经理并不具备项目经理的基本素质或者知识技能。这里有一个很明显的对比,在国外,项目经理是受人景仰的,只有经验丰富的受人尊敬的专家才能成为项目经理。而在中国,项目经理往往是一个愣头青,还没明白社会是啥就当了项目经理。也因此,项目经理在中国,只是意味着最底层的小干部,说白了和一个小组长差不多。造成这个现状的原因很简单,项目管理的概念在中国还处于一个起步阶段,很多公司不明白项目原创 2010-11-20 15:57:00 · 605 阅读 · 0 评论 -
有点乱,有点迷茫
最近辗转于北京跟天津,忙着找工作,从一个部门去另一个部门,最后还是回来了。其实我是想留在天津的,无奈工资根本不够生活用,以后怎么过呢。不知道是大公司好,还是小公司好,看见同学的工作情况,感觉落差很大,单从工资数目来看,都是我的倍数了。……原创 2010-11-20 10:56:00 · 653 阅读 · 2 评论 -
我奋斗了18年才和你坐在一起喝咖啡
看到这篇文章很受鼓舞,18年的奋斗正在等着我…… 我的白领朋友们,如果我是一个初中没毕业就来沪打工的民工,你会和我坐在"星巴克"一起喝咖啡吗?不会,肯定不会。比较我们的成长历程,你会发现,为了一些在你看来唾手可得的东西,我却需要付出巨大的努力。从我出生的一刻起,我的身份就与你有了天壤之别,因为我只能报农村户口,而你是城市户口。如果我长大以后一直保持农村户口,那么我就无法在城市中找到一份正式工作,无法享受养老保险、医疗保险。你可能会问我:"为什么非要到城市来?农村不很好吗?空气新鲜,又不像城原创 2010-11-20 13:26:00 · 816 阅读 · 1 评论 -
IT项目管理之沟通方法
很多有经验的程序员都有这样的体验:不愿意去跟一个没有什么经验的人合作,哪怕是把一个程序中的一个功能给这个没 有经验的人做也不愿意,为什么呢? 因为有经验的程序员认为,给他做,我还要花时间去跟他讲做什么、如何做,与其这样,还不如用这点时间自己做呢。所以有些程序员都不愿意与人合作。试从项目 团队、沟通、合作、协作等的角度来分析此案例。 分析:项目沟通管理是现代项目管理知识体系中的九大知识领域之一。项目沟通管理把成功所必须的因素——人、想法和 信息之间提供了一个关键连接。 涉及项目的任何人都应准备以项目"语言原创 2010-11-20 16:33:00 · 1435 阅读 · 0 评论 -
Java学习推荐书目
一、基础类1、《Thinking in java》,入门第一位是建立正确的概念。2、《Core Java》,我没系统读过,这本书更贴近实践,更多API的介绍,同样,更新也更频繁。二、进阶类1、《Effective Java》,在熟悉语法、API之后,你需要知道最佳实践和陷阱,没有比这本更好的。2、《Java Puzzlers》,通过谜题介绍一些你可能没有注意到的边角料,作为趣味读物也不错3、《深入Java虚拟机》,翻译一般,但不可不读,最好结合最新的JVM规范来读。三、特定领域转载 2010-11-14 19:03:00 · 660 阅读 · 0 评论 -
java执行命令(cmd,shell)
<br />一个简单的小工具,用java执行系统命令,并打印输出。<br />public class OSExecute{ /** * <b>command。</b> * <p><b>详细说明:</b></p> * <!-- 在此添加详细说明 --> * 无。 * @param command */ public static void command(String command){ try { Process process=ne原创 2010-12-29 09:32:00 · 3142 阅读 · 0 评论 -
解决jQuery 1.4 json问题
<br />最近用jQuery写了一个小例子,<br />$(function(){ $.ajax({ url:'server/getColors.jsp', type:"POST", success:function(data){ alert(data); alert('name:'+data.name); alert('age:'+data.age); }, dataType:'json', error:function(原创 2010-12-21 17:09:00 · 1960 阅读 · 0 评论 -
好的软件人员一生必看的六十本书
漫长的三年过去了,我们摸爬滚打,没有指路的明灯。我也在摸索中走了不少的弯路,向我的软件班的同学引荐别人推荐几本好书(我也是在查漏补缺),希望有志者能少走些弯路。 一、 科学哲学和管理哲学 【1】 “程序开发心理学”(The Psychology of Computer Programming : Silver Anniversary Edition) 【2】 “系统化思维导论”(An Introduction to Systems Thinking, Silver A转载 2010-10-29 08:41:00 · 821 阅读 · 0 评论 -
jQuery多库共存的三种方法。
jQuery团队为用户提供了贴心的方法让jQuery能与其他js库(如Prototype),实现起来很简单。其实,多库共存就是“$”符号的冲突。方法一:利用jQuery的实用函数$.noConflict();这个函数归还$的名称控制权给另一个库,因此可以在页面上使用其他库。这时,我们可以用"jQuery"这个名称调用jQuery的功能。$.noConflict(); jQuery('#id').hide(); .....//或者给jQuery一个别名var $j=jQuery原创 2010-12-20 10:29:00 · 4691 阅读 · 0 评论 -
多年积累的20条编程经验
编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。 我会持续更新这些经验,我可转载 2011-02-16 01:48:00 · 1060 阅读 · 1 评论 -
java泛型实现原理
JDK1.5增加的新特性里面有一个就是泛型。对于泛型的评价,褒贬不一,废话不多说,先来看看他的原理。 泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器拦截源程序中的非法输入,编译器编译带类型说明的集合时会去掉类型信息,对于参数化得泛型类型,getClass()方法的返回值和原始类型完全一样。 对于下面这个源程序: public class Oliver { public static void main(String[] args) {原创 2011-02-17 23:08:00 · 6285 阅读 · 4 评论 -
一些软件设计的原则
<br />本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助。<br /><br />Don’t Repeat Yourself (DRY)<br />DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一些相似的代码的时候,我们需要把他们的共性抽象出来形一个唯一的新方转载 2011-05-17 13:15:00 · 626 阅读 · 0 评论 -
Lucene 实战:快速开始 创建索引
import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import org.apache.lucene.原创 2011-10-02 16:36:14 · 1443 阅读 · 0 评论 -
Java 枚举7常见种用法
DK1.5引入了新的类型——枚举。在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量 在JDK1.5之前,我们定义常量都是:public static fianl ....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,原创 2011-09-26 20:03:22 · 1390 阅读 · 1 评论 -
JVM 运行时数据区域
Java虚拟机管理的内存包括以下几个运行时数据区域:1.程序计数器: 程序计数器是一块比较小的内存空间,是当前线程执行的字节码行号指示器。Java多线程是通过线程轮流切换来实现的,所以每个线程都有一个自己独立的程序计数器,各个线程的程序计数器互补干扰原创 2011-09-23 15:18:03 · 1698 阅读 · 0 评论 -
JVM 类加载过程
类从加载到虚拟机到卸载,它的整个生命周期包括:加载(Loading),验证(Validation),准备(Preparation),解析(Resolution),初始化(Initialization),使用(Using)和卸载(Unloading)。其中,验证、准备和解析部分被称原创 2011-09-20 15:16:07 · 19921 阅读 · 2 评论 -
Java 中的语法糖 (Syntactic Sugar)
语法糖(Syntactic Sugar),也叫糖衣语法,是英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语。指的是,在计算机语言中添加某种语法,这种语法能使程序员更方便的使用语言开发程序,同时增强程序代码的可读性,避免出错的机会;但是这种语法对语言原创 2011-09-18 15:12:40 · 19889 阅读 · 6 评论 -
Object.toString()返回字符串的意义:对象名+@+对象内存地址?
在java中,如果一个对象未重写toString()方法,那么它将会调用父类的toString(),如果父类也没有重写这个方法,那么就迭代往上调用,直到Object的toString()方法。我们在打印这个toStirng()方法的时候,会出现XXXX@e29820字样,那么原创 2010-11-26 17:00:00 · 5663 阅读 · 3 评论 -
Set 不重复实现原理
Java中的set是一个不包含重复元素的集合,确切地说,是不包含e1.equals(e2)的元素对。Set中允许添加null。Set不能保证集合里元素的顺序。在往set中添加元素时,如果指定元素不存在,则添加成功。也就是说,如果set中不存在(e==null ? e1==nu原创 2010-11-26 20:33:00 · 19902 阅读 · 1 评论 -
软件架构设计的六大原则
1.“开-闭”原则(OCP) Software entities should be open for extension, but closed for modification. 对扩展开放,对修改封闭。2.里氏代换原则(LSP)原创 2011-08-08 11:08:29 · 5599 阅读 · 2 评论 -
JVM问答
大部分内容来源网络,整理一下,留个底。问:堆和栈有什么区别? 答:堆是存放对象的,但是对象内的临时变量是存在栈内存中,如例子中的methodVar是在运行期存放到栈中的。 栈是跟随线程的,有线程就有栈,堆是跟随JVM的,有JVM就有堆内存。 问: 堆内存中到底存在着什么东西? 答原创 2011-07-18 15:12:12 · 1109 阅读 · 0 评论 -
开始忙了,毕业了,上班了...
从实习到毕业到入职,很快。这段时间由于工作等原因,基本上没有更新博客。很累,但很快乐。认识了新同事,学到了新技术。继续加油!原创 2011-07-09 18:55:11 · 1259 阅读 · 6 评论 -
10年软件开发教会我最重要的10件事
0. “面向对象”比你想象的要难得多 也许只有我有这种想法,不过我曾经以为计算机科学课上学过的“面向对象”是很简单的东西。我的意思是,创建一些类来模拟现实世界能有多难啊?其实,那还真是挺难的。 十年之后,我仍然在学习如何合理地建模。我后悔以前我没有花更多的时间来学习面向对象和设计模式。优秀的建模技术对于每一个开发团队都是非常有价值的。 1. 软件开发的难点在于沟通 这转载 2011-06-18 00:09:00 · 1039 阅读 · 0 评论 -
JavaScript 获取上传文件的本地绝对路径
一直苦恼于在表单提交时获得上传文件的本地绝对路径。由于javascript是在浏览器环境运行的脚本语言,所以javascript的权限很低,不能操作本地资源,这样的好处是安全性提高了,但是也带来了开发的不便。其实这里介绍的获取文件路径也是一个破坏安全性的例子,不过有的时候确实有这方面的需求。本人测试,在chrome 8,firefox3.6,IE9下能正常运行,下面是代码:try { netscape.security.PrivilegeManager.en原创 2010-12-03 16:28:00 · 9824 阅读 · 1 评论 -
常给自己敲敲钟
无论你是男人,还是女人,做人,想成功,下面就是你必须要做到的:1,朋友请你吃饭,不要觉得理所当然,请礼尚往来,否则你的名声会越来越差。2,给自己定目标,一年,两年,五年,也许你出生不如别人好,通过努力,往往可以改变70%的命运。破罐子破摔只能和懦弱做朋友。3,这是个现实的社会,感情不能当饭吃,贫穷夫妻百事哀。不要相信电影里的故事情节,那只是个供许多陌生人喧嚣情感的场所。只有不理智和不现实的人才相信4,好朋友里面,一定要培养出一个知己,不要以为你有多么八面玲珑,到处是朋友,最后真心对你的,只有一个,相信我。5转载 2010-10-09 08:24:00 · 1159 阅读 · 0 评论 -
关于wamp server在Windows7 x86&x64上无法正常启动运行的解决方法。
本人系统Windows7 x64 安装wamp后无法启动apache服务器。开始以为是apache与系统的兼容问题,后来才知道是端口问题。启动wamp后图标是黄色的。解决方法,打开apache的配置文件httpd.conf文件,找到这行:Listen 80修改为 Listen 8088保存退出。重启apache,访问http://localhost:8088/就可以原创 2010-02-15 11:34:00 · 7095 阅读 · 1 评论 -
最近
最近做了两个项目,一个B/S的,一个C/S的。我以前是做java开发的,不过最近自学了C#正好试试手。java里面的框架很多,而且成熟好用,学了C#后也看了关于.net开发的框架跟工具。似乎搞.net开发的是不太喜欢用框架,不像java那样追捧框架。Hibernate在java的开发中很流行,而且Hibernate也有.net的版本NHibernate。花了几天时间看了NHibentate原创 2010-02-12 12:34:00 · 916 阅读 · 5 评论 -
开始学习php
Onninen网站基本上告一段落,虽然有些问题还没解决,估计有不会太费事儿了。一直打算学习php,现在应该算是有时间了,打算用一个月的时间学习学习。哎……最近总头疼,不知道是好事还是坏事。原创 2010-02-08 12:12:00 · 595 阅读 · 0 评论 -
[转]睿智男人的24条生存法则
以下是总结的24条关于聪明男人的生活建议。当然,也许你也会发现,这其中也有些100年前,甚至1000年前的人们总结出来的经验之谈。不过,如果你会费尽心力去找到这些话究竟是谁说的,那么,对不起,你也太认真了,毕竟那已经是另一件事情,另一个话题了。 1、 即使是老板也得干活啊! 不要让你的下属觉得你从来不干活,或者根本不想干活。如果你是一个领导,那么就身体力行做个表率吧。这样你再看转载 2009-11-30 09:21:00 · 529 阅读 · 1 评论 -
算法:归并排序
又花了点时间看看算法,这次看的是归并。感觉归并的效率比插入排序高多了!代码给上 package oliver.algorithm.sort;public class MergeSort { public static void sort(int[] arr,int first,int last) { int mid=0; if(first<last) {原创 2009-11-21 22:43:00 · 526 阅读 · 0 评论 -
CodeSmith教程——Getting Started with CodeSmith
Technorati 标签: CodeSmith,ol_beta,教程最好的方法了解CodeSmith是进行尝试。你可以试着使用CodeSmith,在你还没有了解他的全部特性之前。在本节中,您将学习如何使用CodeSmith中产生有用的实用程序代码一块-特别是强类型的哈希表类。这项工作应该采取你不超过五分钟才能完成,但会向您介绍CodeSmith中Explorer和CodeSmit原创 2009-11-13 10:08:00 · 1313 阅读 · 0 评论 -
[转]我的十年总结——送给刚毕业的年轻朋友们
昨天在csdn上看到一篇“十年总结”的文章,颇受感动!不为作者光鲜的履历感动,感动的是他为80后、90后提供了一顿精神大餐,大家深受鼓舞。想想如今的我,已过而立之年,远谈不上成功,但在广州摸爬滚打近十年,也总结了些许成功的经验,加之我的职业是教书育人,所以还是想和大家分享一下我的经历和感受,希望对刚出校门的80后、90后有所帮助。 我的经历并不算光鲜,在同龄人中只能算中上,靠自己的奋斗,在30转载 2009-10-19 17:21:00 · 639 阅读 · 0 评论 -
无题
刚买的M11,这几天听音乐了!原创 2009-10-19 10:27:00 · 560 阅读 · 0 评论 -
IT人 不要一辈子靠技术生存
我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊). 一。 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事 市场开发,跑腿的人,没有前途。 不知道你是不是知道转载 2009-10-05 22:04:00 · 984 阅读 · 4 评论 -
团队交流技巧,看你在团队中如何?
团队建设,简单讲就是:给你一拨人,你得能把他们拢在一起,朝着一个方向走。怎么做呢?下面就把个人实践中,认为应该优先考虑的一些做法给列出来: 首先,一切的前提?尊重!不懂得尊重人,一切都无从谈起。这个尊重不是来自鬼都不相信的“人人生而平等”,而是来自于坚信“只要是个人,就有比自己强的地方,就有用”。这个尊重是有形的,是可以看得出来、感觉得到的,比如说:你对人的守时、守信、虚心听取意见等等。最转载 2009-09-28 19:22:00 · 1997 阅读 · 0 评论 -
技术族谱:软件开发相关知识体系的整理心得(图)
每隔一段时间,就会收到些类似的消息:怎么学好软件开发? 我已经学完了A,我接下来该学B还是C?其实这样的问题,真的是一言难复。如何学习,是一个很复杂的话题,尤其是眼下业内的技术名词日新月异,乱花迷人眼,使得新人更加看不清。所以才激发了我关于“技术族谱”的设想,本意就是想通过一个机制来理顺知识之间的关系,分享每个人的学习经验,新人借鉴老人的学习路径,从而减少走弯路的现象。记得2007年的转载 2009-10-04 22:10:00 · 683 阅读 · 0 评论 -
删除MySQL的root密码的方法
在 mysql> 下输入以下2行:GRANT USAGE ON *.* TO root@localhost IDENTIFIED BY ; FLUSH PRIVILEGES;原创 2010-03-13 16:51:00 · 855 阅读 · 0 评论