<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>综合技术论坛最新讨论 - JavaEye</title>
    <description>数据库、算法、C/C++、Erlang/FP、PHP/Linux<br/>
圈子: 
<a href="http://cpp-circle.group.javaeye.com/" target="_blank">C++语言</a>
<a href="http://onlypython.group.javaeye.com/" target="_blank">Python</a>
<a href="http://dlang.group.javaeye.com/" target="_blank">D语言</a>
<a href="http://phpers.group.javaeye.com/" target="_blank">PHP</a>
<a href="http://wfp.group.javaeye.com/" target="_blank">函数式编程</a>
<a href="http://database.group.javaeye.com/" target="_blank">数据库</a>
<a href="http://ubuntu.group.javaeye.com/" target="_blank">Ubuntu</a> - Java编程，Ruby编程，微软.net，AJAX，敏捷软件开发，综合软件技术</description>
    <link>http://www.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
          <item>
        <title>django 1.0   .......</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://okcomputer.javaeye.com">okcomputer</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/252248" style="color:red;">http://www.javaeye.com/topic/252248</a>&nbsp;
          发表时间: 2008年10月13日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>我下了个django1.0试了试然后执行:</p>
<pre name="code" class="python">&gt;&gt;&gt; from django.template import Template   
&gt;&gt;&gt; t = Template("My name is {{my_name}}.")   
&gt;&gt;&gt; print t  </pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>确出现下面错误信息:</p>
<pre name="code" class="python">&gt;&gt;&gt; t = Template("My name is {{my_name}}.")
Traceback (most recent call last):
  File "&lt;stdin&gt;", line 1, in &lt;module&gt;
  File "C:\Python25\Lib\site-packages\django\template\__init__.py", line 164, in
 __init__
    if settings.TEMPLATE_DEBUG and origin is None:
  File "C:\Python25\Lib\site-packages\django\conf\__init__.py", line 28, in __ge
tattr__
    self._import_settings()
  File "C:\Python25\Lib\site-packages\django\conf\__init__.py", line 57, in _imp
