置顶随笔
#
"你可以主观地讨厌它,但你永远不能忽略它。" -- aw
作为一个技术人员,你可以因为洁癖,
而去讨厌M$的霸权行径,QQ的抄袭主义,
但是你却绝对不能无视它的存在.
--- 这是现在自己的想法,以前曾经很bs qq的抄袭,
但是你不能否认它抄的很好,idea虽然是你的,但是你发挥的没有它发挥的好.
以前我也是google的fan,但是现在我用的google的很多服务都慢慢被QQ侵蚀了.
GOOGLE是一个很伟大的公司,但是他的本地化..实在是太慢了..
2009年7月1日
#
摘要: http://atian25.javaeye.com/blog/413947
实际上就是YUI CHART, 具体的文档可以看: http://developer.yahoo.com/yui/charts/
先上个图:
代码如下:
1.定义store
Code highlighting produced by Actipro CodeHighlighter (fr...
阅读全文
1 var tabs = new Ext.TabPanel({
2 renderTo: 'tabs1',
3 width:450,
4 activeTab: 0,
5 frame:true,
6 defaults:{autoHeight: true},
7 items:[
8 {contentEl:'script', title: 'Short Text'},
9 {contentEl:'markup', title: 'Long Text'}
10 ],
11 initEvents : function(){
12 Ext.TabPanel.superclass.initEvents.call(this);
13 this.on('add', this.onAdd, this, {target: this});
14 this.on('remove', this.onRemove, this, {target: this});
15 this.mon(this.strip, 'mousedown', this.onStripMouseDown, this);
16 this.mon(this.strip, 'contextmenu', this.onStripContextMenu, this);
17 if(this.enableTabScroll){
18 this.mon(this.strip, 'mousewheel', this.onWheel, this);
19 }
20 //ADD:monitor title dbclick
21 this.mon(this.strip,'dblclick',this.onTitleDbClick,this);
22 },
23 //ADD: handler
24 onTitleDbClick:function(e,target,o){
25 var t = this.findTargets(e);
26 if (t.item.fireEvent('beforeclose', t.item) !== false) {
27 t.item.fireEvent('close', t.item);
28 this.remove(t.item);
29 }
30 }
31 });
2008年9月8日
#
试用了几天的Chrome了,感觉不错,期待插件接口的开放...
最新的Chrome的下载地址是:
http://build.chromium.org/buildbot/snapshots/chromium-rel-xp/
今天无聊,顺便看了下Chrome的文件,路径在C:\Documents and Settings\你的用户名\Local Settings\Application Data\Google\Chrome\User Data\Default 下面,有个History文件.
用UE打开后发现是SQLITE文件,于是用SQLITE打开(下载地址:http://www.sqlite.org/sqlite-3_6_2.zip)
操作方法如下:
1)用sqlite3.exe打开History文件
2)用 .tables 命令可以看到有图中几个表,从名字我们可以看出有下载记录,书签,访问记录等等
3)用 .output starred.txt 把输出重定向到文件
4)用 .dump starred 把书签表导出
5)接着去找下starred.txt文件就OK了.
文件大致如下,熟悉sql的可以分析下结构(如type=2是文件夹,type=1/3是默认的,type=0是书签)
可以通过这个办法对书签进行分组管理等转换
1BEGIN TRANSACTION;
2
3CREATE TABLE starred (id INTEGER PRIMARY KEY,type INTEGER NOT NULL DEFAULT 0,url_id INTEGER NOT NULL DEFAULT 0,group_id INTEGER NOT NULL DEFAULT 0,title VARCHAR,date_added INTEGER NOT NULL,visual_order INTEGER DEFAULT 0,parent_id INTEGER DEFAULT 0,date_modified INTEGER DEFAULT 0 NOT NULL);
4
5INSERT INTO "starred" VALUES(1,1,0,1,'书签栏',12864879599272250,0,0,12864903712413875);
6INSERT INTO "starred" VALUES(2,3,0,2,'其他书签',12864879599273250,0,0,12864901410029375);
7INSERT INTO "starred" VALUES(29,0,3825,0,'Gmail',12864881762934500,1,5,0);
8INSERT INTO "starred" VALUES(30,0,438,0,'Google Reader',12864881840111125,3,5,0);
9INSERT INTO "starred" VALUES(31,0,3833,0,'Google Docs',12864881878751125,2,5,0);
10INSERT INTO "starred" VALUES(32,2,0,5,'Google',12864881893109125,0,1,12864898849435375);
11INSERT INTO "starred" VALUES(35,2,0,7,'Book',12864882141057000,3,1,12864891426123000);
12
13CREATE INDEX starred_index ON starred(id,url_id);
14COMMIT;
导入的方法也差不多,把用.import指令。熟悉sql命令的人都知道怎么弄了,用.help可以看到sqlite支持的命令
示例图:
ps:囧...该文章用CHROME写的..发布按钮按了无效...复制到IE7去发布了..
ps2:最新的
Chromium数据存在:Local Settings\Application Data\Chromium\User Data\Default 下,书签存在Bookmarks文件里面,不再存在History里面.
该文件格式如下:
1 {
2 "roots": {
3 "bookmark_bar": {
4 "children": [ {
5 "date_added": "12865419024859500",
6 "name": "Google",
7 "type": "url",
8 "url": "http://www.google.cn/"
9 } ],
10 "date_added": "0",
11 "date_modified": "12865419024859500",
12 "name": "\u4E66\u7B7E\u680F",
13 "type": "folder"
14 },
15 "other": {
16 "children": [ ],
17 "date_added": "0",
18 "date_modified": "0",
19 "name": "\u5176\u4ED6\u4E66\u7B7E",
20 "type": "folder"
21 }
22 },
23 "version": 1
24 }
25
2008年6月27日
#
【6月25日 CSDN 付江/编译】国外开发者博客中有一篇有趣的文章,
将程序员按水平像软件版本号那样划分为不同的版本。相对于在招聘时分为初级,中级,高级程序员,直接表明需要某种语言N版本的程序员或许更方便直接。
根据作者的观点,可将WEB开发者大致分为以下几个版本:
Alpha:阅读过一些专业书籍,大多数能用Dreamweaver或者FrontPage帮朋友制作一些Web页面。但在他们熟练掌握HTML代码以前,你大概不会雇佣他们成为职业的WEB制作人员。
Beta:已经比较擅长整合站点页面了,在HTML技巧方面也有一定造诣,但还是用Tables来制作页面,不了解CSS,在面对动态页面或数据库连接时还是底气不足。
Pre Version 1
(0.1):比Beta版的开发者水平要高。熟悉HTML,开始了解CSS是如何运作的,懂一点javascript,但还是基于业余水准,逐步开始关心
动态站点搭建和数据库连接的知识。这个版本的WEB开发人员还远不能成为雇主眼中的香饽饽。
1.0: 能够基本把控整个站点开发,针对每个问题尽可能的找到最直接的解决办法。但对可测性,可扩展性以及在不同(层)框架下如何选择最合适的WEB设计工具尚无概念。这个版本的WEB开发者有良好的技术基础,需要有进一步的帮助和指导。
2.0:懂面向对象的编程语言,理解分层开发的必要性,关注代码分离,对问题寻找更完美的解决方法,偶然也会考虑设计模式的问题,但对此仍然概念不清。属
于优秀的初级开发者,能完成较松散的代码开发(相对大型严谨的站点开发而言),在面对较复杂问题寻找解决办法时需要周边人的帮助。
3.0:开始较为深入的理解面向对象编程和设计模式,了解他们的用途,当看到好的设计模式时能看透其本质,逐步关注分层的架构解决办法和可测试性。理解不
同的开发语言并能说出他们的异同(例如各自的优势)。属于优秀的中级别开发者,雇主也确信他们最终能找到问题的解决办法,这个版本的人可以给1.0和
2.0的开发者以指导。但他们对架构的理解仍然不够清晰,值得一提的是,只要给予一些指导,他们能很快理解并熟记做出的决定,以及选定方案的优势所在。
4.0:理解模式,重视用户的反馈。着手研究方法论,架构设计和软件开发的最佳入口。头脑中已经形成了超越开发语言,技术架构的整体方案,可根据需求解构
程序。能从理论的角度,不同模式如何融合成最佳形态,将多种X-驱动的模式应用到不同的方案中。是精通多语言的高手,理解不同系统和方法论的细微差别,属
于高级程序员。这个级别的人能够轻易的辅导2.0和3.0的程序员,将他们推向更高的级别。
5.0:从系统的角度考虑问题。对各种系统结构有深入研究,能对整个代码架构中的问题进行改进。在团队粘合性以及代码安全性方面有杰出贡献。对1.0到
4.0版本的开发人员出现的问题能及时察觉,让整个团队保持积极性且保持兴奋的状态创建软件解决办法。举例来说,他们总是对新的技术和信息保持饥渴状态,
试图用最简便的方案解决开发任务。在整个IT团队中获得信任,属于高级程序员和架构师。
2008年3月27日
#
珊瑚虫作者,北京理工大学的陈寿福刚刚获得了三年的有期徒刑,就有无数的支持者要联合起来"杯葛(B0yc0tt)"腾讯。请原谅我用了"杯葛"这个词,因为我认为,它在某些时候显得不可取代。
看看这篇报道(http://www.awflasher.com/blog/archives/1229),你就会明白腾讯有多么强大了。我想,百度的IM向腾讯挑战没什么胜算。
来自腾讯2007的Q4报告与年报(英文版,PDF)为我们展示了这样一个无敌的"赚钱机器"有多么强大。而一位专注于亚洲国家互联网行业研究的CEO:Benjamin Joffe,对此做出了如下的总结(原文为英文,我这里翻译、整理了一下):
- 活跃用户:3亿
- 这是一半以上的中国网民
- 这是美国的人口总合
- 收入:5.23亿美元
- 这是Facebook的四倍(Facebook为1.5亿美元) - 这是中国人民的力量(不许联想!)
- 这是从IM和虚拟社区、虚拟装备中获得的直接收入。(美国的女孩是不会花钱买一件只能挂在屏幕上的"性感睡衣"的,所以Benjamin建议《经济学家》等媒体能从硅谷爬出来看看太平洋的这一边)
- 营业利润:2.24亿美元
- Facebook去年亏损了5000万美元
- 收入来源
- 互联网服务(虚拟商品、网络游戏):3.44亿美元,66%
- 移动业务:1.10亿美元,21%
- 在线广告:6700万美元,13%
- 女士们,先生们:QQ的在线广告之赚到13%的利润,而MySpace的收入几乎全部来自于广告!可怜的MySpace......我不忍心称互联网服务为"虚拟商品",因为它们已经是货真价实的真金白银了。
归纳起来很简单:
- 中国人会花掉半个月的工资买一件QQ秀的衣服,也不会去花钱享受Flickr的服务。我不想讨论这些服务彼此谁更有价值,只怕因此而帮了倒忙。
- 中国人喜欢在一棵树上吊死。在中国,喝脑白金的人往往会喝一辈子脑白金。(当然,QQ比脑白金那是天壤之别,我只是打个比方)
当然,我也非常不喜欢那些动辄问候马化腾家人的人,毕竟这样显得很没素质。
无论如何,这就是中国互联网的现状。不过Benjamin甚至还建议Facebook和MySpace学习QQ出售虚拟商品。当我看到
"Facebook / MySpace and others also have a largely untapped market: digital goods."这句话的时候,我真的怀疑这哥们在亚洲呆太久了。
JOKE:当然,我个人是非常希望腾讯这架赚钱机器能跨越太平洋登陆美利坚,去美国人民那里赚点银子回来报效祖国。
"冒着生命危险"的题外话,就不输出到RSS了:我看了在Digg的两篇关于杯葛xx会的文章都made popular了(也就相当于上了报纸"头条"),感到很心寒。不过有几段评论我觉得可以引用一下:
If you want to do your part, B0yc0tt the sponsors:
The Coca-Cola Company
Atos Origin
The Eastman Kodak Company
GE
John Hancock
Johnson & Johnson
Lenovo
McDonald's
Omega
Panasonic
Samsung
Visa
After the B0yc0tt of the 0ly**pics in 1980 for the
Russian games after the invasion of Afghanistan it's fairly clear that
a B0yc0tt really only impacts the athletes. Still, given the massive
investment that the Chinese have made into these current games this may
in fact finally be a good time to do this if we want to make our
displeasure known.
"The sportive, knightly battle awakens the best human
characteristics. It doesn't separate, but unites the combatants in
understanding and respect. It also helps to connect the countries in
the spirit of peace. That's why the 0ly**pic Flame should never die."
-- Adolf Hitler, commenting on the 1936 Berlin 0ly**pic Games
永久链接 : http://www.awflasher.com/blog/archives/1229
哇!跟我一样,您也是一名Firefox用户,这些话题您可能感兴趣:
2008年3月26日
#
未来,Adobe AIR、Microsoft WPF和Mozilla Firefox将会"三分天下";它们甚至会在用户的计算机中长期共存,同时为各种应用提供运行平台。
这是我对未来RIA应用趋势的看法。关于作出这一结论的理由,我想先抛开具体技术体系不谈,从自己作为一名普通用户(而不是开发人员,更非创业者)对互联网这个行业的期望说起。
1、感性(玩具为主的需求:闲聊、灌水、异性交往)到理性(工具为主的需求:高效率、更稳定、更安全、更丰富、更有现实意义)的需求转变前期
第一次接触互联网是97年。那年去武汉电信开通了拨号上网业务,拿到一个@public.wh.hb.cn的邮箱。虽然看起来很"笨重"而且还没有Web登录界面,但却是很少人能拥有的东西。这个邮箱也成为了我在互联网上最初的身份标识。
那时没有QQ,也没有百度,更别提国外的Google了,即便上了网,获取信息的渠道也非常有限:除了"武汉热线",我不知道还有什么网站可以上。"命令与征服"的官方网站westwood.com是我第一个访问的国外网站:非常简陋的页面,没什么内容,更别提交互。
后来,有了中学论坛和QQ,更多的需求就是与人交流,更准确地说,是与人交往。一个在保守家庭接受应试教育十几年的孩子,加上本性内向的童年生活,
让我觉得在互联网上与他人(尤其是异性)交流是一件如此愉悦的事情。无论如何,我可以肯定在那个年代,学生用户中99%的人都是冲着找异性聊天去的。在这
样一个两性话题被如此禁锢的文化氛围中,互联网满足了数以万计人的本能需求:异性社交。然而,中国人毕竟以保守为主,于是大家都"曲线救国",其实想跟异
性讨个近乎,却要绕一大圈天文地理,那是一个闲聊泛滥的时代。也是造就"QQ神话"的时代。
随着信息的进一步开放,竞争的进一步激烈,除了一部分被网络游戏蚕食掉灵魂外,越来越多的人停止了闲聊。我认为,中国的互联网已经不满足于这样一个雏形,即将进入新的时代,那个时代的标志是MSN"趁虚而入",高调地宣扬自己"白领专用",这是一个多么明显的推广技巧,却让MSN被无数人奉为"白领身份"的象征。然而无论如何,放弃闲聊而冷静地思考如何利用互联网为自己创造真实价值是一件非常有意义也非常有意思的事情。人们之间交流话题也不再是"你多大了,你家在哪"这样的内容了。
然而,跑在浏览器里的单调内容,让上网效率非常低下。常常一上午泡在网上却没干什么事。就在这个时候,开始出现了搜索引擎(北大的天网)和分类社区(例如校园BBS、行业BBS),人们检索信息的速度更快了。
随着互联网的普及,尤其随着客户端应用(C/S)与浏览器端应用(B/S)相比之下的"麻烦和笨重",越来越多基于浏览器技术的Web
应用开始出现。当C++程序员还在嘲笑那些改人家HTML代码的"浮躁的计算机初学者"连TCP/IP协议是什么都搞不清楚的时候,Web
Developer(Web
Designer)这个团体正在悄悄地形成。当.com风暴将真金白银带给互联网从业人员的时候,那些传统软件开发人员傻眼了。虽然之后的互联网行业遇到了泡沫遭受了重创,但我认为那并非一
件坏事:一方面,老用户开始仔细思考互联网产品究竟能为自己带来什么;另一方面,大洪水的洗礼让行业中许多粗糙产品逐渐消亡。又适逢电信利用ADSL疯狂
地扩张宽带接入点,更多的人们开始上网,这些非计算机类专业人士的涌入,让互联网彻底有了活力!原来那些只有"专业人士"才能理解的"表单"、"菜单"、
"按钮"在大众面前显得未免过于唐突。普通网民更喜欢动画、图形、影视这些多媒体的展现方式。
互联网已由一个技术平台悄悄转变为媒体。遗憾的是,许多人不愿意承认这一点。而且,有越来越多的专家开始指责互联网对年轻人的影响。其实这种指责中所包含的许多问题,是只有互联网本身才可以解决的。RSS和SNS类产品的出现,让人们可以花比之前更短的时间完成同样复杂的任务。而在我看来,未来的互联网一定是要让人们在最短的时间里离开互联网回到线下。这一点,Google是伟大的,它们一直信守类似的理念:让用户在最短的时间内找到想要的信息,然后离开Google。那些靠欺诈点击来欺骗PV和眼球的二流新闻站、下载站如果想在互联网的发展中生存下来,长远之计显然是去切实为用户提供便利。
于是,我们有了Digg、Flickr、Delicious、Netvibes、Wikipedia、Youtube、WordPress等等这些完全免费但又令人无比振奋的服务。无论是什么行业的人,都能从中获益。
总结:这个阶段,B/S蓬勃发展,仿佛一夜之间,到处都是"网站制作"的需求;即便是泡沫之后,Web2.0仍在不断提醒人们,B/S架构的重要性和"商业前景"。而依靠传统C/S业务发大财的Tencent,则非常及时地拿下了"qq.com"这个域名,实在是非常成功的战略决策。
2、技术平台的发展
然而,这些仅仅基于浏览器的应用在大众面前终究是低效的:并不是不来自产品设计人员创意的干涸,而是源自浏览器本身。例如我有一段视频要上传到Youtube,还得点击"浏览",然后点击"确定",如果我传到一半停电了,就会前功尽弃。更可怕的是,如果我有100张图片要上传到Flickr,我必须点一百次"浏览"、"确定"......
当用户需要"更快、更稳定、更丰富"的服务时,仅凭现在的IE6、Firefox2显然不够:单调乏味的界面、相互的不兼容性、标准的争议、渲染能
力的瓶颈、种种安全性限制导致对本地宝贵资源的无能为力:例如,需要保存数据到本地、需要在网络连接断开后不会导致任何数据丢失。
"更快更稳更丰富"的需求必然在未来更加强烈,于是,Adobe、Microsoft和Mozilla
开始提供各自的解决方案,而我(个人)将这种类型的应用称为"基于互联网技术的客户端富展现应用"(姑且叫做"Rich Internet
Application on Desktop" -
"RIA-D"吧):与普通的Web应用相比较,它的功能更加强大,但又无需C++、Delphi、Java这些传统而复杂的开发技术介入,只需利用现有
的Web技术进行"组合"再调用各类运行平台提供的API即可。
它并不是的C++或者Delphi写出来的桌面软件,而是通过Web技术向桌面过渡的一种轻量应用程序。往往可以以核心的Web技术为开发基石,例
如XHTML1,JavaScript1,CSS2,ActionScript2/3甚至未来的XHTML2,HTML5等等......
下面,我简单分享一下我对这"三分天下"的三家的看法:
- Adobe AIR
利用Macromedia当年FlashPlayer积累下的绝对优势来向外"辐射"AIR应用:一方面,RIA-D产品能做到无缝安装,体验流畅;另一方面,开发者资源是Adobe最大的优势:Web Developer(HTML、CSS、AJAX等)
和ActionScript
Developer的结合是一股强大的势力,不容忽视。想到这里,我不禁回想起当年Macromedia被收购时,曾有一位Adobe的高管表示它们买的
就是Flash。我觉得更可以说,他们买的是FlashPlayer这个在大众计算机上极强的渗透力和Macromedia对开发者、设计师极强的社区粘
度(这一点,国内知名WPF设计师Allan也有提到)。
总结优势:
极大的FlashPlayer覆盖率,即便是初次安装Adobe
AIR,也能做到"无缝"的感觉:用户不会被强硬的"下载"过程所干扰。此外,绝大多数设计师都是Flash、PhotoShop的忠实用户,我们都知
道,让设计师改变使用习惯比让程序员要困难得多,这恐怕也是微软头痛的地方:你招一个不用Adobe Flash做动画,不用Adobe
Photoshop做设计的设计师恐怕会比较困难。
- Microsoft WPF
微软是一部巨大的商业机器。他们似乎永远都不缺钱和赚钱的方法。这一部赚钱机器投入到RIA-D
应用,利用本身的平台优势进行"辐射"是非常迅猛的。在水木清华的WebGeek版看到一组数据表明,在微软与一些互联网/传媒巨头(NBC、AOL、
Nokia、Baidu、Tencent、DoubleClick等)进行合作的大背景下,每天装机量已经达到150万次!
总结优势:强大的商业机器,强大的资金支持以及度天独厚的平台支撑。毕竟现在Windows操作系统还是主流中的主流。你可以主观地讨厌它,但你永远不能忽略它。
- Mozilla Firefox(3及后续版本)
Mozilla?没错,就是做Firefox的那个Mozilla!
Mozilla的背后是开源社区的支持,或者说是一个逐渐成长的生态系统。令微软更头疼的,这一群对IE恨之入骨的Web Geek在Web 2.0舆论导向中的作用毫不逊色于各类机构媒体(比如在Digg和Browse Happy,可以看到不同背景的人对IE表示"极大的失望")。
今年3月,AOL正式宣布了Netscape死亡,这也许加速了所有对IE有情绪的人更加坚定地加入到"Mozilla
Firefox阵营"。现在把Mozilla Firefox和Adobe AIR、Microsoft
WPF相比也许还有些"奇怪",但我认为他们之间功能的重复竞争是迟早要爆发的:Firefox作为一款独立开源的浏览器,在Web和桌面之间的平衡位置
非常难得,再加上没有垄断问题所带来的法律麻烦。一些简单的产品肯定是比Adobe
AIR和WPF有更快速的"抵达率"的。说了这么多,来一个具体的例子也许大家会有点感觉:比如TwitterFox(基于Firefox) 和Twhirl(基于Adobe AIR)之间的关系,就颇有点这个意思。
总结优势:
忠实、甚至"病态忠实"的使用者。他们对一切非HTML、JavaScript的展现怀有偏见。于是,开源社区的支持,以及极端意识形态者的舆论导向,再
加上本身作为一款浏览器平台,同样装在用户的电脑里,Firefox想要自己干点什么出来,比FlashPlayer还是方便百倍的。
后附:观察国内的情况,Firefox情况并不像美国、印度那么乐观。百度贴吧中的许多网友已经把"火狐"认定为十恶不赦的流氓软件,而中国的"开
源社区"更是只有去年王开源冲上Bill
Gates的讲台呐喊给大多数人留下了一点印象(且不论好坏)。在中国,大多数人上网还是去满足感性(或者生理)需求:聊天、看小说、泡妞。做这些事情,
Firefox比IE没有什么太大的优势。相反,其安装、上手成本倒成了最大的壁垒。附一组数据作证,去年到今年我的Blog(仅含www.awflasher.com数据)访问者中浏览器的分布情况如下:
- 89.38% - Internet Explorer 1,733,472
- 9.58% - Firefox 185,826
- 0.56% - Opera 10,833
- 0.21% - Safari 3,985
而这些访问者中,来自美国的浏览器分布情况如下:
- IE 14057
- Firefox 6908
- Opera 155
可以看到在美国用户中,Firefox较之IE的优势是非常明显的。
PS:请任何看到我将中国数据和美国数据对比就开口大骂的无素质人士不要在我这个"崇洋媚外"的Blog上浪费时间。
- aw提醒您:
博客可能危害健康
---
相关文章 :
2006年6月19日
#
2006年5月30日
#
在js其他地方都很简单的/i忽略大小写...
在java里面我找了半天没发现.. 最后去sun的forum才找到答案
如匹配 AbC不区分大小写是 (?i)abc
其中(?i)的位置任意.
文档如下, 摘自Pettern类的javadoc
Special constructs (non-capturing)
|
(?:
X
)
|
X, as a non-capturing group |
(?idmsux-idmsux)
|
Nothing, but turns match flags on - off |
(?idmsux-idmsux:
X
) |
X, as a non-capturing group with the given flags on - off |
(?=
X
)
|
X, via zero-width positive lookahead |
(?!
X
)
|
X, via zero-width negative lookahead |
(?<=
X
)
|
X, via zero-width positive lookbehind |
(?<!
X
)
|
X, via zero-width negative lookbehind |
(?>
X
)
|
X, as an independent, non-capturing group |
不过没怎么看懂
idmsux-idmsux的意思
2006年4月27日
#
在JR的DOC中看到一句话:
final变量是会经过预编译优化的,因此定义为final变量就没有跨平台的能力了。
记下了
2006年4月8日
#
1.JRUN4+Patch6, jdk1.5
2.突然不给我重新生成网页了.... 把jsp目录删除后无法重新生成class
3.改了个jsp都得重启才能重新生成....
4.session里面放了个dd,然后重启jrun服务,竟然还存在session中....
弄了半天..g了下也没解决... 晕呀...
算了,明天找下jrun的技术支持吧.