当前访问本站: hits

yjhmily

坚持走自己的路……
posts - 54, comments - 313, trackbacks - 0, articles - 6

2006年8月12日

       假设我们现在有user和org两张表:
1、user用户表 字段包含:id、name、orgId 其中orgId标示该用户所属的组织
2、org组织表   字段包含:id、name
两表之间的关系很简单,一个组织下会拥有多个用户,一个用户属于某个组织。

         在解析之前先普及一下数据库空值(null)的概念:
有很多时候我们都能碰到某表中某字段值为空的情况,空值不等同于字符串中的空格、空串
也不等同于数字类型的0,所以,一般我们用IS NULL 关键字来检索有空值字段的记录。而不是用!=、<>这些判断符。

        接下来,我们给示例库表中做上一些测试数据,如下图:
                             

        有了这些数据,咱们就可以进入正题啦:
一、左连接、右连接
        A Left join(左连接)优先解出左表中所有的记录,包含右表中没有匹配到得记录。
        A Right join(右连接)优先解出右表中所有的记录,包含左表中没有匹配到得记录。

左右连接是相互对应的,所以在这里一并解释。
罗嗦一句如何区分左表和右表:
        在JOIN的左边出现的表叫左表,在JOIN的右边出现的表叫右表
具体体现在SQL语句上即:(以左连接为例)
        左连接语句:SELECT user.name,org.name FROM user LEFT JOIN org ON  user.orgId = org.id
        右链接语句:SELECT user.name,org.name FROM user RIGHT JOIN org ON  user.orgId = org.id
显而易见,该SQL中,user为左表、org为右表
下面我们来看看这两个语句分别执行后的效果:
                                   
        为了更好的看出左右连接的效果,我们再来看看内连接查询出来的效果
        内连接:SELECT user.name,org.name FROM user JOIN org ON  user.orgId = org.id
内连接语句执行后的效果:
                                                    
        很明显:
内连接与左连接相比,检索结果集中漏掉了user表的user3数据
内连接与右连接相比,检索结果集中漏掉了org表的org4数据

posted @ 2010-03-14 18:25 kangxm 阅读(53) | 评论 (0)编辑 收藏

       
        进入10年了,先回顾一下吧:

        08年注定是变化的一年,该死的金融危机上来就搞倒了我待了3年多的公司,到现在还灰常的怀念以前公司的工作氛围和那些一起奋斗的日子。那时候做项目,真的是把项目当自己的孩子来养,很有感情;怀念ing.

        09年注定是压抑的一年,生活压抑,工作压抑,很多压抑。。。压抑到实在不想纠缠。

        10年注定是拼搏的一年,勾画了美丽的图,也承诺了很多事,必须做了。

        10年的那些事在这里留个记录吧,年终的时候再来看;

        1、ZZ的那个网站,我已经答应下来了,不管多难也要搞出来;
        2、WX的那些活,希望我能做的比去年更好,也希望他那边能再多接一些新活;
        3、公司的那摊事,走一步看一步吧,毕竟09年失望太多,希望能找到合适的契机和方向;
        4、考驾照、买车,今年必须实现了,要不5年计划没法划上句号了;


        

posted @ 2010-02-24 10:15 kangxm 阅读(47) | 评论 (2)编辑 收藏

早上读RSS,看到不错的东西,抄录下来


1、  坚持不懈的向团队传达目标

2、  崇拜质量

3、  每天都和项目成员聊上两句

4、  敢于说不,慎于说不

5、  帮助项目成员解决困难,而不是帮他干活

6、  敏感,不将风险留到最后才面对

7、  懂得欢庆

个人觉得总结的蛮好,简单易懂,回想我工作这几年:
不管作项目组成员,还是作Team Manager;
不管项目成功,还是失败;
以上都比较有感触

posted @ 2009-05-12 11:24 kangxm 阅读(52) | 评论 (0)编辑 收藏

不小心把快速启动里面的“显示桌面”图标搞没了,懒得折腾,所以一直用WIN+D,还是觉得不太习惯。总觉得少了点什么......

后来还是把“显示桌面”找回来了!记录一下

以前用过一个自己编写“显示桌面.scf”文件的办法干过,具体操作如下:

记事本输入:[Shell]Command=2IconFile=explorer.exe,3[Taskbar]Command=ToggleDesktop另存为"显示桌面.scf",文件类型为所有文件。然后将文件拖到快速启动栏即可;


不过有点麻烦,这次 google了一下,找到一个更简单的办法;

“start”-->“Run”-->输入“regsvr32 /n /i:u shell32”

显示桌面.jpg

这个时候你会发现你的快速启动栏里面就有了“显示桌面”

posted @ 2009-04-21 10:29 kangxm 阅读(75) | 评论 (0)编辑 收藏

     摘要: 转:唐骏:我的创业第一步
寻找新的发展空间
  我的人生其实经历了很多次失败。考大学是一次失败,留学日本读研究生又是一次失败。我和板仓老师发生冲突后私逃美国的行为,无论如何都是不妥当的。但从另一个角度讲,从日本到美国的人生环境转变,是我的主动选择,也为我未来的职业生涯创造了新的契机。

  阅读全文

posted @ 2008-12-18 11:33 kangxm 阅读(88) | 评论 (0)编辑 收藏

例子在:\jasperreports-3.1.2-project\jasperreports-3.1.2\demo\samples

用ant工具运行就可以看到效果

1. alterdesign

该例子演示了报表编译后,在报表展现的时候如何动态的控制其中的元素
比如让某一个矩形变色或其他

2. antcompile

演示如何让 ant 来编译
3. chart

演示了如何在报表中添加图像,JasperReport是用Scriptlet的方式
往报表中添加图像,而Scriptlet是调用也是开源的jfreechart的Api来
生成图形,去jfreechart看一下,该工具能的图形生成能力也很强
4. datasource

演示了如何在报表中使用各种数据源,能够使用beanarray
beancollection,也可以用自定义的数据源,只要继承了JRDataSource的
两个接口,这个能给用户提供非常大的灵活性,报表的数据不用局限于一
条Sql语句,也可以使用存储过程,对生成报表中的数据也可以排序,二
次检索,等等
5. fonts

各种字体的演示
6. horizontal

演示了水平分栏的报表,演示报表中分了三栏,其中还用到了
textFieldExpression,就像if语句的效果来选择输出的内容
7. hyperlink

演示了各种样式的链接
8. images

演示了如何在报表中加入图像以及图像的显示方式
9. jasper

演示了分组分栏的报表,演示中用了2次group
10. jcharts

演示了调用另一个开源的API jcharts来往报表中加入分析图形,原理同
上chart,如果jfreechart都还不能满足你分析图形的要求,那到jcharts
里找找看吧,说不定有
11. landscape

演示横向的报表
12. nopagebreak

演示比如在IE中不分页的方式打印出报表的内容,通过这个演示也可以
了解报表输出如何配置参数
13. noreport