ort_settings
    raise ImportError("Settings cannot be imported, because environment variable
 %s is undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable DJANGO_SE
TTINGS_MODULE is undefined.</pre>
<p>&nbsp;</p>
<p>是什么原因啊&nbsp; </p>
<p>&nbsp;</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/252248" style="color:red;">已有 <strong>2</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 13 Oct 2008 15:28:19 +0800</pubDate>
        <link>http://www.javaeye.com/topic/252248</link>
        <guid>http://www.javaeye.com/topic/252248</guid>
      </item>
          <item>
        <title>应用服务器上django与数据库的问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://molinshow.javaeye.com">molinshow</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/252047" style="color:red;">http://www.javaeye.com/topic/252047</a>&nbsp;
          发表时间: 2008年10月13日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          昨天使用了下django发现一个与python-mysql有关的问题。。安装python-mysql要求先安装mysql我使用的是leopard系统，如果不安装mysql的话py－mysql就会安装报错。。我的问题就是，在实际产品环境中，固然有应用服务和数据库同在一台服务器上的情况，那如果是应用服务(django项目)与数据库各一台服务器的话，应用服务器为了能够安装使用python-mysql岂不是也要安装个mysql才行呢
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/252047" style="color:red;">已有 <strong>1</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 13 Oct 2008 10:53:59 +0800</pubDate>
        <link>http://www.javaeye.com/topic/252047</link>
        <guid>http://www.javaeye.com/topic/252047</guid>
      </item>
          <item>
        <title>安装Debain 4手记（1）</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://aiaiya.javaeye.com">aiaiya</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/251851" style="color:red;">http://www.javaeye.com/topic/251851</a>&nbsp;
          发表时间: 2008年10月12日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="color: green"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有人说redhat9同比当前的linux发行版，就好像win95和xp的区别。：）对比fedora、ubuntu、SUSE最后debian的发行版还是比较合适的，自己动手试试看。安装下来，很简单。就是firefox3的安装卡壳在gtk的升级，也罢。流水帐如下<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、下载netinst CD image，并刻盘。就别整硬盘安装了。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 地址 http://cdimage.debian.org/debian-cd/4.0_r4a/i386/iso-cd/debian-40r4a-i386-netinst.iso<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、安装的过程一路回车。完成之后，需要将新添加的用户放入sudo组，首先进入su<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 添加文件的写权限 chmod u+w /etc/sudoers<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 编辑/etc/sudoers文件 找到这一 行："root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 撤销文件的写权限 chmod u-w /etc/sudoers<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、为宽屏显示器调整分辨率<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先使用dpkg-reconfigure xserver-xfree86选中1440 900的分辨率，注销<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果出现不能全部显示的情况，就需要使用 xvidtune 手动调整(三星940bw就有这样的问题)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4、调整字体<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有朋友已经讲的非常清楚了 http://www.linuxdiyf.com/viewarticle.php?id=75877<br />待续<br /></span>
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/251851" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 12 Oct 2008 18:40:57 +0800</pubDate>
        <link>http://www.javaeye.com/topic/251851</link>
        <guid>http://www.javaeye.com/topic/251851</guid>
      </item>
          <item>
        <title>MySQL数据库操作实战</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://touya.javaeye.com">touya</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/251307" style="color:red;">http://www.javaeye.com/topic/251307</a>&nbsp;
          发表时间: 2008年10月10日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          昨天项目发布，要做数据移行，要实现的功能很变态，时间很紧迫，基本上是使出了全身解数，才能有快又准地完成工作，期间发现很多小技巧串联起来使用，效果的确非常好。<br /><br />武器：<br />1 mysqldump+mysql命令=>数据的导入导出，备份恢复<br /><br />2 perl命令行=>很多时候，你有一个想法，它就能只用一句话，帮你实现它，省得编写很多代码的麻烦<br /><br />3 shell命令=>组合拳，单独的命令谁都会，组合起来使用，需要一些经验的积累<br /><br />4 强大的编辑器支持UltraEdit/EmEdit等=>UltraEdit最专业，但不支持字符集转换；EmEdit支持字符集转换，且最新版有很多插件可供选择，基本够常见的操作了，对于WEB开发人员来说，常需要在GB2312、utf8或者其他国家语言euc-jp、shift-jis等等编码中转来转去，EmEdit的确是首选，特别赞的还有EmEdit的录制键盘动作并播放的功能<br /><br />常见组合：<br />1 数据移行时：<br />mysqldump --opt -t -h locahost -P 23236 -p mydb table -w "id>27000" > table.sql<br />>输入密码<br />OK , mydb中的表table中id大于27000的所有数据列的INSERT语句就保存到table.sql中了。-h、-P、-p就不多说了，--opt 是mysqldump的最常用组合选项，可以认为是加速语句；-t 则很有用，表示--no-create-info，就是你不需要建表语句，只需要数据（INSERT语句）；-w就是where条件，也非常有用，让你有选择的导出数据。其他常见选项有：-d ： 只需要建表语句，不需要insert语句；-c ：给每个insert语句加上列名（field），默认时，insert语句是“insert into `table` values (1),(2),(3);”，而加上-c后，就变成了“insert into table(id) values (1),(2),(3);”。有什么用？一会儿自会明白。<br /><br />如果表中数据非常多，导出insert语句就非常长（默认情况下，一个表的所有数据都在一个insert语句中，不换行），要查看这个文件常常引起死机，无论是linux下用vi，less查看，还是windows用EmEdit等编辑器，因为他们都是以行为单位load数据的，一行的数据过大就会内存占用过大，怎么办？<br /><br />你发现，只需要在EmEdit里查找“),(”这个字符串，将它替换为"),\n("，也就是加个换行，就行了，于是就这么做，结果发现——当数据量达到上万时，EmEdit就像数羊一样一个一个替换，等它换完，你都睡了一觉了！！<br /><br />怎么办呢？你当然知道写个脚本就行了，很容易，但是花的时间多，还需要测试，有简单办法吗？恩，那就轮到perl单命令行上场了：<br />perl -i.bak -pe 's/\),\(/\),\n\(/g' table.sql<br />OK，替换结束，且生成了一个备份文件table.sql.bak，如果你发现写错了，效果不对，还有救：）<br /><br />当然了，如果你会用sed、awk等强大的编辑工具，这个也是小case，这里就不多说了。<br /><br />2 数据导入<br />导出的数据经过处理，就要导入目标数据库，现在有一个表，字段非常多，其中主键为id，导入另一个数据库的相同表里，但是id不想直接插入，而是只要数据，id最好是自动生成的，跟在目标数据表最末一条数据之后即可，以免主键冲突。怎么搞呢？<br />这时候就能用上刚才说到的-c选项了，加了-c，导出的数据有field列，只需要把其中的id列都替换为空即可：）<br />这个替换过程，用EmEdit或上面说到的perl命令行都可以，只是速度的区别了。<br /><br />3 接上面的问题，老数据导入了新的表，生成了一串新的连续id，但和老数据完全不一样了，现在有其他几张表中使用了老数据的id作为外键，要把它们统一改为新的id。例如：<br />老数据中table.id=10010，有一个表table2.table=10010,是外键关系，要把这个table2.table改为新数据表中自动产生的那个id，就比如说是6041.现在手头上的数据只有老id列表，且知道插入新表中的id是自增的，每次加1，从6041开始，怎么快速修改 table2，table3中的相应外键呢？<br />一个文件：<br />10010<br />10201<br />11301<br />11499<br />……<br /><br />要替换成：<br />update table2 set table=6041 where id=10010;<br />update table2 set table=6042 where id=10201;<br />update table2 set table=6043 where id=11301;<br />update table2 set table=6044 where id=11499;<br />……<br /><br />我们可以这么组合手头的工具：<br />perl -i.bak -pe 'BEGIN {$x=6041} s/^(\d+)/update table2 set table=$x where id=$1;/ ; $x++' file.txt<br />OK，搞定<br />这个例子的特色其实就是perl命令行中的BEGIN的用法，有begin，当然有end，具体就自己查查文档吧：）<br /><br />4 还有EmEdit中的录制键盘动作并播放也很常用，毕竟写正则比较费脑子，用工具虽然处理速度慢一些，但是思考速度要快很多。今天碰到一件事，需要把服务器上某个目录中的bmp图片都转为jpg格式，也是要使用组合拳的，其中就用到了EmEdit的录制播放功能。<br />已知某目录下有N多bmp图片，通过convert命令可以转格式（安装Image::Magick模块即可）<br />怎么搞？<br />find ./ -name "*.bmp" > bmp.txt<br />先拿到文件列表再说。<br /><br />在EmEdit中打开该列表，一行行文件名。<br />你发现你想做的就是：<br />./dir1/dir2/file1.bmp<br />./dir1/dir2/file2.bmp<br />./dir1/dir2/file3.bmp<br />转变为：<br />convert ./dir1/dir2/file1.bmp ./dir1/dir2/file1.jpg<br />convert ./dir1/dir2/file2.bmp ./dir1/dir2/file2.jpg<br />convert ./dir1/dir2/file3.bmp ./dir1/dir2/file3.jpg<br /><br />这是一个非常有规律的动作，在行首，按shift+End（选择），ctrl+c（复制），End（到行尾），空格，ctrl+v（粘贴），backspace三次，输入jpg，HOME到行首，输入convert空格，下一行，HOME到行首<br />只要把这个操作序列记录下来，对每行都是一样操作，这时就可以使用EmEdit的录制+播放功能了，录制完成后，按F4快捷键，一爽到底~~yeah~~<br /><br />运行之后要删除原图：<br />在shell下：<br />find ./ -name "*.bmp" | xargs -n1 rm -f<br />(找到本目录下的bmp图片文件名列表，一个一个传给rm -f，删之，慎用)<br /><br />5 数据库恢复（从bin-log中恢复数据库也是一个非常重要的技巧），出现误操作或DB服务器不幸意外丢失数据时，常常要查bin-log来试图恢复数据，下次接着聊吧，累了……<br /><br />呵呵，乱写写，好像不只是数据库操作了，不过挺实在，欢迎各位拍砖吧
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/251307" style="color:red;">已有 <strong>4</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 10 Oct 2008 15:03:42 +0800</pubDate>
        <link>http://www.javaeye.com/topic/251307</link>
        <guid>http://www.javaeye.com/topic/251307</guid>
      </item>
          <item>
        <title>Bash编程学习笔记（一）</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yuanyao.javaeye.com">yuanyao</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/251717" style="color:red;">http://www.javaeye.com/topic/251717</a>&nbsp;
          发表时间: 2008年10月12日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="color: red">Shell变量及相关的命令</span><br />一个变量就是内存中被命名的一块存储空间.一个Shell变量的名字可以包含数字,字母和下划线,变量名的开头只准许是字母和下划线.变量名中的字母是大小写敏感的,变量名没有限制.<br />Shell可以是以下两种:Shell环境变量和用户定义变量.<br /><span style="color: blue">1.Shell环境变量</span><br />环境变量是用来定制Shell的运行环境,保证Shell命令的正常运行.所有环境变量会传递给Shell的子进程,这些变量大多数在/etc/profile文件中初始化,而/etc/profile是在用户登录的时候执行的,这个文件由系统管理员编写,用来为系统的所有用户建立一个通用的环境.可以在~/.profile文件中给部分或全部环境变量赋不同的值,它同样在登录的时候执行,或者在~/.bashrc,~/bash_login和~/.bash_profile中修改,它们在Bash启动的时候执行.<br /><br />一些重要的可修改的Bash环境变量<br /><br />BASH	Bash的完整路径名<br />CDPATH	包含cd命令要逐个查找的路径,cd命令在这些路径下查找 作为参数传递给它的目录名.如果CDPATH没有设置,cd命令则查找当前目录<br />EDITOR	在应用程序中使用的默认的编辑器<br />ENV	linux查找配置文件的路径<br />HISTFILE&nbsp; 存放历史记录的文件的路径名<br />HOME	用户的主目录名字<br />IFS	Bash用来分割命令行中参数的分割符号<br />MAIL	用户的主目录的命令<br />MAILCHECK&nbsp; Shell应该多久检查一次用户的系统邮箱,并在有新邮件的时候通知用户<br />PATH	包含用户检索路径的变量 --Shell依据这个变量在它指出的目录下面查找外部命令和程序<br />PPID	父进程的ID号<br />PS1	出现在命令行的主Shell提示符,通常被设置为$,但是这是可以修改的<br />PS2	出现在一个命令的第二行的二级Shell提示符号<br />PWD	很熟悉,当前工作目录的名字<br />TERM	用户的控制终端的类型<br /><br />一些重要的只读Bash环境变量<br /><br />$0	程序的名字<br />$1~$9	命令行参数1~9的值<br />$*	所有命令参数的值<br />$@	所有命令行参数的值<br />$#	记录了命令行参数的总个数<br />$$	当前进程的ID号<br />$?	最近一次命令的退出状态<br />$!	最近一次后台进程的ID号<br /><br /><br /><span style="color: blue">2.用户定义的变量</span><br />用户定义的变量在Shell脚本中用来作为临时的存储空间,他们的值在程序执行的过程中是可以改变的.这些变量可以设置为只读的,而且也可以被传递给定义它们的那个Shell脚本,不同于其他的编程语言,在Bash编程编程语言中,不需要定义并初始化一个Shell变量,一个没有被初始化的Shell变量自动地被初始化为一个空串.<br /><br /><br />set命令可以打印出目前所有的Shell变量.<br /><br />好了,来先写一个简单的Shell吧(为了避免自己写的脚本与系统命令重名,建议shell脚本以.sh结尾. 但自己写的脚本还是可能与系统自带的脚本重名, 建议命名前通过$ which Shellname.sh).<br /><br />vi一个hello.sh放在ScriptFile文件夹下<br /><pre name="code" class="java">$vi hello.sh</pre><br />文件内容:{<br />date<br />who<br />}<br /><pre name="code" class="java">$cd ScriptFile
$./hello.sh</pre><br />显示如下:<br /><pre name="code" class="java">yaoyuan@yaoyuan-desktop:~/ScriptFile$ ./hello.sh
yaoyuan  tty7         2008-10-11 21:09 (:0)
yaoyuan  pts/0        2008-10-11 22:47 (:0.0)</pre><br /><br /><span style="color: red">控制Shell提示符</span><br /><br />Bash允许很方便地控制Shell提示符,可以指定一个或多个特殊字符作为提示符变量(PS1,PS2等),以此可以显示不同的Shell提示符.<br /><br />一些有用的特殊字符及其描述<br /><br />\H	主机域名的全称<br />\T	时间,格式为hh:mm:ss,12小时格式<br />\d	日期,格式为"weekday month date"<br />\h	计算机的主机名的第一部分(第一个"."前面的部分)<br />\s	用户shell的名字<br />\t	时间,格式为hh:mm:ss,23小时<br />\u	当前用户的用户名<br />\v	Bash的版本号<br />\w	当前的工作目录<br /><br />来试一下<br /><br /><pre name="code" class="java">yaoyuan-desktop$PS1='\t$'
23:29:56$PS1='\s-\v$'
bash-3.2$PS1='\v$'
3.2$PS1='\H$'
yaoyuan-desktop$PS1='\s$'
bash$PS1='\H$'
yaoyuan-desktop$</pre><br /><br /><br /><span style="color: red">变量声明</span><br /><br />Bash并不要求声明变量,但是可以使用declare和typeset命令来声明变量,对它们进行初始化,并设定它们的属性.一个变量的属性规定了该变量可以被赋给的值的类型和该变量的范围.一个Bash变量默认是一个字符串,但是可以把一个变量定义为一个整型值.<br /><br />声明变量,初始化变量,设置它们的属性<br />declare[+-options][name[=value]]<br />typeset[+-options][name[=value]]<br /><br />-a	每一个"name"是一个数组<br />-f	每一个"name"是一个函数<br />-i	"name"是一个整数<br />-r	给每一个"name"标记上只读的属性<br />-x	表示每一个"name"都可以被子进程访问到<br /><br />再试试看:<br /><br /><pre name="code" class="java">yaoyuan-desktop$declare -i age=42
yaoyuan-desktop$echo $age
42</pre><br /><br /><pre name="code" class="java">yaoyuan-desktop$declare -rx OS=linux
yaoyuan-desktop$echo $OS
linux</pre><br /><br />使用name=value,改变一个变量的值<br /><pre name="code" class="java">yaoyuan-desktop$echo $age
42
yaoyuan-desktop$age=100
yaoyuan-desktop$echo $age
100
</pre>
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/251717" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 12 Oct 2008 00:00:39 +0800</pubDate>
        <link>http://www.javaeye.com/topic/251717</link>
        <guid>http://www.javaeye.com/topic/251717</guid>
      </item>
          <item>
        <title>关于一个算法设计问题，值得想想，大家来看看</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://wansishuang.javaeye.com">wss71104307</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/251709" style="color:red;">http://www.javaeye.com/topic/251709</a>&nbsp;
          发表时间: 2008年10月11日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          如果使用与<em><strong><span style="color: darkred">图</span></strong></em>相关的知识，设计算法来找出一段程序代码中：<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1)定义了但未被使用的变量; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2)使用了但没有被定义的变量; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3)其他与变量相关的错误<br /><br /><br />我的初步想法是：<br />&nbsp; <br />&nbsp;&nbsp; 1.定义一个变量类，<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class Var<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 属性： name,type，isInit(是否初始化)，initVal(初始化值)，isUsed(是否被使用过);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 方法： 一些基本方法；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp; 2.程序代码中每个声明的变量（new个Var）,作为图的一个结点，用<strong>邻接表</strong>来实现图。<br />&nbsp;&nbsp; 3.对使用的每个变量，对图进行搜索（BFS或者DFS)，来看是不是被定义过的。（根据Var的name和type判断）并改变isUsed属性。<br />&nbsp;&nbsp; 4.再对图遍历次，根据Var的isUsed属性看是否有定义了但没被使用的变量。<br />&nbsp;&nbsp; 5.可以增加些Var属性，来判断是否有重复定义，是否初始化错误之类的。（<span style="color: blue">解决问题3</span>）<br /><br /><br />请教各位JE上的大虾们，可以从下面几个方面但不限于谈谈自己看法（不用说的太复杂，说说思想就行)：<br />&nbsp;&nbsp;&nbsp; 1.对我的想法做出评价<br />&nbsp;&nbsp;&nbsp; 2.如果必须用图，有没有更好的实现办法<br />&nbsp;&nbsp;&nbsp; 3.不考虑用图，有没有更好的解决办法.(考虑O(n))<br />&nbsp;&nbsp;&nbsp; 4.具体的编译器是怎么实现的这些问题的
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/251709" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 11 Oct 2008 23:06:43 +0800</pubDate>
        <link>http://www.javaeye.com/topic/251709</link>
        <guid>http://www.javaeye.com/topic/251709</guid>
      </item>
          <item>
        <title>一个BAT批处理文件的问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://linsea.javaeye.com">linsea</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/251609" style="color:red;">http://www.javaeye.com/topic/251609</a>&nbsp;
          发表时间: 2008年10月07日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天因为局域网ARP病毒攻击,写了个BAT批处理文件就两行:<br />ARP -D<br />ARP -S GatewayIP GatewayMAC<br />保存文件为ARP.BAT<br />双击运行,结果一直就不停地执行第一个命令,不停刷屏.</p>
