??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕不卡亚洲 ,亚洲国产精品专区在线观看,国产中文在线亚洲精品官网http://www.tkk7.com/vesung/zh-cnFri, 09 May 2025 13:44:46 GMTFri, 09 May 2025 13:44:46 GMT60HttpClient?/title><link>http://www.tkk7.com/vesung/archive/2012/08/12/385316.html</link><dc:creator>vesung</dc:creator><author>vesung</author><pubDate>Sun, 12 Aug 2012 09:50:00 GMT</pubDate><guid>http://www.tkk7.com/vesung/archive/2012/08/12/385316.html</guid><wfw:comment>http://www.tkk7.com/vesung/comments/385316.html</wfw:comment><comments>http://www.tkk7.com/vesung/archive/2012/08/12/385316.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/vesung/comments/commentRss/385316.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/vesung/services/trackbacks/385316.html</trackback:ping><description><![CDATA[<span style="font-family: arial, 宋体, sans-serif; line-height: 22.727272033691406px; background-color: #ffffff; ">httpclient已停止维护,其替代品ؓ</span> <span style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: small; line-height: 16.363636016845703px; background-color: #ffffff; ">Apache HttpComponents</span> ?官方声明如下Q?a >详细信息点击q里</a>Q:<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->The Commons HttpClient project is now end of life, and is no longer being developed. It has been replaced by the Apache HttpComponents project in its HttpClient and HttpCore modules, which offer better performance and more flexibility.</div><span style="font-family: arial, 宋体, sans-serif; line-height: 22.727272033691406px; background-color: #ffffff; "><br />HttpClient ?Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议?/span><font color="#136ec2" face="arial, 宋体, sans-serif"><span style="line-height: 22.727272033691406px; background-color: #ffffff; ">客户?/span></font><span style="font-family: arial, 宋体, sans-serif; line-height: 22.727272033691406px; background-color: #ffffff; ">~?/span><span style="font-family: arial, 宋体, sans-serif; line-height: 22.727272033691406px; background-color: #ffffff; ">E工具包Qƈ且它支持 HTTP 协议最新的版本和徏议。本文首先介l?HTTPClientQ然后根据作者实际工作经验给Z一些常见问题的解决Ҏ?/span> <br /><br />所以打用HttpClient的朋友,可以考虑使用<span style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: small; line-height: 16.363636016845703px; background-color: #ffffff; ">HttpComponents</span> 了?br /><span style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: small; line-height: 16.363636016845703px; background-color: #ffffff; ">HttpComponents</span> 入门Q笔者认?iteye上的一文章写的不错,大家可以参?<a >《HttpComponents入门解析?/a><img src ="http://www.tkk7.com/vesung/aggbug/385316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/vesung/" target="_blank">vesung</a> 2012-08-12 17:50 <a href="http://www.tkk7.com/vesung/archive/2012/08/12/385316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何调整eclipse字体大小http://www.tkk7.com/vesung/archive/2012/07/26/384065.htmlvesungvesungThu, 26 Jul 2012 06:46:00 GMThttp://www.tkk7.com/vesung/archive/2012/07/26/384065.htmlhttp://www.tkk7.com/vesung/comments/384065.htmlhttp://www.tkk7.com/vesung/archive/2012/07/26/384065.html#Feedback1http://www.tkk7.com/vesung/comments/commentRss/384065.htmlhttp://www.tkk7.com/vesung/services/trackbacks/384065.htmlҎ一Q?br />    打开菜单 window->preferences->general->appearance->colors and fonts
打开basec里面的text font q行~辑会弹Z个字体编辑的H口Q?在里面调整字体即可?br />
Ҏ二:
    因ؓeclipse版本众多Q所以菜单\径也会有所差异?q有一U方法可以不用担心不同版本的差异Q?br />    开始先打开菜单 window->preferences   在左上角数据font 回RQ?eclipse׃自动搜烦出可以设|字体的地方了?接下来打开basec里面的text font q行~辑会弹Z个字体编辑的H口Q?在里面调整字体即可?nbsp;


一点小技巧希望对大家能有所帮助?br />