演示了如何直接通过java程序生成JasperPrint对象来输出
14. noxmldesign

演示了如何直接通过java程序生成JasperDesign对象来动态的生成报
表,根据这个例子,用户可以作出自定义选列的报表,当然比较麻烦,
而且肯定自己要补充他的API库
(JasperReport真是强大啊,呵呵)
15. pdfencrypt

演示了pdf的输出方式,可以给pdf文件加密码,其实就是pdf输出方式的
参数配置,具体有那些参数可配置,去看看API吧
16. printservice

演示了如何直接打印报表
17. query

演示了如何让查询的sql动态起来,比如你可以通过一个Jsp页面传
报表的sql的where条件,order条件,甚至整个sql语句
18. rotation

演示了文字纵向显示的报表
19. scriptlet

演示了如何继承JRDefaultScriptlet,并加入自己的处理语句,这个功能
可是很强大的哦,看看这些接口
beforeReportInit() afterReportInit() beforePageInit()
afterPageInit() beforeColumnInit() afterColumnInit()
beforeGroupInit(String groupName)
afterGroupInit(String groupName)
看看这些名字就知道你能完成那些功能,比如显示一列数据后,马上跟
上该列数据的分析图形,当然你也可以加上自己的方法并在报表中调用
20. shapes

演示了JasperReport中自带的图形,及能配置的参数
当然你也能继承或者覆写JasperReport中的Api生成你要的图形,
21. stretch

演示了如何处理报表中数据拉伸以及带来周围的线及框的拉伸,
你能了解到虽然黑框式表格不是JasperReport中缺省的展现方式,
但在JasperReport中不难实现
22. subreport

演示了子报表,还告诉你一个报表中可以有n个子报表,子报表中还可以
嵌套子报表
23. tableofcontents

演示了如何生成一个有目录的,复杂的报表
24. unicode

演示了各种 字符编码
25. webapp

演示了如何把报表放到一个JavaWeb项目中,可以用Jsp Servlet
applet,笔者做了一个有参数页面,可以选择html pdf applet
输出方式的报表,有兴趣的 我可以在后面放上代码

posted @ 2008-12-09 16:59 kangxm 阅读(358) | 评论 (0)编辑 收藏

     摘要: SiteMesh:一个优于Apache Tiles的Web页面布局、装饰框架  阅读全文

posted @ 2007-09-28 15:34 kangxm 阅读(2758) | 评论 (3)编辑 收藏

     摘要: 最近经常看一些朋友写的源代码,总是感觉编码规范问题还没有成为大家的关注点,导致代码的通用可读性相对比较差;

所以在此唠叨几句编码规范(以struts2+spring2+hibernate3架构的项目为例),大家各取所需,欢迎拍砖!
  阅读全文

posted @ 2007-09-27 13:31 kangxm 阅读(1827) | 评论 (9)编辑 收藏

     摘要: 教你十招优化WinXp系统盘  阅读全文

