??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品亚洲一区二区三区,亚洲成人在线免费观看,亚洲精华国产精华精华液http://www.tkk7.com/badboyryan/archive/2015/08/25/426973.html坏男?/dc:creator>坏男?/author>Tue, 25 Aug 2015 05:42:00 GMThttp://www.tkk7.com/badboyryan/archive/2015/08/25/426973.htmlhttp://www.tkk7.com/badboyryan/comments/426973.htmlhttp://www.tkk7.com/badboyryan/archive/2015/08/25/426973.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/426973.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/426973.html1、就是用mput。传之前先拍promptQ这样不会每传一个文件就要你认。然后lcd到目录下用mput *上传?br />2、将目录打包上传?nbsp;

]]>
Win7下解?0端口被占用的办法http://www.tkk7.com/badboyryan/archive/2011/01/16/343044.html坏男?/dc:creator>坏男?/author>Sun, 16 Jan 2011 02:44:00 GMThttp://www.tkk7.com/badboyryan/archive/2011/01/16/343044.htmlhttp://www.tkk7.com/badboyryan/comments/343044.htmlhttp://www.tkk7.com/badboyryan/archive/2011/01/16/343044.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/343044.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/343044.html 2.扑ֈHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
3.扑ֈ一个DWORD值StartQ将其改?
4.重启电脑QSystemq程不会占?0端口

]]>
IEtab 插g让firfox使用IE?/title><link>http://www.tkk7.com/badboyryan/archive/2010/06/26/324544.html</link><dc:creator>坏男?/dc:creator><author>坏男?/author><pubDate>Sat, 26 Jun 2010 02:26:00 GMT</pubDate><guid>http://www.tkk7.com/badboyryan/archive/2010/06/26/324544.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/324544.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2010/06/26/324544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/324544.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/324544.html</trackback:ping><description><![CDATA[Firefox 升?3.03 发现IEtab插g已经更新了,q就是说Firefox 3.03 也有IEtab插g可以用了<br /> 有了IEtab 插gQ可以在用FirefoxӞ让单个标{NQ非常方便的右键 切换到IE核心LC?br /> <br /> <a target="_blank">https://addons.mozilla.org/zh-CN/firefox/addon/1419</a> <img src ="http://www.tkk7.com/badboyryan/aggbug/324544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2010-06-26 10:26 <a href="http://www.tkk7.com/badboyryan/archive/2010/06/26/324544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>牛的批处理http://www.tkk7.com/badboyryan/archive/2007/07/20/131412.html坏男?/dc:creator>坏男?/author>Fri, 20 Jul 2007 02:09:00 GMThttp://www.tkk7.com/badboyryan/archive/2007/07/20/131412.htmlhttp://www.tkk7.com/badboyryan/comments/131412.htmlhttp://www.tkk7.com/badboyryan/archive/2007/07/20/131412.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/131412.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/131412.html阅读全文

]]>
ubuntu的root密码Q以及VMTools的安?/title><link>http://www.tkk7.com/badboyryan/archive/2007/03/28/106989.html</link><dc:creator>坏男?/dc:creator><author>坏男?/author><pubDate>Wed, 28 Mar 2007 07:50:00 GMT</pubDate><guid>http://www.tkk7.com/badboyryan/archive/2007/03/28/106989.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/106989.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2007/03/28/106989.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/106989.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/106989.html</trackback:ping><description><![CDATA[ <p>新接触ubuntuQbase on debianQ的人,大多会因为安装中没有提示root密码而不太清楚ؓ什么会q样?br />如何讑֮/改变/启用 root 使用者的密码?<br />sudo passwd root<br />Z启用 root 帐号 (也就?讄一个口? 使用: <br />sudo passwd root<br />当你使用完毕后屏?root 帐号 使用: <br />sudo passwd -l root<br />q个锁?root 帐号. <br />如何在终端机模式下切换到 root w䆾?<br />sudo -s -H<br /><br /><br /><br />如何安装Vm tools<br /><br />Mware Tools for Linux Guests </p> <p>Power on the virtual machine. <br />After the guest operating system has started, prepare your virtual machine to install </p> <p>VMware Tools. <br />Choose File > Install VMware Tools. </p> <p>The remaining steps take place inside the virtual machine. </p> <p>Be sure the guest operating system is running in text mode. You cannot install VMware Tools </p> <p>while X is running. <br />As root (su -), mount the VMware Tools virtual CD-ROM image, change to a working directory </p> <p>(for example, /tmp), uncompress the installer, then unmount the CD-ROM image. <br />Note: You do not use an actual CD-ROM to install VMware Tools, nor do you need to download </p> <p>the CD-ROM image or burn a physical CD-ROM of this image file. The VMware Workstation </p> <p>software contains an ISO image that looks like a CD-ROM to your guest operating system. </p> <p>This image contains all the files needed to install VMware Tools in your guest operating </p> <p>system. </p> <p>Note: Some Linux distributions use different device names or organize the /dev directory </p> <p>differently. If your CD-ROM drive is not /dev/cdrom, modify the following commands to </p> <p>reflect the conventions used by your distribution. </p> <p>mount /dev/cdrom /mnt<br />cd /tmp<br />tar zxf /mnt/vmware-linux-tools.tar.gz<br />umount /mnt </p> <p>Run the VMware Tools installer. <br />cd vmware-tools-distrib<br />./vmware-install.pl </p> <p>Log out of the root account. <br />exit </p> <p>Start X and your graphical environment. <br />In an X terminal, launch the VMware Tools background application. <br />vmware-toolbox & </p> <p>Note: You may run VMware Tools as root or as a normal user. To shrink virtual disks, you </p> <p>must run VMware Tools as root (su -). </p> <p> <br />Starting VMware Tools Automatically </p> <p>You may find it helpful to configure your guest operating system so VMware Tools starts </p> <p>when you start your X server. The steps for doing so vary depending on your Linux </p> <p>distribution and your desktop environment. Check your operating system documentation for </p> <p>the appropriate steps to take. </p> <p>For example, in a Red Hat Linux 7.1 guest using GNOME, follow these steps. </p> <p>Open the Startup Programs panel in the GNOME Control Center. <br />Main Menu (click the foot icon in the lower left corner of the screen) > Programs > </p> <p>Settings > Session > Startup Programs </p> <p>Click Add. <br />In the Startup Command field, enter vmware-toolbox. <br />Click OK, click OK again, then close the GNOME Control Center. <br />The next time you start X, VMware Tools starts automatically. </p> <p> <br />Uninstalling VMware Tools </p> <p>If you need to remove VMware Tools from your Linux guest operating system, log on as root </p> <p>(su -) and run the following command: </p> <p>vmware-uninstall-tools.pl </p> <p> <br />VMware Tools for FreeBSD Guests </p> <p>Power on the virtual machine. <br />Prepare your virtual machine to install VMware Tools. <br />Choose File > Install VMware Tools. </p> <p>The remaining steps take place inside the virtual machine, not on the host computer. </p> <p>Be sure the guest operating system is running in text mode. You cannot install VMware Tools </p> <p>while X is running. <br />As root (su -), mount the VMware Tools virtual CD-ROM image, change to a working directory </p> <p>(for example, /tmp), uncompress the installer, then unmount the CD-ROM image. <br />Note: You do not use an actual CD-ROM to install VMware Tools, nor do you need to download </p> <p>the CD-ROM image or burn a physical CD-ROM of this image file. The VMware Workstation </p> <p>software contains an ISO image that looks like a CD-ROM to your guest operating system. </p> <p>This image contains all the files needed to install VMware Tools in your guest operating </p> <p>system. </p> <p>mount /cdrom <br />cd /tmp<br />tar zxf /cdrom/vmware-freebsd-tools.tar.gz<br />umount /cdrom </p> <p>Run the VMware Tools installer. <br />cd vmware-tools-distrib<br />./vmware-install.pl </p> <p>Log out of the root account. <br />exit </p> <p>Start X and your graphical environment <br />In an X terminal, launch the VMware Tools background application. <br />vmware-toolbox & </p> <p>Note: You may run VMware Tools as root or as a normal user. To shrink virtual disks, you </p> <p>must run VMware Tools as root (su -). </p> <p>Note: In a FreeBSD 4.5 guest operating system, sometimes VMware Tools does not start after </p> <p>you install VMware Tools, reboot the guest operating system or start VMware Tools on the </p> <p>command line in the guest. An error message appears: </p> <p>Shared object 'libc.so.3' not found. </p> <p>The required library was not installed. This does not happen with full installations of </p> <p>FreeBSD 4.5, but does occur for minimal installations. To fix the problem of the missing </p> <p>library, take the following steps: </p> <p>Insert and mount the FreeBSD 4.5 installation CD or access the ISO image file. <br />Change directories and run the installation script. <br />cd /cdrom/compat3x<br />./install.sh </p> <p>果然按着上面的步骤我的Vm上面的ubuntu安装成功了,怎么和windowsq么的类似啊Q终于理?br />windows是名牌西服,而Linux是定制西服的道理了?br /> 我最q想学习一下嵌入式LinuxQ了解操作系l的原理Q所以就弄一个Linux的环境玩?br /><br /><br /><br /><br /></p> <img src ="http://www.tkk7.com/badboyryan/aggbug/106989.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2007-03-28 15:50 <a href="http://www.tkk7.com/badboyryan/archive/2007/03/28/106989.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个LINUX学习高手写给初学者的?/title><link>http://www.tkk7.com/badboyryan/archive/2007/03/28/106904.html</link><dc:creator>坏男?/dc:creator><author>坏男?/author><pubDate>Wed, 28 Mar 2007 03:35:00 GMT</pubDate><guid>http://www.tkk7.com/badboyryan/archive/2007/03/28/106904.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/106904.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2007/03/28/106904.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/106904.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/106904.html</trackback:ping><description><![CDATA[ <div class="rd3nzvt" id="art" style="MARGIN: 15px; LINE-HEIGHT: 150%">现在好多的h开始接触电脑的时候,见到的应该是Windows98说实话,98 已经是一个很人性化Q封装的很好的一个系l了一个对电脑一H不通的人都能很快的使用它。这样很多h? <p>  "电脑"的印象和那些和我一样一开始接触的是DOS人是l然不同的。在DOS时代Q如果你对电脑的基础知识不懂的话是玩不动它的Q不像现在好多hCPU是什么都不知道,却能?!--NEWSZW_HZH_BEGIN--><!--NEWSZW_HZH_END-->是Flash </p><p>  高手Q們րMM无数。如果你是这L人,你要学LinuxQ你有一D回头\要走Qؓ什么,看下?</p><p>  我们先看看MS<span id="jfntx55" class="yqlink"><a title="操作pȝ" onclick="activateYQinl(this);return false;" target="_blank"><font color="#336699">操作pȝ</font></a></span>的发展,他有两套内核MSDOS--->DOS+Win3.2-->Win9X \ </p><p>  --->WinXP WindowsNT3.1---NT4.0-->Win2000 / </p><p>  他的发展是从DOSq个U字W界面的pȝ发展C个由字符界面的内核加上一个图像界面的应用E序(Win3.2)再到l合把两个合Z体的Win95Q到现在再ƈ上一开始就是图形界面的NT成ؓ </p><p>  WindowsXPQ他未来的野心就是ƈ上internet成ؓ .net现在我们来看LinuxQLinux只是个内核!q点很重要,你必ȝ解这一炏V?</p><p>  只有一个内核是不能构成一个操作系l的。现在的linux操作pȝ如redhatQ蓝点,U旗{,都是用这么一个内核,加上其它的用E序Q包括XQ构成的。Q何一个叫做操作系l的东西都是q样子构成的:内核+用户界面+一般应用程序?</p><p>  现在我就拿MS的系l和linux的系l的互相对应来让大家更多的认识Linux如果你装qDOSQ那你一定知道安装完成之后整个硬盘是q样根目录下有io.sys msdos.sys command.com config.sys autoexec.bat?个文Ӟ以及C:\dosq个目录Q很单。其中io.sys和msdos.sys是pȝ的内核,command.com是用L?shell)Qconfig.sys和autoexec.bat是配|文ӞC:\DOS目录下面的是一般应用程序系l启动时首先装入io.sysQ再Ҏ配置文g的设|装入msdos.sys和command.comQ然后就出现提示W,现在你就能输入命令了。如copy c:\aaa.txt d:\aaa.txt 来拷贝文件。也你能够用C:\dos目录下的一些应用程序来完成工作Q如用edit~辑文gQ用Qbasic写basicE序?</p><p>  接下M安装了一个叫做Foxpro2.6的程序,q个E序可以让你做一些数据库斚w的工作,然后你在安装了一个叫做windows3.2中文版的E序Q这个程序可厉害了,你现在不用在命o行下打命令了Q可以用鼠标来操作了Q打开文g理器,打开C 再打开另一个窗口DQ用鼠标一拉就能完成copy c:\aaa.txt d:\aaa.txtq个命oQ你只是动了几次食指和现在在windows98下没么两栗?/p><p>  OK Qgoto linux安装好linux之后根目录下有bootQbinQsbinQetcQusr/binQ等几个目录 </p><p>  boot下有vmlinuzq个文gQ这个就是内核,是目前世界上最厉害的黑客linus带头写的那个东东?</p><p>  bin下有shQ这个就是shellQ?=command.comQ用L面)因ؓUNIXpȝ是没有内部命令这个说法的Q准地?bin+/sbin == Command.com?etc == config.sys + msdos.sys剩下/usr/bin == c:\dos </p><p>  当然。因为Linux比Dos庞大得多Q所以,reahat和红旗或者有不同的安排方法,各种目录下的东西q不规则。linux的启动同h装蝲vmlinuxzQ然后装载shQ或者其他的shellQ如bash)Q出来提C符。现在你同样能输入命令了。如cp /aaa.txt /tmp/aaa.txt。同样可以用vi~辑文gQ用gcc~译E序 </p><p>  接下M安装了一个叫做MySQL的程序,q个E序可以让你做一些数据库斚w的工作,然后你再安装了一个叫做kde4.0的程序,q个E序可厉害了Q你现在不用在命令行下打命o了,可以用鼠标来操作了,打开文g理器,打开/ 再打开另一个窗?tmpQ用鼠标一拉就能完成cp /aaa.txt /tmp/aaa.txtq个命oQ你只是动了几次食指和现在在windows98下没什么两?</p><p>  看到q里希望你明白我Z么说你在走回头\Q因为目前的Linux操作pȝ==MS的Win3.2但MSpȝ已经走过?XQ现在是XP了,整整落后了两代。当Ӟq是从用L面上来说的,但也恰恰是很多h装个Linux之后是在X的kde上搞东搞西,而其它的什么都搞不hQؓ什么搞不v来因Z没搞qDOSQ你Ҏ׃知道pȝq可以有q样的搞法。你一开始接触的是98Q电脑给你的感觉是用鼠标来操作的东西,你认为同h操作pȝQLinux也应该是q样的东ѝ你Ҏ没有想q你一直以Z在玩的是LinuxQ但实际上你玩的只不q是一个运行在Linuxpȝ上的E序而已。因此很多h装完搞了几天_靠,Linux不过如此。这话可以说对也可以说不对Linux嘛,你都q没见到是什么样子,你有什么资D它怎样呢?但kde嘛,q的确实不q如此,你用q?8吧,现在你去用用3.2看看Q你有什?</p><p>  感觉Q从E_性来_我不?8比了Q拿95Q如果同L工作Q?5一天崩?ơ的话,那X会崩?0ơ,如果?000的话Q?000一天崩?ơ,X会崩?00ơ。和3.2是差不多的。但Z么还是会听说比如某些好莱坞的电媄Ҏ是在Linux上完成的呢?Z出席一ơ重要宴会,你可以去C套名牌西装,也可以去订做一套,订做的当然更加合w更加好看,但hg更贵Q工作量也更大名牌西?=Windowspȝ定做西装==Linuxpȝ+修改pȝ内核+修改X代码+修改kde代码+专门写的Ҏ软g你现在装的那套西装是街边货,也就是reahat服装厂ؓ了适应全世界所有h的n材批量生产的东东。明白了吧?如果你明白,那你也就明白了Linux比Window好的一个方面了Q我也就不用废话Q那么ؓ什么Linux往往会和黑客撤上关系呢?记得我看q一本书q么写,"Linux是由一个叫linus的黑客及互联|上很多的黑客共同编写而成"。所以,一个由黑客写成的系l怎么会和黑客没有关系呢?当然q个“黑客”的定义和现在很多中国h心中?黑客"的定义是l然不同的前者是几乎从未入Rq其他系l,而后者是入Rq就是了?/p><p>  如果你是一个美术工作者,你也是几乎除了睡觉就在用电脑Q你时时都开着photoShop在那里搞啊搞Q在术q个行业Q你也算得上是这个行业里的高手了。但你根本就不关心你所做的Q电脑里面到底是怎么帮你完成的。电脑不q是你创作的一个工兗就像音乐是很多人喜Ƣ听的,但你Ҏ不关心你所听到的音乐,她从原来歌星嘴里发出来到被你来欣赏,她到底是怎么个回事。但对一HIFI发烧友而言Q她兛_的就只是q些。现在回到我刚刚说到了copy命oQ对于一个黑客而言Q她Ҏ不关心aaa.txtq个文g里面的内容,她关心的是从C:\aaa.txt到d:\aaa.txtq个q程中,电脑它到底干了什么?现在我问一下正在看q个帖子的hQ把一个文件从一个地Ҏ贝到另一个地方这个事情你肯定是做q的对吧Q但当你q样做的时候,你是否有惌电脑内部它是怎样来完成你的这个操作的呢?如果你的回答是:哎呀Q我倒真的从未想q耶~~那么Q你Ҏ没有黑客的天分,你还是到L一L؜比较有前途?</p><p>  L问底是黑客的天性,在这点上QLinux可以满Q但windows不能Q你在dos上按下copy C:\aaa.txt d:\aaa.txt。复制的d是完成了Q但电脑作了什么你知道么?你只能根据你的经验的U篏Q大概的判断pȝ怎么完成Q在你没看过copy的源代码之前你根本没法确定你的判断是否正的。但UNIX上cp的源代码基本上是随手p拿到?</p><p>  TCP/ip斚wQlinxu可以让你一杆子捅到内核中去Q但windows你只能捅到winsockapache和系l的具体交流你可以一清二楚,但IIS和系l的交流你却不可能知道Linux和黑客的关系是在q里Q和入R是一点关p都没有的。很多远E漏z的dE序是要在unixpȝ上编译的q没错,但是那些E序本来的意义就是D个例子让你看好过_你看得懂的话Q改一改在Win上同样可以编译?</p><p>  UNIX和Windows相比有太多的优点Q也有太多值得你去弄的地方Q只是我说不出来像你深׃个h的时候,你根本没法说Z׃什么,Ҏ什么地方值得你去׃QWindows不是垃圾Q绝对不是,作ؓ一个工h使用Q她比UNIX好上几百倍似乎你现在都该明白Z很多q程漏洞的攻ȝ序是以unix的习惯写的,因ؓ能够发现q个漏洞Q说明他对系l相当的熟悉Q而且是UNIX让他对系l相当的熟悉Q他不自觉地是用了UNIX的那一套,不过Q它的这些代码却很大的可能是用UltraEdit在windowspȝ下敲的?</p><p>  好像跑题了,我说要给惛_Linux(UNIX)的朋友的一点徏议,但却说了q样的话Q?</p><p>  但我觉得没有跑题Q我希望你看到这里已l能够知道我要给你的是什么了?</p><p>  1.Ҏ你目前的水^Q确定Linux对你的意义有多大?</p><p>  2.定你玩的是Linux而不是X </p><p>  3.把Xpȝ怺Q剩下的I间装上源代?</p><p>  4.不要用rpm -i的方式安装程序,用自q译的Ҏ </p><p>  5.找个合用的telnet软gQ我推荐SecureCRT. </p><p>  6.如果你只有一台电脑,安装Vmware.用这个方式来接触UNIX </p><p>  7.再看一下帖子,自己再一ơ体会我帖子中暗藏的 </p><p>  8.在学习Linux的过E中的,把被linux玩的l验C?</p><p>  9.在玩linux的过E中Q把linux怎么被你玩的事C?/p><div>                   from linuxeden.com</div></div> <img src ="http://www.tkk7.com/badboyryan/aggbug/106904.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2007-03-28 11:35 <a href="http://www.tkk7.com/badboyryan/archive/2007/03/28/106904.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用GDB和Bochs调试内核源代?/title><link>http://www.tkk7.com/badboyryan/archive/2007/03/23/105827.html</link><dc:creator>坏男?/dc:creator><author>坏男?/author><pubDate>Fri, 23 Mar 2007 06:18:00 GMT</pubDate><guid>http://www.tkk7.com/badboyryan/archive/2007/03/23/105827.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/105827.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2007/03/23/105827.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/105827.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/105827.html</trackback:ping><description><![CDATA[ <br />   本节说明如何在现有LinuxpȝQ例如RedHat 9Q上使用Bochs模拟q行环境和gdb工具来调试Linux 0.11内核源代码。在使用q个Ҏ之前Q你的Linuxpȝ上应该已l安装有X windowpȝ。由于Bochs|站提供的RPM安装包中的Bochs执行E序没有~译q与gdb调试器进行通信的gdbstub模块Q因此我们需要下载Bochs源代码来自行~译?br /><br />   gdbstub可以使得BochsE序在本?234|络端口侦听接收gdb的命令,q且向gdb发送命令执行结果。从而我们可以利用gdb对Linux 0.11内核q行C语言U的调试。当ӞLinux 0.11内核也需要进行?g选项重新~译?br /><br />14.13.1 ~译带gdbstub的Bochspȝ<br />   Bochs用户手册中介l了自行~译Bochspȝ的方法。这里我们给出编译带gdbstub的Bochspȝ的方法和步骤。首先从下面|站下蝲最新Bochspȝ源代码(例如Qbochs-2.2.tar.gzQ:<br /><br />   <a target="_blank">http://sourceforge.net/projects/bochs/</a><br /><br />   使用tar对Y件包解压后会在当前目录中生成一个bochs-2.2子目录。进入该子目录后带选项?-enable-gdb-stub”运行配|程序configureQ然后运行make和make install卛_Q见如下所C:<br /><br />[root@plinux bochs-2.2]# ./configure --enable-gdb-stub<br />checking build system type... i686-pc-linux-gnu<br />checking host system type... i686-pc-linux-gnu<br />checking target system type... i686-pc-linux-gnu<br />...<br />[root@plinux bochs-2.2]# make<br />[root@plinux bochs-2.2]# make install<br /><br />   若在q行./configure时我们碰C些问题而不能生成编译用的Makefile文gQ那么这通常是由于没有安装X window开发环境Y件或相关库文仉成的。此时我们就必须先安装这些必要的软g?br /><br /><br />14.13.2 ~译带调试信息的Linux 0.11内核<br />   通过把Bochs的模拟运行环境与gdbW号调试工具联系hQ我们既可以使用Linux 0.11pȝ下编译的带调试信息的内核模块来调试,也可以用在RedHat 9环境下编译的0.11内核模块来调试。这两种环境下都需要对0.11内核源代码目录中所有Makefile文gq行修改Q即在其中编译标志行上添?g标志QƈL链接标志行上?s选项Q?br /><br />LDFLAGS = -M -x                                         // L -s 标志?br />CFLAGS  =-Wall -O -g -fomit-frame-pointer \             // d -g 标志?br /><br />   q入内核源代码目录后Q利用find命o我们可以扑ֈ以下所有需要修改的Makefile文gQ?br /><br />[root@plinux linux-0.11]# find ./ -name Makefile<br />./fs/Makefile<br />./kernel/Makefile<br />./kernel/chr_drv/Makefile<br />./kernel/math/Makefile<br />./kernel/blk_drv/Makefile<br />./lib/Makefile<br />./Makefile<br />./mm/Makefile<br />[root@plinux linux-0.11]#<br /><br />   另外Q由于此时编译出的内总码模块中含有调试信息Q因此system模块大小可能会超q写入内总码映像文件的默认最大值SYSSIZE = 0x3000Q定义在boot/bootsect.s文gW?行)。我们可以按以下Ҏ修改源代码根目录中的Makefile文g中生Image文g的规则,x内核代码模块system中的W号信息L后再写入Image文g中,而原始带W号信息的system模块保留用作gdb调试器用。注意,目标的实现命令需要以一个制表符QTABQ作Z行的开始?br /><br />Image: boot/bootsect boot/setup tools/system tools/build<br />       cp -f tools/system system.tmp<br />       strip system.tmp<br />       tools/build boot/bootsect boot/setup system.tmp $(ROOT_DEV) $(SWAP_DEV) > Image<br />       rm -f system.tmp<br />       sync<br /><br />   当然Q我们也可以把boot/bootsect.s和tools/build.c中的SYSSIZEgҎ0x8000来处理这U情c?br /><br /><br />14.13.3 调试Ҏ和步?br />   下面我们Ҏ在现代LinuxpȝQ例如RedHat 9Q系l上和运行在Bochs中Linux 0.11pȝ上编译出的内总码分别来说明调试Ҏ和步骤?br /><br />1 调试CLinuxpȝ上编译出的Linux 0.11内核<br />   假设我们的Linux 0.11内核源代码根目录是linux-rh9-gdb/Q则我们首先在该目录中按照上面方法修Ҏ有Makefile文gQ然后在linux-rh9-gdb/目录下创Z个bochsq行配置文gq下载一个配套用的Ҏ件系l映像文件。我们可以直接从|站下蝲已经讄好的如下软g包来做实验:<br /><br />   <a target="_blank">http://oldlinux.org/Linux.old/bochs/linux-0.11-gdb-rh9-050619.tar.gz</a><br /><br />   使用命o“tar zxvf linux-gdb-rh9-050619.tar.gz”解开q个软g包后Q可以看到其中包含以下几个文件和目录Q?br /><br />[root@plinux linux-gdb-rh9]# ll<br />total 1600<br />-rw-r--r--    1 root     root        18055 Jun 18 15:07 bochsrc-fd1-gdb.bxrc<br />drwxr-xr-x   10 root     root         4096 Jun 18 22:55 linux<br />-rw-r--r--    1 root     root      1474560 Jun 18 20:21 rootimage-0.11-for-orig<br />-rwxr-xr-x    1 root     root           35 Jun 18 16:54 run<br />[root@plinux linux--gdb-rh9]#<br /><br />q里的bochs配置文g与其他Linux 0.11配置文g的主要区别是在文件头部添加有以下一行内容,表示当bochs使用q个配置文gq行时将在本地网l端?234上侦听gdb调试器的命oQ?br /><br />gdbstub: enabled=1, port=1234, text_base=0, data_base=0, bss_base=0<br /><br />q行q个实验的基本步骤如下:<br /><br />(1).启动X windowpȝ后打开两个l端H口Q?br />(2).在一个窗口中Q把工作目录切换qlinux-gdb-rh9/目录中,q运行程序?/run”,此时该窗口中会显CZ条等待gdb来连接的信息Q“Wait for gdb connection on localhost:1234”,q且pȝ会创Z个Bochsȝ口(此时无内容)Q?br />(3).在另一个窗口中Q我们把工作目录切换到内核源代码目录中linux-gdb-rh9/linux/Qƈq行命oQ“gdb tools/system”;<br />(4).在运行gdb的窗口中键入命o“break main”和“target remote localhost:1234”,此时gdb会显C已l连接到Bochs的信息;<br />(5).在gdb环境中再执行命o“cont”,E过一会gdb会显C程序停止在init/main.c的main()函数处?br /><br />下面是运行gdb和在其中执行的一些命令示例?br /><br />[root@plinux linux]# gdb tools/system        <br />GNU gdb Red Hat Linux (5.3post-0.20021129.18rh)<br />Copyright 2003 Free Software Foundation, Inc.<br />GDB is free software, covered by the GNU General Public License, and you are<br />welcome to change it and/or distribute copies of it under certain conditions.<br />Type "show copying" to see the conditions.<br />There is absolutely no warranty for GDB.  Type "show warranty" for details.<br />This GDB was configured as "i386-redhat-linux-gnu"...<br />(gdb) break main               <br />Breakpoint 1 at 0x6621: file init/main.c, line 110.<br />(gdb) target remote localhost:1234<br />Remote debugging using localhost:1234<br />0x0000fff0 in sys_mkdir (pathname=0x0, mode=0) at namei.c:481<br />481     namei.c: No such file or directory.<br />       in namei.c<br />(gdb) cont                        <br />Continuing.<br />Breakpoint 1, main () at init/main.c:110    <br />110             ROOT_DEV = ORIG_ROOT_DEV;<br />(gdb) list                                  <br />105     {                       /* The startup routine assumes (well, ...) this */<br />106     /*<br />107      * Interrupts are still disabled. Do necessary setups, then<br />108      * enable them<br />109      */<br />110             ROOT_DEV = ORIG_ROOT_DEV;<br />111             drive_info = DRIVE_INFO;<br />112             memory_end = (1<<20) + (EXT_MEM_K<<10);<br />113             memory_end &= 0xfffff000;<br />114             if (memory_end > 16*1024*1024)<br />(gdb) next <br />111             drive_info = DRIVE_INFO;<br />(gdb) next <br />112             memory_end = (1<<20) + (EXT_MEM_K<<10);<br />(gdb) print /x ROOT_DEV                      <br />$3 = 0x21d                                   <br />(gdb) quit                                   <br />The program is running.  Exit anyway? (y or n) y<br />[root@plinux linux]#<img src ="http://www.tkk7.com/badboyryan/aggbug/105827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2007-03-23 14:18 <a href="http://www.tkk7.com/badboyryan/archive/2007/03/23/105827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最老的可运行的Linuxpȝ如何在windows下学习嵌入式Linuxhttp://www.tkk7.com/badboyryan/archive/2007/03/23/105810.html坏男?/dc:creator>坏男?/author>Fri, 23 Mar 2007 05:20:00 GMThttp://www.tkk7.com/badboyryan/archive/2007/03/23/105810.htmlhttp://www.tkk7.com/badboyryan/comments/105810.htmlhttp://www.tkk7.com/badboyryan/archive/2007/03/23/105810.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/105810.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/105810.htmlq可是n博士的大作啊Q学习嵌入式Linux的来吧!谁有qq的留个a一起学习!