vesung 2012-07-26 14:46 发表评论
]]>
linux入门指南http://www.tkk7.com/vesung/archive/2008/07/31/219121.htmlvesungvesungThu, 31 Jul 2008 09:49:00 GMThttp://www.tkk7.com/vesung/archive/2008/07/31/219121.htmlhttp://www.tkk7.com/vesung/comments/219121.htmlhttp://www.tkk7.com/vesung/archive/2008/07/31/219121.html#Feedback0http://www.tkk7.com/vesung/comments/commentRss/219121.htmlhttp://www.tkk7.com/vesung/services/trackbacks/219121.html
随着Linux应用的扩展许多朋友开始接触LinuxQ根据学习Windwos的经验往往有一些茫然的感觉Q不知从何处开始学赗作Z? Linuxpȝ理员,我看了许多有关Linux的文档和书籍Qƈ为学习Linux付出了许多艰苦的努力。当真正获得了一份正式的Linuxpȝ理工作 后,我更加深d理解了Linux的灵:服务与多用户。Linuxpȝ知识是非常广博的Q但是只要掌握了重点知识Q管理它q没有想象中的那么可怕。在? 面我会将作ؓpȝ理员的一些工作心得和ȝ出来的经验系l地介绍l大家?br />
一?学习的目?br />
通过Linux的学习掌握UNIX的目的想必不用多说了Q在q个|络人才wh倍增的年代,想靠技术吃饭又不想掌握|络和编E技术是不明智的。当一人第一? 听说Linuxq跃跃欲试的时候,M提出几个?Q它是什?What)? Z么要用它(Why)? 怎样学习?How)?做ؓ开放源码运动的主要l成部分QLinux的应用越来越q泛Q从我们qx的娱乐、学习,到商业、政府办公,再到大规模计的? 用。ؓ了满h们的需求,各种各样的、基于Linux的应用Y件层ZI只要具备了LinuX的基本功Qƈh了自学的能力之后Q都可以通过长期的学? 专内容予以掌握?br />
二?从命令开始从基础开?br />
常常有些朋友一接触Linux 是希望构架|站Q根本没有想到要先了解一下Linux 的基。这是相当困隄。虽然Linux桌面应用发展很快Q但是命令在Linux中依然有很强的生命力。Linux是一个命令行l成的操作系l?_N在命 令行Q无论图形界面发展到什么水q个原理是不会变的QLinux命o有许多强大的功能Q从单的盘操作、文件存取、到q行复杂的多媒体图象和流媒体? 件的制作。这里笔者把它们中比较重要的和用频率最多的命oQ按照它们在pȝ中的作用分成几个部分介绍l大Ӟ通过q些基础命o的学习我们可以进一步理? LinuxpȝQ?br />
●安装和d命oQlogin?shutdown?halt?reboot 、mount、umount 、chsh
●文件处理命令:file?mkdir?grep、dd?find?mv 、ls 、diff?cat?ln
●系l管理相兛_令: df?top?free?quota 、at?lp?adduser?groupadd kill?crontab?tar?unzip?gunzip 、last
●网l操作命令:ifconfig?ip 、ping ?netstat 、telnet?ftp?route?rlogin rcp 、finger 、mail 、nslookup
●系l安全相兛_令: passwd 、su?umask 、chgrp?chmod、chown、chattr、sudo?pswho

三?选择一本好的Linux书籍

无论在论坛还是读者反馈中Q我们看到最多的问题往往是某个新手,在安装或使用linux的过E中遇到一个具体的问题开始提问,很多都是重复性的问题Q甚 x不少基本的问题描q都不是很清楚。这说明很多初学linux的hq没有掌握基本功。怎样才能快速提高掌握linux的基本功? 最有效的方法莫q于学习权威的linux工具书,工具书对于学习者而言是相当重要的。一本错误观늚工具书却会让新手整个误入歧途。目前国内关? linux的书c有很多不过_֓的不多,W者强烈徏议阅d印本?#8220;o'reilly原版linux图书”Q而且出版C还提供了一个非常好的\U图


?、养成在命o行下工作

一定要L在命令行下工作的习惯Q要知道X-window只是q行在命令行模式下的一个应用程序。在命o行下学习虽然一开始进度较慢,但是熟悉后,您未? 的学习之路将是以指数增加的方式增长的。从|管员来_命o行实际上是规则Q它L有效的,同时也是灉|的。即使是通过一条缓慢的调制解调器线路,它也 能操U几千公里以外地q程pȝ?br />
五、用Unix思维思考Linux

׃Linux是参照Unix的思想来设计的Q理解和掌握它就必须以Unix的思维来进行,而不能以Windows思维。不可否认,windows 在市Z的成功很大一部分在于技术思想的独C处。可是这个创新是在面对个人用L前提下进行的Q而面对着企业U的服务应用Q它q是有些力不从心。多q来 在计机操作pȝ领域一直是二者独大:unix在服务器领域QWindows在个人用户领域。由此可见,用户需求决定了所采用的操作系l。不什么原因, 如果要学习LinuxQ那么首先要思维从Windows?#8220;q个河” 中拖出来Q放入Unix的vz?br />
?、学习shell