posted @ 2007-09-21 16:13 kangxm 阅读(500) | 评论 (2)编辑 收藏

    水木周平:“中国99%的白领以及他们的家庭即将面临破产。而且是必然破产!无路可逃!这件事可能是发生在未来2-10年。你可以尽量去怀疑这个数字。但它必然发生,绝非危言耸听。”
   
    就如我预言中国国营企业职工必然失业一样,在当时来说没人信。但确实会发生。因为在中国这样一个发展中国家,其必然以不断的以通货膨胀和改革手段来换取经 济的发展。而每一次改革所带来的阵痛都是由百姓来承担的。无论是上山下乡时迷茫的知青们还是改革开放带来的大量国企纷纷倒闭时大量下岗职工。如果他们能有 一定的前瞻性的话,那么我想他们也许会为自己留一点后路。但是由于过分相信文件以及过分相信生活不会突变,所以才导致了他们的人生悲剧。有人说政府不会坐 视不理白领破产,其实政府当然不愿意。可有的事情……怎么说呢。想想当年的下岗职工吧。引起了那么大的社会震动。又能怎样呢?今天的白领明天破产的时候也 那样而已。

    而改革开放20多年来,中国的经济发展快速腾飞。但旧的体制并没有完全更改。各种重要行业依然施行的是政府垄断机制在运转。如:银行,金融,冶金,能源, 信息,运输,医疗,教育,土地。在改革开放初期我国不可能对这些东西进行全方面的改革开放。但到了今天,垄断经营所带来的矛盾日益突出。首当其冲的就是房 地产。由于我国的法制不健全,尤其是金融以及改革领域里出现了各种失误导致房地产节节攀升。随着房地产的增加以及外来人口向大城市集中。所以城市新民工也 就是所谓的“白领”收入表面上也在提升,以北京为例3000-15000元人民币的月薪处处可见。但这一部分收入主要用于支付租房或还贷。

    为了深入地了解为什么99%的白领家庭会破产,我们就必须先了解房价为什么会这么高?高在哪里?资金是运转的?(这里的白领指买房或者准备买房族。)以及发展趋势带来的相关效应。本文会分三个阶段向你阐述。
   
    1:导致房价爆涨的第一个因素:银行竞争下的贷款开放。--水木周平

    其实房价的爆涨的因素主要是因为百姓在替政府所犯下的错误买单。比如以前一个开发商通过某银行贷款了1000万开发了一个房子。如果还不起那他就 倒霉了,因为所有的银行都是一个体系,你欠了钱没还就再也没有翻身的机会。但是中国在银行改革的基础上开了一条口子,为了各银行之间的竞争所以把工行,农 行,建设银行等等全部独立运营。这本来是好事。但问题是这些银行都不是私有的,而是国家的。我们不难想象。当一个开发商从工行贷款1000万的后果。他只 需要用500万来开发房子,然后把售价提升,再把这个开发中的房子按他的售价标准抵押从农行再贷款2000万,然后再用这2000万中的1000万开发一 套售价更高的房子来找建设银行抵押贷款4000万。就是这样一个滚雪球的疯狂贷款模式。房子卖不卖得出去不重要,关键是房价要高,不得降价。反正银行的钱 不是私人的,所以稍微疏通一下行长加之又有“合法的”高零售价的楼盘做抵押所以自然就越来越好从银行贷款。

    那么这样造成的结果就是,房子价格只攀不跌!因为不能跌!一跌银行贷出去的款就再也回不来了。这可是政府的银行,政府的钱!所以为了堵住这个资金黑洞一些 被收买的专家、媒介便开始疯狂制造舆论用各种舆论手段威逼利诱人买房子。比如土地资源严重紧张,再不买房将来就只能住在郊区呀之类的。导致人们不得不去买 房。其实住不了市中心这种情况这根本不可能发生,城市居民是一个新老替换的过程,要上班的住城里,老人退休喜欢住郊区。只要人口不爆炸就不会出现上班族住 不了市中心的情况。虽然这些舆论造成了很多人买房子,但是仅仅是这样,房价还没有高到现在这样的离谱。紧接着政府又犯了第二个错误。


    2:导致房价爆涨的第二个错误:中国特色的按揭。--水木周平

    按揭本来是一种西方很流行的制度,也很合适。但这个制度一旦运用到中国就有点问题了。因为从大的体制上来说。所有银行都是国家的,而不是私人的。所以贷款这个关口就不可能控制得住。只要文件上说得过去,人们就能贷到款。

    为了早日缓解第一个错误所带来的资金黑洞。政府开始实行个人按揭制度来售房。还经常举什么美国来太太和中国老太太的例子来诱惑人们去按揭。确实有 人按揭了,而且是疯狂的按揭。只要和银行有点“路子”的人。他们先按揭一套80万的房子,自己出10万首付然后再从银行贷出70万。之后再把这个房子抬高 价格到180万出售。这个时候他们的亲戚或者老爸老妈再去买下,也用按揭的方式自己出首付30万再从银行贷出150万。然后就不管了。他们不还贷款怎么 办?银行爱收不收。反正根据合同我还不上钱你可以收走房子,我们两不相欠。

    所以转了一圈,抬高了几倍价格的房子又回到了政府回到了银行手里。这就解释了为什么很多新楼盘刚开始修就被“炒房团”买走了。他们炒的不是赌房子会升值。而是拿了房子去收拾银行。

    银行拿到这个房子怎么办?更不敢降价了。只好再加点价接着卖。所以普通老百姓现在根本别想买到真正合理价格的房子!即使你直接从开发商手里买来的 房子都说不定已经转了好几次手又回到银行以及开发商手里的了。说句不好听的现在8000/平的房子里,有只有2500才是房价,有5500都是以为决策错 误带来的资金黑洞!也就是说你正在替人任劳任怨的擦屁股。


    3:第三个问题:白领家庭何时破产??--水木周平

    那么我们研究了房子价格为什么会涨,再来研究一下中国城市所谓的白领家庭破产的必然性。

    首先国外白领收入确实是高,但是高得有价值。而中国所谓的白领则普遍素质较差。中国企业内耗严重。人人相轻,人人顽固。所以难怪外资企业一进入中 国大陆市场就开始惊呼:“在中国办企业招不到人!”对此我也深有体会。那有人会说:“既然现在的白领不值这个身价,那水木周平你说说为什么他们还能拿到这 样的薪水呢?”

    其实,这由于房地产的火爆造成的一个量子效应。银行损失的资金大量的经过少数人之手流向了市场。这些人开始在中国的其他领域疯狂投资。因为他们自 己也知道房地产就快要崩盘了。他们这样一轮又一轮的投资热潮正在快速消化这些资金,他们投资互联网,投资高新技术,投资娱乐,投资很多很多。但起码付出的 工资要够员工付房子月租或者月供吧。所以正是因为房价的高涨所以造就了中国城市人口工资水平的相对提升。不相信你自己算算你所在的城市白领阶级平均收入一 旦交完每月的房钱,手上还能剩多少钱?我想这个问题就不用我再罗嗦了吧。大家心理有数。所以我可以说一旦房地产崩盘紧接着崩溃的就是你的工资。

    有很多很多我认识的白领们都购了房。他们的算盘很简单:“两口子除开各种税收保险每月纯收入还余12000。交3000房钱算什么?我还能再买一 套呢!”是的不算什么。但因为房子贵所以什么东西都贵。吃的贵,交通贵,学费贵,医疗费用更贵!!!所以交了房钱你再除开生活费用就基本上一分钱存不下 来,就算存点也赶不上正常的通货膨胀率。问题是如果能一直保持这个现状的话,理论上说应该没事。你这二十年赚来的钱正好可以弥补政府的两个错误带来的亏 损。

    但问题也出在这里。随着WTO5年缓冲期的结束,具体时间应该是在2006年的12月31日。大量外资通讯,银行,医疗,保险等等公司都会陆续进 入中国。到时候没有人能阻止你把钱存入花旗,存入汇丰。请问一下到那个时候谁愿意把钱存在呆帐坏帐如此之多的中国国有银行呢?即使政府再怎么采取措施也可 能挤兑,所以到时候会发生什么现在还很难说。但有一点可以肯定的是到时中国国有这些银行的压力将变得非常巨大。贷款就会难上加上,因为银行根本无钱可贷! 同时大量具备高素质人材的外资企业进入中国必定带来市场的强烈冲击和大量现有企业的倒闭以及白领失业。也就是说。一旦外资企业加入竞争,中国现有的99% 的白领都将面临大环境下的就业压力!

    而且外资银行一旦积累了资金开始投资房地产,那么由于它们是正常的操作流程所以造出来的房子就会便宜,其必然拉动全国房地产大幅下跌。如我刚才所 说,房价一跌,紧跟着跌的就是你所在的企业的工资收入!可你之前买的房子还贷价格并不会降低或者减少,所以你将无力支付高昂的贷款。那么你的的房子会被银 行收走,你的存款会被直接冻结。所以未来中国城市中的白领们最大的可能是和几十年前的中国国有企业职工一样。辛辛苦苦二十年,到头来竹篮打水一场空!

    如何避免破产?--水木周平

    看到这里您应该明白,不要买房是一个避免破产的好办法。不过我还要提醒你,为了托住楼市不跌,他们还有个办法,那就是鼓吹老百姓不买房就不是个爷 们儿!您别说,这还真有点效果。现在的人一张口第一句就是:“你有房吗。”似乎你没房就是个太监一样。我实在是气得连骂人的力气都没有了。还有人在百度水 木周平这个帖吧里发帖说:“不买房子你住哪里?”我就奇怪了,住和买有必然联系吗?在中国一个土地都不属于你的房子卖给你和租给你有什么区别?(笑)。更 别提土匪一样的物业和把人不当人的强制拆迁!这不纯粹是“皇帝的新装”吗?不过既然WTO中已经说明出版业和传媒业中国还是不对外开放的。那么舆论救市就 会成为政府和开发商手中的最后一张王牌。所以我们在面对很多花言巧语的时候还是自己多动动脑子。以后我们听到的房产的鬼话会越来越多,越来越令人发指!比 如最近就有砖家在鼓吹房价不贵时都说:“什么即使年薪5万,两口子也是一年10万,5年就50万。所以房价当然不贵。”我奇怪的是居然有人点头称是?也许 对于这种或者此类已经进化到了不吃不喝不病不穿不动且爹娘早已死绝不用赡养的砖家来说也许还真是那么回事。所以大家注意提高警惕。

    结束语:--水木周平

    已经买房或者准备买房的白领一族必定随着房价的崩溃而崩溃,那会是一个缓慢发生的过程。短则两年,长则十年。但这是不可逆转的趋势。所以中国 99%城市白领一族已经面临破产一说绝非危言耸听!今天你往银行交的每一分房钱都是替政府替炒房者补洞,只有一小部分是真正的房钱。明天大环境一变,你没 有那么多资金来补洞的时候就会被市场和银行一脚踢回老家,换一批新人来接着补。不信?走着瞧呗!--PS:为什么我说99%这个数,是因为根据我的了解 99%的人一旦月薪过5000就开始买房,甚至3000,4000都买。小俩口什么都不明白这样买下去人生一定会很惨。我只是替他们感到忧伤。当然如果你 是那1%的智者,多劝救他们吧。独乐乐不如众乐乐。

    本文转载自:http://www.blogjava.net/fanyingjie/archive/2007/09/05/142964.html