Z配合大家学习《Linux内核完全注释》一书,l过一D|间的摸烦Q我l于把linux 0.1x内核q行的文件系l制作出来了。ؓ了方便大家实验,我制作了一个在bochspȝ下运行的软g包。其中包括启动映像文件bootimage-0.1x和一?0MB的硬盘映像文件hdc.img?br />
q行环境Q?br />bochs 2.x模拟pȝ?br />
q行配置Q?br />软g包中已经自带bochsrc.txt.

安装ҎQ?br />该软g包linux-0.1x.zip复制到bochs的主目录Q通常是C:\Program Files\Bochs-2.1Q中解包Q会生成linux-0.1x子目录。将该子目录中的配置文gbochsrc.txt复制C目录中,卛_q行?br />
常见问题Q?br />׃各个版本的bochs可能其一些配|文Ӟ比如BIOS-bochs-latest{)攄的位|不同,可能会造成不能q行的问题。在本模拟Y件的配置文g中,bochs的这些配|文件是默认攑֜bochsȝ录下的,若你的这些配|是攑֜某个子目录中的话Q可以将它们复制C目录下,或者修Ҏ模拟包自带的bochsrc.txt配置文g?br />
下蝲位置Q?br />http://oldlinux.org/download/linux-0.1x.zip  ( 2MB )