对于Shell(中文名称?Q习惯Windows的读者肯定是非常陌生的,因ؓWindows只有一?#8220;Shell”(如果可以说是Shell的话)Q? 那就是Windows自己。用一句话Ҏ理解的解释就是,shell是用戯入命令与pȝ解释命o之间的中介。最直观的说法,一UShell有一套自q 命o。D一个容易理解的例子QLinux的标准Shel是Bash Shel;Solaris的shell是B shell;Linux的Shell是以命o行的方式表现出来的。读者可能会不理解,Windows从命令行“q化”C囑Ş界面Q那么Linux现在q? 使用命o行岂不是一U倒退?

当初我刚刚接触Linux时就曾有q这U想法。可是后来发玎ͼ如果使用囑Ş界面Q那么分配给应用软g的资源就了Q在h昂贵的服务器上,能够以较低的g配置实现同样的功能是非常重要的?br />
下面举例说明Q一台服务器?GB内存Q假讑օ?12MB用于处理囑Ş界面Q若要安装一个需?84MB内存的数据库软gQ惟一的办法就是扩大内存。但 是如果用命令行Q系l可能只需?4MB内存Q其它的内存可以供数据库Y件用了。用命令行Q不仅是内存Q而且CPU及硬盘等资源的占用都要节省很 多。所以,作ؓ服务器用命令行是优点而不是缺炏V既然Shell有这么多优点Q就必须要学习它?br /> 七、勤于实?br />
要增加自己Linux 的技能,只有通过实践来实C。所以,赶快找一部计机Q赶快安装一?Linux 发行版本Q然后进入精彩的Linux世界。相信对于你自己?Linux 能力必然大有斩获。此外,不像计算机的盘一P除非盘坏掉了或者是资料被你Ҏ了,否则储存的资料将永远而且立刻的记忆在盘中。在人类记忆的曲 U中Q你必须要不断的重复l习才会一件事情记得比较熟?br />
同样的,学习 Linux 也一P如果你无法经常学习的话,学了后面的,前面的忘了。你对Linux命o熟悉后你可以开始搭Z个小的Linux|络Q这是最好的实践Ҏ? Linux是网l的代名词,Linux|络服务功能非常强大Q不论是邮g服务器、Web服务器、DNS服务器等都非常完善。当然你不需搭徏所有服务,可以 慢慢来。需要说明的是这个Linux|络对于初学者有两三台计机卛_。自己多动手Q不要非要等着别h帮你解决问题?br />
八、学会用文?br />
和私有操作系l不同,各个Linux的发行版本的技术支持时间都较短Q这对于Linux初学者是往往不够的。其实当你安装了一个完整的Linuxpȝ后其 中已l包含了一个强大的帮助Q只是可能你q没有发现和使用它们的技巧。主Linux发行版都自带非常详细的文?包括手册和FAQ)Q从pȝ安装到系 l安?针对不同层次的h的详文档,仔细阅读文档?0%问题都可在此解决。查阅经典工具书和HowtoQ特别是Howto是全球数以万计的 Linux、Unix的经验ȝ非常有参考h值通常40%的问题同样可以解冟뀂安装一个新的Y件时先看README,再看INSTALL然后看FAQ,最 后才动手安装,q样遇到问题q道ؓ什么。如果说明文档不?l果Z问题再去论坛来找{案反而浪Ҏ间?br />
当查找文档时Q?一定要看文档是在何U版本、何U环境及何种状态下出现的何U结果。对于文档的有效性, 一时还无法在操作前q道结论如何,那么Ҏ个专题或问题Q阅ȝ关的多篇文章会节省大量的时_q可以保证尽?#8220;q净”的环境,有效避免因ؓ不同操作 所造成的更多问题。操作时要仔l核对各个步骤及输出的结果,量保持与文档一致?br />
九、在Linux论坛获取帮助

如果上面的措施没有解决问题,此时你就需要LinuxC֌的帮助了。需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问,否则只会得到到草? 的回{或者根本得不到M{案。越表现出在L帮助前ؓ解决问题付出的努力,你越能得到实质性的帮助。最好先搜寻一下论坛是否有您需要的文章。这样可以获 得事半功倍的效果?br />
你需要提供精有效的信息。这q不是要求你单的把成吨的出错代码或者数据完全{储摘录到你的提问中。如果你有庞大而复杂的试条gQ尽量把它剪裁得小 好。可能你会遇到这U情况,对于一个问题会出现不同内容回答Q这时你需要通过实践来验证。另外把q个问题攑֜其他LinuxC֌h帮助也是一U选择? 如果得不到答案,请不要以为我们觉得无法帮助你。有时只是看C问题的h不知道答案Ş了。这时换一个社区是不错的选择?br />
十、学习专业英?br />
如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的,最全面的文档都是英语写?最先发布的技术信息也都是用英语写的。即便是非英语国家的人发布技术文?也都首先译成英语在国际学术杂志和网l上发表?br />
通过man、info{命令,可以从在U帮助中快速地获得所需要的命o和操作方法。不要害怕v量的pȝ帮助Q仔l阅d个man或info文档׃发现Q? q些帮助几乎都按照固定格式写成一命o名称、参数、参数说明、用例子、参考等。当p成ؓ一U习惯,׃自觉地查找或订阅互联|上感兴的英文材料。这 P在不知不觉中已l和世界同步?br />
十一、在C֌׃n你的l验

随着Linux应用的扩展,出现了不LinuxC֌。其中有一些非怼U的社区:水木清华、其中有一些非怼U的社区:www.linuxforum.net(国内最高水qGNU站点)?a target="_blank">http://www.chinaunix.net/ (中国最大的Unix技术社?Q随着知识的不断积累,可以把自己动手解决一些前人没有遇到的问题写出文档在网l上׃nl其他读者。这个时候,也就成ؓ 了一?#8220;高手”。Linux的用者一般都是专业h士,他们有着很好的电脑背景且愿意协助他hQLinux高手更具有鼓励新手的文化_?br />
最后是一个笔者的Linux学习的\U图(roadmap)Q?br />
●了解Linux 的基知识Q这些包含了用户理、群l的概念、权限的观念{?
●掌握至?0个以上的常用命o;
●掌?tgz?rpm{Y件包的常用安装方?br /> ●学习添加外设,安装讑֤驱动E序(比如|卡)
●熟悉Linux文gpȝ 和目录结构?br /> ●掌握vi,gcc,gdb{常用编辑器Q编译器Q调试器 ?br /> ●理解shell别名、管道、I/O重定向、输入和输出以及shell脚本~程?br /> ●网l的基础包括Q?掌握路由概念、OSI七层|络模型、TCP/IP模型及相x务对应的层次对于Linux学习非常重要的。然后学习Linux环境下的l网?br />

vesung 2008-07-31 17:49 发表评论
]]>
你属于那个版本的E序员?http://www.tkk7.com/vesung/archive/2008/06/29/211554.htmlvesungvesungSun, 29 Jun 2008 15:28:00 GMThttp://www.tkk7.com/vesung/archive/2008/06/29/211554.htmlhttp://www.tkk7.com/vesung/comments/211554.htmlhttp://www.tkk7.com/vesung/archive/2008/06/29/211554.html#Feedback1http://www.tkk7.com/vesung/comments/commentRss/211554.htmlhttp://www.tkk7.com/vesung/services/trackbacks/211554.html国外开发者博客中有一有的文章Q将E序员按水^像Y件版本号那样划分Z同的版本。相对于在招聘时分ؓ初Q中U,高E序员,直接表明需要某U语aN版本的程序员或许更方便直接。根据作者的观点Q可WEB开发者大致分Z下几个版本:

AlphaQ阅读过一些专业书c,大多数能用Dreamweaver或者FrontPage帮朋友制作一些Web面。但在他们熟l掌握HTML代码以前Q你大概不会雇䄦他们成ؓ职业的WEB制作人员?/p>

BetaQ已l比较擅长整合站炚w面了Q在HTML技巧方面也有一定造诣Q但q是用Tables来制作页面,不了解CSSQ在面对动态页面或数据库连接时q是底气不?/p>

Pre Version 1 (0.1)Q比Beta版的开发者水q高。熟悉HTMLQ开始了解CSS是如何运作的Q懂一点JavaScriptQ但q是Z业余水准Q逐步开始关心动态站Ҏ建和数据库连接的知识。这个版本的WEB开发h员还q不能成为雇ȝ中的香饽饽?/p>

1.0: 能够基本把控整个站点开发,针对每个问题可能的扑ֈ最直接的解军_法。但对可性,可扩展性以及在不同(?框架下如何选择最合适的WEB设计工具无概念。这个版本的WEB开发者有良好的技术基Q需要有q一步的帮助和指对{?/p>

 

2.0Q懂面向对象的编E语aQ理解分层开发的必要性,x代码分离Q对问题L更完的解决ҎQ偶然也会考虑设计模式的问题,但对此仍然概念不清。属于优U的初U开发者,能完成较松散的代码开?相对大型严}的站点开发而言)Q在面对较复杂问题寻找解军_法时需要周边h的帮助?/p>

3.0Q开始较为深入的理解面向对象~程和设计模式,了解他们的用途,当看到好的设计模式时能看透其本质Q逐步x分层的架构解军_法和可测试性。理解不同的开发语aq能说出他们的异?例如各自的优?。属于优U的中U别开发者,雇主也确信他们最l能扑ֈ问题的解军_法,q个版本的h可以l?.0?.0的开发者以指导。但他们Ҏ构的理解仍然不够清晰Q值得一提的是,只要l予一些指|他们能很快理解ƈ熟记做出的决定,以及选定Ҏ的优势所在?/p>

4.0Q理解模式,重视用户的反馈。着手研I方法论Q架构设计和软g开发的最佛_口。头脑中已经形成了超开发语aQ技术架构的整体ҎQ可Ҏ需求解构程序。能从理论的角度Q不同模式如何融合成最佛_Ş态,多UX-驱动的模式应用到不同的方案中。是_N多语言的高手,理解不同pȝ和方法论的细微差别,属于高E序员。这个别的够轻易的辅导2.0?.0的程序员Q将他们推向更高的别?/p>

5.0Q从pȝ的角度考虑问题。对各种pȝl构有深入研IӞ能对整个代码架构中的问题q行改进。在团队_合性以及代码安全性方面有杰出贡献。对1.0?.0版本的开发h员出现的问题能及时察觉,让整个团队保持积极性且保持兴奋的状态创Y件解军_法。D例来_他们LҎ的技术和信息保持饥状态,试图用最便的Ҏ解决开发Q务。在整个IT团队中获得信任,属于高E序员和架构师?/p>

那么Q您属于哪个版本的程序员呢?



vesung 2008-06-29 23:28 发表评论
]]>
我乐|?56.com)开|监层Q已悄然关闭http://www.tkk7.com/vesung/archive/2008/06/23/209972.htmlvesungvesungMon, 23 Jun 2008 00:54:00 GMThttp://www.tkk7.com/vesung/archive/2008/06/23/209972.htmlhttp://www.tkk7.com/vesung/comments/209972.htmlhttp://www.tkk7.com/vesung/archive/2008/06/23/209972.html#Feedback0http://www.tkk7.com/vesung/comments/commentRss/209972.htmlhttp://www.tkk7.com/vesung/services/trackbacks/209972.html
|络视频ȝ部门之一的中国国家广甉|d(SARFT)没有回复记者就56.com问题的采访申诗该|站首席财务长张兴(Jay Chang)拒绝发表评论Q其投资方的人士也拒l置评?br />
看来清理行动开始下狠手了?br />

vesung 2008-06-23 08:54 发表评论
]]>
ajaxU联菜单实例http://www.tkk7.com/vesung/archive/2008/06/12/207290.htmlvesungvesungThu, 12 Jun 2008 01:44:00 GMThttp://www.tkk7.com/vesung/archive/2008/06/12/207290.htmlhttp://www.tkk7.com/vesung/comments/207290.htmlhttp://www.tkk7.com/vesung/archive/2008/06/12/207290.html#Feedback5http://www.tkk7.com/vesung/comments/commentRss/207290.htmlhttp://www.tkk7.com/vesung/services/trackbacks/207290.html 面Q?br />
<html>
<head>
<script type='text/javascript' src='jquery.js'></script>
<script type='text/javascript'>
//js代码1
<script>

<body>
<table>
 
<tr>
  
<td>U联菜单</td>
  
<td>
    
<select name='city' class='amenu'>
     
<option value=''>-市局全部-</option>
     
<option value='1'>a?/span></option>
     
<option value='2'>b?/span></option>
     
<option value='3'>c?/span></option>
    
</select>
  
</td>
  
<td>
    
<select name='country' class='amenu'>
     
<option value=''>-县局全部-</option>
     
<option value='1'>test</option>
    
</select>
  
</td>
  
<td>
    
<select name='taxOffice' class='amenu'>
     
<option value=''>-所全部-</option>
     
<option value='1'>test</option>    
    
</select>
  
</td>
  
<td>
    
<select name='taxOffical' class='amenu'>
     
<option value=''>-职员全部-</option>
     
<option value='1'>test</option>    
    
</select>
  
</td>
 
</tr>
</table>
</body>

对应的js代码Q?br /> js代码1Q?br />
//本菜单是4U联菜单,采用jquery框架来实?/span>
$(document).ready(function(){
 
//为所有class为amenu的元素绑定onchange事g
 $('.amenu').change(function(){
  
//记录本菜单标志
  var orgLevel = this.name;
  
//下菜单
  var nextMenu = $(this).parents().next().children[0];
  
//ajax动作提交的对象(后台采用javaE序Q?/span>
  var postUrl = 'pubOrgAjax.do';

  
//如果本菜单是最后一U菜单的话则不做M动作
  if(orgLevel=='taxOffical') return true;
  
//本菜单选择为全部选项Q则下菜单也置为全?/span>
  if(this.value == ''){
   
var firstOption = nextMenu.option[0];
   nextMenu.length
=0;
   nextMenu.options.add(firstOption);
   
return true;
  }


  
//ajax动作
  $.post(postUrl,{orgFlag:orgLevel,orgCode:this.value},function(xml){
    
var dicts = $('dict',xml);
    
if(dicts.length<1){alert('q回数据错误Q请重新登陆');return false;}
    
//清空nextMenu
    if(nextMenu.options[0].value == ''){
      
var firstOption = nextMenu.options[0].text;
      nextMenu.length 
= 0;
      nextMenu.options.add(
new Option(firstOption,''));
    }
else{
      nextMenu.length 
= 0;
    }

    
//为清I后的nextMenu填充新?/span>
    for(var i=0;i<dicts.length;i++){
      
var newOption = new Option($('name',dicts[i]).text(),$('code',dicts[i]).text());
      nextMenu.options.add(newOption);
    }

    
  }
);
  
 }
);
}
);

后台q回的数据格式:
<?xml version="1.0" cencodeing="gbk"?>
<ajax-response>
<response>
 
<dict>
    
<code>1</code>
    
<name>市局1</name>
 
</dict>
 
<dict>
 
 
</dict>

 
</response>
</ajax-respnse>



vesung 2008-06-12 09:44 发表评论
]]>
Yahoo本周发表研发一q的Yahoo!BrowserPlus预览?/title><link>http://www.tkk7.com/vesung/archive/2008/06/05/205965.html</link><dc:creator>vesung</dc:creator><author>vesung</author><pubDate>Thu, 05 Jun 2008 00:50:00 GMT</pubDate><guid>http://www.tkk7.com/vesung/archive/2008/06/05/205965.html</guid><wfw:comment>http://www.tkk7.com/vesung/comments/205965.html</wfw:comment><comments>http://www.tkk7.com/vesung/archive/2008/06/05/205965.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/vesung/comments/commentRss/205965.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/vesung/services/trackbacks/205965.html</trackback:ping><description><![CDATA[<p>Yahoo本周发表研发一q的Yahoo!BrowserPlus预览版,q是一个用来g伸网l应用的q_Q开发h员可透过该^台结合桌面程序,而用户只要透过览器就能执行利用该q_开发的|络应用?</p> <p>现阶DBrowserPlusq_所提供的功能包括自桌面拖曳、客L的图像处理,以及桌面通知工具{。Yahoo指出QBrowserPlus的最大特色就是可以直接新增或更新服务而不用重新启动浏览器Q甚至不需重新下蝲|页Q对使用者而言Q这代表在执行这些新应用时不用进行安装或受到其他q扰Q开发h员则能透过单一的功能呼叫检视或启动新服务?</p> <p>Yahoo展示了基于BrowserPlus所设计的应用范例,其中一个ؓ照片上传工具Photo UploaderQ该工具参考了Flickr Uploader桌面应用E序的功能,用户可以透过览器,从桌面上拖曳照片Qƈq行诸如旋{、改变大以及特效等单的~辑功能?</p> <p>BrowserPlus属于q来风行的丰富网l应用程序(RIAQ^収ͼYahoo利用该^台替开发h员处理了复杂的Y件发表及更新功能Q让开发h员及使用者皆能从中受益?</p> <p>Yahoo目前仅允许Yahoo及其合作伙伴使用BrowserPlusQ预计在公开版本发表后才会供其他开发h员用。现阶段BrowserPlus支持Windows XP及Mac OS X{操作系l,以及IE、Firefox及Safari{浏览器Q未来将支持更多的^台?</p> <p>Yahoo指出QYahoo致力于开发开攄q_Q其中一wҎ提供开发h员用来开发内容的客户端工PYahoo先前已释出Yahoo用户接口链接库(Yahoo!User Interface LibraryQYUIQ开放源码计划,BrowserPlus则是提供以浏览器为基的网站开发解x案,该^C后也朝开攄目标前进?</p> <p>丰富|络应用E序q_成ؓ各大业者争相竞逐的领域Q市ZcM的^台还包括微Y发表的Silverlight、Adobe的AIRQ以及Mozilla基金会所开发的Prism{?/p> <img src ="http://www.tkk7.com/vesung/aggbug/205965.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/vesung/" target="_blank">vesung</a> 2008-06-05 08:50 <a href="http://www.tkk7.com/vesung/archive/2008/06/05/205965.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Dojo的痛苦经?转蝲)http://www.tkk7.com/vesung/archive/2008/06/04/205751.htmlvesungvesungWed, 04 Jun 2008 03:32:00 GMThttp://www.tkk7.com/vesung/archive/2008/06/04/205751.htmlhttp://www.tkk7.com/vesung/comments/205751.htmlhttp://www.tkk7.com/vesung/archive/2008/06/04/205751.html#Feedback2http://www.tkk7.com/vesung/comments/commentRss/205751.htmlhttp://www.tkk7.com/vesung/services/trackbacks/205751.html(转蝲)
2007q?月项目准备开始了Q刚来到一个新的项目组Q什么都是新的,除了我自己?/p>