<p>最后查出问题出来:不能保存文件名为ARP.BAT<br />改个文件名ARPKILL.BAT,一切OK!</p>
<p>总结:文件最好不能命令为命令关键字,特别是可执行文件.</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/251609" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 07 Oct 2008 18:38:00 +0800</pubDate>
        <link>http://www.javaeye.com/topic/251609</link>
        <guid>http://www.javaeye.com/topic/251609</guid>
      </item>
          <item>
        <title>台式机上安装双系统(winXP+CentOS),从硬盘安装</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://touya.javaeye.com">touya</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/251309" style="color:red;">http://www.javaeye.com/topic/251309</a>&nbsp;
          发表时间: 2008年10月10日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          现在linux的操作系统很多，排名靠前的有乌班图啊、SUSE、大便（Debian）等等，不过这些排名是指桌名linux系统，也就是在和 windows一拼，而实际用作生产服务器的linux系统，还是CentOS比较稳定，且可以免费升级，好处多多，唯一需要的就是管理员你需要学习一把<br /><br />=======================================================<br /><br />　据DesktopLinux.com日前公布的调查报告显示，在过去的一年中，Linux在桌面市场的用户数量翻了一番。<br />^!}"I<br />　　报告显示，Ubuntu是最受欢迎的Linux版本，用户的选择比例高达30%。当然，这里所说的Ubuntu版还包括其姊妹版本Kubuntu、Xubuntu和Edubuntu。<br />　　此外，SUSE所占比例为21%，位居第二；其他Debian版本占14%，排名第三；Fedora/红帽位居第四，所占比例为9%；Gentoo比例为7%，排名第五。而其他Linux版本所占比例为18%。<br /><br />=======================================================<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 为了系统地学一把CentOS，决定从安装开始，折腾一把家里的台式机吧，反正硬盘300G，多的就是，嘿嘿<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 准备工作：已经在C盘安装了WinXP，并用一键Ghost做好了备份，并且将备份文件copy到移动硬盘上，做好最坏打算，yeah~~<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后开始：<br />1 下载CentOS的安装盘，我的电脑是64位的，所以下载了x64版本的CentOS-4.7-x86_64-binDVD.iso<br />2 使用PQMagic分区工具在dos下做一个3G左右的FAT32分区（CentOS4.7只有2.5G，所以选择3G，如果是CentOS5.2，那就要5G了）和一个空闲分区，大小看你硬盘和喜好了，我给linux26G左右的空间<br />3 进入windows，将CentOS的映像文件放入刚才的FAT32分区中，并解压出两个文件（isolinux目录下的vmlinuz和 initrd.img），放在上述分区的根目录中备用（因为Grub不认ntfs，只能这么搞，如果你装WinXP的时候使用fat分区，随便放哪里都行）<br />4 下载GRUB4DOS，当前最新版0.4.3（http://sarovar.org/frs/?group_id=320），解压，取出其中的grldr文件（引导文件），放到系统盘根目录下，修改C:\boot.ini，最末尾添加一行：<br />c:\grldr=GRUB4DOS<br />注1：如果启动时根本没有选择菜单，说明timeout时间过短，设长一点吧<br />注2：boot.ini是系统文件，不能直接编辑，在命令行里用attrib修改其权限（attrib boot.ini -r -h -s），就能直接修改了，然后再恢复即可（attrib boot.ini +r +h +s）<br />5 重启系统，会出现GRUB4DOS的选项，选择后进入命令行，则输入：<br />grub>root (hd0,6)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #设置当前根目录位置，hd0是第一块硬盘，6是设备代号，一个一个尝试就行了，目标就是那个fat32分区，因为我系统上只有那一个fat分区，所以很容易确定<br />grub>kernel /vmlinuz<br />grub>initrd /initrd.img<br />grub>boot<br /><br />OK，下面进入CentOS的安装了，选择语言，选择安装文件源=>硬盘驱动器，选择CentOS映像所在的分区，之后就是CentOS安装本身的问题了，这里要提醒的只剩下分区问题：<br /><br />由于是安装双系统，怕把原来的分区搞坏，所以不敢用自动分区，还是手工分区吧，在那个空闲分区上操作，不断新建，挂载如下：<br />/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6000M<br />/home&nbsp;&nbsp;&nbsp;&nbsp; 3000M<br />/tmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1024M<br />/usr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6000M<br />/boot&nbsp;&nbsp;&nbsp;&nbsp; 100M<br />swap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1024M<br />/var&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 剩下的所有<br /><br />稍微解释一下，boot目录是引导文件位置100M不变，根目录是系统文件位置，看你的CentOS有多大了，home目录是用户目录，如果是卖服务空间的话，这个目录应该安排为最大，否则就无所谓了，usr目录是安装软件目录，swap是虚拟内存，一般设为内存的两倍，但我的内存是2G，就设小一点了，var是web服务文件夹，由于经常做有用户上传文件的WEB应用，这个目录也就设为最大吧，当然，log文件一般也是/var/log目录中，如果你想限制log过大产生的危害，建议单独分一个区挂载/var/log(不过设置合理的logrotate可能更加有用，)<br /><br />OK，安装完毕！<br /><br />重启一看，现在的默认引导就由CentOS自带的GRUB控制了，如果你是一路回车安装的，那么可能默认引导CentOS，且不显示其他启动选项，这时需要修改/etc/grub.conf，将hiddenmenu注释掉，适当调整default值（0是第一个），重启即可生效。<br /><br />Try！and Have fun~~<br /><br />网上有人说linux系统最好安装在最后一个分区，我测试并没有这个问题，可能是手工分区的功劳吧，最后一个分区是一键Ghost使用的，懒得改了
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/251309" style="color:red;">已有 <strong>1</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 10 Oct 2008 15:06:09 +0800</pubDate>
        <link>http://www.javaeye.com/topic/251309</link>
        <guid>http://www.javaeye.com/topic/251309</guid>
      </item>
          <item>
        <title>两个系统一起玩 (ubuntu xp)</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://programming.javaeye.com">programming</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/250385" style="color:red;">http://www.javaeye.com/topic/250385</a>&nbsp;
          发表时间: 2008年10月08日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          * 进入Windows XP；<br />&nbsp;&nbsp;&nbsp; * “开始”“控制面版”，“用户帐户”“更改用户登录或注销的方式”，确认“使用欢迎屏幕”和“使用快速用户切换”都已勾上；<br />&nbsp;&nbsp;&nbsp; * 然后打开远程桌面：在“控制面版”的“系统”，“远程”，勾上“允许用户远程连接到此计算机”；<br />&nbsp;&nbsp;&nbsp; * 下载 http://www.cendio.se/files/thinlinc/seamlessrdp/seamlessrdp.zip，并解压到C盘根目录下，C:\seamlessrdp，然后就登出吧；<br /><br /># 配置Ubuntu：<br /><br />&nbsp;&nbsp;&nbsp; * 安装rdesktop，执行“sudo apt-get install rdesktop”；<br />&nbsp;&nbsp;&nbsp; * 然后在终端下执行以下命令，运行Windows程序：<br />&nbsp;&nbsp;&nbsp; * rdesktop -A -s “c:\seamlessrdp\seamlessrdpshell.exe C:\Program Files\Internet Explorer\iexplore.exe” 虚拟机的IP:3389 -u administrator -p password。<br />&nbsp;&nbsp;&nbsp; * 以我为例，就是执行：<br />&nbsp;&nbsp;&nbsp; * rdesktop -A -s “c:\seamlessrdp\seamlessrdpshell.exe C:\Program Files\Internet Explorer\iexplore.exe” 192.168.0.10:3389 -u administrator -p 123456；<br />&nbsp;&nbsp;&nbsp; * 然后IE就打开了……相信大家能看懂以上参数吧？就是通过rdesktop，用帐户Administrator和密码123456，连接到 192.168.0.10这台机子的3389（即终端），然后用seamlessrdpshell.exe这个东西调用虚拟机上的软件，只把软件界面搞到本地来用。大概是这样吧。具体原理就不晓得了。所以说，虚拟机只是本地的方法，你可以把同在一个局域网的其他机子的软件调用过来！
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/250385" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Oct 2008 16:38:53 +0800</pubDate>
        <link>http://www.javaeye.com/topic/250385</link>
        <guid>http://www.javaeye.com/topic/250385</guid>
      </item>
          <item>
        <title>MySql用int存储时间</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lijie250.javaeye.com">lijie250</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/250322" style="color:red;">http://www.javaeye.com/topic/250322</a>&nbsp;
          发表时间: 2008年10月08日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>时间在我们开发中应用非常普遍，大部分开发中我们将用Mysql的datetime格式来存储，但是对于经常用时间来排序或者查询的应用中，我们要将时间做成索引，这个就跟查询我们效率很有关系，在一次偶尔的机会我看到DISCUZ论坛的数据库时，发现它的时间是用Int来存储的，开始有点没反应过来，最后发现它有很多好处。</p>