Bochs模拟pȝQ?br />http://oldlinux.org/download/Bochs-2.1.pre2.exe   ( 2.9MB )


]]>
胡锦涛:以创新的_加强|络文化和管?http://www.tkk7.com/badboyryan/archive/2007/01/25/95936.html坏男?/dc:creator>坏男?/author>Thu, 25 Jan 2007 07:11:00 GMThttp://www.tkk7.com/badboyryan/archive/2007/01/25/95936.htmlhttp://www.tkk7.com/badboyryan/comments/95936.htmlhttp://www.tkk7.com/badboyryan/archive/2007/01/25/95936.html#Feedback1http://www.tkk7.com/badboyryan/comments/commentRss/95936.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/95936.html胡锦涛:以创新的_加强|络文化和管理 ?
    ??3日下午进行的中共中央政治局W三十八ơ集体学习中Q中׃央M记胡锦涛Q加强网l文化徏讑֒理Q充分发挥互联网在我国社会主义文化徏设中的重要作用,有利于提高全民族的思想道d素质和科学文化素质,有利于扩大宣传思想工作的阵圎ͼ有利于扩大社会主义精文明的辐射力和感染力,有利于增强我国的软实力。我们必MU极的态度、创新的_Q大力发展和传播健康向上的网l文化,切实把互联网好、利用好、管理好?


|络高手来有大展宏囄Z了!QHOHO



]]>
使用 Oracle JDeveloper 构徏您的W一?GWT Web 应用E序http://www.tkk7.com/badboyryan/archive/2006/11/24/83191.html坏男?/dc:creator>坏男?/author>Fri, 24 Nov 2006 02:31:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/11/24/83191.htmlhttp://www.tkk7.com/badboyryan/comments/83191.htmlhttp://www.tkk7.com/badboyryan/archive/2006/11/24/83191.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/83191.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/83191.html使用 Oracle JDeveloper 构徏您的W一?GWT Web 应用E序

到目前ؓ止,您已l了解了 GWT 的工作方式;现在Q让我们~码CZ Web 应用E序?

CZ应用E序是一个工作列表管理器。其Ҏ十分简单:创徏、编辑、删除工作列表ƈ对其q行优先U排列。我们选择了该CZ是因为它很容易理解,然而其实施늛了大?GWT 的特性?

下面是最l应用程序的屏幕快照Q?

?1

W?1 步:安装 GWT

?Google ?Web 站点 http://code.google.com/webtoolkit/ 下蝲 GWT。在写本文时QGWT 推出的是 Windows ?Linux 版本。GWT 是特定于q_的,因ؓ其托模式在 Firefox 的修改版本中工作Q该版本本n依赖于^台。(我们可以?Apple 计算Z成功C?GWT ?Linux 版本Q但是托模式不起作用。)

GWT 下蝲形式是一个归档文Ӟ您必M?Linux 上的 tar -xvf 命o或?Windows 上的解压~工兯行解压羃。这是您安装该工具包需要做的所有工作?/p>

W?2 步:q行 applicationCreator 脚本

打开命o行,转至 GWT 的安装目录。该目录包含 applicationCreator 脚本Q我们将使用该脚本启动我们的应用E序。由于我们希望应用程序存储在 Oracle Technology Network 目录中,因此我们?out otn”作为参数添加到脚本中。在 Linux 上,键入Q?

./applicationCreator -out otn otn.todo.client.TodoApp

?2

?Windows 上,使用Q?

applicationCreator -out otn otn.todo.client.TodoApp
该脚本生成基本的目l构 ?h的应用程序类中的CZ“Hello word”代码以及两个脚本:TodoApp-shellQ用于在托管模式下运行应用程序)?TodoApp-compileQ用于打包应用程序以便在 Web 模式下用)?

W?3 步:?JDeveloper 中打开目

启动 JDeveloper q创Z个新?Web 目Q?

?3

单击 Next 按钮。JDeveloper 询问新目的位|。用应用程序的名称作ؓ Project NameQ选择应用E序根目录(如步?2 的定义)作ؓ Directory NameQ?/p>

?4

单击 Next 按钮Qƈ验证您的应用E序?J2EE 1.4 应用E序Q?/p>

?5

单击 Next 按钮Qƈ选择您的目 Web 属性:Document Root 是当前项目的 www 目录QJ2EE Web Application Name ?J2EE Context Root 都是目名称Q?

?6

q将创徏 JDeveloper 目Q但是将出现某些~译错误Q因?GWT 的库未包含在目c\径中。在目属性中Q选择左侧端树?Libraries 节点Qƈd gwt-user.jar 库:

?7

您的目现在应该可以~译Q看h与以下内容相|

?8

~写客户端代?/h2>

上面?applicationCreator 脚本创徏了一个基本的“Hello world”应用程序,可在 otn.todo.client E序包中使用。下面是其主要方法:

public void onModuleLoad() {
final Button button = new Button("Click me");
final Label label = new Label();

button.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
if (label.getText().equals(""))
label.setText("Hello World!");
else
label.setText("");
}
});

RootPanel.get("slot1").add(button);
RootPanel.get("slot2").add(label);
}
}
该方法将创徏一个按钮“Click Me”。单击该按钮后,显C“Hello World”?

该方法分Z部分Q?

  1. 创徏 Button ?Label 部?
  2. 创徏 ClickListener 对象。该代码与您?Swing ~写的内容很接近Q如果您h桌面 Java 背景则更Ҏ理解?
  3. ?HTML 上昄部Ӟslot1 ?slot2 都是该页上的 HTML 元素
用作框架?HTML 位?src/otn/todo/public 目录中。它两?HTML 元素Qslot1 ?slot2Q定义ؓ表单元格?

在托模式下q行和调?b>


现在您已l创Z应用E序q且已经看到其生成的内容Q结下来让我们来执行它?