需要一个新的框架来开发项目,香港的同事决定用DojoQDWRQ?我开始学习用dojoQ时间很短,但是我还是基本上熟悉了dojo的基本控件和架构。在此基上搭v了项目的基本框架。这是一个单面Q基于ajax和dojo widget的系l,一切都那么的新奇,又充满挑战,但是既然dojo有这么多后台Q又有香港同事的推荐Q我昑־自信满满?/p>

框架搭徏的同事,也开始后了紧锣密鼓的招兵买马Q一起都像是从零开始。陆陆箋l,招了5个程序员和一个测试员。开始了整个目的快速开发,׃需求由香港负责Q而且需求做的比较细_基本上问题很。Dojo 却是ȝ不断?/p>

首先的一个坏消息是当我们做完了几乎全?00个页面的时候,dojo宣布0.43不在得到支持Q取而代之是完全不同的dojo0.9?而且dojo0.9 q不是稳定的版本Q问题多多,让我们骑虎难下,最后还是决定按兵不动?随之而来Q是dojo1.0Qdojo1.1 的陆l发布,但是一直都无法让我看到希望的曙光?与之相对的是ext在国内的q泛使用和热烈追捧?/p>

Dojo 的控件有很多奇怪的地方Q日期选择控g的行为非常怪异Q与国内的用习惯很不相同。而且样式极其丑陋Q当字体攑֤~小的时候更是丑陋。显C的格式和保存的格式需要分别指定。我们修改了大量的代码?/p>