posted @ 2007-09-14 10:47 kangxm 阅读(196) | 评论 (3)编辑 收藏

    我终于有机会带项目了!鼓励一下自己!:-)

    先全力以付把系统设计做好!加油!!!

posted @ 2007-06-18 09:03 kangxm 阅读(226) | 评论 (1)编辑 收藏

     摘要: 共享一个MyEclipse5.5GA注册码  阅读全文

posted @ 2007-05-28 09:21 kangxm 阅读(8972) | 评论 (167)编辑 收藏


Ctrl+1 快速修复(最经典的快捷键,就不用多说了)

Ctrl+D: 删除当前行   

Ctrl+Alt+↓ 复制当前行到下一行(复制增加)

Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

Alt+↓  当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

Alt+↑  当前行和上面一行交互位置(同上)

Alt+←  前一个编辑的页面

Alt+→  下一个编辑的页面(当然是针对上面那条来说了)

Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性

Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)

Shift+Ctrl+Enter 在当前行插入空行(原理同上条)

Ctrl+Q  定位到最后编辑的地方

Ctrl+L  定位在某行  (对于程序超过100的人就有福音了)

Ctrl+M 最大化当前的Edit或View (再按则反之)

Ctrl+/  注释当前行,再按则取消注释

Ctrl+O  快速显示 OutLine

Ctrl+T  快速显示当前类的继承结构

Ctrl+W  关闭当前Editer

Ctrl+K  参照选中的Word快速定位到下一个

Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)

Ctrl+/(小键盘) 折叠当前类中的所有代码

Ctrl+×(小键盘) 展开当前类中的所有代码

Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)

Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)

Ctrl+J  正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)

Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

Ctrl+Shift+F4 关闭所有打开的Editer

Ctrl+Shift+X  把当前选中的文本全部变味小写

Ctrl+Shift+Y  把当前选中的文本全部变为小写

Ctrl+Shift+F  格式化当前代码

Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)

Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)

Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)

Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)

Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)

Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)

Alt+Shift+I 合并变量(可能这样说有点不妥Inline)

Alt+Shift+V 移动函数和变量(不怎么常用)

Alt+Shift+Z 重构的后悔药(Undo)

posted @ 2007-05-10 11:15 kangxm 阅读(175) | 评论 (0)编辑 收藏


一、page 对象
    page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。
        
二、config 对象
    config 对象里存放着一些Servlet 初始的数据结构。
    config 对象实现于javax.servlet.ServletConfig 接口,它共有下列四种方法:
        public String getInitParameter(name)
        public java.util.Enumeration getInitParameterNames( )
        public ServletContext getServletContext( )
        public Sring getServletName( )

三、request 对象
    request 对象包含所有请求的信息,如:请求的来源、标头、cookies和请求相关的参数值等等。
    request 对象实现javax.servlet.http.HttpServletRequest接口的,所提供的方法可以将它分为四大类:
    1.储存和取得属性方法;
        void setAttribute(String name, Object value)       设定name属性的值为value
        Enumeration getAttributeNamesInScope(int scope)    取得所有scope 范围的属性
        Object getAttribute(String name)                   取得name 属性的值
        void removeAttribute(String name)                  移除name 属性的值
    2.取得请求参数的方法
        String getParameter(String name)                   取得name 的参数值
        Enumeration getParameterNames( )                   取得所有的参数名称
        String [] getParameterValues(String name)          取得所有name 的参数值
        Map getParameterMap( )                             取得一个要求参数的Map
    3.能够取得请求HTTP 标头的方法
        String getHeader(String name)                      取得name 的标头
        Enumeration getHeaderNames()                       取得所有的标头名称
        Enumeration getHeaders(String name)                取得所有name 的标头
        int getIntHeader(String name)                      取得整数类型name 的标头
        long getDateHeader(String name)                    取得日期类型name 的标头
        Cookie [] getCookies( )                            取得与请求有关的cookies
    4.其他的方法
        String getContextPath( )                           取得Context 路径(即站台名称)
        String getMethod( )                                取得HTTP 的方法(GET、POST)
        String getProtocol( )                              取得使用的协议 (HTTP/1.1、HTTP/1.0 )
        String getQueryString( )                           取得请求的参数字符串,不过,HTTP的方法必须为GET
        String getRequestedSessionId( )                    取得用户端的Session ID
        String getRequestURI( )                            取得请求的URL,但是不包括请求的参数字符串
        String getRemoteAddr( )                            取得用户的IP 地址
        String getRemoteHost( )                            取得用户的主机名称
        int getRemotePort( )                               取得用户的主机端口
        String getRemoteUser( )                            取得用户的名称
        void etCharacterEncoding(String    encoding)       设定编码格式,用来解决窗体传递中文的问题

四、response 对象
    response 对象主要将JSP 处理数据后的结果传回到客户端。
    response 对象是实现javax.servlet.http.HttpServletResponse 接口。response对象所提供的方法。
    1.设定表头的方法
        void addCookie(Cookie cookie)                      新增cookie
        void addDateHeader(String name, long date)         新增long类型的值到name标头
        void addHeader(String name, String value)          新增String类型的值到name标头
        void addIntHeader(String name, int value)          新增int类型的值到name标头
        void setDateHeader(String name, long date)         指定long类型的值到name标头
        void setHeader(String name, String value)          指定String类型的值到name标头
        void setIntHeader(String name, int value)          指定int类型的值到name标头
    2.设定响应状态码的方法
        void sendError(int sc)                             传送状态码(status code)
        void sendError(int sc, String msg)                 传送状态码和错误信息
        void setStatus(int sc)                             设定状态码
    3.用来URL 重写(rewriting)的方法    
        String encodeRedirectURL(String    url)            对使用sendRedirect( )方法的URL予以编码

五、out 对象
    out 对象能把结果输出到网页上。
    out主要是用来控制管理输出的缓冲区(buffer)和输出流(output stream)。
        void clear( )                                      清除输出缓冲区的内容
        void clearBuffer( )                                清除输出缓冲区的内容
        void close( )                                      关闭输出流,清除所有的内容
        int getBufferSize( )                               取得目前缓冲区的大小(KB)
        int getRemaining( )                                取得目前使用后还剩下的缓冲区大小(KB)
        boolean isAutoFlush( )                             回传true表示缓冲区满时会自动清除;false表示不会自动清除并且产生异常处理
        