您可以通过从命令行使用 TodoApp-shell 脚本L地运行该目。虽然这是启动应用程序的很好途径Q但是您可能更喜Ƣ直接从 JDeveloper 内启动应用程序。ؓ此,单击 Run 菜单Q选择 Choose Active Run Configuration > Manage Run Configurations。编辑默认的q行配置q用以下命令:

  • 对于 Default Run TargetQ?com.google.gwt.dev.GWTShellQ它在特定于q_?GWT jar 内。在 Linux 上,它类g下内容:
    path.to.your.gwt.installation.directory/gwt-devlinux.jar!/com/google/gwt/dev/GWTShell.class
    ?Windows 上,它类g下内容:
    path.to.your.gwt.installation.directory/gwt-dev-windows.jar!/com/google/gwt/dev/GWTShell.class
  • 对于 Program ArgumentsQ用:
    -out path.to.your.gwt.installation.directory/otn/www otn.todo.TodoApp/TodoApp.html
  • 对于 Run DirectoryQ?
    path.to.your.gwt.installation.directory/otn
最l结果类g下内容:

?9

要运行您的应用程序,您必d其类路径中再d两个库:GWT 特定于^台的 jar 和应用程序的 src 目录Q?

?10

您现在应能够?JDeveloper q行应用E序了?