dojo 的下拉框也被用户投诉Q过滤之后一定要再选择一ơ或者按回R才能选定l果Q前台值和后台值分开操作也带来很多不变?/p>

dojo 的验证文本框颜色现实有bugQ我们不得不修改代码

dojo的对话框也有问题Q对话框中无法在弹出对话框。对话框的操作和控制很不灉|?/p>

js代码不利于管理,Ҏ发生命名冲突?/p>

 

致命的问题发生在目的后期,在客Lpȝq行试时发现。dojo的性能非常差,在赛?G的电脑上Q一个页面显C的旉竟然需?7U。简直就是噩梦?/p>

另外使用dojo的对话框时出现cpu占用100%而且一直不回落下来?/p>

面载入完成的时候,它有整个页面重新刷Cơ,又需要花贚w外的5?s旉Q不仅花Ҏ多的旉Q而且严重影响客户体验?/p>

 

q有开发过E中到的无数问题,虽然一个一个被解决Q但是无疑是一ơ一ơ痛苦的煎熬?/p>

 

最后,在性能面前Q我被dojod打|Q如此的速度是Q何客户都无法忍受的,客户不可能ؓ了这个系l全部升U电脑cpu。而且q有很多未知的问题可能还没有被发觉,不如内存泄露Q可能导致资源耗尽Q内存耗尽。cpu 的占用可能在使用旉长了之后来高Q等{,q些都是我担心的问题?/p>

 

使用Ajax或者说Rich clientQ一定要谨慎啊。用新的技术和框架Q一定要谨慎Q这是我的教训,希望l同行们一个参考?/p>

vesung 2008-06-04 11:32 发表评论
]]>
关于java递归调用内存泄露http://www.tkk7.com/vesung/archive/2008/06/03/205474.htmlvesungvesungTue, 03 Jun 2008 01:14:00 GMThttp://www.tkk7.com/vesung/archive/2008/06/03/205474.htmlhttp://www.tkk7.com/vesung/comments/205474.htmlhttp://www.tkk7.com/vesung/archive/2008/06/03/205474.html#Feedback0http://www.tkk7.com/vesung/comments/commentRss/205474.htmlhttp://www.tkk7.com/vesung/services/trackbacks/205474.html
import java.util.ArrayList;   
import java.util.List;   
  