六、session 对象
    session对象表示目前个别用户的会话(session)状况。
    session对象实现javax.servlet.http.HttpSession接口,HttpSession接口所提供的方法
        long getCreationTime()                             取得session产生的时间,单位是毫秒
        String getId()                                     取得session 的ID
        long getLastAccessedTime()                         取得用户最后通过这个session送出请求的时间
        long getMaxInactiveInterval()                      取得最大session不活动的时间,若超过这时间,session 将会失效
        void invalidate()                                  取消session 对象,并将对象存放的内容完全抛弃
        boolean isNew()                                    判断session 是否为"新"的
        void setMaxInactiveInterval(int    interval)       设定最大session不活动的时间,若超过这时间,session 将会失效

七、application对象
    application对象最常被使用在存取环境的信息。
    因为环境的信息通常都储存在ServletContext中,所以常利用application对象来存取ServletContext中的信息。
    application 对象实现javax.servlet.ServletContext 接口,ServletContext接口容器所提供的方法
        int getMajorVersion( )                             取得Container主要的Servlet API版本
        int getMinorVersion( )                             取得Container次要的Servlet API 版本
        String getServerInfo( )                            取得Container的名称和版本
        String getMimeType(String file)                    取得指定文件的MIME 类型
        ServletContext getContext(String uripath)          取得指定Local URL的Application context
        String getRealPath(String path)                    取得本地端path的绝对路径
        void log(String message)                           将信息写入log文件中
        void log(String message, Throwable throwable)      将stack trace 所产生的异常信息写入log文件中

八、pageContext对象
    pageContext对象能够存取其他隐含对象。
    1.pageContext对象存取其他隐含对象属性的方法,此时需要指定范围的参数。
        Object getAttribute(String name, int scope)
        Enumeration getAttributeNamesInScope(int scope)
        void removeAttribute(String name, int scope)
        void setAttribute(String name, Object value, int scope)
    范围参数有四个,分别代表四种范围:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE
    2.PageContext对象取得其他隐含对象的方法
        Exception getException( )                          回传目前网页的异常,不过此网页要为error page,
        JspWriter getOut( )                                回传目前网页的输出流,例如:out 
        Object getPage( )                                  回传目前网页的Servlet 实体(instance),例如:page
        ServletRequest getRequest( )                       回传目前网页的请求,例如:request
        ServletResponse getResponse( )                     回传目前网页的响应,例如:response
        ServletConfig getServletConfig( )                  回传目前此网页的ServletConfig 对象,例如:config
        ServletContext getServletContext( )                回传目前此网页的执行环境(context),例如:application
        HttpSession getSession( )                          回传和目前网页有联系的会话(session),例如:session
    3.PageContext对象提供取得属性的方法
        Object getAttribute(String name, int scope)        回传name 属性,范围为scope的属性对象,回传类型为Object
        Enumeration getAttributeNamesInScope(int scope)    回传所有属性范围为scope 的属性名称,回传类型为Enumeration
        int getAttributesScope(String name)                回传属性名称为name 的属性范围
        void removeAttribute(String name)                  移除属性名称为name 的属性对象
        void removeAttribute(String name, int scope)       移除属性名称为name,范围为scope 的属性对象
        void setAttribute(String name, Object value, int scope)        指定属性对象的名称为name、值为value、范围为scope
        Object findAttribute(String name)                  寻找在所有范围中属性名称为name 的属性对象

九、exception对象
    若要使用exception 对象时,必须在page 指令中设定。<%@ page isErrorPage="true" %>才能使用。
    exception提供的三个方法:
        getMessage( )
        getLocalizedMessage( )、
        printStackTrace(new java.io.PrintWriter(out)) 

原文出处:http://www.javaresearch.org/article/68164.htm

posted @ 2007-05-09 10:12 kangxm 阅读(208) | 评论 (3)编辑 收藏

     摘要: 千万别把JAVA环境变量和TOMCAT的配置方法忘了!!!  阅读全文

posted @ 2007-03-16 02:20 kangxm 阅读(630) | 评论 (0)编辑 收藏

     从上周起,公司的电脑一开机诺盾就报:C:\WINDOWS\SYSTEM32\LWIGW.DLL被感染木马:  

2007 - 3 - 14   10 : 19 : 10     文件 C:\WINDOWS\SYSTEM32\LWIGW.DLL: 检测到 木马程序 Trojan - Downloader.Win32.Agent.bbb

2007 - 3 - 14   10 : 20 : 00     文件 C:\WINDOWS\system32\drivers\fpvsy.sys: 检测到 木马程序 Trojan - Downloader.Win32.Agent.bbb

     并且还清除失败(明显杀毒能力太差);工作太忙没顾得上管它;
     

   今天实在是忍受不了了,下了个卡巴斯基开杀,没想到这下杀出毛病来了:

   卡巴斯基一上来就发现了这个病毒,然后提示删除,我点击确定,卡巴又提示我重启后删除,我心想,那就重启呗!只要能杀掉,省
    得它老在这烦我!重启完我就傻了,卡巴又提示有这个病毒,和刚才一样,继续要求重启后删除;就这样不听的循环.........................

   现在的病毒太欺负杀毒软件了!!!!!!!!!!   搞得杀毒软件就只好欺骗我!!!!!!!!

   小样,我就不信治不了你! Google了一下,发现这个木马还蛮牛:

 Trojan / Agent.bbb“代理木马”变种bbb是一个盗取用户机密信息的木马程序。“代理木马”变种bbb运行后,自我
复制到系统目录下,文件名随机生成。修改注册表,实现开机自启。从指定站点下载其它木马,侦听黑客指令,盗取用户机密信息。

    搜了点资料最后将其搞定,以下是我结合各种资料并试验成功的办法(自认为比较简单)


     1、下载一个叫unlocker的工具,它有解锁功能,可以知道你要删除的文件被哪一些程序占用了该目录或文件,并将其解锁,然后就可以正常删掉了!
                 地址:
http://www.skycn.com/soft/22964.html


      2、在杀毒软件提示你被感染病毒的文件目录下找到对应的文件,点击鼠标右键,选择Unlocker解锁,会弹出一个框告诉你当前是哪些程序在使用该文件,点击“全部解锁”即可;

      3、确定所有被感染的文件都解锁后,运行杀毒软件杀毒,一切OK!
            保证不会再被病毒欺负!!!!!

   
            
   

   
   

posted @ 2007-03-14 18:55 kangxm 阅读(2589) | 评论 (6)编辑 收藏

     摘要: 早上读RSS源,无意间看这个最近很火的Psytopic特别版MBTI测试,狂喜!

很早以前就听说大名鼎鼎的MBTI了,可惜一直没找到可以做的地方!

啥话不说,感受先......

  阅读全文

posted @ 2007-03-12 09:53 kangxm 阅读(6267) | 评论 (7)编辑 收藏

坚持做一件事情确实不是一件容易的事情!

看看我Blog上的内容就知道了,很久很久没更新自己写的文章了,反而转载却越来越多;

反省一下,客观原因是工作比较忙,其实最主要的还是自己那种惰性思想在作怪!

必须强迫自己坚持写下去!!!!