q是一个很复杂的设|,但是令hƣ慰的是Q您可以重新使用它对应用E序q行调试。?Debug 按钮而不?Run 按钮。然后,您可以象q_一样用调试器 ?讄断点、逐步执行代码{:

?11

关于该特性给人印象很q是,您可以通过标准?JDeveloper 调试器调试用 Java ~写的客L代码?

扩展您的 GWT Web 应用E序

现在您已l创Z一个简单的 GWT Web 应用E序Q让我们通过两个最常用?GWT Ҏ对其进行扩展:RPC 机制Q该机制允许应用E序调用服务器端代码Q和 History 对象Q通过该对象,用户可精处理浏览器?Back 按钮Q?

使用 RPC q行客户端和服务器之间的数据交换

到目前ؓ止,您只创徏了应用程序的客户端代码:使用 GWT ~译器,您已l生成了大量 HTML ?JavaScript 文gQ它们将在最l用L览器中q行。但是,如果该应用程序不能与服务器通信没有什么用处了?

使用 GWTQ客L/服务器通信是?servlet q行~码q其与应用E序通信。下面是您要做的工作?

创徏一个定义您的服务的接口?/span>该接口必L?Google ?com.google.gwt.user.client.rpc.RemoteService 接口Qƈ可以攑ֈ客户端程序包Q本例ؓ otn.todo.clientQ中?

然后Q对接口q行~码以便允许您在服务器上d和写入工作列表:

package otn.todo.client;
import java.util.List;
import com.google.gwt.user.client.rpc.RemoteService;
public interface TodoListBackupService extends RemoteService {
/**
* Save the to-do list on the server.
*/
void saveTodoList(List todoList);
/**
* Get the to-do list on the server.
*/
List getTodoList();
}
?Servlet q行~码。在服务器端Q您必须~码出具有以下特征的c:
  1. 扩展 Google ?com.google.gwt.user.server.rpc.RemoteServiceServlet c(该类反过来会扩展 Java ?javax.servlet.http.HttpServletQ有效其成?servletQ?
  2. 实施步骤 1 中编写的接口
  3. 位于服务器程序包Q本例ؓ otn.todo.serverQ中
package otn.todo.server;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import otn.todo.client.Todo;
import otn.todo.client.TodoListBackupService;

import com.google.gwt.user.server.rpc.RemoteServiceServlet;

public class TodoListBackupServiceImpl extends RemoteServiceServlet implements
TodoListBackupService {

private static final String TODOLIST_KEY = "TODOLIST_KEY";

public void saveTodoList(List todoList) {
HttpServletRequest request = this.getThreadLocalRequest();
HttpSession session = request.getSession();
session.setAttribute(TODOLIST_KEY, todoList);
}

public List getTodoList() {
HttpServletRequest request = this.getThreadLocalRequest();
HttpSession session = request.getSession();
if (session.getAttribute(TODOLIST_KEY) == null) {
List todoList = new ArrayList();
Todo todo = new Todo("Hello from the server");
todoList.add(todo);
return todoList;
} else {
return (List) session.getAttribute(TODOLIST_KEY);
}
}
}
?servlet 在用L HttpSession 中只存储工作列表Q这当然是保存数据的基本Ҏ。在一般的应用E序中,您可以?JNDI 讉K EJBQ或者用Q何经典模式从 servlet 讉K业务服务?

最后,您必d servlet 容器内配|该 servlet。如果您使用的是 GWT shellQ您可以?*.gwt.xml 配置文g中进行配|,本例中该配置文g?TodoApp.gwt.xmlQ?

<module>
<!-- Inherit the core Web Toolkit stuff. -->
<inherits name='com.google.gwt.user.User'/>
<!-- Specify the app entry point class. -->
<entry-point class='otn.todo.client.TodoApp'/>
<servlet path="/todoListBackupService" class="otn.todo.server.TodoListBackupServiceImpl"/>
</module>
如果您希望在其他应用服务器(?OC4JQ中对其q行配置Q只需^常的 XML 配置d?WEB-INF/web.xml 文g中即可:
<servlet>
<servlet-name>TodoListBackupService</servlet-name>
<servlet-class>otn.todo.server.TodoListBackupServiceImpl</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>TodoListBackupService</servlet-name>
<url-pattern>/todoListBackupService</url-pattern>
</servlet-mapping>
d一些粘合剂。我们需要的_合剂是 Async c,它必遵循几个规则:
  • 位于客户端程序包Qotn.todo.clientQ中?
  • 其名UC步骤 1 中描q的接口的名U相同,最后面d Async?
  • 其方法与步骤 1 中描q的接口的方法相同,但是它们都回调一个附加参?com.google.gwt.user.client.rpc.AsyncCallback?
package otn.todo.client;

import java.util.List;


    import com.google.gwt.user.client.rpc.AsyncCallback;

    public interface TodoListBackupServiceAsync {

    /**
    * Save the to-do list on the server.
    */
    void saveTodoList(List todoList, AsyncCallback callback);

    /**
    * Get the to-do list on the server.
    */
    void getTodoList(AsyncCallback callback);
    }
    在应用程序内使用该类。要从客L应用E序内访问服务器端代码,使用 com.google.gwt.core.client.GWT c,该类可以创徏一个很Ҏ的对象:
    TodoListBackupServiceAsync todoListBackupService = (TodoListBackupServiceAsync) GWT.create(TodoListBackupService.class);
    q将在运行时创徏一个实施两个接口的c:
    • 我们刚刚在步?3 中进行编码的 Async 接口
    • Google ?com.google.gwt.user.client.rpc.ServiceDefTarget 接口
    W二个接口用于配|类以便它可以指向步?2 中定义的 servletQ?
    ServiceDefTarget endpoint = (ServiceDefTarget) todoListBackupService; endpoint.setServiceEntryPoint("/todoListBackupService");
    现在您已l将该对象配|ؓ可访问服务器端服务,让我们来讉K服务。如您在步骤 3 中所见,Async 接口允许您通过d AsyncCallback 回调参数讉K在服务中定义的所有方法。该参数用于定义应用E序的行为,具体取决于服务器端调用的成功或失败:
     AsyncCallback callback = new AsyncCallback() {
    public void onSuccess(Object result) {
    printTodoList();
    }

    public void onFailure(Throwable caught) {
    Window.alert("Warning : the to-do list could not be saved on the server. Maybe the server is down.");
    }
    };
    让我们把它们全都攑֜一赗下面是讉K TodoListBackupService 业务服务的两个客LҎ的完整代码:一个用于在服务器端保存工作列表Q另一个用于读取该列表Q?
     /**
    * Update the to-do list with data from the server.
    */
    private void updateTodoListFromServer() {
    TodoListBackupServiceAsync todoListBackupService =
    (TodoListBackupServiceAsync)GWT.create(TodoListBackupService.class);

    ServiceDefTarget endpoint = (ServiceDefTarget)todoListBackupService;
    endpoint.setServiceEntryPoint("/todoListBackupService");

    AsyncCallback callback = new AsyncCallback() {
    public void onSuccess(Object result) {
    todoList = (List)result;
    saveTodoListInHistory();
    }

    public void onFailure(Throwable caught) {
    Todo todo =
    new Todo("ERROR!! Server could not be reached.");
    todoList.add(todo);
    saveTodoListInHistory();
    }
    };

    todoListBackupService.getTodoList(callback);
    }

    /**
    * Save the to-do list on the server.
    */
    private void saveTodoListOnServer() {
    saveTodoListInHistory();

    TodoListBackupServiceAsync todoListBackupService =
    (TodoListBackupServiceAsync)GWT.create(TodoListBackupService.class);

    ServiceDefTarget endpoint = (ServiceDefTarget)todoListBackupService;
    endpoint.setServiceEntryPoint("/todoListBackupService");

    AsyncCallback callback = new AsyncCallback() {
    public void onSuccess(Object result) {
    printTodoList();
    }

    public void onFailure(Throwable caught) {
    Window.alert("Warning : the to-do list could not be saved on the server. Maybe the server is down.");
    }
    };

    todoListBackupService.saveTodoList(todoList, callback);
    }
    CZ应用E序在启动时q行服务器端调用。该调用返回用L HttpSession 中保存的最新工作列表,或者包含“Hello from the server”工作的新工作列表:

    ?12

    理 Back 按钮

    在高?Web 应用E序中,览器的 Back 按钮l常断开。经典的 Ajax 应用E序不支持返回前一 Web 늚标准 Web 行ؓ?

    另一斚wQGWT 允许?Back 按钮q行~程处理。这是一个功能强大却又很隑֤理的Ҏ,我们在CZ应用E序中对其进行探I。提议是?Back 按钮用作 Undo 按钮Q单击该按钮显C最C件之前的工作列表。同样地QForward 按钮用?Redo 按钮?/p>

    实施 HistoryListener 接口。要以编E方式管?Back 按钮QGWT 应用E序必须实施 com.google.gwt.user.client.HistoryListener 接口。这强制编?onHistoryChanged(String _historyToken) ҎQ?

    public class TodoApp implements EntryPoint, HistoryListener {

    /**
    * This method is called whenever the application's history changes.
    */
    public void onHistoryChanged(String _historyToken) {
    if (Integer.parseInt(_historyToken) + 1 != historyToken) {
    if (historyMap.get(_historyToken) != null) {
    historyToken = Integer.parseInt(_historyToken);
    todoList = (List) historyMap.get(_historyToken);
    }
    }
    printTodoList();
    }
    该方法意味着当浏览器的历史记录更Ҏ接收事g。您必须其作ؓ监听器添加到 GWT ?History 对象中。该操作通常?onModuleLoad() Ҏ中完成,以便 History 对象在启动时正确初始化:
     /**
    * This is the entry point method.
    */
    public void onModuleLoad() {

    History.addHistoryListener(this);

    }
    现在Q每ơ浏览器的历史记录更Ҏ都会调用 onHistoryChanged(String _historyToken) Ҏ?

    该方法可以根据作为参C递的令牌重新创徏应用E序的状态。本例中Q您用该令牌作ؓ密钥来查扑֭储在历史地图中的工作列表?

    向历史记录中d条目。要?onHistoryChanged(String _historyToken) Ҏ起作用,您必预先在历史记录中存储一些条目?

    利用 History 对象很容易实玎ͼ可以使用光?newItem(String historyToken) ҎQ?

    private void saveTodoListInHistory() {
    List todoListClone = new ArrayList();
    Iterator it = todoList.iterator();
    while (it.hasNext()) {
    Todo todo = (Todo) it.next();
    todoListClone.add(todo.clone());
    }
    historyMap.put(String.valueOf(historyToken), todoListClone);
    History.newItem(String.valueOf(historyToken));
    historyToken++;
    }
    在本例中Q您应用程序状态存储在了地图中Q因此用历史记录o牌可以找到它。注意,您用了一个数字作为历史记录o牌,也可以改用Q何字W串?

    部v您的 Web 应用E序

    要部|通过 GWT 构徏?Web 应用E序Q您需要编译客L代码Q在 Web 应用E序?.war 文g中打包结果,然后?.war 文g部v到相应的应用服务?OC4J 上?

    ~译客户端代?/h3>

    ~译客户端代码的Ҏ有多U。?applicationCreator 脚本后,GWT 创Z个名?TodoApp-compile ?shell 脚本。您可以从命令行启动该脚本。与 TodoApp-shell 一Pq是~译应用E序的很好方法;但是Q您可能更喜Ƣ直接从 JDeveloper 内部启动该脚本?

    另一U编译代码的Ҏ使以托管模式执行应用E序Q以便直接从 JDeveloper ~译代码。您的应用程序的H口的工h包含~译/览按钮Q与下图cMQ?/p>

    ?13

    在编译过E结束时Q您的默?Web 览器将打开以便您可以测试结果。GWT 开?shell 的窗口将昄~译是否成功Q?

    ?14

    无论您用何U方法编译代码,您都可以在项目的 www/otn.todo.TodoApp 中找到生成的文g?

    最后一U编译代码的Ҏ是?Ant。GWT 不提供特定的 Ant dQ但是您可以通过标准?Java Ant d启动M Java c(例如 GWTCompilerQ。首先,定义包含 GWT jar 的\径:


    <path id="project.class.path">
    <pathelement path="${java.class.path}/"/>
    <pathelement location="src"/>
    <pathelement path="/your/path/to/gwt-user.jar"/>
    <pathelement path="/your/path/to/gwt-dev-linux.jar"/>
    <!-- ... -->
    </path>
    现在Q定义专用于~译客户端代码的dQ?
    <target name="GWTcompile">
    <java classpat
    classname="com.google.gwt.dev.GWTCompiler"
    fork="true">
    <arg value="-out"/>
    <arg value="${gwt.output.dir}"/>
    <arg value="${entry.point.class}"/>
    </java>
    </target>

    在属性文件中讄 gwt.output.dir ?entry.point.class 变量Q如下所C:
    gwt.output.dir=www
    entry.point.class=otn.todo.TodoApp
    最后,?Ant 脚本中声明属性文Ӟ此处?build.propertiesQ,如下所C:
    <property file="build.properties"/>
    您可以通过在Q务的 Context 菜单中选择 Run Target GWTCompile 直接启动该新的目标:

    ?15

      Apache Ant Log H口显CZ下结果:

    GWTcompile:
    [java] Output will be written into www\otn.todo.TodoApp
    [java] Compilation succeeded

    BUILD SUCCESSFUL

    ?OC4J 中部|?/h3>

    ~译完应用程序之后,?OC4J 下部|它只需创徏一个适当的部|配|文件。如果您按照前面描述的步骤进行操作,您应该已l具有一个默认的部v配置文g。如果没有,只需选择 File > New...> Deployment Profiles > WAR FileQ创Z个新的配|文件?

    使用您的配置Q一切都应该正常工作。但是,如果您遇CQ何问题,h看以下常见的错误Q?

    • ?Project Properties ?Project Content > Web Application 中,HTML Root Directory 应该是应用程序的 www 目录Q在该目录中QGWT 对应用E序q行~译以便在托模式下q行Q?
    • 在部|配|文件的 File Groups > WEB-INF/lib > Contributors 中,应该d gwt-user.jar。该 jar 文g包括 J2EE 规范中的 javax.servlet E序包。这在本例中没有引vM问题Q但是,您通常不应这些类部v?Web 应用E序中,因ؓ它们会引起麻烦。如果发生了q种情况QGWT q提供有一?gwt-servlet.jar 文gQ它是没?javax.servlet E序包的 gwt-user.jar?
    • Web 应用E序的上下文根媄?GWT ?RPC 机制。如?GWT 客户端应用程序要与服务器通信Q如“?RPC q行客户端和服务器之间的数据交换”所qͼQ它必须可以扑ֈ服务器。这是我们已经讨论q的 endpoint.setServiceEntryPoint("") Ҏ的目的。在本例中,我们应用程序部|到了服务器的根上,q就?GWT shell 默认的工作方式。但是,如果您将应用E序部v?TodoApp Web 上下文(在部|配|文件的一般属性中Q,请将端点讄?/TodoApp/todoListBackupService 而不要设|ؓ /todoListBackupService。不用忘记该 URL q应正确映射到应用程序的 web.xml 文g中(如前所qͼ?
    • 假设 OC4J 已在pȝ上正安装,应用程序部|到服务器是很简单的Q只需右键单击部v配置文gQƈ选择 Deploy to OC4J?
    部v的应用程序有两部分:
    • 客户端应用程序是一l先前编译的 HTML ?JavaScript 文g。(请参见“编译客L代码”部分。)OC4J 充当l典?Web 服务器,这些文件传递给用户?
    • 服务器端应用E序基本上是一个处?RPC 通信?servlet。在 OC4J 中部|后Q该 servlet 可以讉K诸如 EJB ?JMS 提供商等企业资源?
    性能化ؓ静态资源提供了高效服务Q应用程序的主要性能瓉来源于客L/服务器通信。但是由于有 OC4JQ我们可以访问一些有的服务器端性能囑ŞQ?

    ?16

    如该囑Ş所昄的,在正常负载下Q每U几个请求)Q应用程序的服务器端部分在^均不?4 ms 的时间内q行响应Q这是很隑־的结果?img src ="http://www.tkk7.com/badboyryan/aggbug/83191.html" width = "1" height = "1" />

    ]]>营运N员从业资格培训考试与资Dl合理pȝhttp://www.tkk7.com/badboyryan/archive/2006/11/06/79397.html坏男?/dc:creator>坏男?/author>Mon, 06 Nov 2006 06:29:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/11/06/79397.htmlhttp://www.tkk7.com/badboyryan/comments/79397.htmlhttp://www.tkk7.com/badboyryan/archive/2006/11/06/79397.html#Feedback21http://www.tkk7.com/badboyryan/comments/commentRss/79397.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/79397.html 本系l分Z个部分:省节炚w分、市节点部分和考点节点部分?br />


       省节炚w分包括以下四个子pȝQ?br />

    l  培训考务理子系l,主要负责从市节点获得考生信息、考试安排信息、约考信息,q批复约考,生成考试试卷。另外还有用L理和成Wl计的功能?/span>

    l  题库l护子系l,主要负责l护考题题库?/span>

    l  资格证管理子pȝQ主要负责管理资D新证L的分发以及资Dq入、迁出等异动情况?/span>

    l  后台服务子系l,主要负责各个节点间的信息同步?br />
    市节炚w分包括以下四个子pȝQ?br />

    l  培训与考务子系l,主要负责制定培训计划、管理参训h员信息、安排参训h员考试以及向省节点提供培训计划、参训信息等信息Q向省节点上传约考信息。另外也h用户理和成l统计的功能?/span>

    l  资格证管理子pȝQ主要负责从省节点下载新证号码以侉K发新证,理资格证的异动信息q向省节Ҏ供异动信息?/span>

    l  学员报名子系l,主要负责记录和管理参训h员的具体信息?/span>

    l  实操成W录入子系l( B/S l构Q,主要负责录入考生的实际操作等非理试的成l?/span>

    考点节点部分包括以下四个子系l:

    l  考点控制子系l,主要负责下蝲考试安排信息、考生信息和试卷信息,保证各考点的考试正常q行?/span>

    l  考场监考子pȝQ主要负责管理考场内的考生信息以及标记考生的作弊行为?/span>

    l  考生{题子系l,负责考生上机{题?/span>

    l  实操成W录入子系l( B/S l构Q,功能与市节点的实操成l录入子pȝ相同Q只是操作了不同的数据库?/span>

    三个部分各自都有独立的数据库Q各个部分之间的数据同步通过省后台服务子pȝ完成。省节点需要从市节点获得考生档案及考试安排的相关信息,省节炚w要对考试安排作出批复Q生成考卷q将信息反馈l市节点Q考试l束后省节点需要从考点节点获得考生的考试成WQ省节点需要给通过考试的考生l一分配资格证号q下发到市节点以侉K发资D书,省节点还要从市节点获得有异动的从业h员的案信息Q市节点和考点节点都需要从省节点获得已批复的约考信息(包括考生和考试安排信息Q和试卷信息Q市节点需要从考点节点获得考生考试的结果?br />
    上面是设计思\Q程序用VB语言和vs.net技术实现。易于维护用,计算ZU考试通用性比较好Q?br />上面是普通的机器考试pȝ的M设计Q有什么意见请回复
    ?img src ="http://www.tkk7.com/badboyryan/aggbug/79397.html" width = "1" height = "1" />

    ]]>
    ruby on rails之旅http://www.tkk7.com/badboyryan/archive/2006/10/13/75033.html坏男?/dc:creator>坏男?/author>Fri, 13 Oct 2006 09:08:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/10/13/75033.htmlhttp://www.tkk7.com/badboyryan/comments/75033.htmlhttp://www.tkk7.com/badboyryan/archive/2006/10/13/75033.html#Feedback2http://www.tkk7.com/badboyryan/comments/commentRss/75033.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/75033.html开发的效率果然是高Q下面几点体会:

    1、rails的安装很单,安装之后直接可以使用了(OS QWINXP QSP2Q?/p>

    2、根据数据表生成MVC各层的代码,有点和java里面的Modestry框架雷同

    3、中文ؕ码问题的解决Q?br />   在application.rb文g中修改加入filter 真的像和java在web.xml加入filter一?br />   class ApplicationController < ActionController::Base
          before_filter :set_charset
          def set_charset
             @headers["Content-Type"] = "text/html;charset=gb2312"
          end
        end

    4?welcome_controller.rb q里面的Ҏ

         layout  'framework',:except=>[:login]
         def login
           case @request.method
         end

         如何讉Kq个控制器里面的Action可以采用q个地址
         http://IP:3000/welcome/login
         和Struts里面的真的是异曲同工

    5?当前中国对Rails 的态度是观望,外国听说已经风行了,E序员在10月刊也在推崇呢,
        先下手ؓZQ徏议中国的ISP也多支持一下我们FANS的需求,把你的Server也镀镀金?br />
    坏男孩原?br />
    引用h明出处:http://www.tkk7.com/badboyryan

    更多新知识学习:http://www.tkk7.com/badboyryan/category/13029.html



    ]]>
    在RubyOnRails里用UTF-8及中文字W串http://www.tkk7.com/badboyryan/archive/2006/10/12/74796.html坏男?/dc:creator>坏男?/author>Thu, 12 Oct 2006 07:44:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/10/12/74796.htmlhttp://www.tkk7.com/badboyryan/comments/74796.htmlhttp://www.tkk7.com/badboyryan/archive/2006/10/12/74796.html#Feedback1http://www.tkk7.com/badboyryan/comments/commentRss/74796.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/74796.htmll合RubyOnRails官方Wiki上的一些介l和自己实践写的。这个方法就是在使用rails的内|的长度校验的时候要考虑C文一般占?个字W?

    Ruby本n不支持UTF-8Q但是我们可以用一些办法?bit的字W来储存UTF-8~码后的字符?但是q会D一些字W串函数出现问题Q可以通过使用jcode包里的函数来替换原来的字W串函数Q如length可以用jlength替换?
    1、首先,我们需要在public/dispatch.cgi文g?!/path/to/ruby后面加上-Ku -rjcode
    2、然后,需要用一个before_filter来输出http_表示使用utf-8字符集?
    class ApplicationController < ActionController::Base
    before_filter :set_charset

    def set_charset
    @headers["Content-Type"] = "text/html; charset=utf-8"
    end
    end
    3、接着Q如果要在Safari览器里使用rails的ajax帮助函数Q则必须加入以下代码
    class ApplicationController < ActionController::Base
    after_filter :fix_unicode_for_safari

    # automatically and transparently fiixes utf-8 bug
    # with Safari when using xmlhttp
    def fix_unicode_for_safari
    if @headers["Content-Type"] == "text/html; charset=utf-8" and
    @request.env['HTTP_USER_AGENT'].to_s.include? 'AppleWebKit' then
    @response.body = @response.body.gsub(/([^\x00-\xa0])/u) { |s| "&#x%x;" % $1.unpack('U')[0] }
    end
    end

    4、另外,可能需要调整数据库的设|能够存储utf-8字符丌Ӏ?

    5、必Lrb源文件以及rhtml{模版文仉保存为utf-8格式?
    q样你就可以直接在rb源文仉输入中文了?br />


    ]]>
    SQLJ是什么?优点Q?/title><link>http://www.tkk7.com/badboyryan/archive/2006/09/30/73020.html</link><dc:creator>坏男?/dc:creator><author>坏男?/author><pubDate>Sat, 30 Sep 2006 06:16:00 GMT</pubDate><guid>http://www.tkk7.com/badboyryan/archive/2006/09/30/73020.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/73020.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2006/09/30/73020.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/73020.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/73020.html</trackback:ping><description><![CDATA[ <span lang="EN-US">SQLJ</span> <span>是一U允许把静态的</span> <span lang="EN-US"> SQL</span> <span>语句以文本Ş式嵌?/span> <span lang="EN-US">Java</span> <span>E序中的语言。在写一?/span> <span lang="EN-US">SQLJ</span> <span>应用E序Ӟ我们~写一D?/span> <span lang="EN-US">Java</span> <span>E序然后遵@某些特定的标准法则把</span> <span lang="EN-US">SQL</span> <span>语句嵌入在其中,q些法则定义?/span> <span lang="EN-US">SQL</span> <span>语句怎样写入</span> <span lang="EN-US">Java</span> <span>E序Q具体情况请?/span> <span lang="EN-US">Oracle 8i SQLJ</span> <span>开发指南与参?/span> <span lang="EN-US">,</span> <span>你可以在</span> <span lang="EN-US">Documentation Library</span> <span>光盘上找刎ͼ?/span> <span lang="EN-US"> <br /> </span> <span>接下来,我们q行一?/span> <span lang="EN-US">SQLJ</span> <span>译器,通过把嵌入式l构化查询语句替换ؓ调用调用</span> <span lang="EN-US">SQLJ</span> <span>q行时程序库的方式把</span> <span lang="EN-US">SQLJ</span> <span>E序转换成一个标准的</span> <span lang="EN-US">Java</span> <span>E序。生成的</span> <span lang="EN-US">Java</span> <span>E序可以用Q何标准的</span> <span lang="EN-US">Java</span> <span>~译E序</span> <span lang="EN-US">(</span> <span>例如</span> <span lang="EN-US">javac)</span> <span>来编译了然后可以配合数据库使用了?/span> <span lang="EN-US">SQLJ</span> <span>q行期环境是׃个瘦Q即没有额外pȝ开销Q?/span> <span lang="EN-US">SQLJ</span> <span>q行时程序库l成Q也是说用U?/span> <span lang="EN-US">Java</span> <span>实现调用相应的数据库Q?/span> <span lang="EN-US">Oracle, DB2</span> <span>{等Q的</span> <span lang="EN-US">JDBC</span> <span>驱动E序?/span> <p> <span>  </span> <span lang="EN-US">SQLJ</span> <span>cM于其他的嵌入式结构化查询语言的实?/span> <span lang="EN-US">,</span> <span>?/span> <span lang="EN-US">Oracle Pro * C (</span> <span>嵌入</span> <span lang="EN-US">C</span> <span>语言环境?/span> <span lang="EN-US">SQL)</span> <span>?/span> <span lang="EN-US">SQLJ</span> <span>语言设计的目的就是帮助基?/span> <span lang="EN-US">Java</span> <span>的程序员构徏数据库应用程序?/span> <span lang="EN-US">SQLJ</span> <span>是一?/span> <span lang="EN-US">ISO</span> <span>?/span> <span lang="EN-US">ANSI</span> <span>标准Q也是说由领头的数据库与Y件供应厂商开发和支持的,包括</span> <span lang="EN-US">ORACLE</span> <span>数据库管理系l公?/span> <span lang="EN-US">,</span> <span>国际商业机器公司</span> <span lang="EN-US">,</span> <span>国赛贝斯公?/span> <span lang="EN-US">, Informix</span> <span>公司Q美国康柏公司等。所有这些公司合作开发兼容的</span> <span lang="EN-US">SQLJ</span> <span>译器来实现使用不同的数据库?/span> </p> <p align="left"> <span> <b> </b></span> <b> <span lang="EN-US">SQLJ</span> </b> <b> <span>的优?/span> </b> <span lang="EN-US"> <br /> <br /> </span> <span>  一个编译过?/span> <span lang="EN-US">SQLJ</span> <span>应用E序是一个标准的</span> <span lang="EN-US">Java</span> <span>E序Q可以在M具备三个lg的环境中q行Q这三个lg是:</span> <span lang="EN-US">JVM, SQLJ</span> <span>q行时程序库?/span> <span lang="EN-US">JDBC</span> <span>驱动E序?/span> <span lang="EN-US"> <br /> <br /> </span> <span>  它提供了下列好处</span> <span>?/span> <span lang="EN-US"> <br /> <br /> </span> <span>  <b>紧凑的代?/b></span> <span lang="EN-US"> SQLJ</span> <span>代码?/span> <span lang="EN-US">JDBC</span> <span>代码更加紧凑q且无差错。在~译时对语法和语义进行检查?/span> <span lang="EN-US">SQLJ</span> <span>~译器提供了cd查和模式对象查来扑և?/span> <span lang="EN-US">SQL</span> <span>语句中的语法错误或遗漏或拼错q样的错误,q是在编译过E中q行而不是在q行q程中进行。因此,使用</span> <span lang="EN-US">SQLJ</span> <span>~写的程序比使用</span> <span lang="EN-US">JDBC</span> <span>~写的程序更加健壮?/span> <span lang="EN-US"> <br /> <br /> </span> <span>  <b>多厂商互用?/b></span> <span lang="EN-US"> SQLJ</span> <span>语法是由主要的Y件供应厂商开发和支持的。因?/span> <span lang="EN-US">SQLJ</span> <span>E序使用q行?/span> <span lang="EN-US">JDBC</span> <span>调用讉K数据库,所?/span> <span lang="EN-US">SQLJ</span> <span>可以讉KM</span> <span lang="EN-US">JDBC</span> <span>驱动E序可以实现的数据库服务器?/span> <span lang="EN-US"> <br /> <br /> </span> <span>  <b>灉|的部|?/b></span> <span> </span> <span>因ؓ</span> <span lang="EN-US">SQLJ</span> <span>q行时程序库是基?/span> <span lang="EN-US">Java</span> <span>的程序,所?/span> <span lang="EN-US">SQLJ</span> <span>应用E序可以在Q?/span> <span lang="EN-US">JDBC</span> <span>配置环境中配|,例如瘦客LQ中间层或是数据库服务器上等?/span> <span lang="EN-US"> <br /> <br /> </span> <span>  <b>供应厂商具体定制</b> </span> <span lang="EN-US">SQLJ</span> <span>通过后箋?/span> <span lang="EN-US">Java</span> <span>字节码的定制支持供应厂商具体产品的特色和扩展。它可以被用来改?/span> <span lang="EN-US">SQL</span> <span>查询语言的执行性能Q用具体供应厂商提供的性能或功能上的扩展,而不用考虑</span> <span lang="EN-US">SQLJ</span> <span>E序如何变化Q以及调试和q行记录{情c?/span> </p> <img src ="http://www.tkk7.com/badboyryan/aggbug/73020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2006-09-30 14:16 <a href="http://www.tkk7.com/badboyryan/archive/2006/09/30/73020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>@RIAWorkQ今天推荐去看一下这?/title><link>http://www.tkk7.com/badboyryan/archive/2006/09/26/71882.html</link><dc:creator>坏男?/dc:creator><author>坏男?/author><pubDate>Tue, 26 Sep 2006 00:37:00 GMT</pubDate><guid>http://www.tkk7.com/badboyryan/archive/2006/09/26/71882.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/71882.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2006/09/26/71882.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/71882.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/71882.html</trackback:ping><description><![CDATA[ <a href="/BlueDavy/category/10609.html">http://www.tkk7.com/BlueDavy/category/10609.html</a> <img src ="http://www.tkk7.com/badboyryan/aggbug/71882.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2006-09-26 08:37 <a href="http://www.tkk7.com/badboyryan/archive/2006/09/26/71882.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pȝ设计说明?架构、概要、详l?目录l构 http://www.tkk7.com/badboyryan/archive/2006/09/19/70543.html坏男?/dc:creator>坏男?/author>Tue, 19 Sep 2006 07:32:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/19/70543.htmlhttp://www.tkk7.com/badboyryan/comments/70543.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/19/70543.html#Feedback1http://www.tkk7.com/badboyryan/comments/commentRss/70543.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/70543.html虽然q些文一般来说公叔R是有模板的,但我写这些文以来基本上是每写一ơ就把目录结构给改一ơ,应该说这是因己对q些文的理解开始加深,慢慢的越来越明白q些文的作用和其中需要阐q的东西Q觉得这三䆾文档主要阐述了一个系l的设计和实现过E,从系l分解ؓ层次、层ơ内的模块以及相互的接口、模块分解ؓ对象以及对象的接口、实现这些对象接口的Ҏ。这ơ又整了一份,^_^Q欢q大家指正?/p>

    XXX 架构设计说明?/span>

    ( 架构设计重点在于系l分层ƈ产生层次内的模块、阐明模块之间的关系 )

    一.  概述

    描述本文的参考依据、资料以及大概内宏V?/span>

    ?  目的

    描述本文~写的目的?/span>

    ?  架构设计

    阐明q行架构设计的M原则Q如寚w题域的分析方法?/span>

    3.1.       架构分析

    对场景以及问题域q行分析Q构成系l的架构U设计,阐明对于pȝ的分层思想?/span>

    3.2.       设计思想

    阐明q行架构设计的思想Q可参考一些架构设计的模式Q需l合当前pȝ的实际情况而定?/span>

    3.3.       架构体系

    Ҏ架构分析和设计思想产生pȝ的架构图QƈҎ构图q行描述Q说明分层的原因、层ơ的职责QƈҎ架构囄制系l的物理部v图,描述pȝ的部|体pR?/span>

    3.4.       模块划分

    Ҏ架构图进行模块的划分q明模块划分的理由Q绘制模块物理图以及模块依赖图?/span>

    3.4.1.       模块描述

    Ҏ模块物理图描q各模块的职责,q声明其对其他模块的接口要求。?/span>

    3.4.2.       模块接口设计

    Ҏ块接口进行设计,q提供一定的伪代码?/span>

    XXX 概要设计说明?/span>

    ( 概要设计重点在于模块分解ؓ对象q明对象之间的关系 )

    一.  概述

    描述本文的参考依据、资料以及大概内宏V?/span>

    ?  目的

    描述本文的编写目的?/span>

    ?  模块概要设计

    引用架构设计说明书中的模块图Qƈ阐述对于模块q行设计的大致思\?/span>

    3.1.       设计思想

    阐明概要设计的思想Q概要设计的思想通常是涉及设计模式的?/span>

    3.2.       模块 A

    3.2.1.       概要设计

    Ҏ该模块的职责Ҏ块进行概要设?/span> ( 分解模块为对象、描q对象的职责以及声明对象之间的接?/span> ) Q绘制模块的对象图、对象间的依赖图以及模块主要功能的序列图Q分别加以描qƈ相应的描q模块异常的处理Ҏ?/span>

    3.2.2.       模块接口实现

    阐明对于架构设计中定义的模块接口的实现的设计?/span>

    XXX 详细设计说明?/span>

    ( 详细设计重点在于Ҏ块进行实玎ͼ模块的对象分解为属性和ҎQƈ阐述如何实现 )

     

    一.  概述

    阐述本文的参考依据、资料以及大概内宏V?/span>

    ?  目的

    阐述本文的编写目的?/span>

    ?  模块详细设计

    3.1.       设计思想

    阐述Ҏ块进行详l设计的思想?/span>

    3.2.       模块 A

    3.2.1.       详细设计

    Ҏ模块概要设计详细描述对于模块内对象的实现Q包括对象的职责、属性、方法、对象内功能的流E图、对象关联的cR对象的异常?/span> ( 需要绘制的主要为类?/span> )
    引子博客排行老二?u>/BlueDavy的blogQ?br />  http://www.tkk7.com/BlueDavy/archive/2005/06/13/6037.aspx



    ]]>
    什么是威客Q微客)Q?/title><link>http://www.tkk7.com/badboyryan/archive/2006/09/15/69971.html</link><dc:creator>坏男?/dc:creator><author>坏男?/author><pubDate>Fri, 15 Sep 2006 13:14:00 GMT</pubDate><guid>http://www.tkk7.com/badboyryan/archive/2006/09/15/69971.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/69971.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2006/09/15/69971.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/69971.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/69971.html</trackback:ping><description><![CDATA[ <a href="/badboyryan/archive/2006/09/05/67718.html">推荐的威客网?/a> <br />威客的英文是WitkeyQwit智慧、key钥匙Q。在|络时代Q凭借自q创造能力(智慧和创意)在互联网上帮助别人,而获得报酬的人就是威客。通俗地讲Q威客就是在|络上出卖自己无形资产(知识商品Q的人。或者说是在|络上做知识Q商品)买卖的h?<br />威客如何接项?Q?<br /><br />在Mycase|所有竞标项目均是客戯定hQ竞标威客必L受该hQ每个项目客?00%付款Q放心竞标,客户评标后,中标会员得到L额的80%Q其?0%作ؓ|站q作费用?br /><br />客户如何发项?Q?<br /><br />发标自主Q以标方Z心,l予标方更大的自LQ?自由叫hQ标Ҏ需选择Q定h制更加灵zd通;<br /><br />量n定制Q上万设计威客,提供多层ơ的参考方案; 质量保证Q会员竞争评选,选择最佳优胜作品付ƾ;<br /><br /><br />程Qh格由客户说了,付款发布后,由多威英Ҏ需求开始创作ƈ上传Q至截标日期由客戯标,选出中意Q我们再酬金付l中标的威客?<br />什么是威客Q?br /><br />威客的英文是WitkeyQwit智慧、key钥匙Q。在|络时代Q凭借自q创造能力(智慧和创意)在互联网上帮助别人,而获得报酬的人就是威客。通俗地讲Q威客就是在|络上出卖自己无形资产(知识商品Q的人。或者说是在|络上做知识Q商品)买卖的h?<br />威客如何接项?Q?<br /><br />在Mycase|所有竞标项目均是客戯定hQ竞标威客必L受该hQ每个项目客?00%付款Q放心竞标,客户评标后,中标会员得到L额的80%Q其?0%作ؓ|站q作费用?br /><br />客户如何发项?Q?<br /><br />发标自主Q以标方Z心,l予标方更大的自LQ?自由叫hQ标Ҏ需选择Q定h制更加灵zd通;<br /><br />量n定制Q上万设计威客,提供多层ơ的参考方案; 质量保证Q会员竞争评选,选择最佳优胜作品付ƾ;<br /><br /><br />程Qh格由客户说了,付款发布后,由多威英Ҏ需求开始创作ƈ上传Q至截标日期由客戯标,选出中意Q我们再酬金付l中标的威客?<br />什么是威客Q?br /><br />威客的英文是WitkeyQwit智慧、key钥匙Q。在|络时代Q凭借自q创造能力(智慧和创意)在互联网上帮助别人,而获得报酬的人就是威客。通俗地讲Q威客就是在|络上出卖自己无形资产(知识商品Q的人。或者说是在|络上做知识Q商品)买卖的h?<br />威客如何接项?Q?<br /><br />在Mycase|所有竞标项目均是客戯定hQ竞标威客必L受该hQ每个项目客?00%付款Q放心竞标,客户评标后,中标会员得到L额的80%Q其?0%作ؓ|站q作费用?br /><br />客户如何发项?Q?<br /><br />发标自主Q以标方Z心,l予标方更大的自LQ?自由叫hQ标Ҏ需选择Q定h制更加灵zd通;<br /><br />量n定制Q上万设计威客,提供多层ơ的参考方案; 质量保证Q会员竞争评选,选择最佳优胜作品付ƾ;<br /><br /><br />程Qh格由客户说了,付款发布后,由多威英Ҏ需求开始创作ƈ上传Q至截标日期由客戯标,选出中意Q我们再酬金付l中标的威客?<br />什么是威客Q?br /><br />威客的英文是WitkeyQwit智慧、key钥匙Q。在|络时代Q凭借自q创造能力(智慧和创意)在互联网上帮助别人,而获得报酬的人就是威客。通俗地讲Q威客就是在|络上出卖自己无形资产(知识商品Q的人。或者说是在|络上做知识Q商品)买卖的h?<br />威客如何接项?Q?<br /><br />在Mycase|所有竞标项目均是客戯定hQ竞标威客必L受该hQ每个项目客?00%付款Q放心竞标,客户评标后,中标会员得到L额的80%Q其?0%作ؓ|站q作费用?br /><br />客户如何发项?Q?<br /><br />发标自主Q以标方Z心,l予标方更大的自LQ?自由叫hQ标Ҏ需选择Q定h制更加灵zd通;<br /><br />量n定制Q上万设计威客,提供多层ơ的参考方案; 质量保证Q会员竞争评选,选择最佳优胜作品付ƾ;<br /><br /><br />程Qh格由客户说了,付款发布后,由多威英Ҏ需求开始创作ƈ上传Q至截标日期由客戯标,选出中意Q我们再酬金付l中标的威客?<br /><br />威客的英文是WitkeyQwit智慧、key钥匙Q。在|络时代Q凭借自q创造能力(智慧和创意)在互联网上帮助别人,而获得报酬的人就是威客。通俗地讲Q威客就是在|络上出卖自己无形资产(知识商品Q的人。或者说是在|络上做知识Q商品)买卖的h?<br />威客如何接项?Q?<br /><br />在Mycase|所有竞标项目均是客戯定hQ竞标威客必L受该hQ每个项目客?00%付款Q放心竞标,客户评标后,中标会员得到L额的80%Q其?0%作ؓ|站q作费用?br /><br />客户如何发项?Q?<br /><br />发标自主Q以标方Z心,l予标方更大的自LQ?自由叫hQ标Ҏ需选择Q定h制更加灵zd通;<br /><br />量n定制Q上万设计威客,提供多层ơ的参考方案; 质量保证Q会员竞争评选,选择最佳优胜作品付ƾ;<br /><br /><br />程Qh格由客户说了,付款发布后,由多威英Ҏ需求开始创作ƈ上传Q至截标日期由客戯标,选出中意Q我们再酬金付l中标的威客?img src ="http://www.tkk7.com/badboyryan/aggbug/69971.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2006-09-15 21:14 <a href="http://www.tkk7.com/badboyryan/archive/2006/09/15/69971.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP生成静态页实践及其设计思想 http://www.tkk7.com/badboyryan/archive/2006/09/15/69912.html坏男?/dc:creator>坏男?/author>Fri, 15 Sep 2006 07:26:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/15/69912.htmlhttp://www.tkk7.com/badboyryan/comments/69912.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/15/69912.html#Feedback5http://www.tkk7.com/badboyryan/comments/commentRss/69912.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/69912.html引子Q?br />我们以两个大型网站ؓ例作比较Q?br />51job和智联招聘(先声明我不是Z们作q告Q仅以他们ؓ例作技术上的比较)
    51job采用的是比较“先q”的php技术,而智联用的是比较落后的asp.但我们可能会明显的感觉到51job的反应速度相比招聘实在是太慢了Qؓ什么会q样Q细心的人可能会察觉C。智联虽然用的是asp,但他采用了另一U更巧妙的技?-asp生成静态页技术。所有的动态页基本上都转换成了html静态页Q不用访问数据库Q当然反应快了?br />下面我们讨论一下jsp怎么转换成html??
    首先要做一个模ѝ后~不限Q但一般都?.template例子
    <html>
    <head>
    <title>#title#</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <LINK href="../css.css" rel=stylesheet type=text/css>
    </head>

    <body>
    <P align="center">
    #title#<BR><BR><BR>
    作者:#author#<BR><BR>
    <BR>
    #content#<BR><BR><BR><BR>
    </P>
    </body>
    </html>
    做一个处理模板的cL者jsp文g?明问题我们从单入手以一个jsp文gZ)
     filePath = request.getRealPath("/")+"WEB-INF/templates/template.htm";
     out.print(filePath);
     String templateContent="";
     FileInputStream fileinputstream = new FileInputStream(filePath);//d模块文g
     int lenght = fileinputstream.available();
     byte bytes[] = new byte[lenght];
     fileinputstream.read(bytes);
     fileinputstream.close();
     templateContent = new String(bytes);
     out.print("以下是模板内容:<br>"+templateContent+"<br> 以下是置换以后的html内容<br><hr>");
     templateContent=templateContent.replaceAll("#title#",title);
     templateContent=templateContent.replaceAll("#author#",editer);//替换掉模块中相应的地?br /> templateContent=templateContent.replaceAll("#content#",content);
     // Ҏ旉得文件名
     Calendar calendar = Calendar.getInstance();
     String fileame = String.valueOf(calendar.getTimeInMillis()) +".html";
     fileame = request.getRealPath("/")+fileame;//生成的html文g保存路径

     out.print(templateContent);
     FileOutputStream fileoutputstream = new FileOutputStream(fileame);//建立文g输出?br /> byte tag_bytes[] = templateContent.getBytes();
     fileoutputstream.write(tag_bytes);
     fileoutputstream.close();
    嗯,核心技术就是这样了Q如果大家要求的性能更高Q可以改用freemarker做模ѝfreemarker的用方法可以参阅另一文章?a class="singleposttitle" id="viewpost1_TitleUrl" href="/zhanglijun33/archive/2006/07/20/freemarker.html">Freemarker 模板工具的作用及使用?br />
    引自Q?a href="/zhanglijun33/archive/2006/07/28/60568.aspx">http://www.tkk7.com/zhanglijun33/archive/2006/07/28/60568.aspx



    ]]>
    业界新闻: 未来12个月内的Java技术前?http://www.tkk7.com/badboyryan/archive/2006/09/13/69360.html坏男?/dc:creator>坏男?/author>Wed, 13 Sep 2006 05:37:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/13/69360.htmlhttp://www.tkk7.com/badboyryan/comments/69360.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/13/69360.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/69360.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/69360.html

      ·如果你没有耐心看下去,那么L我列出的ȝQ?/p>

      ·|络服务会膨胀Q但是前提条件是必须保持整洁的情况下?

      ·EJB 3 ?Netbeans 是非常值得我们在上面花Ҏ间的, 它们都比以前的版本要完善得多Q虽然之前它们的名声q不是那么好?/p>

      ·Middleware (例如 workflow and Rules Engines) x的是团队开发,但是惌入这样一个团体的障碍是很高的?

      ·Struts会l称霸JAVA WEB frameworks, 管它已l不是最优秀的技术了?/p>

      ·非常多的公司l?Java 1.4, 同时x着Java 1.6?/p>

      ·Service Orientated Architecuture (SOA)是一个非怸错的xQ但是目前ؓ止ƈ没有太多的project在用它?/p>

      ·IDE’s (Netbeans / Eclipse / JDeveloper) 会给我们带来很多好处, 前提条g是它们必被low level工具支持 (例如 Ant ?Maven).

    (转蝲文章请保留出处:Java?www.javajia.com))

    ]]>
    业界新闻: 轻量UWeb框架Stripes 1.4 发布 http://www.tkk7.com/badboyryan/archive/2006/09/13/69356.html坏男?/dc:creator>坏男?/author>Wed, 13 Sep 2006 05:35:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/13/69356.htmlhttp://www.tkk7.com/badboyryan/comments/69356.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/13/69356.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/69356.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/69356.html
    Stripes是一个利用最新的Java技术,来构建Web应用E序的视图框架。它h以下特点Q不需要对每一page/actionq行映射配置Q强大的l定引擎用于构徏复杂q脱请求参数的web对象Q易于用且支持本地化的验证与类型{换系l;可重复用ActionBean作ؓ视图帮助c;支持一个form对应多个事gQ等{?br />
    该新版本中主要的提升包括Q国际字W集操作Q泛型数据处理,Spring 集成以及bug 修补Q等{?br />(转蝲文章请保留出处:Java?www.javajia.com))

    ]]>
    业界新闻: JAVA 7新特性让JVM“瘦w”成功! http://www.tkk7.com/badboyryan/archive/2006/09/13/69351.html坏男?/dc:creator>坏男?/author>Wed, 13 Sep 2006 05:16:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/13/69351.htmlhttp://www.tkk7.com/badboyryan/comments/69351.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/13/69351.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/69351.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/69351.html

    目前QJava 7通过了一个新Ҏ:Java KernelQ同时SUN已经有一个小l,开始负责这个特性的开发?在最q的试中,Sun宣称能够让JVM?5.5M 变成 2.6MQ来q行单的Helloword E序Q让JVM变成3.5 M来运行简单的JFrameE序。相信将来会有更大的提升?如果真的实现按需定制的JVMQ你认ؓ对你的需求有帮助吗? (转蝲文章请保留出处:Java?www.javajia.com))

    ]]>
    工也不能空手而回http://www.tkk7.com/badboyryan/archive/2006/09/13/69340.html坏男?/dc:creator>坏男?/author>Wed, 13 Sep 2006 03:53:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/13/69340.htmlhttp://www.tkk7.com/badboyryan/comments/69340.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/13/69340.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/69340.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/69340.htmlhttp://www.7yue.com/

    做FLaSH?img src ="http://www.tkk7.com/badboyryan/aggbug/69340.html" width = "1" height = "1" />

    ]]>
    袁红岗:AjaxQ只是一U过渡技?/title><link>http://www.tkk7.com/badboyryan/archive/2006/09/12/69150.html</link><dc:creator>坏男?/dc:creator><author>坏男?/author><pubDate>Tue, 12 Sep 2006 06:35:00 GMT</pubDate><guid>http://www.tkk7.com/badboyryan/archive/2006/09/12/69150.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/69150.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2006/09/12/69150.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/69150.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/69150.html</trackback:ping><description><![CDATA[ <a >http://www.operamasks.org/NewsDetails.jsp?newsId=769bcd1f010d1000e0000097c0a800d3</a> <img src ="http://www.tkk7.com/badboyryan/aggbug/69150.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2006-09-12 14:35 <a href="http://www.tkk7.com/badboyryan/archive/2006/09/12/69150.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>央视逗得|民?错把微客当威?/title><link>http://www.tkk7.com/badboyryan/archive/2006/09/11/68876.html</link><dc:creator>坏男?/dc:creator><author>坏男?/author><pubDate>Mon, 11 Sep 2006 01:09:00 GMT</pubDate><guid>http://www.tkk7.com/badboyryan/archive/2006/09/11/68876.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/68876.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2006/09/11/68876.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/68876.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/68876.html</trackback:ping><description><![CDATA[ <p>话说前几日这央视报道威客影响可真是不?/p> <p>在全国闹得可谓沸沸扬?/p> <p>不少|民听说q能在网上挣?/p> <p>可谓心中大乐</p> <p>于是?/p> <p>ƣ然上网搜烦</p> <p>谁料大多数网民却把“微客”当成了<br /><br />“威客?/p> <p>不信Q?/p> <p>你去看今天的癑ֺ风云榜啊</p> <p>上升最快Top50</p> <p>W三名赫然是“微客?/p> <p>而威客居然前50名都没有q?/p> <p>呜呼</p> <p>可爱的网民还在脓吧里发问</p> <p>1 微客Q?<br /> 微客是干什么的Q?br />  <br />2 回复Q微客?<br /> 我也在考察之中Q!</p> <p>3 回复Q微客?<br /> 好象?.有h出钱征集点什么东?比如标志或者口号什么的.然后专门为此做设计的叫微客吧~~ </p> <p>有点在家办公的意?  </p> <p>1 是不明白这名字的由来?<br /> 微客   是啥意思?Q难道又是外来的东西Q?  </p> <p>1 Z么我在网l上搜烦微客艘出来的全是汽R啊``  <br /> 微客汽R 微型汽R`````我怎么搜烦出来的全是这些东西啊  </p> <p> <br />哈哈哈哈?/p> <p>再看看相x索,没看完已l跌坏了两副眼镜</p> <p>关键字被搜烦ơ数Q?微客|站2中国微客3微客论坛4|上微客5微客赚钱6微客设计7微客|址8博客微客9职业微客10微客d11微客主页12中国微客|站13微客信息14微客介绍15微客市场16微客 it17电脑微客18博客与微?9微客首页20微客 |络21微客行业22微客 |络名词23五菱微客报h24微客 挣钱25微客竞标26微客q_27微客|站 悬赏28微客悬赏29微客q告<br /><br /><br />l论出来了-“威客”是正确?/p> <img src ="http://www.tkk7.com/badboyryan/aggbug/68876.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2006-09-11 09:09 <a href="http://www.tkk7.com/badboyryan/archive/2006/09/11/68876.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么是威客?http://www.tkk7.com/badboyryan/archive/2006/09/11/68875.html坏男?/dc:creator>坏男?/author>Mon, 11 Sep 2006 01:06:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/11/68875.htmlhttp://www.tkk7.com/badboyryan/comments/68875.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/11/68875.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/68875.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/68875.html现在|络上搜索“威客”一词,扑ֈ的页面和内容不多。不q随着威客概念逐步被h认识Q以及威客模式的q泛应用Q过一D|_能够搜烦到关于威客的内容自然会越来越多。?
    中国新经(商业Q的q化速度真是一日千里,而作为新l济Q商业)q营核心的互联网Q商业应用的新概念和新模式更是层ZI在2005q的中国互联|业中Q博客概念和模式可谓出尽风头、无Z知。经q去q互联网的广泛普及、教育和大规模应用,到现在有谁不知道博客的概c模式和应用Q由博客概念和模式所掀LWeb2.0|络应用热潮Q去q曾l席h个中国互联网。然而,q入2006q_博客概念、模式和应用的烽火尚未熄灭,一个创新的|络q营概念和模式——威客概念和模式Q又逐步现在我们的视野中。?

    威客的英文是WitkeyQwit智慧、key钥匙Q。在|络时代Q凭借自q创造能力(智慧和创意)在互联网上帮助别人,而获得报酬的人就是威客。通俗地讲Q威客就是在|络上出卖自己无形资产(知识商品Q的人。或者说是在|络上做知识Q商品)买卖的h。在新经(商业Q环境中做威客的人,U类各式各样Q除了各个行业、各个领域之外,q包括掌握各cd新理论(l济和管理)的h。在q些掌握各类创新理论Q经和理Q的ZQ有l济威客、管理威客和|络威客{各个领域的威客。甚臛_以夸张地_在互联网威客q^CQ没有所谓的l济学家、管理学家等各式各样的专家学者,只有威客。而威客类|站的出玎ͼ为有知识生加工能力的个人创造了一个销售知识品的商业q_和机会。总而言之,威客模式的出玎ͼZ人的知识Q资源)买卖带来商机。随着威客时代的来_每一个威客都可以自q知识、经验和学术研究成果作ؓ一U无形的“知识商品”和服务在网l上来销售。威客通过威客|站q个q_买卖“知识品”,让自q知识、经验和学术研究成果逐步转化成个富。在威客模式下,个h的知识(资源Q不但是力量Q而且又是个h的胦富。在以知识资源应用开发的新经(商业Q时代,无论是个人或l织拥有知识拥有胦富。?

    |络时代是一个个人时代,也是一个个人知识消费的q代。网l时代,彻底改变以往传统时期的学习与培训模式。每个h按照自己的个性来选择知识消费需求,L适合自己需要的知识“品”。个提升自己的能力,需要学习(消费Q各U各L知识Q而威客模式更Z人带来个性化学习培训模式。作Z个知识消费的q代Q有知识消费者,必然存在知识生产者和知识加工者等知识工作者群体。而在威客模式下,威客是专门从事知识生和知识加工的知识工作者。?

    随着威客热潮的兴P从事无Ş知识商品的威客模式网站,开创中国电子商务的新局面。一直以来,互联|的电子商务基本上是以买卖“有形商品”ؓ主要内容Q而威客模式威客是以买卖“无形商品”ؓ核心Q从而开创一个无形“知识商品”的买卖q_。无形“知识商品”的买卖q_Q将创徏一个新的“无形商品”电子商务模式。而威客模式下的知识消费与买卖的基本模式,主要有个Z个hQ个Z企业Q组l)Q企业(l织Q与企业Q组l)。由于威客针对个人或l织的个性需要,提供独特、个性的知识商品与服务,收费自然更加Ҏ。?

    q入新的一q_威客模式已经从概늚萌芽逐渐变成一株应用的树苗。经q多q的培育和开发,威客模式正逐步走向成熟。而困扰威客模式的主要NQ智慧体Ch值问题的已经有基本的解决{案Qƈ且逐步形成威客q营的模式和Ҏ。具有特别重要的意义的是Q智慧体Ch值问题的解决Qؓ与电脑联机,Z机器Q电脑)的融合奠定了基础。?

    威客模式的出玎ͼ不但使中国互联网产业更加完善Q而更成ؓ互联|业的推动力。因为威客模式的出现Q生了更多更好的网l内容,q一步改善互联网内容~Z和同质化的状况,网l内Ҏ为推动互联网产业发展的动力。威客模式进一步提升网l内容的质量QŞ成一个个性化的网l内容运营模式。而威客模式又逐步d|络内容q营与发展,从而主g国互联网产业的发展。同Ӟ随着威客模式的理论、模式和Ҏ研究的诞生、完善与应用Q又使中国互联网产业处于领先C。?

    目前Q中国处在经(商业Q{型过E中Q而中国又是一个经(商业Q知识短~的国家。针对国内经(商业Q知识短~的现状Q利用威客这U知识服务收Ҏ式(知识消费模式Q,有利于提升国民的商业素质Q商业意识)。而且Q中国经(商业Q知识短~所形成的经(商业Q知识需求,更ؓ威客、网l智力服务和互联|等新行业、新产业的发展奠定坚实基。?

    ׃威客模式与互联网产业、信息内容业和当前新经(商业Q中有广泛性的应用Q由于时间和幅所限,威客模式问题我就谈到此ؓ止。以后我陆l将自己对威客模式的研究成果和想法告诉大家。作Z个管理威客,׃忙于个h威客|站的内容策划和更新Q没有时间在论坛上回复各位的疑问。?

    其实癑ֺ知道׃一U威客模式,cM的还有雅虎知识堂Q新爱问等?img src ="http://www.tkk7.com/badboyryan/aggbug/68875.html" width = "1" height = "1" />

    ]]>
    最项目管理工具集http://www.tkk7.com/badboyryan/archive/2006/09/08/68540.html坏男?/dc:creator>坏男?/author>Fri, 08 Sep 2006 08:08:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/08/68540.htmlhttp://www.tkk7.com/badboyryan/comments/68540.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/08/68540.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/68540.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/68540.htmlhttp://www.tkk7.com/calvin/archive/2005/10/13/15422.aspx

    ]]>
    有名的威客网站推荐,不是微客|站http://www.tkk7.com/badboyryan/archive/2006/09/05/67718.html坏男?/dc:creator>坏男?/author>Tue, 05 Sep 2006 00:51:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/05/67718.htmlhttp://www.tkk7.com/badboyryan/comments/67718.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/05/67718.html#Feedback1http://www.tkk7.com/badboyryan/comments/commentRss/67718.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/67718.htmlhttp://www.k68.cn/

    中国威客|?br />
    http://www.weikenet.com/


    题外话:
    q个是我的Blog里面的非技术板块,LL?br />http://www.tkk7.com/badboyryan/category/13259.html

    ]]>
    互联|上兴v“威客”引人关?/title><link>http://www.tkk7.com/badboyryan/archive/2006/09/05/67717.html</link><dc:creator>坏男?/dc:creator><author>坏男?/author><pubDate>Tue, 05 Sep 2006 00:47:00 GMT</pubDate><guid>http://www.tkk7.com/badboyryan/archive/2006/09/05/67717.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/67717.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2006/09/05/67717.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/67717.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/67717.html</trackback:ping><description><![CDATA[ <a >http://news.cctv.com/xwlb/20060903/101951.shtml</a> <img src ="http://www.tkk7.com/badboyryan/aggbug/67717.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2006-09-05 08:47 <a href="http://www.tkk7.com/badboyryan/archive/2006/09/05/67717.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>"威客"模式Q打破地域限?冲击传统行业http://www.tkk7.com/badboyryan/archive/2006/09/05/67716.html坏男?/dc:creator>坏男?/author>Tue, 05 Sep 2006 00:43:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/05/67716.htmlhttp://www.tkk7.com/badboyryan/comments/67716.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/05/67716.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/67716.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/67716.htmlhttp://news.cctv.com/society/20060902/100707.shtml

    ]]>
    对Liferayq行瘦nhttp://www.tkk7.com/badboyryan/archive/2006/08/29/66403.html坏男?/dc:creator>坏男?/author>Tue, 29 Aug 2006 05:40:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/08/29/66403.htmlhttp://www.tkk7.com/badboyryan/comments/66403.htmlhttp://www.tkk7.com/badboyryan/archive/2006/08/29/66403.html#Feedback1http://www.tkk7.com/badboyryan/comments/commentRss/66403.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/66403.htmlhttp://blog.csdn.net/james999/archive/2006/07/27/986386.aspx

    ]]>
    վ֩ģ壺 Ƭ߹ۿ| AVһ| ˵һaվ| 91ѹ߹ۿ| aëƬȫƵ18| ˬִ̼վֱ| ޹˾þһҳ| 97ƵѲ| ˾þô߽Ƶ| վۿƵ| ޳aƬӰԺ| þþƷ96Ʒ| һƬѿ| ִӲֻˬƵ | ѿֻˬ͵Ƶ| ŷŮƵ| ĻƵ߿| avһ | ˳.wwwʯ| վѹۿ| avҹƬƷվ| Ļһ| ҹƷ| ޵һƵ߹ۿ| ѹۿɫƬ| ɫվav| ѹۿɫվ| һëƬ߹ۿ| 99߾ƷѲ6| 999þþѾƷ| þþøձѹۿ| ȫ߹ۿ| ձĻѸƵ| AƬѹۿ| ձһ| Ƶۿ| þwww˳_Ƭ| һëƬaŮ˴̼Ƶ| ˮĻӰ| 91͵߹ۿ| ޲Ļ|