public class TailRecursionTest {   
    
public static void main(String[] args) {   
        TailRecursionTest t 
= new TailRecursionTest();   
        
for (int i = 0; i < 10000; i++)   
            t.a(
0);   
    }
   
  
    
public void a(int j) {   
        j
++;   
        List list 
= new ArrayList<Integer>(100000);   
        
// 对listq行处理   
    }
   
}

没啥Ҏ的,仅仅是ؓ了测试,我们aҎ调用10000ơ,aҎ创徏一个有100000个元素的list的局部变量?br /> W二个程序:
import java.util.ArrayList;   
import java.util.List;   
  
public class TailRecursionTest2 {   
    
public static void main(String[] args) {   
        TailRecursionTest2 t 
= new TailRecursionTest2();   
        t.a(
0);   
    }
   
  
    
public void a(int j) {   
        System.out.println(j);   
        j
++;   
        
if (j == 10000)   
            
return;   
        List list 
= new ArrayList<Integer>(100000);   
        
// 对listq行处理   
        a(j);   
    }
   
}
  

也没啥特D的Q就是将循环换成了递归QaҎ做的事情没变。两个都跑一下,E序1利l束Q程?出问题了Q啥问题Q如下:
161  
162  
163  
164  
165  
Exception in thread 
"main" java.lang.OutOfMemoryError: Java heap space   
    at java.util.ArrayList.