不是为写blog而写blog,应该是为了培养坚持做某件事情的素质而写blog!!!!

Come On Baby!!!

posted @ 2007-03-08 09:13 kangxm 阅读(330) | 评论 (2)编辑 收藏

     摘要: 中国人正在上的四个大当  阅读全文

posted @ 2007-03-01 00:15 kangxm 阅读(202) | 评论 (0)编辑 收藏

     摘要: 可怜的戴尔:戴尔预计无法满足最后期限 摘牌势在必然  阅读全文

posted @ 2007-01-25 16:43 kangxm 阅读(343) | 评论 (0)编辑 收藏

     摘要: 主要是最近Eclipse Plugins装的比较多,对Links方式安装的方便之处感触越来越深.

主推原因: 方便,省事,易迁移.

下面我以Log4E插件为例:( 顺便推荐一下Log4E插件 :-) )  阅读全文

posted @ 2007-01-25 14:29 kangxm 阅读(839) | 评论 (2)编辑 收藏

     摘要: vi基本技巧  阅读全文

posted @ 2007-01-23 02:00 kangxm 阅读(583) | 评论 (0)编辑 收藏

     摘要: Vista的销售价钱,连邦软件商城独家发售的Windows Vista的5个版本  阅读全文

posted @ 2007-01-23 00:28 kangxm 阅读(861) | 评论 (3)编辑 收藏

     摘要: DOM是基于平台、语言无关的官方W3C标准。基于树的层次,其优点是可以移植,编程容易,开发人员只需要调用建树的指令。其缺点是加载大文件不理想。 SAX是基于事件模型的,它在解析 XML 文档的时候可以触发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到。类似与流媒体的解析方式,所以在加载大文件时效果不错。 JDOM是想成为 Java 特定文档模型。它简化与 XML 的交互并且比使用 DOM 实现更快。使用的是具体类不使用接口,运用了大量的COllections类,方便程序员。 DOM4J是一个独立的开发结果。是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。推荐使用。  阅读全文

posted @ 2007-01-16 09:04 kangxm 阅读(626) | 评论 (0)编辑 收藏

     摘要: 软件开发生命周期包括需求分析、设计、开发、测试、交付部署等各个阶段,以及贯穿在整个开发过程的软件开发项目管理环节,
2006年,在每一个阶段都出现了令人眼花缭乱的技术与应用,同时这些技术还将进一步影响2007年的发展,令人充满期待。  阅读全文

posted @ 2007-01-05 10:56 kangxm 阅读(635) | 评论 (0)编辑 收藏

     摘要: 如果真的有命运,那么,你的命运的改善是通过你自己的努力来控制的,既然我们知道我们的生命在这个世界上是有用的,那么,我们就要利用自己的生命,而不是去践踏和浪费他……

  当你开始用迷信和数字来对自己的生命做出安排的时候,实际上你对自己已经失去了信心……

  我现在从来不对自己的未来做任何预测,也不让任何人对我的未来做预测,我认为未来就在我的手中,哪怕明天我的生命就没了,但是它今天依然掌握在我的手中……
  阅读全文

posted @ 2007-01-05 09:36 kangxm 阅读(106) | 评论 (0)编辑 收藏

     摘要: 一旦有了向往和追求,我们的生活中就会有缺陷和遗憾……

  当你生活在一个什么物质都不缺少的世界的时候,你恰恰缺少的是心灵的追求和灵魂的丰富……

  什么叫幸福?幸福就在进步和领悟之间,在悲喜之间……
  阅读全文

posted @ 2007-01-05 09:31 kangxm 阅读(575) | 评论 (0)编辑 收藏

     摘要: 来自 DoNews.COM IT 频道 的报道 ——1个月修复?台海光缆中断跟踪报道
  阅读全文

posted @ 2006-12-28 09:51 kangxm 阅读(538) | 评论 (0)编辑 收藏

     摘要: 每个程序员都应牢记的7种坏味道,11种原则,23种模式   阅读全文

posted @ 2006-12-28 09:42 kangxm 阅读(618) | 评论 (0)编辑 收藏

     摘要: 今天又看到一些很棒的名言,又有不少的收获,有收获就不能独吞,不独吞当然要和博友们共享!亲爱的博友们,赶紧拿起笔,把它们抄到你的笔记本里吧!希望它们能给你的学习、生活带来无限的动力和灵感!  阅读全文

posted @ 2006-12-28 09:00 kangxm 阅读(248) | 评论 (0)编辑 收藏

     摘要: Struts原理与实践  阅读全文

posted @ 2006-12-27 16:05 kangxm 阅读(693) | 评论 (0)编辑 收藏

     摘要: 看到这篇不错的文章,转载过来时刻警示自己,不要写垃圾代码;  阅读全文

posted @ 2006-12-26 09:14 kangxm 阅读(562) | 评论 (0)编辑 收藏

     摘要: 新建一个Dynamic Web Project与新建一个MyEclipse里面的Web Project有什么区别?(详情见图)  阅读全文

posted @ 2006-12-20 12:23 kangxm 阅读(2429) | 评论 (2)编辑 收藏

     摘要: 相信很多人在查询数据库时都会碰到检索某表中不重复记录的时候,提到检索不重复记录,马上想到的肯定是Distinct或者Group By分组,
小弟在初次使用的时候碰到了一些麻烦,这里拿出来与大家分享,希望对更多的朋友有所帮助!  阅读全文

posted @ 2006-12-15 11:24 kangxm 阅读(717) | 评论 (1)编辑 收藏

     摘要: 你说我容易吗???  阅读全文

posted @ 2006-11-14 02:28 kangxm 阅读(590) | 评论 (2)编辑 收藏

     摘要: 去微软下了一个安装包,没想到安装的时候正版验证过不去,总是不让我装!
Baidu了一下,发现关于破解IE7.0正版验证的资料已经不少了!
自己捣腾了一会,总结出一天最简单的方法!在这里与大家分享:
  阅读全文

posted @ 2006-11-05 14:06 kangxm 阅读(993) | 评论 (3)编辑 收藏

Celebrate Eclipse's 5th Birthday

Eclipse is turning 5! It was November 7, 2001 when IBM first released Eclipse as an open source project. To celebrate, a number of activities are being organized for the Eclipse community.

posted @ 2006-11-03 17:32 kangxm 阅读(354) | 评论 (0)编辑 收藏

最近发现自己的几个gmail都还有很多邀请信!
放着也是放着,还不如拿出来跟大家分享!

需要Gmail帐号的朋友请在这里留下你们的Email,我会尽快给你们发邀请!


posted @ 2006-11-03 10:58 kangxm 阅读(1006) | 评论 (15)编辑 收藏

     摘要:   阅读全文

posted @ 2006-11-02 11:51 kangxm 阅读(2062) | 评论 (1)编辑 收藏

由于最近一直在想发布自己写的个人Blog(kBlog)程序,所以经常关注网上一些个人blog.