<p>1.首先是我们分析datetime长度是8个字节，INT的长度是4个字节，存储空间上比datatime少。</p>
<p>2.int存储索引的空间也比datetime少，排序效率高，查询速度比较快。(Javaeye问答频道的里有个按时间排序，应该也是用这个类型吧)</p>
<p>3.方便计算，unix时间戳有点就是方便计算。</p>
<p>网上还有还一个TIMESTAMP 和INT比较的例子，timestamp效率比int不会差，而且timestamp有自动更新功能</p>
<p>地址如下：<a href="http://imysql.cn/2008_07_17_timestamp_vs_int_and_datetime">http://imysql.cn/2008_07_17_timestamp_vs_int_and_datetime</a></p>
<p>看看大家都用什么类型来存储的！</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/250322" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Oct 2008 14:55:29 +0800</pubDate>
        <link>http://www.javaeye.com/topic/250322</link>
        <guid>http://www.javaeye.com/topic/250322</guid>
      </item>
          <item>
        <title>javascript 语言</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://liano.javaeye.com">liano</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/250011" style="color:red;">http://www.javaeye.com/topic/250011</a>&nbsp;
          发表时间: 2008年10月07日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          ruby语言的根本就是 Object，Module, Class这三个对象。而且Module，Class本身就是对象。<br />在任何的Object中，方法和属性是分别存储在不同的hash表里的。<br /><br />而对于javascript 其根本就是一个hashtable和function。<br />除了一些基本类型以外（bollean, number, string），其他的东西都是Object， Object就是一个hashtable。<br />所以， a = {}, 和a = new Object() 是一样的。<br />Object中的hashtable存放变量和方法。 也就是说， 变量和方法都是存储在Object的同一个hashtable中的。<br />为了让function 也可以存储到Object hash中，function实际上也是一个Object。<br />所以如下代码是一样的。<br />1.<br />Function father（）{}<br />father.name = "abc"<br />father.speak = function (){}<br />2.<br />father = new Object()<br />father.name = "abc"<br />father.speak = function (){}<br /><br />为了使Object通过new 的方式生成一个新的Object，new 关键字加function 就使得function 变成了一个构造函数。返回的是一个新的Object，如下。<br /><br />function Father(name, speak) {<br />&nbsp; this.name = name;<br />&nbsp; this.speak = speak;<br />}<br /><br />fatherObj = new Father("john", function(words){<br />&nbsp; alert(words);<br />})<br /><br />fatherObj.speak("hello!");<br /><br />另外，每一个Object中都存在一个叫__proto__的link，指向object的父亲的prototype。<br />而prototype可以是object，也可以是function。这样就构成了prototype的chain。<br /><br />	function Father(){<br />	}<br />	Father.prototype.fatherSay = function(){<br />		alert("from father");<br />	}<br />	Father.spit = function(){alert("spit")}<br />	function Mother(){<br />	}<br />	<br />	Mother.prototype = Father<br />	son = new Mother();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; son.spit(); //right<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; son.fatherSay //not found<br /><br />上面代码调用的方法查找过程：<br />1.查找son里有没有spit方法<br />2.查找son.protype里有没有spit方法<br />2.查找Mother.prototype里有没有spit<br />3.如果Mother.prototype中没有spit，接着要查找Mother.__proto__指向的Object.prototype.
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/250011" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 07 Oct 2008 19:13:17 +0800</pubDate>
        <link>http://www.javaeye.com/topic/250011</link>
        <guid>http://www.javaeye.com/topic/250011</guid>
      </item>
          <item>
        <title>centos5.2 硬盘安装</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://chinahgf.javaeye.com">chinahgf</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249975" style="color:red;">http://www.javaeye.com/topic/249975</a>&nbsp;
          发表时间: 2008年10月07日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          准备软件： <br />CentOS-5.2-i386-bin-DVD.iso <br />grub_for_dos-0.2.0 <br />虚拟光驱工具（我用的是东方魔术 ） <br /><br />注意、CentOS-5.2-i386-bin-DVD.iso需要放在FAT32格式盘上。安装所在的盘必需要有足够的空间(我的是放在E盘)。 <br /><br />将grub_for_dos-0.2.0解压到C盘根目录下,打开boot\grub下面的menu.lst文件，到最后添加如下代码 <br />title install centos <br />root (hd0,0) <br />kernel /isolinux/vmlinuz <br />initrd /isolinux/initrd.img <br />用虚拟光驱工具打开CentOS-5.2-i386-bin-DVD.iso文件将isolinux整个文件夹COPY到C盘根目录下。其实上面的代码就是指定isolinux中的两个文件vmlinuz、initrd.img ，(hd0,0)是指定所在的硬盘和驱动盘。<br /><br />设置启动项：我的电脑--属性--高级---启动和故障恢复点击编辑--手动编辑启动选项点击编辑。这时会弹出一个文本文件，在最后一行加上c:\grldr="Grub"。这样重新启动计算机的时候会多出一个选项 “Grub”,选择它之后会有一个选择，请选择我们之前在menu.lst文件中添加的项即title install centos。接下来的安装很多简单。
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249975" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 07 Oct 2008 18:14:19 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249975</link>
        <guid>http://www.javaeye.com/topic/249975</guid>
      </item>
          <item>
        <title>MySQL集群MySQL-Max哪里去了?</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dearsuper.javaeye.com">dearsuper</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249875" style="color:red;">http://www.javaeye.com/topic/249875</a>&nbsp;
          发表时间: 2008年10月07日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          MySQL网站上的文章：<br />http://blogs.mysql.com/kaj/2008/05/23/mysql-clusters-improved-release-model/<br />最重要的意思是：<br /><br />1、从MySQL5.1.25开始（MySQL英文手册说是从5.1.24开始），二进制版本不再包含集群功能，而是将集群功能单独拿出来作为一个产品供下载。<br />2、但是，Sun承诺，MySQL集群仍然在GPL协议下。<br />3、MySQL5.1源代码包仍然包括有集群功能，可以下载和带集群功能编译。<br />4、集群版本的6.2.15基于的是MySQL5.1版本。<br /><br />在MySQL5.1版本的英文手册中，包括了对较新版本的集群功能的说明。而同时官方可下载的MySQL5.1中文文档只支持5.1版至5.1.2-alpha版，缺乏更新。而MySQL6.0的英文手册中已不再包括对集群的说明。<br />所以要下载MySQL5.1的英文版手册(http://dev.mysql.com/doc/)。<br />该文档增加了《第14章&nbsp; 高可用和可扩展性》，和针对MySQL 5.1.24-ndb-6.2.16或 5.1.24-ndb-6.3.17版本的集群的说明。<br /><br />下载有集群功能的二进制版本：<br />&nbsp;&nbsp;&nbsp; http://dev.mysql.com/downloads/cluster/<br />&nbsp;&nbsp;&nbsp; 注意，下载的软件包的命名规则也改变了。但可根据5.1英文手册的内容来适当调整，以求对应。<br />下载无集群功能（不含NDB引擎）的MySQL服务器版本：<br />&nbsp;&nbsp;&nbsp; http://dev.mysql.com/downloads/<br /><br />第14章&nbsp; 高可用和可扩展性<br />14.1 使用DRBD（分布式复制块设备）获得高可用性<br />14.2 使用Linux心跳体系<br />14.3 MySQL虚拟化<br />14.4 使用memcached<br />14.5 MySQL代理<br />14.6 MySQL负载均衡
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249875" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 07 Oct 2008 15:33:15 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249875</link>
        <guid>http://www.javaeye.com/topic/249875</guid>
      </item>
          <item>
        <title>关于联通Myunix系统，数据库设计的设想</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://linbzh.javaeye.com">linbzh</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249527" style="color:red;">http://www.javaeye.com/topic/249527</a>&nbsp;
          发表时间: 2008年10月06日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="font-size: small;">联通myuni系统 <span style="color: #008000;"><a href="http://www.myuni.com.cn/">www.myuni.com.cn</a>&nbsp;</span><span style="color: #000000;">其登陆功能，看似简单，但是联通的用户全国有几亿，如果要在几秒的时间内登陆成功，数据库设计部分如果安装常规的设计是行不通的（而这个系统确实可以在几秒之内登陆成功）。下面是我个人的一点想法：</span></span></p>
<p><span style="font-size: small;">&nbsp;</span></p>
<p><span style="font-size: small;">基本思想就是裁表。把用户表（主键为号码）根据号码的特点进行裁分，例如有号码100到300，那么可以把这个范围的数字裁成4部分，100-150，对应表名为100；151-200，对应表名为151；201-250，对应表名为201；251-300，对应表名为251，而用到这些表的主键作为外键的表，外键的设置全部撤销，改为普通键，要连接这些表就根据值的范围确定表名。</span></p>
<p><span style="font-size: small;">&nbsp;</span></p>
<p><span style="font-size: small;">这是，本人的一些设想，不知道开发方是怎么做的，如果其他高手有什么更好的想法，一起讨论一下！</span></p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249527" style="color:red;">已有 <strong>3</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 06 Oct 2008 18:37:39 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249527</link>
        <guid>http://www.javaeye.com/topic/249527</guid>
      </item>
      </channel>
</rss>