﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-robbie</title><link>http://www.blogjava.net/robbie/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 19 Apr 2026 14:49:57 GMT</lastBuildDate><pubDate>Sun, 19 Apr 2026 14:49:57 GMT</pubDate><ttl>60</ttl><item><title>jquery mobile content 高度设置</title><link>http://www.blogjava.net/robbie/archive/2013/01/28/394828.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Mon, 28 Jan 2013 02:59:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2013/01/28/394828.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/394828.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2013/01/28/394828.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/394828.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/394828.html</trackback:ping><description><![CDATA[<div>var fixgeometry = function() {</div><div>&nbsp; &nbsp; /* Some orientation changes leave the scroll position at something</div><div>&nbsp; &nbsp; &nbsp;* that isn't 0,0. This is annoying for user experience. */</div><div>&nbsp; &nbsp; scroll(0, 0);</div><div></div><div>&nbsp; &nbsp; /* Calculate the geometry that our content area should take */</div><div>&nbsp; &nbsp; var header = $(".header:visible");</div><div>&nbsp; &nbsp; var footer = $(".footer:visible");</div><div>&nbsp; &nbsp; var content = $(".content:visible");</div><div>&nbsp; &nbsp; var viewport_height = $(window).height();</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; var content_height = viewport_height - header.outerHeight() - footer.outerHeight();</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; /* Trim margin/border/padding height */</div><div>&nbsp; &nbsp; content_height -= (content.outerHeight() - content.height());</div><div>&nbsp; &nbsp; content.height(content_height);</div><div>&nbsp; }; /* fixgeometry */</div><div></div><div>&nbsp; $(document).ready(function() {</div><div>&nbsp; &nbsp; $(window).bind("orientationchange resize pageshow", fixgeometry);</div><div>&nbsp; });</div><img src ="http://www.blogjava.net/robbie/aggbug/394828.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2013-01-28 10:59 <a href="http://www.blogjava.net/robbie/archive/2013/01/28/394828.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于Hibernate分页、Fetch Join调优的一篇好文章</title><link>http://www.blogjava.net/robbie/archive/2012/05/14/378095.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Mon, 14 May 2012 06:28:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2012/05/14/378095.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/378095.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2012/05/14/378095.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/378095.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/378095.html</trackback:ping><description><![CDATA[<a href="http://java.dzone.com/articles/hibernate-tuning-queries-using?page=0,0">http://java.dzone.com/articles/hibernate-tuning-queries-using?page=0,0</a>&nbsp;<img src ="http://www.blogjava.net/robbie/aggbug/378095.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2012-05-14 14:28 <a href="http://www.blogjava.net/robbie/archive/2012/05/14/378095.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Centos6.2安装Magento</title><link>http://www.blogjava.net/robbie/archive/2012/04/04/373322.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Wed, 04 Apr 2012 09:09:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2012/04/04/373322.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/373322.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2012/04/04/373322.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/373322.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/373322.html</trackback:ping><description><![CDATA[<div><strong>环境：</strong></div>
<div>&nbsp; &nbsp;&nbsp;</div>
<div>&nbsp; &nbsp; Centos6.2(安装在Vmware7.0中)</div>
<div>&nbsp; &nbsp; Magento1.6.2</div>
<div>&nbsp; &nbsp; Apache Httpd Server 2.2.15</div>
<div>&nbsp; &nbsp; MySql 5.1.61</div>
<div>&nbsp; &nbsp; PHP5.3.3<br /><br />
</div>
<div></div>
<div><strong>安装过程：</strong></div>
<div><br />
&nbsp; &nbsp; <strong>apache http、mysql、php及相关扩展安装：</strong></div>
<div>&nbsp; &nbsp; 其中apache http、Mysql、php都是利用centos的添加/删除软件功能进行安装。同时使用该功能安装"php-xml"、"php-gd"、"php-pdo"、"php-mbstring"、"php-mysql"扩展。</div>
<div></div>
<div>&nbsp; &nbsp; 使用chkconfig配置httpd和mysql为系统服务。命令如下：</div>
<div>&nbsp; &nbsp; chkconfig httpd on</div>
<div>&nbsp; &nbsp; chkconfig -add mysqld</div>
<div>&nbsp; &nbsp; chkconfig mysqld on</div>
<div>&nbsp; &nbsp; 使用chkconfig --list 可以查看所有的服务配置状态</div>
<div></div>
<div>&nbsp; &nbsp; 使用service httpd start、service mysqld start启动httpd和mysqld服务。可以通过service httpd restart重启相关服务。</div>
<div></div>
<div>&nbsp; &nbsp; 此时访问本机的http://localhost可以看到apache的欢迎界面，同时编辑index.php文件，其内容如下：</div>
<div>&nbsp; &nbsp; &lt;?php</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; phpinfo();</div>
<div>&nbsp; &nbsp; ?&gt;</div>
<div>&nbsp; &nbsp; 并将该文件置于/var/www/html目录下，访问http://localhost/index.php，此时应该不能看到php版本信息，仅能看到index.php的静态文本内容。</div>
<div></div>
<div>&nbsp; &nbsp; 修改/etc/httpd/conf/httpd.conf文件，修改如下：</div>
<div>&nbsp; &nbsp; DirectoryIndex index.html index.html.var -&gt; &nbsp;DirectoryIndex index.html index.htm index.php</div>
<div>&nbsp; &nbsp; 增加：</div>
<div>&nbsp; &nbsp; AddType application/x-httpd-php .php</div>
<div>&nbsp; &nbsp; AddDefaultCharset -&gt; AddDefaultCharset off &nbsp;(解决中文乱码问题)</div>
<div></div>
<div>&nbsp; &nbsp; 增加一段VirtualHost描述，如下（在配置文件的最后）：</div>
<div>&nbsp; &nbsp; &lt;VirtualHost *:80&gt;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; DocumentRoot /var/www/smallfive</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; ServerName smallfive</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; ServerAlias smallfive.com *.smallfive.com</div>
<div>&nbsp; &nbsp; &lt;/VirtualHost&gt;</div>
<div></div>
<div>&nbsp; &nbsp; 此时访问http://localhost/index.php，应该一切正常<br /><br />
</div>
<div></div>
<div>&nbsp; &nbsp; <strong>设置数据库：</strong></div>
<div>&nbsp; &nbsp; 使用mysqladmin -u root password 'newpassword'设置mysql数据库的默认密码</div>
<div></div>
<div>&nbsp; &nbsp; 让数据库更安全：</div>
<div>&nbsp; &nbsp; mysql -u root -p &nbsp; &nbsp;进入mysql</div>
<div>&nbsp; &nbsp; mysql&gt; DROP DATABASE test; 　　　　　　　　　　　　　　 删除test数据库</div>
<div>&nbsp; &nbsp; mysql&gt; DELETE FROM mysql.user WHERE user = ''; 　　　 &nbsp; 删除匿名帐户</div>
<div>&nbsp; &nbsp; mysql&gt; FLUSH PRIVILEGES; 　　　　　　　　　　　　　　　 重载权限</div>
<div></div>
<div>&nbsp; &nbsp; 创建magento数据库</div>
<div>&nbsp; &nbsp; mysql&gt; CR&nbsp;&nbsp; 访问magento数据库，确保一切正常</div><div><br /><strong>&nbsp; &nbsp; 配置Magento：</strong></div><div>&nbsp; &nbsp; 解压缩magento1.6.2版本至/var/www/smallfive/magento目录</div><div>&nbsp; &nbsp; 解压命令：</div><div>&nbsp; &nbsp;EATE DATABASE magento;</div>
<div>&nbsp; &nbsp; mysql&gt; GRANT ALL PRIVILEGES ON magento.* TO 'root'@'localhost' IDENTIFIED BY 'newpassword';&nbsp;</div>
<div></div>
<div>&nbsp;&nbsp;tar zxvf magento1.6.2.tar.gz</div>
<div></div>
<div>&nbsp; &nbsp; 此时访问http://localhost/magento，可根据magento的设置进行配置<br />
</div>
<div></div>
<div>&nbsp; &nbsp; <br /><strong>&nbsp; &nbsp; 注意如下问题：</strong></div>
<div>&nbsp; &nbsp; 1、确保当前用户拥有对/var/www/smallfive/magento可读可写权限</div>
<div>&nbsp; &nbsp; 2、还需安装mcrypt库，安装这个库比较繁琐，mcrypt依赖于Libmcrypt库和mhash库，我们需要下载Libmcrypt库和mhash库安装它们，然后再编译Mcrypt。</div>
<div>&nbsp; &nbsp; 在编译之前，先做好如下准备工作：</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; a、安装phpize：yum -y install php-devel</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; b、安装C++脚本编译模块：</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; yum -y install gcc gcc-g++</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; yum -y install gcc gcc-c++</div>
<div>&nbsp; &nbsp; 安装mcrypt库过程，如下：</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; a、下载libmcrypt和mhash库</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Libmcrypt：http://sourceforge.net/project/showfiles.php?group_id=87941&amp;package_id=91774&amp;release_id=487459</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mhash：http://sourceforge.net/project/showfiles.php?group_id=4286&amp;package_id=4300&amp;release_id=645636</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; b、将上述两个下载后，分别解压，并执行如下命令编译：</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ./configure</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; make &amp;&amp; make install</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; c、下载php对应的源代码，解压，</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 进入php源代码的 /ext/mcrypt目录</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 执行phpize命令</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ./configure &#8211;with-php-config=/usr/bin/php-config</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; make &amp;&amp; make install</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; d、在php.ini文件中增加如下内容：</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; extension=/usr/lib/php/modules/mcrypt.so</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mcrypt.so文件路径在php-config文件中可以找到</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; e、service httpd restart<br />
</div>
<div></div>
<div>&nbsp; &nbsp; <br />&nbsp; &nbsp; end!<br />
</div>
<div></div>
<div>&nbsp; &nbsp; &nbsp;<br /><strong>&nbsp; &nbsp; 参考文章：</strong></div>
<div>&nbsp; &nbsp; http://www.eexu.com/article.asp?id=1730</div>
<div>&nbsp; &nbsp; http://www.ruiwant.com/centos-6-0%E4%B8%8Bmagento%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E6%80%BB%E7%BB%93.html</div>
<div>&nbsp; &nbsp; http://zixun.www.net.cn/qita/2344.html</div>
<div>&nbsp; &nbsp; http://os.qudong.com/Linux/2010/0210/64441.html</div>
<div></div>
<div></div>
<div></div><img src ="http://www.blogjava.net/robbie/aggbug/373322.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2012-04-04 17:09 <a href="http://www.blogjava.net/robbie/archive/2012/04/04/373322.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VmWare虚拟机时间与主机不同步的设置</title><link>http://www.blogjava.net/robbie/archive/2012/03/02/371116.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Fri, 02 Mar 2012 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2012/03/02/371116.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/371116.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2012/03/02/371116.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/371116.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/371116.html</trackback:ping><description><![CDATA[<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #555555; font-family: 宋体, 'Arial Narrow', arial, serif; line-height: 28px; background-color: #ffffff; "><span style="font-family: Arial; font-size: 10pt; color: #333399; ">有时在vmware里面安装的系统或应用有License时间的限制，可以通过修改虚拟机时间的方法来防止过期，此时需在.vmx文件中加入下面的内容：</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #555555; font-family: 宋体, 'Arial Narrow', arial, serif; line-height: 28px; background-color: #ffffff; "><span style="font-family: Arial; font-size: 10pt; color: #333399; ">tools.syncTime = "FALSE"</span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><span style="font-family: Arial; font-size: 10pt; color: #333399; ">time.synchronize.continue = "FALSE"</span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><span style="font-family: Arial; font-size: 10pt; color: #333399; ">time.synchronize.restore = "FALSE"</span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><span style="font-family: Arial; font-size: 10pt; color: #333399; ">time.synchronize.resume.disk = "FALSE"</span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><span style="font-family: Arial; font-size: 10pt; color: #333399; ">time.synchronize.shrink = "FALSE"</span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><span style="font-family: Arial; font-size: 10pt; color: #333399; ">rtc.startTime = 1183431600 &nbsp;#这是</span><span style="font-family: Arial; font-size: 10pt; color: #333399; ">用来指定虚拟机启动后的时间。数字是自1970年1月1日零时零分零秒以来的秒数，可以通过如下网址将某个时间转换为该数字（Unix时间戳）：</span><a href="http://www.onlineconversion.com/unix_time.htm" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #015f91; text-decoration: none; "><span style="font-family: Arial; font-size: 10pt; color: #333399; ">http://www.onlineconversion.com/unix_time.htm</span><br /><br /></a><span style="font-family: Arial; font-size: 10pt; color: #333399; ">注意：同时还需在虚拟机操作系统的服务中，停用&#8220;</span><span style="line-height: normal; font-family: Arial; font-size: 10pt; color: #333399; ">VMware Tools Service</span><span style="font-family: Arial; font-size: 10pt; color: #333399; ">&#8221;的服务。<br />在Windows Server 2003中操作系统自身也有时间同步功能，需在时间设定中停用，同时停用&#8220;Windows Timer&#8221;服务。</span></div><img src ="http://www.blogjava.net/robbie/aggbug/371116.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2012-03-02 10:51 <a href="http://www.blogjava.net/robbie/archive/2012/03/02/371116.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装Apache HTTP Server + PHP + WordPress</title><link>http://www.blogjava.net/robbie/archive/2011/11/27/364937.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Sun, 27 Nov 2011 13:28:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2011/11/27/364937.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/364937.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2011/11/27/364937.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/364937.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/364937.html</trackback:ping><description><![CDATA[主要参见：<a href="http://blog.chenlb.com/2011/03/install-apache-php-wordpress-windows.html">http://blog.chenlb.com/2011/03/install-apache-php-wordpress-windows.html<br /><br /></a>在安装好apache http server后，如果端口不正确，则修改"apache安装目录/conf/httpd.conf"文件中的如下信息：<br /><div><div>Listen 80 &nbsp;-&gt; Listen 8060</div></div><div><div><div>#ServerName localhost:80 -&gt;&nbsp;ServerName localhost:8060</div></div><div><br />Apache HTTP Server版本：2.2<br />PHP版本：5.3.8<br />WordPress版本：3.2.1</div></div><img src ="http://www.blogjava.net/robbie/aggbug/364937.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2011-11-27 21:28 <a href="http://www.blogjava.net/robbie/archive/2011/11/27/364937.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle数据导入指定表空间</title><link>http://www.blogjava.net/robbie/archive/2011/05/31/351446.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Tue, 31 May 2011 08:43:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2011/05/31/351446.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/351446.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2011/05/31/351446.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/351446.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/351446.html</trackback:ping><description><![CDATA[<div><span style="color: #333333; font-family: Arial; line-height: 20px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><p style="line-height: normal; ">1. 打开工具Oracle SQL Plus 以dba身份登录sys用户<br style="line-height: normal; " />sqlplus /nolog<br />conn sys@url as sysdba<br /><br />2. 创建用户并指定表空间<br style="line-height: normal; " /><br />使用客户端工具或者Web管理控制台创建表空间以及用户<br style="line-height: normal; " />给用户赋予connect、resource、dba权限<br style="line-height: normal; " />grant connect,resource,dba to username;<br /></p><div><div><br />注意：给oracle用户分配connect、resource角色时，此时connect 角色中有一个 UNLIMITED TABLESPACE 权限，也就是username这个用户可以在其他表空间里随意建表。</div><div></div></div>revoke unlimited tablespce from&nbsp;username;&nbsp;&nbsp;&nbsp;&nbsp; --撤销username用户在任意表空间建表的权限<br />alter user&nbsp;username&nbsp;quota 0 on users;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --alter&nbsp;username&nbsp;quota 0 on Users; &nbsp;// 还不是很清楚具体含义？？？<br />alter user&nbsp;username&nbsp;quota unlimited on tablespacename;&nbsp;&nbsp; --赋予username用户在tablespacename表空间任意建表的权限;<p>&nbsp;</p><p style="line-height: normal; "><br style="line-height: normal; " />3. 使用imp工具导入dmp数据文件<br style="line-height: normal; " />imp&nbsp;username<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#106;&#97;&#110;&#100;&#97;&#114;&#100;&#98;&#47;&#106;&#97;&#110;&#100;&#97;&#114;&#100;&#98;&#64;&#111;&#114;&#99;&#108;" style="line-height: normal; ">/password@</a>url&nbsp;file=c:\db.dmp fromuser=username1 touser=username log=c:\log.txt<br /><br /><br />-------------------------------------------------------------------------------------------------------------<br />其它命令：<br />select * from dba_users; &nbsp; &nbsp;--查询用户<br /></p><div>select * from dba_tables; &nbsp; &nbsp;--查询表</div>select * from dba_views; &nbsp; &nbsp;--查询视图<br />select * from dba_tablespaces; &nbsp; &nbsp;--查询表空间<br /><br /><br />oracle 10g，查询表空间使用率<br /><div>Select * from sys.DBA_TABLESPACE_USAGE_METRICS;<br /></div></span><span class="Apple-style-span" style="color: #333333; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: normal; "><font class="Apple-style-span" face="Arial">-------------------------------------------------------------------------------------------------------------</font><br /><br /></span><font class="Apple-style-span" face="Arial, Helvetica, sans-serif"><span class="Apple-style-span" style="font-size: 12px;"></span></font><span class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 20px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">drop user username cascade;<br /><br />ORA-01940:无法删除当前已连接的用户<br /><br /></span><span style="color: #333333; font-family: Arial; line-height: 20px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">select username, sid, serial# from v$session where username='username';<br /><br /><div>alter system kill session'sid,serial#'</div><p>&nbsp;</p></span></div><img src ="http://www.blogjava.net/robbie/aggbug/351446.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2011-05-31 16:43 <a href="http://www.blogjava.net/robbie/archive/2011/05/31/351446.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装Redmine1.1.3过程（Windows 7 Professional环境）</title><link>http://www.blogjava.net/robbie/archive/2011/05/20/350665.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Fri, 20 May 2011 02:25:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2011/05/20/350665.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/350665.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2011/05/20/350665.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/350665.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/350665.html</trackback:ping><description><![CDATA[<div>环境：Windows7 professional<br />
<br />
1、下载redmine1.1.3.zip、ruby1.8.7、rubygems-1.3.7.zip、mysql 5.0<br />
<br />
2、安装MySQL5.0，cmd窗口下使用mysql -u root -p 登录MySQL数据库，执行如下语句创建redmine数据库及用户：<br />
create database redmine character set utf8;<br />
create user 'redmine'@'localhost' identified by 'my_password';<br />
grant all privileges on redmine.* to 'redmine'@'localhost';<br />
注：<br />
&nbsp;&nbsp; &nbsp;使用MySQL5.5在后面进行初始数据时Ruby会提示连接有问题<br />
&nbsp;&nbsp; &nbsp;在安装完MySQL后，先不要进行配置，至&#8220;MySQL安装路径\bin&#8221;目录下，修改MySQLInstanceConfig.exe为&#8220;以管理员成分执行此程序&#8221;，&#8220;以兼容模式运行该程序&#8221;<br />
&nbsp;&nbsp; &nbsp;进行数据库配置时，选择字符集为utf8<br />
<br />
3、运行ruby1.8.7安装包，解压至d:/ruby187，将d:/ruby187/bin添加至path环境变量中<br />
安装后可执行 ruby -v查看ruby版本以检验安装是否正确<br />
<br />
4、解压rubygems-1.3.7.zip至d:/rubygems-1.3.7<br />
进入d:/rubygems-1.3.7目录，执行ruby setup.rb<br />
注：Redmine需要rubygems 1.3.1 - 1.5.x，肯定不能用1.8.2版本<br />
<br />
5、执行gem install rails -v=2.3.5 远程安装rails2.3.5版本<br />
gem install mysql <br />
gem install -v=0.4.2 i18n<br />
<br />
6、解压缩redmine1.1.3至d:/redmine1.1.3目录<br />
进入d:/redmine-1.1.3/config目录，修改database.yml.example文件为database.yml，并修改该文件中的production数据库连接配置为如下：<br />
production:<br />
&nbsp; adapter: mysql<br />
&nbsp; database: redmine<br />
&nbsp; host: localhost<br />
&nbsp; username: redmine<br />
&nbsp; password: my_password<br />
&nbsp; encoding: utf8<br />
<br />
进入d:/redmine1.1.3目录，执行<br />
rake config/initializers/session_store.rb<br />
rake db:migrate RAILS_ENV="production" <br />
<br />
7、加载默认配置数据<br />
rake redmine:load_default_data RAILS_ENV="production" <br />
默认语言选择"zh"<br />
<br />
8、运行<br />
ruby script/server webrick -e production<br />
<br />
9、访问：http://localhost:3000<br />
使用admin/admin进行登入<br />
进入设置，把默认语言设为&#8220;简体中文&#8221;，然后设置当前用户的默认语言设为&#8220;简体中文&#8221;，这样就是中文界面了<br /><br />-----------------------------------------<br /><br />继续，将redmine设置为windows 7的服务<br /><br />1、首先需要配置mysql为windows 7的服务<br /><br />2、Ruby提供一个安装Ruby程序为服务的包：mongrel_service。安装其实很简单，运行：gem install mongrel_service<br /><br />3、安装redmine为服务，执行mongrel_rails service::install -N RedMine -c C:\redmine-1.1.3 -p 3000 &#8211;e production<br />注意：此处打开cmd窗口时，需要输入cmd后，不是直接按Enter，而是按 Ctrl+Shift+Enter打开Cmd窗口，此时以管理员身份打开，否则安装为服务时会提示拒绝访问。<br /><br />4、安装服务后，需检查服务-e后的参数是不是production，如果不是production而是development，则在注册表中把参数手动改为production。修改方法是：打开&#8220;注册表编辑器&#8221;，展开分支&#8220;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services&#8221;，选择redmine服务，找到ImagePath项，修改保存后在服务列表中启动服务，并把服务设置自动启动。<br /><br />OK！</div><img src ="http://www.blogjava.net/robbie/aggbug/350665.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2011-05-20 10:25 <a href="http://www.blogjava.net/robbie/archive/2011/05/20/350665.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Unity3D中创建一个带背景的3D物体</title><link>http://www.blogjava.net/robbie/archive/2011/03/25/347039.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Fri, 25 Mar 2011 13:33:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2011/03/25/347039.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/347039.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2011/03/25/347039.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/347039.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/347039.html</trackback:ping><description><![CDATA[参见如下链接：
<div><a href="http://www.41post.com/3255/programming/unity3d-creating-a-gui-with-both-3d-and-2d-elements">http://www.41post.com/3255/programming/unity3d-creating-a-gui-with-both-3d-and-2d-elements</a></div>
<img src ="http://www.blogjava.net/robbie/aggbug/347039.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2011-03-25 21:33 <a href="http://www.blogjava.net/robbie/archive/2011/03/25/347039.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>类似于Google Calendar的好东东</title><link>http://www.blogjava.net/robbie/archive/2010/11/09/337663.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Tue, 09 Nov 2010 12:37:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2010/11/09/337663.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/337663.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2010/11/09/337663.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/337663.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/337663.html</trackback:ping><description><![CDATA[没仔细研究，先把项目地址记下：<a href="http://arshaw.com/fullcalendar/">http://arshaw.com/fullcalendar/</a><br />
<br />
这个博客中另有几个推荐的类似项目：<a href="http://hi.baidu.com/freezesoul/blog/item/15c5d73fe4a315c17d1e71ec.html">http://hi.baidu.com/freezesoul/blog/item/15c5d73fe4a315c17d1e71ec.html</a>
<img src ="http://www.blogjava.net/robbie/aggbug/337663.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2010-11-09 20:37 <a href="http://www.blogjava.net/robbie/archive/2010/11/09/337663.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《谁在谋杀中国经济》与程序员</title><link>http://www.blogjava.net/robbie/archive/2010/04/14/318370.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Wed, 14 Apr 2010 14:05:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2010/04/14/318370.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/318370.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2010/04/14/318370.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/318370.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/318370.html</trackback:ping><description><![CDATA[<p>这几天在看郎咸平的《谁在谋杀中国经济》，这本书我基本看过一遍了，认为全书的重点在于中华文化的四大茫然，整本书都是围绕这四大茫然展开论述，中华文化的四大茫然如下：<br>茫然之一：就知道赚钱<br>茫然之二：不了解世界<br>茫然之三：不了解别人为什么那么看你<br>茫然之四：不了解自己的缺点</p> <p>大家有时间可以看看这本书，我觉得写的不错，至少我自己看完深有感触，我觉得完全可以将这几点套用到我们生活的很多方面，比如对于我们搞IT的技术人员来说，我认为现在很多人也存在四大茫然：</p> <p>茫然之一：只知道完成任务。也许是我年龄大了点，但我觉得现在很多小朋友，尤其是85年以后出生的，工作的时候只是在完成任务，事情做完了，有时也不测试，或者就是匆匆测试，匆匆结束，并没有好好的想为什么这件事老大要让我这样做，这样做有什么好处，会不会有缺点，我是不是有更好的方法。当你不去想的时候，意味着你少了很多提高的机会。</p> <p>茫然之二：不追究为什么。很多人做事情就象第一条说的那样，只是完成任务，并不去想其中的原理是什么。面试过很多人，对于目前工作两三年的大部分人来说(当然我面试的不是好的学校毕业的，基本学校为中等偏下点)，一旦涉及到Spring、Hibernate、Struts等框架深入点东西的时候，大都回答不上来，只是对框架能熟练应用而已。这样够么？计算机的很多知识，当你熟悉了其运作原理，框架对于你来说，只是手到擒来，看看学学就会用了。我问过好几个同事，平时晚上回去都干嘛，很多人都回答我晚上回去看看电视，稍微看看书就睡觉了。我有点惊讶，我想如果你想成为一个技术高手，一个能拿高薪的程序员，你又没有天份，又不付出超过常人的努力，凭什么你比别人强呢？</p> <p>茫然之三：不善于总结。很多人（又是很多人）过着做一天和尚撞一天钟的日子，日子一天一天过去，基本不去总结，只是过了好长一段时间会发觉，原来最近我啥也没有进步，啥也没学到，还是老样子。知识在于积累，你只有不断总结，知识才能更好的积累，才能更好的为你服务。</p> <p>茫然之四：没有明确的目标。一个人没有目标就决定了他不会有长足的进步。你都没有想过自己要成为一个架构师，一个项目经理，一个部门经理，一个技术总监，都没有想过要成为这样的人需要具备什么样的条件，你怎么可能知道自己欠缺什么？需要补充什么呢？长远目标要明确，然后根据长远目标进行分析，我要达到这样的目标，还有什么欠缺，据此制定短期目标，短期目标一定要可实现可操作。这样随着你目标的一步一步实现，你各方面的能力也随之提高了。</p> <p>写了几点，也作为对自己的鞭策。</p><img src ="http://www.blogjava.net/robbie/aggbug/318370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2010-04-14 22:05 <a href="http://www.blogjava.net/robbie/archive/2010/04/14/318370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2010年读书计划</title><link>http://www.blogjava.net/robbie/archive/2010/02/03/311854.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Wed, 03 Feb 2010 15:27:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2010/02/03/311854.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/311854.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2010/02/03/311854.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/311854.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/311854.html</trackback:ping><description><![CDATA[<p>2010年已经过去一个月了，赶在农历春节前列一下今年的读书清单，不能总把精力放在工作中了，也需要补充点新知识了，否则没有新东西能贡献出来了。</p>
<p>1、《OSGI原理与最佳实践》，结合这本书并研究SpringDM，做一些实例。</p>
<p>2、《SQL语言艺术》</p>
<p><font color="#0000ff">3、《Oracle9i&amp;10g编程艺术》</font></p>
<p><font color="#0000ff">4、《架构之美》</font></p>
<p>5、《UML和模式应用》</p>
<p>6、《UML彩色建模》</p>
<p><font color="#0000ff">7、《领域驱动设计与模式实战》</font></p>
<p><font color="#0000ff">8、《敏捷软件开发 原则、模式与实践》</font></p>
<p>9、《软件开发的边界》</p>
<p>10、《软件随想录》</p>
<p>11、《走出软件作坊》</p>
<p>就这么多了，9、10、11去年都看过一遍了，但好多地方粗粗过了一下，还要仔细阅读。</p>
<p>另外也对自己提个要求，看书要做读书笔记。</p>
<p>2010年-我的读书年！</p>
<img src ="http://www.blogjava.net/robbie/aggbug/311854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2010-02-03 23:27 <a href="http://www.blogjava.net/robbie/archive/2010/02/03/311854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>寸土必争</title><link>http://www.blogjava.net/robbie/archive/2010/01/05/308350.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Tue, 05 Jan 2010 13:25:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2010/01/05/308350.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/308350.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2010/01/05/308350.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/308350.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/308350.html</trackback:ping><description><![CDATA[<p>摘自《软件随想录》</p>
<p>看了软件随想录中下面一段话，觉得非常棒，作为一名软件从业人员，不一定有机会能实现描述中的优秀软件产品，但这样的理念需要贯穿我们每个人的心田，时刻记在心中：</p>
<p>【创造一个有使用价值的软件，<font color="#ff0000"><strong>你必须时时刻刻都在奋斗</strong></font>，每一次的修补，每一个功能，每一处小小的改进，你都在奋斗，目的只是为了再多创造一点空间，可以再多吸引一个用户加入。没有捷径可走。你需要一点运气，但是这不取决于你是否幸运。你之所以会有好运气，那是因为你寸土必争。</p>
<p>每天你前进一小步，将一件东西做得比昨天好一点点。这样的改进几乎看不出可以让谁获益，几乎没有变化。但是，你前进了一小步。</p>
<p>有无数个要做的这样微小的改进。</p>
<p>为了发现可以改进的地方。<strong><font color="#ff0000">你必须有一个思维定势，始终如一的用批判的眼光看世界</font></strong>。随便找一样东西，如果你看不出它的缺点，那么你的思维转型还没有成功。当你成功的时候，你身边亲密的人会被你逼得发疯。你的家人恨不得杀了你。当你步行上班的时候，看到一个司机漫不经心地开车，你几乎用了所有的意志力才勉强忍不住冲上去告诉那个司机，他这样开车差点儿要了旁边坐在轮椅上的那个可怜小孩的命。</p>
<p>当你改正了一个又一个这样的小细节后，当你磨光、定型、擦亮、修饰你的产品的每一个小边角后，就会有神奇的事情发生。厘米变成分米，分米变成米，米变成了千米。你最后拿出来的是一件真正优秀的产品。它第一眼就让人觉得震撼，出类拔萃，工作起来完全符合直觉。就算100万个用户中有一个用户某天突然要用到一个他100万次使用中才会用到一次的罕见功能，他发现了这个功能不仅能用，而且还很没：在你的软件中，即使是看门人的小屋都铺着大理石的地板，配有实心的橡木门和桃花心木的壁板。</p>
<p>就是在这个时候，你意识到这是一个优秀软件。】</p>
<img src ="http://www.blogjava.net/robbie/aggbug/308350.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2010-01-05 21:25 <a href="http://www.blogjava.net/robbie/archive/2010/01/05/308350.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex custom layout &amp;&amp; easy flex skinning</title><link>http://www.blogjava.net/robbie/archive/2009/11/25/303597.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Wed, 25 Nov 2009 04:25:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2009/11/25/303597.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/303597.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2009/11/25/303597.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/303597.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/303597.html</trackback:ping><description><![CDATA[<p><a href="http://www.insideria.com/2009/05/flex-4-custom-layouts.html">http://www.insideria.com/2009/05/flex-4-custom-layouts.html</a></p>
<p><br />
</p>
<p><a href="http://www.insideria.com/2009/10/easy-flex-skinning-with-firewo.html">http://www.insideria.com/2009/10/easy-flex-skinning-with-firewo.html</a></p>
<img src ="http://www.blogjava.net/robbie/aggbug/303597.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2009-11-25 12:25 <a href="http://www.blogjava.net/robbie/archive/2009/11/25/303597.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex中如何用编程的方式实现State</title><link>http://www.blogjava.net/robbie/archive/2009/11/11/302020.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Wed, 11 Nov 2009 13:59:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2009/11/11/302020.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/302020.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2009/11/11/302020.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/302020.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/302020.html</trackback:ping><description><![CDATA[<p>在Flash Builder 4 Beta 2版本中，使用mxml方式实现state的切换有了很大改进，使用起来更方便，具体可参见下文：</p>
<p><a title="http://onflex.org/learn/fx4/index.php?page=States" href="http://onflex.org/learn/fx4/index.php?page=States">http://onflex.org/learn/fx4/index.php?page=States</a></p>
<p>看完这篇文章后，想到一个问题，如何用编程的方式实现切换呢，找了参考资料，实现了一个例子，代码如下：</p>
<p>开发环境：Flash Builder 4 Beta2</p>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">&lt;?</span><span style="color: #ff00ff;">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: #0000ff;">?&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">s:Application<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000;">xmlns:fx</span><span style="color: #0000ff;">="http://ns.adobe.com/mxml/2009"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;xmlns:s</span><span style="color: #0000ff;">="library://ns.adobe.com/flex/spark"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;creationComplete</span><span style="color: #0000ff;">="creationCompleteHandler(event)"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">fx:Script</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;![CDATA[</span><span style="color: #808080;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;mx.core.UIComponent;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;mx.events.FlexEvent;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;mx.states.SetProperty;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;mx.states.State;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;spark.components.Label;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;spark.components.Panel;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;var&nbsp;stateArray&nbsp;:&nbsp;Array;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;var&nbsp;state1&nbsp;:&nbsp;State;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;var&nbsp;state2&nbsp;:&nbsp;State;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;creationCompleteHandler(event:FlexEvent):void<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state1&nbsp;=&nbsp;new&nbsp;State();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state1.name="state1";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state2&nbsp;=&nbsp;new&nbsp;State();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state2.name="state2";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;stateArray1:Array&nbsp;=&nbsp;new&nbsp;Array();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;stateArray2:Array&nbsp;=&nbsp;new&nbsp;Array();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state1.overrides&nbsp;=&nbsp;stateArray1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state2.overrides&nbsp;=&nbsp;stateArray2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stateArray&nbsp;=&nbsp;new&nbsp;Array();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stateArray.push(state1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stateArray.push(state2);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.states&nbsp;=&nbsp;stateArray;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;panel:Panel&nbsp;=&nbsp;new&nbsp;Panel();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group.addElement(panel);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;label:Label&nbsp;=&nbsp;new&nbsp;Label();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;panel.addElement(label);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buildStates(stateArray1,&nbsp;stateArray2,&nbsp;panel,&nbsp;label);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.currentState&nbsp;=&nbsp;"state1";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;buildStates(stateArray1:Array,&nbsp;stateArray2:Array,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;compenent1:UIComponent,&nbsp;compenent2:UIComponent)&nbsp;:&nbsp;void{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stateArray1.push(makeSetProp(compenent1,&nbsp;"title",&nbsp;"Panel1"));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stateArray1.push(makeSetProp(compenent2,&nbsp;"text",&nbsp;"One"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stateArray2.push(makeSetProp(compenent1,&nbsp;"title",&nbsp;"Panel2"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stateArray2.push(makeSetProp(compenent2,&nbsp;"text",&nbsp;"Two"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;makeSetProp(target:UIComponent,&nbsp;name:String,&nbsp;value:*):SetProperty{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;sp:SetProperty&nbsp;=&nbsp;new&nbsp;SetProperty();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sp.target&nbsp;=&nbsp;target;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sp.name&nbsp;=&nbsp;name;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sp.value&nbsp;=&nbsp;value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;sp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">]]&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">fx:Script</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">s:VGroup&nbsp;</span><span style="color: #ff0000;">autoLayout</span><span style="color: #0000ff;">="true"</span><span style="color: #ff0000;">&nbsp;horizontalAlign</span><span style="color: #0000ff;">="center"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">s:HGroup&nbsp;</span><span style="color: #ff0000;">horizontalCenter</span><span style="color: #0000ff;">="0"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">s:Button&nbsp;</span><span style="color: #ff0000;">label</span><span style="color: #0000ff;">="One"</span><span style="color: #ff0000;">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;click</span><span style="color: #0000ff;">="this.currentState='state1'"</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">s:Button&nbsp;</span><span style="color: #ff0000;">label</span><span style="color: #0000ff;">="Two"</span><span style="color: #ff0000;">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;click</span><span style="color: #0000ff;">="this.currentState='state2'"</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">s:HGroup</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">s:HGroup&nbsp;</span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="group"</span><span style="color: #ff0000;">&nbsp;horizontalCenter</span><span style="color: #0000ff;">="0"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">s:HGroup</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">s:VGroup</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">s:Application</span><span style="color: #0000ff;">&gt;</span></div>
<img src ="http://www.blogjava.net/robbie/aggbug/302020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2009-11-11 21:59 <a href="http://www.blogjava.net/robbie/archive/2009/11/11/302020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计算机知识体系</title><link>http://www.blogjava.net/robbie/archive/2009/10/22/299270.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Thu, 22 Oct 2009 00:32:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2009/10/22/299270.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/299270.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2009/10/22/299270.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/299270.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/299270.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 这是前几天在别人的BLog上看到的一幅图，觉得不错，基本涵盖了IT人员需要掌握的基础知识这块，从这幅图中可以看出语言并不重要，关键是要搞明白整个环节，这样遇到任何问题就能有目的、有方法的学习了。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/robbie/WindowsLiveWriter/8d33739cf64a_7807/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9F%A5%E8%AF%86%E4%BD%93%E7%B3%BB_4.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="计算机知识体系" border="0" alt="计算机知识体系" src="http://www.blogjava.net/images/blogjava_net/robbie/WindowsLiveWriter/8d33739cf64a_7807/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9F%A5%E8%AF%86%E4%BD%93%E7%B3%BB_thumb_1.gif" width="640" height="335"></a></p><img src ="http://www.blogjava.net/robbie/aggbug/299270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2009-10-22 08:32 <a href="http://www.blogjava.net/robbie/archive/2009/10/22/299270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ruby On Rails安装及第一天学习</title><link>http://www.blogjava.net/robbie/archive/2009/07/19/287292.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Sat, 18 Jul 2009 16:42:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2009/07/19/287292.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/287292.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2009/07/19/287292.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/287292.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/287292.html</trackback:ping><description><![CDATA[<p>1、下载Ruby并安装，下载地址：<a title="http://rubyforge.org/frs/?group_id=167" href="http://rubyforge.org/frs/?group_id=167">http://rubyforge.org/frs/?group_id=167</a></p>
<p>下载了1.8.6-27 Release Candidate 2（ruby186-27_rc2.exe）版本</p>
<p>2、在windows的命令行下，输入 ruby &#8211;v，检查ruby是否正确安装，应该出现如下信息：</p>
<p>ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]</p>
<p>3、安装rails，执行gem install rails命令，安装成功后，执行rails -v检查。</p>
<p>我安装了Rails2.3.2版本。使用gem install -version rails可以指定安装的rails版本，具体如何使用gem，可以用gem help install查看帮助。<br />
</p>
<p>&nbsp;</p>
<p>参考：Ruby On Rails（ROR）安装（<a title="http://enjoylog.cn/?p=8" href="http://enjoylog.cn/?p=8">http://enjoylog.cn/?p=8</a>）</p>
<p>&nbsp;</p>
<p>装好了便到Ruby On Rails的官方网站（<a title="http://rubyonrails.org/" href="http://rubyonrails.org/">http://rubyonrails.org/</a>），找到了</p>
<p>Getting Started with Rails(<a title="http://guides.rubyonrails.org/getting_started.html" href="http://guides.rubyonrails.org/getting_started.html">http://guides.rubyonrails.org/getting_started.html</a>)</p>
<p>开始一步一步follow up。</p>
<p>RubyOnRails的中文站上的翻译文档没有完全跟进，还是看英文的吧。</p>
<p>&nbsp;</p>
<p>我使用的是MySQL的数据库，操作系统：Vista。</p>
<p>到创建POSTS应用的时候遇到了问题，创建数据后数据库中有数据，但是到Listing posts界面无法查看，总是报错。</p>
<p>网上Google了一下，果然有人遇到相同的问题，参照了如下解决方案，到</p>
<p><a title="http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/" href="http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/">http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/</a> 上下载了libmySQL.dll文件放到RUBY_HOME/bin/目录下，问题解决。</p>
<p>参考：升级2.2后mysql驱动的问题（<a title="http://www.javaeye.com/topic/283871?page=1" href="http://www.javaeye.com/topic/283871?page=1">http://www.javaeye.com/topic/283871?page=1</a>）</p>
<p>&nbsp;</p>
<p>感叹一下，当Listing Posts这个CRUD小应用跑起来后，觉得Ruby On Rails的开发是比Java开发要快一些，看了一下它生成的代码，貌似也不多。</p>
<p>&nbsp;</p>
<p>今天晚了，明天继续。</p>
<img src ="http://www.blogjava.net/robbie/aggbug/287292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2009-07-19 00:42 <a href="http://www.blogjava.net/robbie/archive/2009/07/19/287292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>没有Hibernate时，我们怎么做项目&amp;hellip;&amp;hellip;</title><link>http://www.blogjava.net/robbie/archive/2009/07/06/285719.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Mon, 06 Jul 2009 14:06:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2009/07/06/285719.html</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 最近在做一个很小的项目的功能改进，小小的项目中原来连接的是MySQL数据库，现在需要新连接一个数据库（Oracle），仅仅从一张表查询数据即可，没有添加、修改、删除等等功能。本来这个小小的项目中用的是Hibernate，现在又要增加一个数据库连接，觉得配置起来有点麻烦，忽然想起来，我干吗还要用Hibernate呢，直接用JDBC不也挺好使么，想了便做，果然写起JDBC来，很是快捷，一会就搞好了。</p>
<p>&nbsp;&nbsp;&nbsp; 做好了以后，忽然觉得有点迷茫，感觉不用Hibernate不也挺好的么，咱为什么现在开口闭口都是Hibernate呢，于是便有了今天的题目。</p>
<p>&nbsp;&nbsp;&nbsp; 很久以前没有Hibernate的时候：</p>
<p>&nbsp;&nbsp;&nbsp; 第一阶段：我们写程序都是直接用JDBC，甚至在JSP页面中直接去createConnection，然后执行查询，输出到页面。</p>
<p>&nbsp;&nbsp;&nbsp; 第二阶段：后来觉得每次都是创建一个连接，好像效率不高，于是看了别人的介绍，要用数据库连接池，好的，那便用数据库连接池吧，每次都从pool中获得一个Connection，然后查询数据。</p>
<p>&nbsp;&nbsp;&nbsp; 第三阶段：用了连接池，还是效率不高，那怎么办呢？用缓存吧，自己实现缓存？可以，也可以用开源的缓存框架。</p>
<p>&nbsp;&nbsp;&nbsp; 第四阶段：到了OO大流行的时代了，一切都要OO，恰逢Hibernate降临人世，于是一切都用Hibernate来实现了，其实同期还是有不少其它ORMAP框架的，比如（TOPLINK、JDO、IBatis等，IBatis国内用的还比较多，另外两个好像用的比较少）。</p>
<p>&nbsp;&nbsp;&nbsp; 第五阶段：忽然EJB大流行，事务的概念被广为传播（并不是原来没有事务的概念，只是实现起来比较麻烦），借助EJB的广为传播，Spring+Hibernate的组合也慢慢占据了大半市场。此时事务用Spring AOP的声明式事务来解决，缓存可以用开源的缓存框架（已经和Hibernate无缝集成了），数据库连接池也是通过配置的方式在SpringContext.xml文件中配置，貌似一切都很完美。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 真的到了第五阶段，一切是不是真的完美了呢，如果一个很小的应用，需要从好几个数据库查询数据，但是每个数据库仅需要查询那么一两张表的数据，偶尔添加、删除几条数据，数据量也不大，此时我们是不是还用第一阶段的方式会更好呢，好像有时配置多数据源也不是那么方便的事情。或者使用Spring中的JDBCTemplate，貌似也不错。</p>
<p>&nbsp;&nbsp;&nbsp; 再往后看，难道Spring+Hibernate的组合就天下无敌了么？难道就没有新的框架了么？前段时间，JavaEye上关于充血模型、贫血模型的讨论吸引了多少眼球，以后是不是会有这么一个框架用于实现充血模型呢？</p>
<p>&nbsp;&nbsp; 说了这么多，最终只是想说明白这么一句：用恰当的技术做恰当的事情，这真是一个艰难的选择&#8230;&#8230;，至于未来，更是迷茫，因为我们只是跟随者，而不是领导者。</p>
<img src ="http://www.blogjava.net/robbie/aggbug/285719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2009-07-06 22:06 <a href="http://www.blogjava.net/robbie/archive/2009/07/06/285719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《深入浅出EXT JS》书评</title><link>http://www.blogjava.net/robbie/archive/2009/04/19/266409.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Sun, 19 Apr 2009 05:36:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2009/04/19/266409.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/266409.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2009/04/19/266409.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/266409.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/266409.html</trackback:ping><description><![CDATA[<p>前两天出差在外，利用空余时间将《深入浅出EXT JS》这本书的前五章翻了一遍，后面的章节粗粗浏览了一下，觉得这本书写的不错，写下自己的一点感悟：</p> <p>1、适合的读者</p> <blockquote> <p>a、是一名Java开发程序员，做过WEB开发</p> <p>b、对Ajax开发的基础知识有所了解</p></blockquote> <p>2、书评：</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这本书我觉得应该改成这个名字：《EXT JS CookBook》，可能使得书的内容和名称更贴切，呵呵。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 书中对Ext JS的基础类、Grid、Form、Tree、布局管理器、数据获取等各方面都做了详细的描述，基本上开发中需要用到的知识点，在书中都会提到，而且书中的很多例子和实际工作还是非常贴切的，对于工作中需要用到EXT JS或者需要学习EXT JS的程序员来说还是会很有帮助的。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后提点缺点，这本书中对EXT JS的知识点都做了比较详细的描述，但是缺乏对EXT JS的框架的深入分析。</p><img src ="http://www.blogjava.net/robbie/aggbug/266409.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2009-04-19 13:36 <a href="http://www.blogjava.net/robbie/archive/2009/04/19/266409.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex Clear Toolkit3.1</title><link>http://www.blogjava.net/robbie/archive/2009/04/12/265164.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Sun, 12 Apr 2009 12:57:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2009/04/12/265164.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/265164.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2009/04/12/265164.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/265164.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/265164.html</trackback:ping><description><![CDATA[<p>前两天在InfoQ上看到一篇文章：<a href="http://www.infoq.com/cn/news/2009/03/clear-toolkit-for-flex-java">利用Clear Toolkit连接Flex与Java开发</a>，今天下载了说明文档粗略了翻了一遍，Clear Toolkit包含五个部分，分别是：</p> <ul> <li>Clear Data Builder，这是个Eclipse插件，可以根据SQL语句或Java数据传输对象为BlazeDS或LCDS自动生成CRUD应用。  <li>DTO2Fx，该插件会根据Java类型自动生成对应的ActionScript类。  <li>Log4Fx是个构建于Flex logging API之上的Eclipse插件，它会自动化日志处理并且更加灵活，也更加友好。  <li>Fx2Ant插件会为Flex Builder项目生成优化的Ant构建脚本。  <li>clear.swc是个增强的Flex组件库。 </li></ul> <p>暂时用不到这个工具，记录留待备查。</p><img src ="http://www.blogjava.net/robbie/aggbug/265164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2009-04-12 20:57 <a href="http://www.blogjava.net/robbie/archive/2009/04/12/265164.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate缓存配置</title><link>http://www.blogjava.net/robbie/archive/2009/04/07/264359.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Tue, 07 Apr 2009 14:54:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2009/04/07/264359.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/264359.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2009/04/07/264359.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/264359.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/264359.html</trackback:ping><description><![CDATA[<p>这篇Blog是原来写在别的地方的，今天将其转到BlogJava上来。<br />
-------------------------------------------------------------------------------<br />
<br />
</p>
<p>今天仔仔细细的看了一下Hibernate的缓存，并做了实例实践了一把。google一下，网上的教程、文章很多。<br />
自己小结一下：</p>
<p>Hibernate的缓存分为：</p>
<ul>
    <li>一级缓存：在Session级别的，在Session关闭的时候，一级缓存就失效了。
    <li>二级缓存：在SessionFactory级别的，它可以使用不同的缓存实现，如EhCache、JBossCache、OsCache等。 </li>
</ul>
<p>缓存的注释写法如下，加在Entity的java类上：</p>
<ul>
    <li>@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) </li>