发现他们都有自己的 GMail Icon ,刚开始一直以为是人家自己用Photoshp做到,我也曾经尝试着去做一个!(失败告终)

可后来我发现每个人的GMail Icon都很类似,就开始怀疑是不是Google有什么统一的标准?

Google了一下,才知道原来他们都是用
E-Mail Icon Generator搞出来的!恍然大悟,汗!发现自己真有点落后...

自己申请了一个: image.png

这里给两个链接吧!在我之后知道的朋友可以自己去搞一个Icon!

E-Mail Icon Generator : For GMail, Hotmail, MSN, Yahoo!, AOL and many more!


G
mailSignature Generator


主要推荐第一个,第二个只支持GMail,并且生成的png图片也不太好看!

posted @ 2006-10-26 13:21 kangxm 阅读(408) | 评论 (0)编辑 收藏

     摘要: struts中tiles框架的组合与继承  阅读全文

posted @ 2006-10-25 19:06 kangxm 阅读(2034) | 评论 (1)编辑 收藏

     摘要: 请大家见谅:

无奈之下将求助放在这里,希望好心人给与帮助!小弟感激不禁!
  阅读全文

posted @ 2006-10-24 18:05 kangxm 阅读(1182) | 评论 (8)编辑 收藏

     摘要: 体验IE7  阅读全文

posted @ 2006-10-23 09:05 kangxm 阅读(1494) | 评论 (5)编辑 收藏

     摘要: 人生的第一次见家长!紧张!  阅读全文

posted @ 2006-10-04 00:02 kangxm 阅读(793) | 评论 (2)编辑 收藏

     摘要: 从毕业到现在,一直用struts在开发!对struts标签用的算是比较多了,也确实非常喜欢struts的风格!
可最近接触一些朋友,包括在网上看到一些文章,发现大家对struts标签的影响好像并不怎么样!很多朋友用struts却不用他的标签,也有很多朋友就是觉得JSTL比较好!
一直很纳闷这个问题,这里只想说说自己用struts标签的感受!  阅读全文

posted @ 2006-09-26 13:09 kangxm 阅读(2494) | 评论 (25)编辑 收藏

一个偶然的机会发现了FCKeditor,非常非常的不错!


FCKeditor是sourceforge.net上面的一个开源项目。
一个强大的HTML文本编辑插件,主要实现了在线网页编辑的功能!
操作起来就跟MS WORD一样简单!
据我所知,FCKeditor是目前互联网上最好的编辑器,功能强大,支持多种浏览器,无平台限制,可以和多种WEB语言融合,多语言支持,开源等~~


下面是官方的介绍
This HTML text editor brings to the web many of the powerful functionalities of desktop editors like MS Word. It's lightweight and doesn't require any kind of installation on the client computer.
Because it is Open Source, you may use it however you want.

FCKeditor is now a “must have” editor. This version is even more stable, with many important bug fixings and new features, including native support for Python. Important additions have been also made to the JavaScript API.
With no doubts, FCKeditor is the most used web browser based text editor in the market, with almost 50,000 downloads monthly. This version comes to certify the quality and affordability of this project. Enjoy FCKeditor and have a Happy New Year!

FCKeditor is compatible with most internet browsers which include: IE 5.5+ (Windows), Firefox 1.0+, Mozilla 1.3+ and Netscape 7+.  On the server side, FCKeditor offers a complete integration pack for: ASP.Net、ASP、PHP、ColdFusion、Java、Perl
The editor runs over Windows, Mac and Linux operating systems.

下载或者查看详情请访问:http://www.fckeditor.net;

目前官方推荐的稳定版本是FCKeditor 2.3.1,最近我在官方又看到已经有了FCKeditor.Java 2.3版本了;
对用JAVA开发的朋友来说无疑是再开心不过了!

了解了该编辑器,下面再来看看具体应该怎么用吧!
我是学java的,在自己的工程里面试用了用一下FCKeditor,感觉确实不错,这里我简单介绍一下
(仅针对windows操作系统用Eclipse开发的java web工程)

一、下载FCKeditor;

    需要下载两个包:
    1、FCKeditor_2.3.1.zip   地址:http://www.fckeditor.net/download/default.html
         2、FCKeditor-2.3.zip   地址:http://sourceforge.net/project/showfiles.php?group_id=75348&package_id=129511

二、在Eclipse里面新建一个工程,然后把上面两个包的部分文件(对你有用的)考进工程相应目录,

    1、解压缩FCKeditor-2.3.zip,在FCKeditor-2.3\web\WEB-INF\lib里面你会看到commons-fileupload.jar和FCKeditor-2.3.jar这两个jar包,考入你工程里面的\workspace\yjhmily\WebRoot\WEB-INF\lib(yjhmily是我的工程名)中,其中commons-fileupload.jar已经存在,覆盖就行了!
    2、解压缩FCKeditor_2.2.zip,在\FCKeditor_2.2\FCKeditor中你会看到一个editor文件夹,这里面放的是一些必须的HTML、JS、skin、images、css……等文件,将整个文件夹考入你工程里面的\workspace\yjhmily\WebRoot\FCKeditor\editor中,其中FCKeditor是我自己建的目录,便与标识。当然,你也可以直接把editor文件夹考到WebRoot目录下。
    3、将\FCKeditor_2.2\FCKeditor中的fckconfig.js、fckeditor.afp、fckeditor.cfc、fckeditor.cfm、fckeditor.js、fckeditor.lasso、fckstyles.xml、fcktemplates.xml全部考入\workspace\yjhmily\WebRoot\FCKeditor下。其实只要保证这些文件跟editor在同一目录下就可以了!

三、我的工程结构图:

fck.jpg

四、一切OK,可以写一个JSP页面自己感受一下了。

    你只需要在JSP页面中写入以下这段代码就可以调用FCKeditor编辑器了!跟使用Struts的标签一样方便。(FCKeditor-2.3.zip中有很详细的例子)
   
    <FCK:editor id="EditorDefault" basePath="/FCKeditor/"
        imageBrowserURL="/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
        linkBrowserURL="/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
        flashBrowserURL="/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
        imageUploadURL="/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image"
        linkUploadURL="/FCKeditor/editor/filemanager/upload/simpleuploader?Type=File"
        flashUploadURL="/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Flash">
This is some <strong>sample text</strong>. You are using <a href="http://www.fredck.com/fckeditor/">FCKeditor</a>.
    </FCK:editor>   

五、FCK效果图

pic.jpg


以上只是我个人对FCKeditor的理解,希望各位网友指点。

posted @ 2006-09-21 11:28 kangxm 阅读(2525) | 评论 (2)编辑 收藏

eclipse 3.2 + MyEclipse 5.0 已经问世比较长时间了!今天发现一反常现象!

在公司重装myEclipse的时候,google了一下,发现网上流传的myEclipse 5.0 的注册码特别的少!

搜来搜去总是那一个码!还不提供注册机下载!(其他低版本的注册码下载地址都挺多的)