<init>(Unknown Source)   
    at TailRecursionTest2.a(TailRecursionTest2.java:
17)   
    at TailRecursionTest2.a(TailRecursionTest2.java:
20)   
    at TailRecursionTest2.a(TailRecursionTest2.java:
20)   
    at TailRecursionTest2.a(TailRecursionTest2.java:
20)   
    at TailRecursionTest2.a(TailRecursionTest2.java:
20

我倒,才运?66ơ了Qheap满了。问题在哪呢Qoh,yepQ你肯定惛_了,是不是重复创建listq个大集合引L呢?它不是局部变量吗Q怎么也会溢出Q是的,list是局部变量,在a的方法栈里引用着Q指向heap上的大对象,更关键的问题在于Qjava是没有尾递归优化的,递归Ҏ是不会用同一个栈帧,每一ơ递归调用Q都压入新的栈帧,q且q个栈上又new了一个list变量Q引用着heap上新的一个大集合。随着栈深度的增加Q?jvm里维持着一条长长的Ҏ调用轨迹以便你能回来Q在Ҏ没有q回之前Q这些list变量一直被各自的栈帧引用着Q不能被GCQ你_能不OOM吗?

    也许Q你惛_了个补救Ҏ来挽救程?Q就是每ơ在处理完list后,我把它设|ؓnullQ不让栈帧l引用着它,q写对gc友好的代码,q不p了,试试Q?/p>

import java.util.ArrayList;   
import java.util.List;   
  
public class TailRecursionTest2 {   
    
public static void main(String[] args) {   
        TailRecursionTest2 t 
= new TailRecursionTest2();   
        t.a(
0);   
    }
   
  
    
public void a(int j) {   
        System.out.println(j);   
        j
++;   
        
if (j == 10000)   
            
return;   
        List list 
= new ArrayList<Integer>(100000);   
        
// 对listq行处理   
        list = null;  //gc友好   
        a(j);   
    }
   
}
 

得意z洋Q我跑一下看看,q次跑到4000多次Q但是:
   
4289  
4290  
4291  
4292  
java.lang.StackOverflowError   
    at sun.nio.cs.ext.DoubleByteEncoder.encodeArrayLoop(Unknown Source)   
    at sun.nio.cs.ext.DoubleByteEncoder.encodeLoop(Unknown Source)   
    at java.nio.charset.CharsetEncoder.encode(Unknown Source) 

ȝQ在java里,递归最好咱q是别用Q老老实实地while、forQ就递归了,最好递归Ҏ不要new太大的对象,除非你能定递归的深度不是那么大Q否则OOM和堆栈溢出的阴媄笼|着你?

vesung 2008-06-03 09:14 发表评论
]]>
Java作用域描q符的区?/title><link>http://www.tkk7.com/vesung/archive/2008/06/02/205246.html</link><dc:creator>vesung</dc:creator><author>vesung</author><pubDate>Mon, 02 Jun 2008 01:12:00 GMT</pubDate><guid>http://www.tkk7.com/vesung/archive/2008/06/02/205246.html</guid><wfw:comment>http://www.tkk7.com/vesung/comments/205246.html</wfw:comment><comments>http://www.tkk7.com/vesung/archive/2008/06/02/205246.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/vesung/comments/commentRss/205246.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/vesung/services/trackbacks/205246.html</trackback:ping><description><![CDATA[先看下面表格Q?br /> <br /> <table style="width: 500px; height: 147px" cellspacing="1" cellpadding="1" summary="" border="1"> <tbody> <tr> <td>作用?<br /> </td> <td>当前c?/td> <td>同一package</td> <td>子孙c?<br /> </td> <td>其他package </td> </tr> <tr> <td>public</td> <td>√    <br /> </td> <td>√    <br /> </td> <td>√    <br /> </td> <td>√    <br /> </td> </tr> <tr> <td>protected <br /> </td> <td>√    <br /> </td> <td>√    <br /> </td> <td>√    <br /> </td> <td>  ×  <br /> </td> </tr> <tr> <td>default</td> <td>√    <br /> </td> <td>√    <br /> </td> <td>  ×  <br /> </td> <td>  ×  </td> </tr> <tr> <td>private </td> <td>√    <br /> </td> <td>  ×  <br /> </td> <td>  ×  <br /> </td> <td>  ×  <br /> </td> </tr> </tbody> </table> <br /> 不写旉认ؓdefault<br /> <br /> 我们先看c:<br /> <br /> public class  Test 可以在Q何地方访问,无论是否为当前package<br /> class Test 只允许当前的package使用Q不允许其它package使用<br /> class 不与许prirvate和protected Q所以不讨论?br /> <br /> 我们再看Ҏ<br /> private 的只允许c自׃用,子类都不可见。但允许innerc调用,因ؓinnercd于他自己?br /> <br /> class Test 里面的方?br />   public 和default和protected ҎQ允许同包的讉KQ因为类是default的,所以方法不可能大于?br /> <br /> public class Test 里面的方?br />   private 只允许自己内部访?br />  default 只允许同包的讉K<br />   protected 只允许同包和子类讉K<br />   public 可以L讉K<br /> <img src ="http://www.tkk7.com/vesung/aggbug/205246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/vesung/" target="_blank">vesung</a> 2008-06-02 09:12 <a href="http://www.tkk7.com/vesung/archive/2008/06/02/205246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://tjtangpu.com" target="_blank">ֳִִֺƵ </a>| <a href="http://my77789.com" target="_blank">һëƬaѲɫӰ </a>| <a href="http://cqshangshu.com" target="_blank">99Ƶۿ</a>| <a href="http://nyminer.com" target="_blank">Av뾫Ʒɫҹ</a>| <a href="http://xx9911.com" target="_blank">ѹ˦Ƭ</a>| <a href="http://bb9234.com" target="_blank">޹˾Ʒԭ</a>| <a href="http://xawsfkaisuo.com" target="_blank">˳δʮ˽վ</a>| <a href="http://ss8kk.com" target="_blank">ҹڵ</a>| <a href="http://twtairun.com" target="_blank">ۺɫ߾Ʒ</a>| <a href="http://leeszewan.com" target="_blank">ҹҹAһ</a>| <a href="http://wwwy6x22.com" target="_blank">һHƬAƵѹۿ</a>| <a href="http://128313.com" target="_blank">Ļ</a>| <a href="http://gzltchem.com" target="_blank">õƵ</a>| <a href="http://miyatb.com" target="_blank">99reֻоƷ</a>| <a href="http://anhuish.com" target="_blank">ëƬؿ</a>| <a href="http://6789311.com" target="_blank">뿨һ</a>| <a href="http://4466n.com" target="_blank">ղƷaëƬþ</a>| <a href="http://hberay.com" target="_blank">ëƬa߹ۿ</a>| <a href="http://adcbgy.com" target="_blank">caopornѹ</a>| <a href="http://yuejiju.com" target="_blank">Ʒ˿һ</a>| <a href="http://v1s3u5.com" target="_blank">޹þþþƷ</a>| <a href="http://asdfghjklzxcv.com" target="_blank"></a>| <a href="http://ymiwang.com" target="_blank">2022ѹƷ</a>| <a href="http://qq-gm.com" target="_blank">͵͵޸</a>| <a href="http://pengkaimjg.com" target="_blank">޾Ʒ˳߹ۿ</a>| <a href="http://da666f.com" target="_blank">޹Ʒһþhs</a>| <a href="http://dstbxg.com" target="_blank">Ƶ</a>| <a href="http://imfakaixin.com" target="_blank">ĻĴȫ</a>| <a href="http://m8va.com" target="_blank">޹AVһ </a>| <a href="http://002309.com" target="_blank">һƵѹۿ</a>| <a href="http://ymtphoto.com" target="_blank">պ</a>| <a href="http://927ff.com" target="_blank">jjzzŮ</a>| <a href="http://www-715111.com" target="_blank">һպƵ</a>| <a href="http://928288.com" target="_blank">̱߳ˬƵ99</a>| <a href="http://guakao88.com" target="_blank">޾Ʒav</a>| <a href="http://sflhb.com" target="_blank">Ļ</a>| <a href="http://www04ggg.com" target="_blank">2022Ļ</a>| <a href="http://moushengguigz.com" target="_blank">Ƶ</a>| <a href="http://516698.com" target="_blank">jyzzjyzzƵ</a>| <a href="http://tc116.com" target="_blank">ůůѸձһ</a>| <a href="http://52ku6.com" target="_blank">Ƶ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>