</ul>
<p>缓存的方式有四种，分别为：</p>
<ul>
    <li>CacheConcurrencyStrategy.NONE
    <li>CacheConcurrencyStrategy.READ_ONLY，只读模式，在此模式下，如果对数据进行更新操作，会有异常；
    <li>CacheConcurrencyStrategy.READ_WRITE，读写模式在更新缓存的时候会把缓存里面的数据换成一个锁，其它事务如果去取相应的缓存数据，发现被锁了，直接就去数据库查询；
    <li>CacheConcurrencyStrategy.NONSTRICT_READ_WRITE，不严格的读写模式则不会的缓存数据加锁；
    <li>CacheConcurrencyStrategy.TRANSACTIONAL，事务模式指缓存支持事务，当事务回滚时，缓存也能回滚，只支持JTA环境。 </li>
</ul>
<p>另外还有如下注意事项：</p>
<p>1、查询缓存需要在Query的相应方法执行前加上这么一句： </p>
<p>query.setCacheable(true); </p>
<p>在使用Hibernate时，获得的query有setCacheable方法，可以设置使用缓存，但当使用JPA时，javax.persistence.Query并没有setCacheable方法，此时如果JPA的实现是Hibernate时，可以将其进行如下转化，再调用setCacheable方法（如果JPA的实现是其它ORMAP框架，就不知道怎么做了）。</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(query&nbsp;</span><span style="color: #0000ff">instanceof</span><span style="color: #000000">&nbsp;org.hibernate.ejb.QueryImpl)&nbsp;{<br />
&nbsp;&nbsp;&nbsp; ((org.hibernate.ejb.QueryImpl)&nbsp;query).getHibernateQuery().setCacheable(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
} </span></div>
<p>2、还有就是查询缓存的查询执行后，会将查询结果放入二级缓存中，但是放入的形式是以ID为Key，实例作为一个Value。</p>
<p>3、hibernate的配置文件中需加入如下信息：<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hibernate.cache.provider_class"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="org.hibernate.cache.EhCacheProvider"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hibernate.cache.use_second_level_cache"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hibernate.cache.use_query_cache"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></div>
<p><br />
</p>
<img src ="http://www.blogjava.net/robbie/aggbug/264359.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2009-04-07 22:54 <a href="http://www.blogjava.net/robbie/archive/2009/04/07/264359.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>