幸好我在家里电脑上保存了myEclipse 5.0 的注册机。

公布一个绝对可用的注册码:


*******************************************************
License Name : yjhmily

License Key  : lLR8ZC-444-55-4467865759095168
*******************************************************


希望对大家有有用!

posted @ 2006-09-14 02:02 kangxm 阅读(4882) | 评论 (19)编辑 收藏

公司给我换了台新机器!配置是没得说了,CPU还是双核的!写起程序来真爽!呵呵!

重做系统把以前用的Firefox插件弄没了,找了好几天,总算是弄的比较够用了!

这里做个备份,同时也跟大家分享一下!

firefox plugins.JPG


DictionarySearch:  在线字典

Google Toolbar for Firefox:   Google的工具条   挺不错的!

Web Developer:    Web开发者的福音   拥有强大的CSS调试和Form调试能力,对页面的分析非常全面!

Gmail Manager:    Gmail管理    感觉一般,个人感觉没什么必要!今我的google个性化主页就能看到Gmail的情况!

FlashGot:   调用外部下载工具   个人喜欢将其与Net Transport关联

DownThemAll!:  批量下载工具    看名字就很特别,其实是抓图片的好东东!

del.icio.us:   收藏夹管理工具   暂时还没弄明白到底好在什么地方!

All-in-One Gestures: 定制鼠标手势 

Fasterfox:对Firefox进行性能和网络优化,还带有页面装载计时器

Tab Mix Plus:加强默认的标签分页浏览功能

SearchStatus:显示当前网页的Google Pagerank和Alexa排名

Performancing:Blog写作工具  爱写blog的同志肯定喜欢

posted @ 2006-09-14 01:28 kangxm 阅读(480) | 评论 (0)编辑 收藏

 
    值得欢呼的时刻!一个半小时前新东方在纽约证交所挂牌上市,中国教育新的历史,就此掀开。

    美国东部时间2006年9月7日上午9点25分,中国最知名的教育服务提供商北京新东方教育科技(集团)有限公司宣布在纽约证券交易所正式挂牌上市。

    老俞从此成为中国最富有的英文教师,据说个人资产过亿(美元)!!!

   


  4711b54e020008ng.jpg
(新东方纽约证交所上市画面)

   一个字:强!!!

   详情查看:http://blog.sina.com.cn/u/4711b54e01000688

   

   

posted @ 2006-09-07 23:02 kangxm 阅读(162) | 评论 (0)编辑 收藏

    最近很忙!!!

    主要是公司的项目,老在赶进度!

    我手上的活其实并不算特别难的,负责的模块也不比别人多,当然给的时间更不会比别人多!只是每天能好好坐
下来写点代码的时间真是少的可怜!组内外同事问题满天飞!(我绝对不是强人,事实上我也有好多问题没能帮人解决)
好几次跟同事谈完或者帮人解决完编程上的问题,回过头来就不知道自己编码到什么地方了!哎!无比郁闷啊!

    本来项目时间就安排的比较紧,再加上写代码的时间跟不上,我这进度不拖才怪呢!这可不,今天上午开会,最后敲定这
一期的所有活必须本周三下班前完成!!!
   
    啥都别说了,这两天加班写吧!谁叫我正规上班时间内,基本没法写代码呢!

    我做开发容易吗???我!

    不行,还是静下来,好好思考出一个解决的办法吧!到底怎么对待同事的问题呢?


   

posted @ 2006-08-29 01:50 kangxm 阅读(158) | 评论 (0)编辑 收藏

从今以后我坚决不买二手自行车!

8月19日下午,我心爱的坐骑从此离开了我!很痛苦……
   
    我实在搞不明白,北京为什么会有这么多的偷车贼,不就是一辆自行车吗?偷去能卖几个钱???
   
    我来北京一年多了,算是好好领教过北京偷车族的厉害了!半年之内被偷了两辆自行车!第一辆放在我们公司底下的车库,昨天那辆放在知春路城铁的北出口停车区。

    真的很痛恨那些偷车贼!!!!!!!!!!!!!!!

    我简单分析了一下:
       
        有需求才有市场,为什么那么多人愿意冒险偷车呢?原因很简单,有市场,并且是大大的市场。个人觉得真的要从根本抵制偷车现象,唯一的解决办法就是:      大家齐心协力,强烈拒绝购买赃车!!!  

    所以,我决定:
       
       
从今以后我坚决不买二手自行车!


    我不是警察,我没有时间也没有办法去各个停车点抓铺那些可恨的小偷(虽然我很想),我个人的力量很单薄,也许不会有更多的朋友来赞同我的想法或者支持我的行为。但,至少我绝对能保证自己不为那些偷车贼销赃!!!绝对!   
   

posted @ 2006-08-21 00:28 kangxm 阅读(987) | 评论 (10)编辑 收藏

8月9日,周三:

         那天下午,项目经理突然找到我,说出去聊会(我们关系还不错),直觉告诉我,有什么事情要发生了……

         果然,我被告知新来的同事(三年工作经验、来公司刚好一个月)提出辞职了!理由很简单:为了个人发展!
         
         昨天,我正式从他手上把活接了过来,算是成功交接吧!  他也在昨天正式离职了!
         
         我仔细回想了一下他在项目组的情况:
         
               工作时间:整整一个月;
               工作任务:承担项目组目前比较重要的的一个模块,主要是定义一些系统间的接口,会用到WEB Service和RMI比较多一点;
               工作成绩:一个月出了一份文档,把RMI和Web Service的简单测试环境搭起来了。但跟我交接的时候,测试环境没调通,意味着今后能不能调通就得靠我自己了!(对于我这个一直没接触过RMI和Web Service的刚毕业学生,他的代码至少帮我加快了入门的速度;)
               个人努力:相信他这一个月是比较的努力的,听说RMI和Web Service这方面他也几乎空白;想要完成好工作任务,只有自己研究;
               公司信任度:从工作任务就能看出来其信任程度了!            
               发展前景:我个人觉得很有前途,这次的工作任务就是展示自己的非常非常好的机会!         
               待        遇:他几乎是最高的了,我们大部分是刚毕业的学生;


         可他为什么会说为了个人发展而离职呢???
         
         我的猜测:
         
                 他负责的模块技术上几乎没人教,只能自己研究,难道这就是所谓的学不到东西???
         
        内部消息:(作为参考)
         
                  从2006年头截止现在,这已经是他个人的第三次跳槽了,短短的半年时间,走过三家企业,即将踏入第四家……
         
         他到底在找什么?????

                  从我这个刚毕业一年的学生角度出发,我确实不敢苟同这些做法;为什么总是对自己找到职位不满意呢?难道自己研究技术就是学不到东西吗?企业到底是需要来学东西的员工还是来创造价值的员工?

                  吃别人喂的饭菜难道会比吃自己盛来饭菜更香吗?我坚信答案是否定的!


             

posted @ 2006-08-12 07:29 kangxm 阅读(383) | 评论 (5)编辑 收藏