<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7180494311175193645</id><updated>2011-11-28T08:53:41.036+08:00</updated><category term='Bug Unix'/><category term='Bug CellPhone'/><category term='Bug Lyric'/><category term='Bug Windows'/><category term='Bug Footprint'/><category term='Bug Server'/><category term='声明'/><category term='Bug .Net'/><category term='Bug Database'/><category term='Bug News'/><category term='Bug Solaris'/><category term='Bug Network'/><category term='Bug Essay'/><category term='Bug Entertainment'/><title type='text'>Deep Sea Bug</title><subtitle type='html'>Explore the Darkness...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>95</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-3945816368819299672</id><published>2008-08-20T16:48:00.004+08:00</published><updated>2008-08-20T17:24:32.651+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Server'/><title type='text'>整合Apache2.2和Tomcat5.5</title><content type='html'>自从Apache2.2出来后，apache开始支持proxy-ajp.大家知道Apache里的proxy模块，可以实现双向代理功能，功能非常强大。其实从连接器的实现原理上来说，用proxy模块来实现是非常自然的。proxy模块的功能无非就是把相关的请求发给特定的主机再返回结果。那连接器的功能需求就是要把所有对Servlet/JSP的请求都转给后台的Tomcat。&lt;br /&gt;1.安装包&lt;br /&gt;jdk-1_5_0_09-linux-i586.bin&lt;br /&gt;apache-tomcat-5.5.26.tar.gz&lt;br /&gt;httpd-2.2.9.tar.gz&lt;br /&gt;&lt;br /&gt;2.开始安装&lt;br /&gt;a)首先安装jdk，直接拷贝到/usr/local下执行&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cd /usr/local&lt;br /&gt;./jdk-1_5_0_09-linux-i586.bin&lt;br /&gt;ln -s /usr/local/jdk1.5.0_09 java&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;b)解压tomcat到/data/app/tomcat&lt;br /&gt;修改/data/app/tomcat/bin/catalina.sh，在开始添加一行：&lt;br /&gt;JAVA_OPTS='-Xms512m -Xmx1024m'&lt;br /&gt;&lt;br /&gt;修改/data/app/tomcat/bin/startup.sh和shutdown.sh，添加java环境变量：&lt;br /&gt;export JAVA_HOME=/usr/local/java&lt;br /&gt;&lt;br /&gt;c)最关键的就是安装apache了&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# tar zxvf httpd-2.2.9.tar.gz&lt;br /&gt;# cd httpd-2.2.9&lt;br /&gt;# ./configure --prefix=/data/app/apache --enable-proxy &lt;br /&gt;            \ --enable-proxy-ajp --enable-proxy-connect &lt;br /&gt;            \ --enable-proxy-http --enable-proxy-balancer &lt;br /&gt;            \ --enable-so --enable-deflate --enable-headers &lt;br /&gt;            \ --enable-include --enable-modules=most &lt;br /&gt;            \ -enable-mods-shared=all  --enable-rewrite &lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;d)配置httpd.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#加载解析模块（前面我们的linux编译时把下面的模块嵌入到了apache中，所以不用再加载）&lt;br /&gt;LoadModule proxy_module modules/mod_proxy.so&lt;br /&gt;LoadModule proxy_connect_module modules/mod_proxy_connect.so&lt;br /&gt;LoadModule proxy_http_module modules/mod_proxy_http.so&lt;br /&gt;LoadModule proxy_ajp_module modules/mod_proxy_ajp.so&lt;br /&gt;LoadModule proxy_balancer_module modules/mod_proxy_balancer.so&lt;br /&gt;&lt;br /&gt;#禁止使用proxy_ajp代理的目录：&lt;br /&gt;ProxyPass /images/ !&lt;br /&gt;&lt;br /&gt;#使用proxy_ajp代理；下面的配置，是把所有目录全用代理（当然，还会跟上面的禁用配置组合成完整的规则）&lt;br /&gt;ProxyPass / ajp://127.0.0.1:8009/&lt;br /&gt;ProxyPassReverse / ajp://127.0.0.1:8009/&lt;br /&gt;&lt;br /&gt;ProxyRequests Off&lt;br /&gt;&lt;br /&gt;ProxyPass /admin balancer://tomcatcluster/admin  lbmethod=byrequests stickysession=JSESSIONID  nofailover=Off timeout=5  maxattempts=3&lt;br /&gt;&lt;br /&gt;ProxyPassReverse /admin balancer://tomcatcluster/admin&lt;br /&gt;&lt;br /&gt;&lt;Proxy balancer://tomcatcluster&gt;&lt;br /&gt;BalancerMember ajp://localhost:8009 route=tomcat8080&lt;br /&gt;BalancerMember ajp://localhost:10009 smax=10 route=tomcat10080&lt;br /&gt;BalancerMember ajp://localhost:11009 route=tomcat11080&lt;br /&gt;BalancerMember ajp://localhost:12009 smax=10 route=tomcat12080&lt;br /&gt;&lt;/Proxy&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;e)配置虚拟主机&lt;br /&gt;修改httpd.conf&lt;br /&gt;找到以下内容&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# Virtual hosts&lt;br /&gt;# Include conf/extra/httpd-vhosts.conf&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;将第二行前面的”#”去除。&lt;br /&gt;编辑conf/extra/httpd-vhosts.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;VirtualHost *:80&gt;&lt;br /&gt;    ServerAdmin 127.0.0.1&lt;br /&gt;    DocumentRoot “/data/app/tomcat/webapps“&lt;br /&gt;    ServerName 127.0.0.1&lt;br /&gt;    CustomLog logs/dummy-127.0.0.1-access_log common&lt;br /&gt;    ProxyPass / ajp://localhost:8009/&lt;br /&gt;    ProxyPassReverse / ajp://localhost:8009/&lt;br /&gt;    ServerName localhost&lt;br /&gt;    ServerAlias 127.0.0.1&lt;br /&gt;&lt;/VirtualHost&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;对应的修改/data/app/tomcat/conf/server.xml&lt;br /&gt;另外继续配置tomcat的oracle连接池：/data/app/tomcat/conf/context.xml&lt;br /&gt;&lt;br /&gt;至此apache和tomcat的整合就基本结束了。&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-3945816368819299672?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/3945816368819299672/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=3945816368819299672' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3945816368819299672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3945816368819299672'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/08/apache22tomcat55.html' title='整合Apache2.2和Tomcat5.5'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-3157251142744330833</id><published>2008-07-28T17:16:00.002+08:00</published><updated>2008-07-28T17:27:31.897+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Server'/><title type='text'>关于Nginx Fastcgi的安全问题</title><content type='html'>没有在Nginx的配置中找到Apache中针对每个虚拟主机设置open_basedir的设置，目前只有禁止在某些特定目录下的php解析。&lt;br /&gt;引用官方配置：&lt;br /&gt;Too many example configs fail to secure the "uploads" directory of the application. Remember that if someone can upload a file named xyz.php and the uploads dir is publically accessible then you have given the attacker an easy way to insert PHP onto your site...&lt;br /&gt;&lt;br /&gt;So if your app has an upload dir "/images/" then adjust your fastcgi call along the lines of: &lt;br /&gt;&lt;code&gt;&lt;br /&gt;http {&lt;br /&gt;    index index.php;&lt;br /&gt;    root  /var/www/htdocs;&lt;br /&gt;    # .php&lt;br /&gt;    location ~ .*\.php$ {&lt;br /&gt;        include /etc/nginx/fcgi.conf;&lt;br /&gt;        if ( $uri !~ "^/images/") {&lt;br /&gt;          fastcgi_pass  127.0.0.1:10004;&lt;br /&gt;        }&lt;br /&gt;        fastcgi_index index.php;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;文件夹路径支持正则表达式。如$uri !~ "/*images*/"表示所有含有images字串的文件夹。找到更好的方法再贴出来。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-3157251142744330833?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/3157251142744330833/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=3157251142744330833' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3157251142744330833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3157251142744330833'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/07/nginx-fastcgi.html' title='关于Nginx Fastcgi的安全问题'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-4973258059308962163</id><published>2008-07-23T10:04:00.002+08:00</published><updated>2008-07-23T10:16:57.187+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>find的-prune用法 忽略某目录</title><content type='html'>用find查找时忽略某一目录：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# find -name 123&lt;br /&gt;./a/123&lt;br /&gt;./b/123&lt;br /&gt;./123&lt;br /&gt;&lt;br /&gt;# find -path ./a -prune -o -name 123 -print&lt;br /&gt;./b/123&lt;br /&gt;./123&lt;br /&gt;&lt;br /&gt;# find -path './[ab]' -prune -o -name 123 -print&lt;br /&gt;./123&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;注意：-prune参数和-depth、-type等参数冲突，使用后者则-prune失效。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-4973258059308962163?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/4973258059308962163/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=4973258059308962163' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/4973258059308962163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/4973258059308962163'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/07/find-prune.html' title='find的-prune用法 忽略某目录'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-5965238035285288076</id><published>2008-07-17T16:49:00.002+08:00</published><updated>2008-07-17T16:54:24.512+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Server'/><title type='text'>PHPMyAdmin中文乱码问题简单解决办法</title><content type='html'>去phpMyAdmin的根目录下，打开以下这个文件：&lt;br /&gt;libraries/select_lang.lib.php&lt;br /&gt;1、找到有"zh-gb2312"的那一行，把'zh-gb2312' 改成 'zh-gb2312-utf-8'&lt;br /&gt;　 为什么这样加？那是因为服务器会把没有"-utf-8"的语言过滤掉。&lt;br /&gt;2、找到"$GLOBALS['mysql_charset_map'] = array("那一行&lt;br /&gt;　 把'gb2312' =&gt; 'gb2312',&lt;br /&gt;　 改成 'gb2312' =&gt; 'latin1',&lt;br /&gt;　 保存，OK，在进入phpMyAdmin管理，选择语言chinese simplified(zh-gb2312-utf-8)&lt;br /&gt;   切记要选择语言为chinese simplified(zh-gb2312-utf-8)！&lt;br /&gt;3、编辑phpMyAdmin/libraries/下的string.lib.php&lt;br /&gt;   将第41行的&lt;br /&gt;   mb_internal_encoding($GLOBALS['charset']);&lt;br /&gt;   改为：mb_internal_encoding('utf-8');&lt;br /&gt;&lt;br /&gt;重新进入PHPMyAdmin就OK了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-5965238035285288076?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/5965238035285288076/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=5965238035285288076' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5965238035285288076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5965238035285288076'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/07/phpmyadmin.html' title='PHPMyAdmin中文乱码问题简单解决办法'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-2956810081012520842</id><published>2008-07-17T09:24:00.002+08:00</published><updated>2008-07-17T09:29:02.120+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>[转帖][备忘]About Bash Shell program</title><content type='html'>`command` 执行command后取输出作为字串。'`' 为tab上方的键&lt;br /&gt;&lt;br /&gt;脚本文件头行若写成#!/bin/sh 即为使用系统默认shell (/binsh为链接文件）&lt;br /&gt;&lt;br /&gt;如果省略#!，那么这个脚本文件将不能使用shell内建的指令，such as ‘if else esle fi"&lt;br /&gt;&lt;br /&gt;注释：在行后添加注释时，#前需要一个空格。&lt;br /&gt;&lt;br /&gt;';'用于在同一行中分隔多个命令&lt;br /&gt;&lt;br /&gt;'.'等价于source命令。&lt;br /&gt;&lt;br /&gt;':'等价于"NOP",它的返回值为0，也就是shell返回的true。&lt;br /&gt;1、在一个2元命令中提供一个占位符,如: ${username=`whoami`} 如果没有":"的话,将给出一个错误,除非"username"是个命令。&lt;br /&gt;2、在和 &gt; (重定向操作符)结合使用时,把一个文件截断到0长度,没有修改它的权限.&lt;br /&gt;  如果文件在之前并不存在,那么就创建它.如:&lt;br /&gt;  1 : &gt; data.xxx   #文件"data.xxx"现在被清空了.&lt;br /&gt;  2&lt;br /&gt;  3 #与 cat /dev/null &gt;data.xxx 的作用相同&lt;br /&gt;  4 #然而,这不会产生一个新的进程,因为":"是一个内建命令.&lt;br /&gt;注意: 这只适用于正规文件,而不是管道,符号连接,和某些特殊文件&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;$?   退出状态变量.$?保存一个命令/一个函数或者脚本本身的退出状态.&lt;br /&gt;$$   进程ID变量.&lt;br /&gt;()   命令组.如: (a=hello;echo $a) Warning!: ()中的命令列表,将作为一个子shell来运行.&lt;br /&gt;在()中的变量,由于是在子shell中,所以对于脚本剩下的部分是不可用的.&lt;br /&gt;&lt;br /&gt;&amp;在后台执行命令。&lt;br /&gt;下面这个比较特别&lt;br /&gt;for i in 1 2 3 4 5 6 7 8 9 10     #第一个循环&lt;br /&gt;do&lt;br /&gt;echo -n "$i"&lt;br /&gt;done&amp; #here is the unique。&lt;br /&gt;&lt;br /&gt;- 用于重定向标准输入输出 like this:tar cf - .&lt;br /&gt;&lt;br /&gt;$arg &lt;-&gt; ${arg}&lt;br /&gt;&lt;br /&gt;全引用: '&lt;br /&gt;&lt;br /&gt;从命令行中传进来的参数,$0, $1, $2, $3... like: char * arg[].&lt;br /&gt;$* 类似env 环境变量数组&lt;br /&gt;$# 就是args&lt;br /&gt;&lt;br /&gt;shift 左移变量 $1的值将被替换成$2...注意$0保持原状&lt;br /&gt;&lt;br /&gt;$?读取最后执行命令的退出码。一般情况下,0为成功,非0失败。&lt;br /&gt;&lt;br /&gt;文件测试操作&lt;br /&gt;----------------&lt;br /&gt;返回true如果...&lt;br /&gt;-e   文件存在&lt;br /&gt;-a   文件存在&lt;br /&gt;   这个选项的效果与-e相同.但是它已经被弃用了,并且不鼓励使用&lt;br /&gt;-f   file是一个regular文件(不是目录或者设备文件)&lt;br /&gt;-s   文件长度不为0&lt;br /&gt;-d   文件是个目录&lt;br /&gt;-b   文件是个块设备(软盘,cdrom等等)&lt;br /&gt;-c   文件是个字符设备(键盘,modem,声卡等等)&lt;br /&gt;-p   文件是个管道&lt;br /&gt;-h   文件是个符号链接&lt;br /&gt;-L   文件是个符号链接&lt;br /&gt;-S   文件是个socket&lt;br /&gt;-t   关联到一个终端设备的文件描述符&lt;br /&gt;   这个选项一般都用来检测是否在一个给定脚本中的stdin[-t0]或[-t1]是一个终端&lt;br /&gt;-r   文件具有读权限(对于用户运行这个test)&lt;br /&gt;-w   文件具有写权限(对于用户运行这个test)&lt;br /&gt;-x   文件具有执行权限(对于用户运行这个test)&lt;br /&gt;-g   set-group-id(sgid)标志到文件或目录上&lt;br /&gt;   如果一个目录具有sgid标志,那么一个被创建在这个目录里的文件,这个目录属于创建&lt;br /&gt;   这个目录的用户组,并不一定与创建这个文件的用户的组相同.对于workgroup的目录&lt;br /&gt;   共享来说,这非常有用.见&lt;&lt;UNIX环境高级编程中文版&gt;&gt;第58页.&lt;br /&gt;-u   set-user-id(suid)标志到文件上&lt;br /&gt;   如果运行一个具有root权限的文件,那么运行进程将取得root权限,即使你是一个普通&lt;br /&gt;   用户.[1]这对于需要存取系统硬件的执行操作(比如pppd和cdrecord)非常有用.如果&lt;br /&gt;   没有suid标志的话,那么普通用户(没有root权限)将无法运行这种程序.&lt;br /&gt;   见&lt;&lt;UNIX环境高级编程中文版&gt;&gt;第58页.&lt;br /&gt;        -rwsr-xr-t    1 root       178236 Oct 2 2000 /usr/sbin/pppd&lt;br /&gt;   对于设置了suid的文件,在它的权限标志中有"s".&lt;br /&gt;-k   设置粘贴位,见&lt;&lt;UNIX环境高级编程中文版&gt;&gt;第65页.&lt;br /&gt;   对于"sticky bit",save-text-mode标志是一个文件权限的特殊类型.如果设置了这&lt;br /&gt;   个标志,那么这个文件将被保存在交换区,为了达到快速存取的目的.如果设置在目录&lt;br /&gt;   中,它将限制写权限.对于设置了sticky bit位的文件或目录,权限标志中有"t".&lt;br /&gt;        drwxrwxrwt    7 root         1024 May 19 21:26 tmp/&lt;br /&gt;   如果一个用户并不时具有stick bit位的目录的拥有者,但是具有写权限,那么用户只&lt;br /&gt;   能在这个目录下删除自己所拥有的文件.这将防止用户在一个公开的目录中不慎覆盖&lt;br /&gt;   或者删除别人的文件,比如/tmp(当然root或者是目录的所有者可以随便删除或重命名&lt;br /&gt;   其中的文件).&lt;br /&gt;-O   你是文件的所有者.&lt;br /&gt;-G   文件的group-id和你的相同.&lt;br /&gt;-N   从文件最后被阅读到现在,是否被修改.&lt;br /&gt;&lt;br /&gt;f1 -nt f2&lt;br /&gt;   文件f1比f2新&lt;br /&gt;f1 -ot f2&lt;br /&gt;   f1比f2老&lt;br /&gt;f1 -ef f2&lt;br /&gt;   f1和f2都硬连接到同一个文件&lt;br /&gt;&lt;br /&gt;二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.&lt;br /&gt;&lt;br /&gt;整数比较&lt;br /&gt;&lt;br /&gt;-eq   等于,如:if [ "$a" -eq "$b" ]&lt;br /&gt;-ne   不等于,如:if [ "$a" -ne "$b" ]&lt;br /&gt;-gt   大于,如:if [ "$a" -gt "$b" ]&lt;br /&gt;-ge   大于等于,如:if [ "$a" -ge "$b" ]&lt;br /&gt;-lt   小于,如:if [ "$a" -lt "$b" ]&lt;br /&gt;-le   小于等于,如:if [ "$a" -le "$b" ]&lt;br /&gt;&lt;   小于(需要双括号),如:(("$a" &lt; "$b"))&lt;br /&gt;&lt;=   小于等于(需要双括号),如:(("$a" &lt;= "$b"))&lt;br /&gt;&gt;   大于(需要双括号),如:(("$a" &gt; "$b"))&lt;br /&gt;&gt;=   大于等于(需要双括号),如:(("$a" &gt;= "$b"))&lt;br /&gt;&lt;br /&gt;字符串比较&lt;br /&gt;=   等于,如:if [ "$a" = "$b" ]&lt;br /&gt;==   等于,如:if [ "$a" == "$b" ],与=等价&lt;br /&gt;   注意:==的功能在[[]]和[]中的行为是不同的,如下:&lt;br /&gt;   1 [[ $a == z* ]]    # 如果$a以"z"开头(模式匹配)那么将为true&lt;br /&gt;   2 [[ $a == "z*" ]] # 如果$a等于z*(字符匹配),那么结果为true&lt;br /&gt;   3&lt;br /&gt;   4 [ $a == z* ]      # File globbing 和word splitting将会发生&lt;br /&gt;   5 [ "$a" == "z*" ] # 如果$a等于z*(字符匹配),那么结果为true&lt;br /&gt;   一点解释,关于File globbing是一种关于文件的速记法,比如"*.c"就是,再如~也是.&lt;br /&gt;   但是file globbing并不是严格的正则表达式,虽然绝大多数情况下结构比较像.&lt;br /&gt;!=   不等于,如:if [ "$a" != "$b" ]&lt;br /&gt;   这个操作符将在[[]]结构中使用模式匹配.&lt;br /&gt;&lt;   小于,在ASCII字母顺序下.如:&lt;br /&gt;   if [[ "$a" &lt; "$b" ]]&lt;br /&gt;   if [ "$a" \&lt; "$b" ]&lt;br /&gt;   注意:在[]结构中"&lt;"需要被转义.&lt;br /&gt;&gt;   大于,在ASCII字母顺序下.如:&lt;br /&gt;   if [[ "$a" &gt; "$b" ]]&lt;br /&gt;   if [ "$a" \&gt; "$b" ]&lt;br /&gt;   注意:在[]结构中"&gt;"需要被转义.&lt;br /&gt;   具体参考Example 26-11来查看这个操作符应用的例子.&lt;br /&gt;-z   字符串为"null".就是长度为0.&lt;br /&gt;-n   字符串不为"null"&lt;br /&gt;   注意:&lt;br /&gt;   使用-n在[]结构中测试必须要用""把变量引起来.使用一个未被""的字符串来使用! -z&lt;br /&gt;   或者就是未用""引用的字符串本身,放到[]结构中(见Example 7-6)虽然一般情况下可&lt;br /&gt;   以工作,但这是不安全的.习惯于使用""来测试字符串是一种好习惯.[1]&lt;br /&gt;&lt;br /&gt;混合比较&lt;br /&gt;&lt;br /&gt;-a   逻辑与&lt;br /&gt;   exp1 -a exp2 如果exp1和exp2都为true的话,这个表达式将返回true&lt;br /&gt;&lt;br /&gt;-o   逻辑或&lt;br /&gt;   exp1 -o exp2 如果exp1和exp2中有一个为true的话,那么这个表达式就返回true&lt;br /&gt;&lt;br /&gt;&lt;&lt;   左移1位(每次左移都将乘2)&lt;br /&gt;&lt;br /&gt;&lt;&lt;=   左移几位,=号后边将给出左移几位&lt;br /&gt;   let "var &lt;&lt;= 2"就是左移2位(就是乘4)&lt;br /&gt;&lt;br /&gt;&gt;&gt;   右移1位(每次右移都将除2)&lt;br /&gt;&gt;&gt;=   右移几位&lt;br /&gt;&amp;   按位与&lt;br /&gt;&amp;=   按位与赋值&lt;br /&gt;|   按位或&lt;br /&gt;|=   按位或赋值&lt;br /&gt;~   按位非&lt;br /&gt;!   按位否?(没理解和上边的~有什么区别?),感觉是应该放到下边的逻辑操作中&lt;br /&gt;^   按位异或XOR&lt;br /&gt;^=   异或赋&lt;br /&gt;||   逻辑或&lt;br /&gt;&amp;&amp;   逻辑与&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-2956810081012520842?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/2956810081012520842/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=2956810081012520842' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2956810081012520842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2956810081012520842'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/07/about-bash.html' title='[转帖][备忘]About Bash Shell program'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-7592762977160164684</id><published>2008-04-18T12:05:00.002+08:00</published><updated>2008-04-18T14:06:06.027+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Server'/><title type='text'>PHP的mhash和mcrypt支持</title><content type='html'>&lt;a href="http://zyt.e21.cn/"&gt;志愿通&lt;/a&gt;的网站需要添加mhash和mcrypt模块&lt;br /&gt;首先在SourceForge上下载mhash和mcrypt （mcrypt要下载Libmcrypt和mcrypt两个包）&lt;br /&gt;mhash&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=4286&amp;amp;package_id=4300&amp;amp;release_id=498951"&gt;下载&lt;/a&gt;&lt;br /&gt;mcrypt&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=87941"&gt;下载&lt;/a&gt;&lt;br /&gt;下载后先安装Mhash&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# tar zxvf mhash-0.9.9.tar.gz&lt;br /&gt;# cd mhash-0.9.9&lt;br /&gt;# ./configure&lt;br /&gt;# make install&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;按照&lt;a href="http://www.php.net/manual/zh/ref.mcrypt.php"&gt;PHP手册&lt;/a&gt;的配置安装Libmcrypt&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# tar zxvf libmcrypt-2.5.8.tar.gz&lt;br /&gt;# cd libmcrypt-2.5.8&lt;br /&gt;# ./configure --disable-posix-threads&lt;br /&gt;# make install&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;最后安装mcrypt，mcrypt与以上两个包有依赖性的，因此必须按此顺序安装&lt;br /&gt;直接configure报错：configure: error: "You need at least libmhash 0.8.15 to compile this program. http://mhash.sf.net/" &lt;br /&gt;由于先前安装了mhash，多半是没有找到mhash的lib文件的路径，修改LD_LIBRARY_PATH：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# cd mcrypt-2.6.4 &lt;br /&gt;# LD_LIBRARY_PATH=/usr/local/lib ./configure &lt;br /&gt;# make &lt;br /&gt;# make install&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;安装成功！&lt;br /&gt;重新编译PHP：&lt;br /&gt;./configure --with-mcrypt[=DIR] --with-mhash[=DIR]&lt;br /&gt;查看phpinfo，成功添加mhash和mcrypt模块！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-7592762977160164684?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/7592762977160164684/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=7592762977160164684' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/7592762977160164684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/7592762977160164684'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/04/phpmhashmcrypt.html' title='PHP的mhash和mcrypt支持'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-229586863440687874</id><published>2008-03-19T14:35:00.003+08:00</published><updated>2008-03-19T15:12:09.180+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>MySQL同步故障：" Slave_SQL_Running:No"</title><content type='html'>今天检查数据库发现一台MySQL Slave未和主机同步，查看Slave状态：&lt;br /&gt;&lt;code&gt;mysql&gt; show slave status\G&lt;br /&gt;Slave_IO_Running: Yes&lt;br /&gt;Slave_SQL_Running: No&lt;br /&gt;Last_Errno: 1062&lt;br /&gt;....&lt;br /&gt;Seconds_Behind_Master:NULL&lt;/code&gt;&lt;br /&gt;原因：&lt;br /&gt;1.程序可能在slave上进行了写操作   &lt;br /&gt;2.也可能是slave机器重起后，事务回滚造成的.&lt;br /&gt;&lt;br /&gt;解决办法I：&lt;br /&gt;1.首先停掉Slave服务：slave stop&lt;br /&gt;到主服务器上查看主机状态：&lt;br /&gt;记录File和Position对应的值。&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mysql&gt; show master status;&lt;br /&gt;+------------------+-----------+--------------+------------------+&lt;br /&gt;| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB |&lt;br /&gt;+------------------+-----------+--------------+------------------+&lt;br /&gt;| mysql-bin.000020 | 135617781 |              |                  |&lt;br /&gt;+------------------+-----------+--------------+------------------+&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3.到slave服务器上执行手动同步：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mysql&gt; change master to &lt;br /&gt;     &gt; master_host='master_ip',&lt;br /&gt;     &gt; master_user='user', &lt;br /&gt;     &gt; master_password='pwd', &lt;br /&gt;     &gt; master_port=3307, &lt;br /&gt;     &gt; master_log_file='mysql-bin.000020',   &lt;br /&gt;     &gt; master_log_pos=135617781;&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;mysql&gt; slave start;&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;再次查看slave状态发现：&lt;br /&gt;Slave_IO_Running: Yes&lt;br /&gt;Slave_SQL_Running: Yes&lt;br /&gt;...&lt;br /&gt;Seconds_Behind_Master: 0&lt;br /&gt;解决办法II：&lt;br /&gt;&lt;code&gt;mysql&gt; slave stop;&lt;br /&gt;mysql&gt; set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;&lt;br /&gt;mysql&gt; slave start;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-229586863440687874?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/229586863440687874/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=229586863440687874' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/229586863440687874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/229586863440687874'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/03/mysql-slavesqlrunningno.html' title='MySQL同步故障：&quot; Slave_SQL_Running:No&quot;'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-539704263619147371</id><published>2008-03-06T08:57:00.004+08:00</published><updated>2008-03-06T10:04:46.326+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>使用DBLINK创建oracle数据库链接</title><content type='html'>首先保证所有的oracle能够识别其他的host，编辑/etc/hosts做命名和IP的对应；&lt;br /&gt;编辑所有的tnsname.ora，保证所有的oracle均能够通过统一的命名访问其他的oracle&lt;br /&gt;数据库全局名称可以用以下命令查出：&lt;br /&gt;&lt;code&gt;SQL&gt;SELECT * FROM GLOBAL_NAME;&lt;/code&gt;&lt;br /&gt;修改可以用以下语句来修改参数值：&lt;br /&gt;&lt;code&gt;SQL&gt;ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;&lt;/code&gt;&lt;br /&gt;I.当数据库参数global_name=false时，就不要求数据库链接名称跟远端数据库名称一样。&lt;br /&gt;&lt;br /&gt;oracle数据库之间进行连接通讯。&lt;br /&gt;创建数据库链接的语法如下： &lt;br /&gt;&lt;code&gt;CREATE [PUBLIC] DATABASE LINK link &lt;br /&gt;CONNECT TO username IDENTIFIED BY password &lt;br /&gt;USING ‘connectstring’ &lt;/code&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;这样在某一台数据库上都能够操作其他的数据库，例如&lt;br /&gt;&lt;code&gt;如果我们在oracle3上要查询oracle4上的一个表：&lt;br /&gt;oracle3 sql&gt; select id,name from table1@oracle4;&lt;/code&gt;&lt;br /&gt;注意：创建数据库链接的帐号必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系统权限，用来登录到远程数据库的帐号必须有CREATE SESSION权限。这两种权限都包含在CONNECT角色中（CREATE PUBLIC DATABASE LINK权限在DBA中）。 &lt;br /&gt;&lt;br /&gt;一个公用数据库链接对于数据库中的所有用户都是可用的，而一个私有链接仅对创建它的用户可用。由一个用户给另外一个用户授权私有数据库链接是不可能的，一个数据库链接要么是公用的，要么是私有的。 &lt;br /&gt;&lt;br /&gt;II.当数据库参数global_name=true时，那就要求数据库链接名称跟远端数据库名称一样&lt;br /&gt;通过视图global_name可以获得当前参数的设置：&lt;br /&gt;&lt;code&gt;SQL&gt; select * from global_name;&lt;br /&gt;&lt;br /&gt;GLOBAL_NAME&lt;br /&gt;--------------------------------------------------&lt;br /&gt;WAPDB.REGRESS.RDBMS.DEV.US.ORACLE.COM&lt;/code&gt;&lt;br /&gt;我们可以通过如下命令修改GLOBAL_NAME&lt;br /&gt;&lt;code&gt;SQL&gt;conn / as sysdba&lt;br /&gt;SQL&gt;update props$ set value$ = 'oradb' where name = 'GLOBAL_DB_NAME';&lt;br /&gt;SQL&gt;commit;&lt;br /&gt;SQL&gt;shutdown immediate&lt;br /&gt;SQL&gt;startup &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;之后再创建dblink即不带域名。&lt;br /&gt;&lt;br /&gt;注意：&lt;br /&gt;1)dblink名必须与远程数据库的全局数据库名（global_name）相同；&lt;br /&gt;2)用户名，口令为远程数据库用户名，口令;&lt;br /&gt;3)主机字符串为本机tnsnames.ora中定义的串;&lt;br /&gt;4)两个同名的数据库间不得建立dblink;&lt;br /&gt;然后，你就可以通过dblink访问远程数据库了。&lt;br /&gt;&lt;br /&gt;&lt;em&gt;参考：&lt;br /&gt;&lt;a href="http://www.wp1998.cn/read.php?75"&gt;oracle数据库链接及数据合并的问题？&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cnblogs.com/xinyuxin912/archive/2008/01/09/1032261.html"&gt;在oracle下如何创建database link全面总结&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.eygle.com/archives/2007/11/howto_change_global_name.html"&gt;Global_name从何处来?&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-539704263619147371?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/539704263619147371/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=539704263619147371' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/539704263619147371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/539704263619147371'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/03/dblinkoracle.html' title='使用DBLINK创建oracle数据库链接'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-4854425246685113909</id><published>2008-02-28T09:32:00.003+08:00</published><updated>2008-02-28T09:38:57.156+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Windows'/><title type='text'>MSN登不上去，Windows无法自动更新的解决办法之一</title><content type='html'>可以试一试重新注册一些dll： &lt;br /&gt;&lt;br /&gt;1.在 运行 中 cmd后依次执行： &lt;br /&gt;&lt;code&gt;regsvr32 /u softpub.dll&lt;br /&gt;regsvr32 /u wintrust.dll&lt;br /&gt;regsvr32 /u initpki.dll&lt;br /&gt;regsvr32 /u dssenh.dll&lt;br /&gt;regsvr32 /u rsaenh.dll&lt;br /&gt;regsvr32 /u gpkcsp.dll&lt;br /&gt;regsvr32 /u sccbase.dll&lt;br /&gt;regsvr32 /u slbcsp.dll&lt;br /&gt;regsvr32 /u mssip32.dll&lt;br /&gt;regsvr32 /u cryptdlg.dll&lt;br /&gt;exit &lt;/code&gt;&lt;br /&gt;2.重启系统&lt;br /&gt;3.再次在“运行”中执行：&lt;br /&gt;&lt;code&gt;regsvr32 softpub.dll&lt;br /&gt;regsvr32 Wintrust.dll&lt;br /&gt;regsvr32 Initpki.dll&lt;br /&gt;regsvr32 Dssenh.dll&lt;br /&gt;regsvr32 Rsaenh.dll&lt;br /&gt;Regsvr32 Gpkcsp.dll&lt;br /&gt;Regsvr32 Sccbase.dll&lt;br /&gt;Regsvr32 Slbcsp.dll&lt;br /&gt;Regsvr32 Mssip32.dll&lt;br /&gt;Regsvr32 Cryptdlg.dll&lt;br /&gt;exit&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-4854425246685113909?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/4854425246685113909/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=4854425246685113909' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/4854425246685113909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/4854425246685113909'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/02/msnwindows.html' title='MSN登不上去，Windows无法自动更新的解决办法之一'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-9032546656381895918</id><published>2008-02-21T16:17:00.003+08:00</published><updated>2008-02-21T16:55:13.277+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Essay'/><title type='text'>继续==&gt;关于访问Blogspot</title><content type='html'>以前介绍了个用Your Freedom访问被GFW阻挡的网站（当然包括我们的Blogspot了），今天发现一个超简单的方法来直接访问Blogspot：修改hosts！&lt;br /&gt;以我的Ubuntu为例：&lt;br /&gt;# vi /etc/hosts&lt;br /&gt;&lt;code&gt;127.0.0.1 localhost&lt;br /&gt;127.0.1.1 victor-desktop&lt;br /&gt;72.14.219.190 deepseabug.blogspot.com&lt;br /&gt;72.14.219.190 ddmmc.blogspot.com&lt;br /&gt;&lt;br /&gt;# The following lines are desirable for IPv6 capable hosts&lt;br /&gt;::1 ip6-localhost ip6-loopback&lt;br /&gt;fe00::0 ip6-localnet&lt;br /&gt;ff00::0 ip6-mcastprefix&lt;br /&gt;ff02::1 ip6-allnodes&lt;br /&gt;ff02::2 ip6-allrouters&lt;br /&gt;ff02::3 ip6-allhosts&lt;/code&gt;&lt;br /&gt;OK，什么都不用设置就可以访问我的Blogspot了，哈哈。&lt;br /&gt;至于原因嘛，tracert一下就知道了。&lt;br /&gt;&lt;br /&gt;另外还有个方法，就是使用IE/firefox自动配置脚本&lt;br /&gt;Windows下为例：&lt;br /&gt;在FireFox中自动配置代理的地址是：file:///d:/setup/proxy.pac&lt;br /&gt;而在IE中，自动配置脚本的地址应该是：file://d:\setup\proxy.pac&lt;br /&gt;proxy.pac的内容如下：&lt;br /&gt;&lt;code&gt;function FindProxyForURL(url,host){&lt;br /&gt;if(dnsDomainIs(host, ".blogspot.com")){&lt;br /&gt;return "PROXY 72.14.219.190:80";&lt;br /&gt;}&lt;br /&gt;if(dnsDomainIs(host, ".googlepages.com")){&lt;br /&gt;return "PROXY 208.67.219.130:80";&lt;br /&gt;}&lt;br /&gt;if(dnsDomainIs(host, ".wikipedia.org")){&lt;br /&gt;return "PROXY 66.230.200.101:80";&lt;br /&gt;}&lt;br /&gt;if(dnsDomainIs(host, ".wordpress.com")){&lt;br /&gt;return "PROXY 72.232.101.41:80";&lt;br /&gt;}&lt;br /&gt;if(dnsDomainIs(host, ".livejournal.com")){&lt;br /&gt;return "PROXY 204.9.177.19:80";&lt;br /&gt;}&lt;br /&gt;if(dnsDomainIs(host, ".soup.io")){&lt;br /&gt;return "PROXY 77.244.245.130:80";&lt;br /&gt;}&lt;br /&gt;return "DIRECT";&lt;br /&gt;}&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-9032546656381895918?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/9032546656381895918/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=9032546656381895918' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/9032546656381895918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/9032546656381895918'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/02/blogspot.html' title='继续==&gt;关于访问Blogspot'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-6634971835844358653</id><published>2008-02-21T10:36:00.005+08:00</published><updated>2008-02-21T16:14:11.958+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Server'/><title type='text'>使用mod_limitipconn和bw_mod实现Apache限速</title><content type='html'>近几天单位某个分网站下载量过大，导致服务器负载很高，拖得其他网站访问也很慢。限速喽~&lt;br /&gt;网上查了下，Apache限速一般都是通过mod_limitipconn和bw_mod两个模块实现。&lt;br /&gt;&lt;span style="color:#336666;"&gt;☞&lt;/span&gt; &lt;a href="http://dominia.org/djao/limitipconn.html" target="_blank"&gt;mod_limitipconn&lt;/a&gt;&lt;br /&gt;限制每IP的连接数&lt;br /&gt;&lt;span style="color:#336666;"&gt;☞&lt;/span&gt; &lt;a class="liexternal" href="http://www.cohprog.com/mod_bandwidth.html" target="_blank" modo="false"&gt;mod_bandwidth&lt;/a&gt;&lt;br /&gt;限制目录总的带宽使用&lt;br /&gt;话不多说，开始安装：&lt;br /&gt;➩ 首先安装bw_mod模块，官方网站： &lt;a href="http://www.ivn.cl/apache/" target="_blank"&gt;http://www.ivn.cl/apache/&lt;/a&gt;&lt;br /&gt;我是用DSO安装的apache，所以也使用apxs来安装插件，指令如下：&lt;br /&gt;# tar zxvf mod_bw-0.8.tgz&lt;br /&gt;# cd mod_bw&lt;br /&gt;# $APACHE_HOME/bin/apxs -i -a -c mod_bw.c&lt;br /&gt;设置Apache的conf文件：&lt;br /&gt;&lt;code&gt;BandWidthModule&lt;br /&gt;OnForceBandWidthModule On&lt;br /&gt;&lt;br /&gt;BandWidth 211.67.64.0/255.255.255.0 100000 //211.67.64.0的用户带宽限制为100K&lt;br /&gt;BandWidth all 10000 //其他用户带宽限制为10K&lt;br /&gt;LargeFileLimit .avi 500 10000 //文件大小超过500K的avi文件限制为10K&lt;br /&gt;&lt;br /&gt;// 定义错误码和错误页面&lt;br /&gt;ErrorDocument 510 /errors/maxconexceeded.html&lt;br /&gt;BandWidthError 510&lt;/code&gt;&lt;br /&gt;➩ 接下来安装mod_limitipconn模块，官方网站：&lt;a href="http://dominia.org/djao/limitipconn2.html" target="_blank"&gt;http://dominia.org/djao/limitipconn2.html&lt;/a&gt;&lt;br /&gt;仍然使用DSO的方式来安装这个插件，命令如下：&lt;br /&gt;# tar zxvf mod_limitipconn-0.22.tar.gz&lt;br /&gt;# cd mod_limitipconn-0.22&lt;br /&gt;修改Makefile文件，指定apxs和apachectl的位置&lt;br /&gt;# make install&lt;br /&gt;设置Apache的conf文件：&lt;br /&gt;&lt;code&gt;ExtendedStatus On&lt;br /&gt;LoadModule limitipconn_module mod_limitipconn.so&lt;br /&gt;&lt;br /&gt;# 可以将IP线程限制加到虚拟主机里面&lt;br /&gt;&amp;lt;VirtualHost www.abc.cn&amp;gt;&lt;br /&gt;ServerAdmin webmaster@abc.cn&lt;br /&gt;DocumentRoot /data/webapp/abc&lt;br /&gt;ServerName www.abc.cn&lt;br /&gt;&amp;lt;IfModule mod_limitipconn.c&amp;gt;&lt;br /&gt;&amp;lt;Location /bigfiles&amp;gt;//注意这里是虚拟主机根目录下的文件夹&lt;br /&gt;MaxConnPerIP 5&lt;br /&gt;# 在此目录中，除了image文件之外每IP最多保持5个连接&lt;br /&gt;NoIPLimit image/*&lt;br /&gt;MaxConnPerIP 1&lt;br /&gt;&amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Location /mp3&amp;gt;&lt;br /&gt;MaxConnPerIP 1&lt;br /&gt;# 在此目录中，对于audio音频文件每IP最多保持1个连接&lt;br /&gt;OnlyIPLimit audio/mpeg video&lt;br /&gt;&amp;lt;/Location&amp;gt;&lt;br /&gt;&amp;lt;/IfModule&amp;gt;&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/code&gt;&lt;br /&gt;重启Apache，完成限速。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-6634971835844358653?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/6634971835844358653/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=6634971835844358653' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6634971835844358653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6634971835844358653'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/02/modlimitipconnbwmodapache.html' title='使用mod_limitipconn和bw_mod实现Apache限速'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-2907822283278545973</id><published>2008-02-13T08:45:00.000+08:00</published><updated>2008-02-13T09:06:36.024+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Server'/><title type='text'>邮件服务器Disk Full</title><content type='html'>&lt;p&gt;昨天发现邮件服务器不能收发邮件了，检查看/var分区满了。进去看/var/spool/clientmqueue有大量小文件。这些是sendmail发送mail时没有发出去的邮件队列。进入这个目录执行 ls | xargs rm -f（文件太多，不能直接rm -f *，系统会说argument too long的）。OK，一切恢复正常。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-2907822283278545973?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/2907822283278545973/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=2907822283278545973' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2907822283278545973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2907822283278545973'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/02/disk-full.html' title='邮件服务器Disk Full'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-5406402418865629666</id><published>2008-01-25T14:09:00.005+08:00</published><updated>2008-02-22T17:10:03.683+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug .Net'/><title type='text'>解决“由于应用程序配置不正确,程序未能启动”</title><content type='html'>昨天不知道怎么搞的，3天没用Windows就给我找茬，所有基于.Net的程序都报错：“由于应用程序配置不正确,程序未能启动”（包括卡巴斯基，MS Office2007，MSN， MS VS2005...）&lt;br /&gt;折腾半天，又是修复系统的，还是没搞定。刚终于百度到一个好方法：&lt;br /&gt;在目标机器安装VCRedist_x86.exe可以解决这个问题。该文件可以在MSDN网站上下载。&lt;br /&gt;Microsoft Visual C++ 2005 Redistributable Package (x86)&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&amp;amp;displaylang=en"&gt;下载&lt;/a&gt;&lt;br /&gt;Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&amp;amp;displaylang=en"&gt;下载&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;原因：&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;一般认为，VC2005编译出来的东西，如果用了atl或者mfc，需要atl80.dll 或者msmfc80.dll，我在一开始的时候也是这么认为的，我把这两个文件放在了path中可以找到的地方。因此用depends看出来是没问题的。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;但是事实上，从VC2005开始，（可能2003，但是我没有用过）这些dll是不像以前的程序那样直接被加载进进程的。查看%SYSTEMROOT%\winsxs会发现里面有很多类似于x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_6e805841的目录，这些目录里面包含了atl80.dll, msmfc80.dll。然后在manifests 目录里面有对应的manifests：&lt;br /&gt;x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_6e805841.manifest&lt;br /&gt;这是VC8的一个改变。VC8编译的程序在运行时加载动态库(crt, mfc, atl )都是放在一个类似全局类型库的地方。不再像以前MS所建议的那样，为了避免dll hell而把动态库放在程序同级目录。而这个全局类型库的地方就是winSxS，同时加载之前还需要有该dll对应的manifest。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;具体加载dll的时候为什么需要Manifest我不是很清楚，Visual C++ 2005的 program manager Martyn Lovell在他的blog中有提到要解释这样做的原因，但是至今没有下文:(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;暂时能够知道的是，加载dll需要manifest，没有manifest的动态库即使放在path下也不会加载。而VCRedist_x86.exe会帮你把manifest和dll放在正确的地方。&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-5406402418865629666?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/5406402418865629666/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=5406402418865629666' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5406402418865629666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5406402418865629666'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/01/blog-post.html' title='解决“由于应用程序配置不正确,程序未能启动”'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-8047803469465039069</id><published>2008-01-24T11:16:00.000+08:00</published><updated>2008-01-24T11:20:22.223+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>Ubuntu下安装Oracle 10g企业管理器</title><content type='html'>解压三个10.2.1.0的zip包，运行后  ./runInstaller  提示系统不支持&lt;br /&gt;如下：&lt;br /&gt;检查&lt;span&gt;&lt;span class="qs_highlight1"  style="font-size:1em;"&gt;操作&lt;/span&gt;&lt;/span&gt;系统版本: 必须是redhat-3, SuSE-9, redhat-4,  UnitedLinux-1.0, asianux-1 or asianux-2&lt;br /&gt;                                      未通过 &lt;&lt;&lt;&lt; &lt;span&gt;&lt;span class="qs_highlight1"  style="font-size:1em;"&gt;解决&lt;/span&gt;&lt;/span&gt;办法：sudo vi /etc/redhat-release&lt;br /&gt;内容：entOS release  4.4 (Final)   保存退去就可以了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-8047803469465039069?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/8047803469465039069/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=8047803469465039069' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/8047803469465039069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/8047803469465039069'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/01/ubuntuoracle-10g.html' title='Ubuntu下安装Oracle 10g企业管理器'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-4684617249255671678</id><published>2008-01-24T09:52:00.000+08:00</published><updated>2008-01-24T10:15:29.368+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>Unubtu下安装Oracle 10g企业管理器乱码</title><content type='html'>好不容易Down下来的OEM ./runInstall的时候居然乱码。java中文环境的问题。安装的过程中看到控制台信息显示Orale的安装程序使用的自带的jre放在tmp目录下，退出后就自动删除了，没法配置，Google了一下找到带参数使用系统jre的办法。&lt;br /&gt;当然前提要系统装的jre中文环境显示正常（以JRE1.5.0为例）：&lt;br /&gt;$ cd /usr/lib/jvm/java-1.5.0-sun/jre/lib/fonts&lt;br /&gt;$ sudo mkdir fallback&lt;br /&gt;拷贝中文字体到fallback&lt;br /&gt;$ sudo cp ~/ZhunYan.ttf  fallback/&lt;br /&gt;$ sudo mkfontscale&lt;br /&gt;此时生成一个fonts.scale文件，将其加到/usr/lib/jvm/java-1.5.0-sun/jre/lib/fonts/fonts.dir后&lt;br /&gt;注意修改fonts.dir成可写属性&lt;br /&gt;$ sudo cat fonts.scale &gt;&gt; ../fonts.dir&lt;br /&gt;修改环境变量&lt;br /&gt;$ sudo vi /etc/environment&lt;br /&gt;PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&lt;br /&gt;:/usr/games&lt;span style="color: rgb(255, 0, 0);"&gt;:/usr/lib/jvm/java-1.5.0-sun/bin&lt;/span&gt;"&lt;br /&gt;此时JRE1.5.0应该就可以正常显示中文了。&lt;br /&gt;接下来就是运行runInstaller了&lt;br /&gt;$ ./runIstaller  -jreLoc /usr/lib/jvm/java-1.5.0-sun/jre&lt;br /&gt;OK 中文界面出来了，再也不是一群方框框了，哈哈&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-4684617249255671678?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/4684617249255671678/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=4684617249255671678' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/4684617249255671678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/4684617249255671678'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/01/unubtuoracle-10g.html' title='Unubtu下安装Oracle 10g企业管理器乱码'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-3761665680584061326</id><published>2008-01-23T09:49:00.002+08:00</published><updated>2008-02-22T16:34:01.940+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>[转]RedHat AS4下安装oracle 10g</title><content type='html'>&lt;div class="memo"&gt;&lt;p&gt;　　&lt;strong&gt;系统环境：&lt;br /&gt;&lt;/strong&gt;　　1、物理&lt;span style="color: rgb(0, 0, 0);"&gt;内存&lt;/span&gt;：16G&lt;br /&gt;　　2、交换空间12G&lt;br /&gt;　　3、禁用secure Linux&lt;br /&gt;　　4、已经安装下列包（为简单起见，安装RedHat AS 4时最好选择全部安装）：&lt;br /&gt;　　  A、X Window System&lt;br /&gt;　　  B、GNOME Desktop Environment&lt;br /&gt;　　  C、Editors&lt;br /&gt;　　  D、Graphical Internet&lt;br /&gt;　　  E、Text-based Internet&lt;br /&gt;　　  F、Server Configuration Tools&lt;br /&gt;　　  G、Development Tools&lt;br /&gt;　　  H、Administration Tools&lt;br /&gt;　　  I、System Tools&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;　　开始：&lt;br /&gt;　　1.下载&lt;span style="color: rgb(0, 0, 0);"&gt;软件&lt;/span&gt;&lt;br /&gt;　　2.解压软件&lt;br /&gt;　　3.修改host文件&lt;br /&gt;　　4.设置核心参数&lt;br /&gt;　　5.参数配置&lt;br /&gt;　　6.安装&lt;br /&gt;　　7.安装后配置 &lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　&lt;br /&gt;　　下载软件&lt;br /&gt;　　1.Oracle Database 10g Release 2 (10.2.0.1) Software下载位置：&lt;br /&gt;　　http://otn.oracle.com/software/products/database/oracle10g/index.html&lt;br /&gt;　　解压软件&lt;br /&gt;　　1.解压命令：unzip 10201_database_linux32.zip&lt;br /&gt;　　2.解压后产生一个包含安装文件的目录(db/Disk1)（实际上解压到一个名为database的目录，不知道是官方文档有误还是怎么回事） &lt;/p&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;p&gt;　　 修改host文件&lt;br /&gt;　　1./etc/hosts文件中必须包含a fully qualified name for the server&lt;br /&gt;　　&amp;lt;IP-address&amp;gt;  &amp;lt;fully-qualified-machine-name&amp;gt;  &amp;lt;machine-name&amp;gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　设置核心参数&lt;br /&gt;　　1.在/etc/sysctl.conf文件中加入下列行：&lt;br /&gt;　　kernel.shmall = 2097152&lt;br /&gt;　　kernel.shmmax = 2147483648&lt;br /&gt;　　kernel.shmmni = 4096&lt;br /&gt;　　# semaphores: semmsl, semmns, semopm, semmni&lt;br /&gt;　　kernel.sem = 250 32000 100 128&lt;br /&gt;　　fs.file-max = 65536&lt;br /&gt;　　net.ipv4.ip_local_port_range = 1024 65000&lt;br /&gt;　　net.core.rmem_default=262144&lt;br /&gt;　　net.core.rmem_max=262144&lt;br /&gt;　　net.core.wmem_default=262144&lt;br /&gt;　　net.core.wmem_max=262144&lt;br /&gt;　　2.运行下列命令改变核心参数：/sbin/sysctl –p&lt;br /&gt;　　3.在/etc/security/limits.conf文件中加入下列行：&lt;br /&gt;　　*               soft    nproc   2047&lt;br /&gt;　　*               hard    nproc   16384&lt;br /&gt;　　*               soft    nofile  1024&lt;br /&gt;　　*               hard    nofile  65536&lt;br /&gt;　　4.在/etc/pam.d/login文件中加入下列行，如果里面没有的话：&lt;br /&gt;　　session    required     /lib/security/pam_limits.so&lt;br /&gt;　　5.通过编辑/etc/selinux/config 文件禁用secure linux，确认其中的SELINUX标记如下：SELINUX=disabled。也可以通过GUI工具(Applications &amp;gt; System Settings &amp;gt; Security Level)，选择SELinux禁用该属性。 &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;　　&lt;strong&gt;参数配置&lt;br /&gt;&lt;/strong&gt;　　1.检查下列包是否安装，若未安装则要先安装：&lt;br /&gt;　　# From RedHat AS4 Disk 2&lt;br /&gt;　　cd /media/cdrecorder/RedHat/RPMS&lt;br /&gt;　　rpm -Uvh setarch-1.6-1.i386.rpm&lt;br /&gt;　　rpm -Uvh compat-libstdc++-33-3.2.3-47.3.i386.rpm&lt;br /&gt;　　rpm -Uvh make-3.80-5.i386.rpm&lt;br /&gt;　　rpm -Uvh glibc-2.3.4-2.i386.rpm &lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　# From RedHat AS4 Disk 3&lt;br /&gt;　　cd /media/cdrecorder/RedHat/RPMS&lt;br /&gt;　　rpm -Uvh openmotif-2.2.3-6.RHEL4.2.i386.rpm&lt;br /&gt;　　rpm -Uvh compat-db-4.1.25-9.i386.rpm&lt;br /&gt;　　rpm -Uvh libaio-0.3.102-1.i386.rpm&lt;br /&gt;　　rpm -Uvh gcc-3.4.3-9.EL4.i386.rpm &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;　　# From RedHat AS4 Disk 4&lt;br /&gt;　　cd /media/cdrecorder/RedHat/RPMS&lt;br /&gt;　　rpm -Uvh compat-gcc-32-3.2.3-47.3.i386.rpm&lt;br /&gt;　　rpm -Uvh compat-gcc-32-c++-3.2.3-47.3.i386.rpm&lt;br /&gt;　　2.创建下列组和用户&lt;br /&gt;　　groupadd oinstall&lt;br /&gt;　　groupadd dba&lt;br /&gt;　　groupadd oper &lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　useradd -g oinstall -G dba oracle&lt;br /&gt;　　passwd oracle&lt;br /&gt;　　3.创建安装oracle的目录&lt;br /&gt;　　mkdir -p /u01/app/oracle/product/10.2.0/db_1&lt;br /&gt;　　chown -R oracle.oinstall /u01&lt;br /&gt;　　4.用root登录，执行下列指令：&lt;br /&gt;　　xhost +&amp;lt;machine-name&amp;gt;&lt;br /&gt;　　5.用oracle登录把下列行加在.bash_profile文件末尾,注意把其中ORACLE_SID换成自己的实例名：&lt;br /&gt;　　# Oracle Settings&lt;br /&gt;　　TMP=/tmp;&lt;br /&gt;　　export TMP&lt;br /&gt;　　TMPDIR=$TMP;&lt;br /&gt;　　export TMPDIR &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;　　ORACLE_BASE=/u01/app/oracle;&lt;br /&gt;　　export ORACLE_BASE&lt;br /&gt;　　ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;&lt;br /&gt;　　export ORACLE_HOME&lt;br /&gt;　　ORACLE_SID=orcl;&lt;br /&gt;　　export ORACLE_SID&lt;br /&gt;　　ORACLE_TERM=xterm;&lt;br /&gt;　　export ORACLE_TERM&lt;br /&gt;　　PATH=/usr/sbin:$PATH;&lt;br /&gt;　　export PATH&lt;br /&gt;　　PATH=$ORACLE_HOME/bin:$PATH;&lt;br /&gt;　　export PATH &lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;&lt;br /&gt;　　export LD_LIBRARY_PATH&lt;br /&gt;　　CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;&lt;br /&gt;　　export CLASSPATH&lt;br /&gt;　　#LD_ASSUME_KERNEL=2.4.1;&lt;br /&gt;　　export LD_ASSUME_KERNEL &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;　　if [ $USER = "oracle" ]; then&lt;br /&gt;　　  if [ $SHELL = "/bin/ksh" ]; then&lt;br /&gt;　　    ulimit -p 16384&lt;br /&gt;　　    ulimit -n 65536&lt;br /&gt;　　  else&lt;br /&gt;　　    ulimit -u 16384 -n 65536&lt;br /&gt;　　  fi&lt;br /&gt;　　fi &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;　　&lt;strong&gt;安装&lt;br /&gt;&lt;/strong&gt;　　1.用oracle用户登录。如果用的是X模式，要把DISPLAY设置如下：&lt;br /&gt;　　DISPLAY=&amp;lt;machine-name&amp;gt;:0.0; export DISPLAY&lt;br /&gt;　　2.在Disk1目录下用如下命令开始安装：&lt;br /&gt;　　./runInstaller&lt;br /&gt;　　3.在安装过程中输入合适的ORACLE_HOME和实例名。详细过程就不说了，大家看着提示填写就好。完成后的画面中会有管理端入口地址和sqlplus入口地址。 &lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　&lt;strong&gt;安装后配置&lt;br /&gt;&lt;/strong&gt;　　1.编辑/etc/oratab文件设置每个实例的重启标志为“Y”：&lt;br /&gt;　　TSH1:/u01/app/oracle/product/10.2.0/db_1:Y &lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　OK,安装结束了，你可以从浏览器了键入安装完成管理端地址即可登录进行数据库性能监测调整和用户管理了。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;　　rpm -Uvh参数是更新安装的意思，如果你根本没装这些包，需要用rpm -ivh参数，查看包的参数是rpm -qa|grep 包名&lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　[root@jsj ~]# cd /media/cdrom/RPMS&lt;br /&gt;　　[root@jsj RPMS]# rpm -Uvh openmotif-2.2.3-6.RHEL4.2.i386.rpm&lt;br /&gt;　　openmotif-2.2.3-6.RHEL4.2.i386.rpm: not an rpm package (or package manifest): 输入/输出错误&lt;br /&gt;　　[root@jsj RPMS]# rpm -Uvh compat-db-4.1.25-9.i386.rpm&lt;br /&gt;　　warning: compat-db-4.1.25-9.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e&lt;br /&gt;　　Preparing...#######################################[100%]&lt;br /&gt;　　package compat-db-4.1.25-9 is already installed&lt;br /&gt;　　[root@jsj RPMS]# rpm -Uvh libaio-0.3.102-1.i386.rpm&lt;br /&gt;　　libaio-0.3.102-1.i386.rpm: not an rpm package (or package manifest): 输入/输出错误&lt;br /&gt;　　[root@jsj RPMS]# rpm -Uvh gcc-3.4.3-9.EL4.i386.rpm&lt;br /&gt;　　warning: gcc-3.4.3-9.EL4.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e&lt;br /&gt;　　Preparing... ########################################### [100%]&lt;br /&gt;　　package gcc-3.4.3-9.EL4 is already installed&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-3761665680584061326?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/3761665680584061326/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=3761665680584061326' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3761665680584061326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3761665680584061326'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/01/redhat-as4oracle-10g.html' title='[转]RedHat AS4下安装oracle 10g'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-2169221890920580431</id><published>2008-01-22T10:14:00.000+08:00</published><updated>2008-01-23T14:30:50.447+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug CellPhone'/><title type='text'>Ubuntu7.1下进入Motorola E6 USBLan</title><content type='html'>搞了半天终于能在Ubuntu7.1下Telnet进Motorola E6了。&lt;br /&gt;不知Ubuntu7.1下怎么没有zaurus模块了，要自己重新编译内核&lt;br /&gt;参考：http://www.mail-archive.com/ubuntu-bugs@lists.ubuntu.com/msg572598.html&lt;br /&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="genmed"&gt;得到zaurus.ko（这里上传一个提供&lt;a href="http://www.mmc014/download/zaurus.ko.tar.gz"&gt;下载&lt;/a&gt;）Ver:&lt;/span&gt;&lt;span class="genmed"&gt;2.6.22-14-generic zaurus.ko&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;$ sudo mkdir /lib/modules/2.6.22-14-generic/kernel/drivers/net/usb&lt;br /&gt;$ sudo cp /usr/src/linux-source-2.6.22-2.6.22/drivers/net/usb/zaurus.ko&lt;br /&gt;/lib/modules/2.6.22-14-generic/kernel/drivers/net/usb&lt;br /&gt;$ sudo depmod -a&lt;br /&gt;$ sudo modprobe zaurus&lt;br /&gt;$ sudo modprobe usbnet&lt;br /&gt;$ sudo modprobe cdc-acm&lt;br /&gt;&lt;br /&gt;将E6连接方式设置为USB LAN，连接数据线。dmesg可以看到硬件插入的信息：&lt;br /&gt;$ demsg | grep usb | more&lt;br /&gt;[ 4836.364634] usbcore: registered new interface driver cdc_ether&lt;br /&gt;[ 4836.365758] usbcore: registered new interface driver zaurus&lt;br /&gt;[ 4869.864024] usb 5-5: new high speed USB device using ehci_hcd and address 2&lt;br /&gt;[ 4869.997306] usb 5-5: configuration #1 chosen from 1 choice&lt;br /&gt;[ 4869.998786] usb0: register 'zaurus' at usb-0000:00:1d.7-5, pseudo-MDLM (BLAN) device, b6:68:&lt;br /&gt;8a:d2:17:75&lt;br /&gt;&lt;br /&gt;这时ifconfig就已经能看见usb0的一个网卡了&lt;br /&gt;$ sudo ifconfig usb0 192.168.1.1&lt;br /&gt;$ telnet 192.168.1.2&lt;br /&gt;Trying 192.168.1.2...&lt;br /&gt;Connected to 192.168.1.2.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;&lt;br /&gt;MontaVista(R) Linux(R) Consumer Electronics Edition 3.1&lt;br /&gt;Linux/armv5tel 2.4.20_mvlcee31-mainstone_pxa27x&lt;br /&gt;(none)login: root&lt;br /&gt;&lt;br /&gt;OK,久违了的telnet见面出现了，HOHO~&lt;br /&gt;&lt;/pre&gt;&lt;span class="genmed"&gt;&lt;/span&gt;&lt;span class="postbody"&gt; 参考：http://wiki.openezx.org/Get_a_shell&lt;br /&gt;        http://blog.csdn.net/yingfox/archive/2007/10/18/1831860.aspx &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-2169221890920580431?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/2169221890920580431/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=2169221890920580431' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2169221890920580431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2169221890920580431'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/01/ubuntu71motorola-e6-usblan.html' title='Ubuntu7.1下进入Motorola E6 USBLan'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-5046821088849884177</id><published>2008-01-18T15:09:00.000+08:00</published><updated>2008-01-18T15:43:44.817+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>MYSQL:Host 'hostname' is blocked because of many connection errors</title><content type='html'>连接数据库出错：MYSQL:Host 'hostname' is blocked because of many connection errors&lt;br /&gt;Google了下&lt;br /&gt;        这说明mysqld已经得到了大量(max_connect_errors)的主机'hostname'的在中途被中断了的连接请求。在 max_connect_errors次失败请求后，mysqld认定出错了(象来字一个黑客的攻击)，并且阻止该站点进一步的连接，直到某人执行命令 mysqladmin flush-hosts。(如：mysqladmin --socket=/data/app/mysql/data/mysql.sock flush-hosts -h 192.168.50.1 -uroot)&lt;br /&gt;        缺省地，mysqld在10个连接错误后阻塞一台主机。你可以通过象这样启动服务器很容易地调整它： shell&gt; safe_mysqld -O max_connect_errors=10000 &amp;amp;&lt;br /&gt;        或者直接在/etc/my.cnf里面增加： set-variable = max_connect_errors=500 ，设置之后重启MYSQL生效.&lt;br /&gt;        注意，对给定的主机，如果得到这条错误消息，你应该首先检查该主机的TCP/IP连接有没有问题。如果你的TCP/IP连接不在运行，增加max_connect_errors变量的值对你也不会有帮助！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-5046821088849884177?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/5046821088849884177/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=5046821088849884177' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5046821088849884177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5046821088849884177'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/01/mysqlhost-hostname-is-blocked-because.html' title='MYSQL:Host &apos;hostname&apos; is blocked because of many connection errors'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-2684586590685215804</id><published>2008-01-10T14:00:00.000+08:00</published><updated>2008-01-10T14:12:06.421+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>【转】find命令常用法</title><content type='html'>&lt;div class="postText"&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;find . -size 8 &lt;span style="COLOR: rgb(255,0,0)"&gt;-prune&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;寻找大小为8个块(8*512=4096 byte,目录文件的大小)的文件,且仅在当前层目录下 (-prune)&lt;br /&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;find /logs -name 'admin.log.[0-9][0-9][0-9]' -mtime +7 -exec rm {} \;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,255,255)"&gt;删除/logs目录中访问时间在7日以前的,含有数字后缀的admin.log.xxx文件.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;find . -name "*.LOG" -mtime +5 &lt;span style="COLOR: rgb(255,0,0)"&gt;-ok &lt;/span&gt;rm {} \; &lt;/span&gt;&lt;br /&gt;在当前目录中查找所有文件名以.LOG结尾,更改时间在5日以前的文件,并删除它们(&lt;span style="COLOR: rgb(255,0,0)"&gt;删除前先给出提示&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;find . -name "*.LOG" -mtime +5 &lt;span style="COLOR: rgb(255,0,0)"&gt;-exec&lt;/span&gt; rm {} \; &lt;/span&gt;&lt;br /&gt;在当前目录中查找所有文件名以.LOG结尾,更改时间在5日以前的文件,并删除它们(&lt;span style="COLOR: rgb(255,0,0)"&gt;不给出提示,直接删除&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;find . -name "core" -print &lt;span style="COLOR: rgb(255,0,0)"&gt;xargs &lt;/span&gt;echo " " &amp;gt; /tmp/core.log&lt;/span&gt;&lt;br /&gt;在当前目录下查找内存信息转储文件,然后把结果保存到/tmp/core.log文件中&lt;br /&gt;(文件可能很多,使用 xargs 能使结果批量而不是一次输出,以避免参数长度限制或一下生成处理进程数过多)&lt;br /&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;find / -type f -print &lt;span style="COLOR: rgb(255,0,0)"&gt;xargs&lt;/span&gt; file&lt;/span&gt;&lt;br /&gt;查找系统中的每一个普通文件,然后使用xargs命令(批量输出而不是一下全部输出)来测试它们分别属于哪类文件&lt;br /&gt;&lt;br /&gt;寻找当前目录下所有的可执行文件:&lt;br /&gt;[method 1]&lt;br /&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;[14:11:25 ~]$ more find_exe.sh &lt;/span&gt;&lt;br style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;#! /bin/sh&lt;/span&gt;&lt;br style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;find $1 -name "*" xargs file grep -i "executable" awk -F: '{print $1}'&lt;/span&gt;&lt;br style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;#find $1 -name "*" xargs file grep -i "executable" cut -d":" -f1&lt;/span&gt;&lt;br style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;[14:11:25 ~]$ find_exe.sh /root&lt;/span&gt;&lt;br /&gt;[method 2]&lt;br /&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;find . -perm -001 -or -perm -010 -or -perm -100&lt;/span&gt;&lt;br /&gt;[ 注: 可理解为 find . -perm -744 查找 比权限744更宽松的，包括755（对应位越大越有相应权限，越宽松） ]&lt;br /&gt;&lt;br /&gt;根据时间值来查找&lt;br /&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;[11:53:43 ~]$ touch file1&lt;/span&gt;&lt;br style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;[11:54:01 ~]$ touch file2&lt;/span&gt;&lt;br style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;[11:54:03 ~]$ touch file3&lt;/span&gt;&lt;br style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;[14:11:24 ~]$ find . -newer file1 ! -newer file3 &lt;/span&gt;&lt;br style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;.&lt;/span&gt;&lt;br style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;./file2&lt;/span&gt;&lt;br style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;./file3&lt;/span&gt;&lt;br style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;[14:11:25 ~]$ find . -newer file1 -and ! -newer file3&lt;/span&gt;&lt;br style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;.&lt;/span&gt;&lt;br style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;./file2&lt;/span&gt;&lt;br style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;./file3&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;&lt;/span&gt;&lt;br /&gt;[ 注: 列出一个文件精确到秒的时间值: &lt;span style="BACKGROUND-COLOR: rgb(192,192,192)"&gt;date -r file1 &lt;/span&gt;]&lt;br /&gt;&lt;br /&gt;&lt;p id="TBPingURL"&gt;Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=2002381&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-2684586590685215804?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/2684586590685215804/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=2684586590685215804' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2684586590685215804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2684586590685215804'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2008/01/find.html' title='【转】find命令常用法'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-1471198662021161321</id><published>2007-12-24T10:02:00.000+08:00</published><updated>2007-12-24T10:16:24.783+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>Oracle 9i在RH Linux AS4 x86_64上的Segmentation fault</title><content type='html'>在RH Linux AS4 x86_amd64正常安装好Oracle 9i后使用tnsping,sqlplus等命令全部报segmentation fault.&lt;br /&gt;Google了下，还是gcc的版本问题，解决办法如下:&lt;br /&gt;&lt;table style="BORDER-RIGHT: #808080 1px dashed; BORDER-TOP: #808080 1px dashed; BORDER-LEFT: #808080 1px dashed; WIDTH: 568px; BORDER-BOTTOM: #808080 1px dashed; HEIGHT: 1176px" cellspacing="1" cellpadding="10" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="WORD-BREAK: break-all" bgcolor="#fdf0c7"&gt;&lt;p&gt;Subject: Segmentation Fault When Execute Sqlplus, Oracle, Lsnrctl After New/Patchset Install &lt;/p&gt;&lt;p&gt;Doc ID: Note:316746.1 Type: PROBLEM &lt;/p&gt;&lt;p&gt;Last Revision Date: 28-APR-2006 Status: MODERATED&lt;br /&gt;In this Document&lt;/p&gt;&lt;p&gt;Symptoms&lt;/p&gt;&lt;p&gt;Changes&lt;/p&gt;&lt;p&gt;Cause&lt;/p&gt;&lt;p&gt;Solution&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;This document is being delivered to you via Oracle Support's Rapid Visibility (RaV) Rapid Visibility (RaV) process, and therefore has not been subject to an independent technical review.&lt;br /&gt;Applies to: Oracle Server - Enterprise Edition - Version: 9.2.0 to 10.1.0&lt;/p&gt;&lt;p&gt;Oracle Server - Standard Edition - Version: 9.2.0 to 10.1.0&lt;/p&gt;&lt;p&gt;Linux x86-64&lt;/p&gt;&lt;p&gt;Linux x86SymptomsAfter fresh install and latest patchset 9.2.0.6.0 on Linux x86_64 every attempt to use sqlplus, lsnrctl fails with an segmentation fault. ChangesNew install or patchset apply. CauseThe gcc/g++ compilers in /usr/bin are a script (with additional parameters)&lt;/p&gt;&lt;p&gt;which caused an incorrect compilation.&lt;br /&gt;make.log shows this incorrect compilation:&lt;/p&gt;&lt;p&gt;/tpp/oracle/920/bin/genclntsh&lt;/p&gt;&lt;p&gt;/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/i386-redhat-linux/2.96/libgcc.a whensearching for -lgcc&lt;/p&gt;&lt;p&gt;/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/i386-redhat-linux/2.96/libgcc.a whensearching for -lgcc&lt;/p&gt;&lt;p&gt;/usr/bin/ld: warning: i386 architecture of input file`/usr/lib/gcc-lib/i386-redhat-linux/2.96/crtbeginS.o' is incompatible with i386:x86-64 output&lt;/p&gt;&lt;p&gt;/usr/bin/ld: warning: i386 architecture of input file`/usr/lib/gcc-lib/i386-redhat-linux/2.96/crtendS.o' is incompatible with i386:x86-64 output. &lt;/p&gt;&lt;p&gt;SolutionTo implement the solution, please execute the following steps:&lt;br /&gt;1. cd /usr/bin (as root)&lt;/p&gt;&lt;p&gt;2. mv gcc gcc.script&lt;/p&gt;&lt;p&gt;3. mv g++ g++.script&lt;/p&gt;&lt;p&gt;4. ln -s gcc32 gcc&lt;/p&gt;&lt;p&gt;5. ln -s g++32 g++&lt;/p&gt;&lt;p&gt;6. login as oracle software owner (make sure environment is correct)&lt;/p&gt;&lt;p&gt;7. cd $ORACLE_HOME/bin&lt;/p&gt;&lt;p&gt;8. relink all&lt;/p&gt;&lt;/td&gt;&lt;p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-1471198662021161321?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/1471198662021161321/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=1471198662021161321' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1471198662021161321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1471198662021161321'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/12/oracle-9irh-linux-as4-x8664segmentation.html' title='Oracle 9i在RH Linux AS4 x86_64上的Segmentation fault'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-3124687498869676354</id><published>2007-12-21T11:49:00.000+08:00</published><updated>2007-12-21T11:59:13.973+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>解决：ERROR: ld.so: object '/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded: ignored.</title><content type='html'>在RH Linux AS4 x86-64 安装Oracle9.2.0.4前打补丁&lt;a name="1162076"&gt;&lt;/a&gt;Patch 4198954中的compat-libcwait-2.1-1.i386.rpm 报如下的错误：&lt;br /&gt;&lt;table style="BORDER-RIGHT: #808080 1px dashed; BORDER-TOP: #808080 1px dashed; BORDER-LEFT: #808080 1px dashed; WIDTH: 668px; BORDER-BOTTOM: #808080 1px dashed; HEIGHT: 66px" cellspacing="1" cellpadding="10" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="WORD-BREAK: break-all" bgcolor="#fdf0c7"&gt;&lt;p&gt;[root@oracle8 oracle]# rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm&lt;/p&gt;&lt;p&gt;ERROR: ld.so: object '/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded: ignored.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;Google了半天找到解决办法：&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #808080 1px dashed; BORDER-TOP: #808080 1px dashed; BORDER-LEFT: #808080 1px dashed; WIDTH: 367px; BORDER-BOTTOM: #808080 1px dashed; HEIGHT: 11px" cellspacing="1" cellpadding="10" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="WORD-BREAK: break-all" bgcolor="#fdf0c7"&gt;# echo "" &gt; /etc/ld.so.preload&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;64位系统没有这个文件导致报错&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-3124687498869676354?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/3124687498869676354/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=3124687498869676354' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3124687498869676354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3124687498869676354'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/12/error-ldso-object-liblibcwaitso-from.html' title='解决：ERROR: ld.so: object &apos;/lib/libcwait.so&apos; from /etc/ld.so.preload cannot be preloaded: ignored.'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-2546893344966361623</id><published>2007-12-21T10:17:00.000+08:00</published><updated>2007-12-21T10:38:51.522+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>TIPS：关于cpio解压</title><content type='html'>很久没用这个命令居然把解压参数忘记了，在这里留个纪念，免得又忘记了，汗.....&lt;br /&gt;&lt;table style="BORDER-RIGHT: #808080 1px dashed; BORDER-TOP: #808080 1px dashed; BORDER-LEFT: #808080 1px dashed; WIDTH: 355px; BORDER-BOTTOM: #808080 1px dashed; HEIGHT: 135px" cellspacing="1" cellpadding="10" align="center" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="WORD-BREAK: break-all" bgcolor="#fdf0c7"&gt;&lt;code&gt;&lt;p&gt; 解压cpio文件&lt;/p&gt;&lt;p&gt;cpio -idmv &lt; filename.cpio  &lt;p&gt;同样可以解压img文件：&lt;/p&gt;&lt;p&gt;cpio -idmv &lt; filename.img&lt;/p&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-2546893344966361623?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/2546893344966361623/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=2546893344966361623' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2546893344966361623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2546893344966361623'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/12/tipscpio.html' title='TIPS：关于cpio解压'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-3924079291911926464</id><published>2007-12-20T11:39:00.000+08:00</published><updated>2007-12-20T12:38:05.076+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug CellPhone'/><title type='text'>Android-Google的手机利器，试玩~</title><content type='html'>&lt;div&gt;虽然google的手机报道最近比较火，Android也早早的发布了，一直都没空研究。今天早上没事终于把Android的SDK down下来了，试玩了一下，还不错的说，可惜大学时Java没好好学，唉，惭愧啊。有空补补课，也开发个什么东东出来：P&lt;br /&gt;开机界面:&lt;img id="BLOGGER_PHOTO_ID_5145897359578316866" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_g2jqHWSd9SU/R2nmYmhJQEI/AAAAAAAAA60/NrkVGTGXnjk/s400/boot.JPG" border="0" /&gt;搜索网络：&lt;img id="BLOGGER_PHOTO_ID_5145897784780079186" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_g2jqHWSd9SU/R2nmxWhJQFI/AAAAAAAAA68/zM9XsF_8GnE/s400/search.JPG" border="0" /&gt;待机界面：&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5145898240046612578" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_g2jqHWSd9SU/R2nnL2hJQGI/AAAAAAAAA7E/DkyfT4EAPOg/s400/standby.JPG" border="0" /&gt;用Google的Brower访问e21:&lt;img id="BLOGGER_PHOTO_ID_5145898686723211378" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: left" alt="" src="http://bp3.blogger.com/_g2jqHWSd9SU/R2nnl2hJQHI/AAAAAAAAA7M/JHMV1MEzByc/s400/e21.jpg" border="0" /&gt;电话本/通话：&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5145900048227844226" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_g2jqHWSd9SU/R2no1GhJQII/AAAAAAAAA7U/u_n5CJR2f-8/s400/Addr.jpg" /&gt; &lt;a href="http://bp3.blogger.com/_g2jqHWSd9SU/R2npt2hJQJI/AAAAAAAAA7c/1Aj_a2SgefY/s1600-h/tong.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5145901023185420434" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_g2jqHWSd9SU/R2npt2hJQJI/AAAAAAAAA7c/1Aj_a2SgefY/s400/tong.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-3924079291911926464?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/3924079291911926464/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=3924079291911926464' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3924079291911926464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3924079291911926464'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/12/android-google.html' title='Android-Google的手机利器，试玩~'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_g2jqHWSd9SU/R2nmYmhJQEI/AAAAAAAAA60/NrkVGTGXnjk/s72-c/boot.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-6685060556265108486</id><published>2007-12-19T11:40:00.001+08:00</published><updated>2008-01-18T15:29:35.150+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Network'/><title type='text'>NND，终于突破我们伟大的GFW，正常显示blogger啦</title><content type='html'>国家伟大的GFW对Google可是特别的照顾，Blogger时能上时不能上，本申请了个域名准备转移过去的，可惜Blooger的种种限制只能作罢，重新建个Blog目前也没时间，算了，还是搞了代理吧。&lt;br /&gt;昨天同事推荐了个Your Freedom，早上装了试试。&lt;br /&gt;首先需要个jre（jre1.4以上版本），上&lt;a href="http://www.java.com/"&gt;http://www.java.com/&lt;/a&gt; 上面down一个吧&lt;br /&gt;趁下载的档儿到&lt;a title="这里" href="http://www.your-freedom.net/index.php?id=170&amp;amp;L=0"&gt;这里&lt;/a&gt;注册一下，记住账号密码&lt;br /&gt;下载装完jre就开始安装YourFreedom&lt;br /&gt;第一次运行会弹出 configuration wizard窗口，点next，问你是不是用已有的代理一般跳过点next，开始自动扫描可用的服务器，等待列表出现，然后选择速度快的服务器吧&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5145526579346620434" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://bp0.blogger.com/_g2jqHWSd9SU/R2iVKWhJQBI/AAAAAAAAA6c/US_6-1JUVaQ/s400/yf_server-list.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;next，输入刚申请好的用户名密码，next，save&amp;amp; exit 。 出现软件的主界面：&lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5145527116217532450" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://bp1.blogger.com/_g2jqHWSd9SU/R2iVpmhJQCI/AAAAAAAAA6k/au62d0TqSck/s400/1169.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;配置你的客户端程序，socks默认是127.0.0.1:1080，http默认是127.0.0.1：8080&lt;/p&gt;&lt;p&gt;哈哈，又见我可爱的Blogger了！~&lt;/p&gt;&lt;p&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;/p&gt;&lt;p&gt;附Linux下安装方法：&lt;/p&gt;&lt;p&gt;首先下载一个下载 Java archive版本的Your Freedom&lt;/p&gt;&lt;p&gt;安装好jre后执行：&lt;code&gt;sudo update-alternatives --config java&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://linuxdesktop.cn/wp-content/uploads/2007/07/yf_config-java.jpg" title="YF_config java"&gt;&lt;img src="http://linuxdesktop.cn/wp-content/uploads/2007/07/yf_config-java.jpg" alt="YF_config java" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;务必选择带sun的那个作为默认&lt;/p&gt;&lt;p&gt;解压下载的文件到一个目录，java -jar DOWNLOADDIR/ freedom.jar，应该可以成功运行了&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-6685060556265108486?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/6685060556265108486/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=6685060556265108486' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6685060556265108486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6685060556265108486'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/12/nndgfwblogger.html' title='NND，终于突破我们伟大的GFW，正常显示blogger啦'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_g2jqHWSd9SU/R2iVKWhJQBI/AAAAAAAAA6c/US_6-1JUVaQ/s72-c/yf_server-list.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-5941062584942114147</id><published>2007-10-23T11:40:00.000+08:00</published><updated>2007-10-23T11:48:21.550+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>如何从mysql5降级为mysql4</title><content type='html'>开发部帮某组织开发的一php+mysql网站，开发环境为php5+mysql5。导入到其托管服务器中出现乱码。检查服务器上Mysql为4.0版本，由于不影响服务器上其他应用，决定将数据降级导出后再导入mysql4：&lt;br /&gt;&lt;table style="BORDER-RIGHT: #808080 1px dashed; BORDER-TOP: #808080 1px dashed; BORDER-LEFT: #808080 1px dashed; BORDER-BOTTOM: #808080 1px dashed" cellspacing="1" cellpadding="10" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="WORD-BREAK: break-all" bgcolor="#fdf0c7"&gt;&lt;br /&gt;&lt;p&gt; 降级的时候导出库可以用这个方法&lt;/p&gt;&lt;p&gt;mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt databse  --compatible=mysql40 &gt; db4.sql &lt;/p&gt;&lt;p&gt;这样导出的就是4.0的库了&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-5941062584942114147?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/5941062584942114147/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=5941062584942114147' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5941062584942114147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5941062584942114147'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/10/mysql5mysql4.html' title='如何从mysql5降级为mysql4'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-3227062073239994842</id><published>2007-10-23T10:01:00.000+08:00</published><updated>2007-10-23T10:10:57.390+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>【转】各种unix平台下iostat与vmstst说明</title><content type='html'>&lt;p&gt;&lt;span style="font-family:verdana, arial, helvetica;font-size:85%;"&gt;&lt;span class="javascript" id="text5569897"  style="font-size:12;"&gt;&lt;span style="color:red;"&gt;Linux下vmstat输出释疑：&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vmstat&lt;br /&gt;procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----&lt;br /&gt;r b swpd free buff cache si so bi bo in cs us sy id wa&lt;br /&gt;0 0 100152 2436 97200 289740 0 1 34 45 99 33 0 0 99 0&lt;br /&gt;&lt;br /&gt;procs&lt;br /&gt;r 列表示运行和等待cpu时间片的进程数，如果长期大于1，说明cpu不足，需要增加cpu。&lt;br /&gt;b 列表示在等待资源的进程数，比如正在等待I/O、或者内存交换等。&lt;br /&gt;cpu 表示cpu的使用状态&lt;br /&gt;us 列显示了用户方式下所花费 CPU 时间的百分比。us的值比较高时，说明用户进程消耗的cpu时间多，但是如果长期大于50%，需要考虑优化用户的程序。&lt;br /&gt;sy 列显示了内核进程所花费的cpu时间的百分比。这里us + sy的参考值为80%，如果us+sy 大于 80%说明可能存在CPU不足。&lt;br /&gt;wa 列显示了IO等待所占用的CPU时间的百分比。这里wa的参考值为30%，如果wa超过30%，说明IO等待严重，这可能是磁盘大量随机访问造成的，也可能磁盘或者磁盘访问控制器的带宽瓶颈造成的(主要是块操作)。&lt;br /&gt;id 列显示了cpu处在空闲状态的时间百分比&lt;br /&gt;system 显示采集间隔内发生的中断数&lt;br /&gt;in 列表示在某一时间间隔中观测到的每秒设备中断数。&lt;br /&gt;cs列表示每秒产生的上下文切换次数，如当 cs 比磁盘 I/O 和网络信息包速率高得多，都应进行进一步调查。&lt;br /&gt;memory&lt;br /&gt;swpd 切换到内存交换区的内存数量(k表示)。如果swpd的值不为0，或者比较大，比如超过了100m，只要si、so的值长期为0，系统性能还是正常&lt;br /&gt;free 当前的空闲页面列表中内存数量(k表示)&lt;br /&gt;buff 作为buffer cache的内存数量，一般对块设备的读写才需要缓冲。&lt;br /&gt;cache: 作为page cache的内存数量，一般作为文件系统的cache，如果cache较大，说明用到cache的文件较多，如果此时IO中bi比较小，说明文件系统效率比较好。&lt;br /&gt;swap&lt;br /&gt;si 由内存进入内存交换区数量。&lt;br /&gt;so由内存交换区进入内存数量。&lt;br /&gt;IO&lt;br /&gt;bi 从块设备读入数据的总量（读磁盘）（每秒kb）。&lt;br /&gt;bo 块设备写入数据的总量（写磁盘）（每秒kb）&lt;br /&gt;这里我们设置的bi+bo参考值为1000，如果超过1000，而且wa值较大应该考虑均衡磁盘负载，可以结合iostat输出来分析。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;Solairs系统下vmstat输出释疑&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;vmstat 5 5&lt;br /&gt;procs memory page disk faults cpu&lt;br /&gt;r b w swap free re mf pi po fr de sr s1 s1 -- -- in sy cs us sy id&lt;br /&gt;0 0 0 704968 207640 0 1 2 0 0 0 0 0 0 0 0 302 6 31 0 0 100&lt;br /&gt;0 0 0 705048 206728 1 2 0 0 0 0 0 0 0 0 0 302 4 34 0 0 100&lt;br /&gt;0 0 0 705048 206728 0 0 0 0 0 0 0 0 0 0 0 302 3 35 0 0 100&lt;br /&gt;0 0 0 705048 206728 0 0 0 0 0 0 0 0 0 0 0 301 3 34 0 0 100&lt;br /&gt;0 0 0 705048 206728 0 0 0 0 0 0 0 0 0 0 0 302 6 35 0 0 100&lt;br /&gt;procs&lt;br /&gt;r 列表示在运行队列中等待的进程数。&lt;br /&gt;b 列表示在等待资源的进程数，比如正在等待I/O、或者内存交换等。&lt;br /&gt;w 列表示可以进入运行队列但被交换出来的进程&lt;br /&gt;cpu 表示cpu的使用状态&lt;br /&gt;us 列显示了用户方式下所花费 CPU 时间的百分比。一个 UNIX 进程可以在用户方式下执行，也可以在系统（内核）方式下执行。当在用户方式下时，进程在它自己的应用程序代码中执行，不需要内核资源来进行计算、管理内存或设置变量。&lt;br /&gt;sy 列详述了 CPU 在系统方式下执行一个进程所花时间的百分比。这包括内核进程（kprocs）和其它需要访问内核资源的进程所消耗的 CPU 资源。如果一个进程需要内核资源，它必须执行一个系统调用，并由此切换到系统方式从而使该资源可用。例如，对一个文件的读或写操作需要内核资源来打开文件、寻找特定的位置，以及读或写数据，除非使用内存映射文件。这里us + sy的参考值为80%，如果us+sy 大于 80%说明可能存在CPU不足。&lt;br /&gt;id 列显示了没有未决本地磁盘 I/O 时 CPU 空闲或等待的时间百分比。&lt;br /&gt;faults 显示采集间隔内发生的中断数&lt;br /&gt;in 列表示在某一时间间隔中观测到的每秒设备中断数。iostat命令输出更有参考意义。&lt;br /&gt;sy 列表示在某一时间间隔中观测到的每秒系统调用次数。通过明确的系统调用，用户进程可以使用资源。这些调用指示内核执行调用线程的操作，并在内核和该进程之间交换数据。因为工作负载和应用程序变化很大，不同的调用执行不同的功能，所以不可能定义每秒钟有多少系统调用才算太多。这里设置参考值为10000，超过10000，用户需要注意。&lt;br /&gt;cs 列表示，如当 cs 比磁盘 I/O 和网络信息包速率高得多，都应进行进一步调查。&lt;br /&gt;memory&lt;br /&gt;swap 当前可用内存交换区容量(k表示)。&lt;br /&gt;free 当前的空闲页面列表中内存数量(k表示)&lt;br /&gt;page&lt;br /&gt;re 列表示回收的页面数。&lt;br /&gt;mf 列表示小级别错误计数。&lt;br /&gt;pi 列表示进入页面数 （k表示）。&lt;br /&gt;po 列表示出页面数（k表示）。&lt;br /&gt;fr 列表示空余的页面数（k表示）。&lt;br /&gt;de 列表示提前读入的页面中的未命中数。&lt;br /&gt;sr 列表示通过时钟算法扫描的页面计数&lt;br /&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;solairs下iostat释疑&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;iostat -xtc 5 2&lt;br /&gt;extended device statistics tty cpu&lt;br /&gt;device r/s w/s kr/s kw/s wait actv svc_t %w %b tin tout us sy wt id&lt;br /&gt;sd1 0.3 0.0 3.4 0.1 0.0 0.0 13.2 0 0 0 0 0 0 0 100&lt;br /&gt;sd15 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0 0&lt;br /&gt;nfs1 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0 0&lt;br /&gt;extended device statistics tty cpu&lt;br /&gt;device r/s w/s kr/s kw/s wait actv svc_t %w %b tin tout us sy wt id&lt;br /&gt;sd1 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 77 0 0 0 100&lt;br /&gt;sd15 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0 0&lt;br /&gt;nfs1 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0 0&lt;br /&gt;&lt;br /&gt;tty和CPU使用率报告&lt;br /&gt;tin 显示了系统为所有 tty 读取的字符总数。&lt;br /&gt;tout 显示了系统为所有 tty 写入的字符总数。&lt;br /&gt;us 显示了在用户级应用程序在缺省的优先级别执行时的 CPU 使用率百分比。&lt;br /&gt;sy 显示了在用户级应用程序在降低优先级执行时的 CPU 使用率百分比。&lt;br /&gt;wt 显示了在系统级（内核）执行时生成的 CPU 使用率。&lt;br /&gt;id 显示了 CPU 空闲期间系统有未完成的磁盘 I/O 请求时的时间百分比。&lt;br /&gt;磁盘使用率报告&lt;br /&gt;device 被统计的硬盘设备名，包括nfs设备。&lt;br /&gt;r/s 表示每秒钟读的次数&lt;br /&gt;w/s 表示每秒钟写的次数&lt;br /&gt;kr/s 表示每秒钟读的K字节数&lt;br /&gt;kw/s 表示每秒钟写的K字节数&lt;br /&gt;wait 表示平均多少个传输等待被处理，相当于读写等待队列长度&lt;br /&gt;actv 表示平均多少个传输从读写等待队列中移出做处理&lt;br /&gt;svc_t 表示每次硬盘传输平均耗费的时间，以毫秒为单位，这里我们设置的参考值为30ms，超过说明硬盘负载太多&lt;br /&gt;%w 表示每次传输所消耗时间里面，等待所占的百分比&lt;br /&gt;%b 表示硬盘忙的时间所占百分比，这里我们设置参考值为5%，超过5%说明硬盘负载太多，最好采取以下步骤：&lt;br /&gt;1.)调整应用，令其使用磁盘i/o更加有效率，可以通过修改磁盘队列、使用应用服务器的cache&lt;br /&gt;2.)将文件系统分布到2个或多个磁盘上，并使用volume manager/disksuite的条带化特点&lt;br /&gt;3.) 增加系统参数值，如inode cache , ufs_ninode。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;AIX下vmstat释疑：&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# vmstat 5 20&lt;br /&gt;kthr memory page faults cpu&lt;br /&gt;----- ----------- ------------------------ ------------ -----------&lt;br /&gt;r b avm fre re pi po fr sr cy in sy cs us sy id wa&lt;br /&gt;1 1 244528 1227 0 3 3 56 151 0 404 1420 1415 4 2 88 6&lt;br /&gt;2 6 244538 1241 0 39 148 2424 3511 0 904 4660 7571 49 12 2 38&lt;br /&gt;5 3 244540 791 0 2 221 3937 6077 0 1183 6605 24619 44 34 1 21&lt;br /&gt;1 7 245326 1009 0 11 331 1071 1934 0 884 3788 13000 23 25 0 52&lt;br /&gt;&lt;br /&gt;分析如下：&lt;br /&gt;kthr&lt;br /&gt;kthr列表示每秒钟在采样间隔时间上对各种队列中的内核线程数求得的平均值&lt;br /&gt;r 列表示可运行的内核线程平均数，包括正在运行的线程和正在等待 CPU的线程。如果这个数字大于 CPU 的数目，至少有一个线程要等待 CPU，等待 CPU 的线程越多，越有可能对性能产生影响。&lt;br /&gt;b 列表示每秒 VMM 等待队列中的内核线程平均数。这包括正在等待文件系统 I/O 的线程，或由于内存装入控制而暂挂的线程。这里参考值为2，大于2表示被阻塞列线程数目太多。&lt;br /&gt;[b] !阻塞线程数目太多&lt;br /&gt;CPU&lt;br /&gt;us 列显示了用户方式下所花费 CPU 时间的百分比。一个 UNIX 进程可以在用户方式下执行，也可以在系统（内核）方式下执行。当在用户方式下时，进程在它自己的应用程序代码中执行，不需要内核资源来进行计算、管理内存或设置变量。&lt;br /&gt;sy 列详述了 CPU 在系统方式下执行一个进程所花时间的百分比。这包括内核进程（kprocs）和其它需要访问内核资源的进程所消耗的 CPU 资源。如果一个进程需要内核资源，它必须执行一个系统调用，并由此切换到系统方式从而使该资源可用。例如，对一个文件的读或写操作需要内核资源来打开文件、寻找特定的位置，以及读或写数据，除非使用内存映射文件。这里us + sy的参考值为80%，如果us+sy 大于 80%说明可能存在CPU不足。&lt;br /&gt;id 列显示了没有未决本地磁盘 I/O 时 CPU 空闲或等待的时间百分比。&lt;br /&gt;wa 列详细显示了暂挂本地磁盘 I/O 和 NFS 加载的磁盘的 CPU 空闲百分比。这里参考值为25%，大于25% 可能表示磁盘子系统可能没有被正确平衡，或者这也可能是磁盘密集工作负载的结果。&lt;br /&gt;[us]+[sy] !IO不平衡&lt;br /&gt;[wa] 正常&lt;br /&gt;fault&lt;br /&gt;in 列表示在某一时间间隔中观测到的每秒设备中断数。iostat命令输出更有参考意义。&lt;br /&gt;sy 列表示在某一时间间隔中观测到的每秒系统调用次数。通过明确的系统调用，用户进程可以使用资源。这些调用指示内核执行调用线程的操作，并在内核和该进程之间交换数据。因为工作负载和应用程序变化很大，不同的调用执行不同的功能，所以不可能定义每秒钟有多少系统调用才算太多。这里设置参考值为10000，超过10000，用户需要注意。&lt;br /&gt;cs 列表示，如当 cs 比磁盘 I/O 和网络信息包速率高得多，都应进行进一步调查。&lt;br /&gt;[sy] 正常&lt;br /&gt;memory&lt;br /&gt;avm 列表示在收集 vmstat 样本时存在的活动虚拟内存页面数(4k为单位)。理想情况下， avm 应该比总 RAM 数小。如果不是，可能会出现一些虚拟内存页面调度量。有多少页面调度发生取决于两个值之间的差值。记住，虚拟内存的概念是提供给我们寻址大于实内存容量的能力（一些在 RAM 内存中，而另一些在调页空间中）。但是如果虚拟内存远大于实内存，可能造成过度的页面调度，从而导致延时。如果 avm 小于 RAM，那么当 RAM 中填满文件页时就会引起调页空间的页面调度。这种情况下，调整 minperm、maxperm 和 maxclient 的值可以减少调页空间的页面调度量。&lt;br /&gt;fre 列显示出空闲内存页面的平均数量(4k为单位)。VMM 在空闲列表上保存的最少页面数由 minfree 参数决定。这里的参考值为maxfree的缺省值720，小于720说明存在内存系统颠簸。&lt;br /&gt;[fre] 正常&lt;br /&gt;[avm] avm的值约为:958MB&lt;br /&gt;page&lt;br /&gt;pi 列详细描述了从调页空间调入的页数。调页空间是驻留在磁盘上的虚拟内存的一部分。当内存过量使用时，它用作溢出。调页空间由用于存储从实内存中窃取到的工作组页面的逻辑卷组成。当进程访问一个窃取页时，产生了一个缺页故障，这一页必须从调页空间读入内存。这里设置pi的参考值为5,大于5说明内存不足。&lt;br /&gt;po 列显示了调出到调页空间的页面数（速率）。无论什么时候窃取工作存储器的一页，如果它仍未驻留在调页空间中或已被修改，那它会被写入调页空间。如果不被再次访问，它会留在页面调度设备中直到进程终止或放弃空间。如果包含在出故障页面中的后续地址引用导致缺页故障，那么这些页面将会由系统个别调进。当一个进程正常终止，任何分配给该进程的调页空间将被释放。&lt;br /&gt;fr 列表示在一定时间间隔内根据页面替换算法每秒所释放的页数。当 VMM 页面替换例程扫描页面帧表（Page Frame Table，PFT）时，它使用一些条件选取要窃取的页面以插入到可用内存帧的空闲列表中。&lt;br /&gt;sr 列表示在一定时间间隔内根据页面替换算法每秒所检查的页面数。页面替换算法在可以窃取足够的页面以满足页面替换线程的需要之前可能不得不扫描许多页面帧。&lt;br /&gt;cy 列表示每秒页面替换代码扫描了 PFT 多少次。因为插入空闲列表可以不需要完全扫描 PFT，并且因为所有的 vmstat 字段报告为整数，这一字段通常为 0。&lt;br /&gt;这里设置fr:sr的参考值为3，超过说明内存不足。&lt;br /&gt;[pi] !存在内存不足&lt;br /&gt;[fr:sr] 正常&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;AIX命令iostat释疑&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# iostat hdisk1 hdisk2 5 5&lt;br /&gt;&lt;br /&gt;tty: tin tout avg-cpu: % user % sys % idle % iowait&lt;br /&gt;0.0 0.3 0.2 0.4 99.4 0.1&lt;br /&gt;&lt;br /&gt;Disks: % tm_act Kbps tps Kb_read Kb_wrtn&lt;br /&gt;hdisk2 0.1 1.0 0.2 45090 51075&lt;br /&gt;hdisk1 0.0 0.0 0.0 0 0&lt;br /&gt;&lt;br /&gt;tty: tin tout avg-cpu: % user % sys % idle % iowait&lt;br /&gt;0.0 70.6 45 54 99.4 0.0&lt;br /&gt;&lt;br /&gt;Disks: % tm_act Kbps tps Kb_read Kb_wrtn&lt;br /&gt;hdisk2 0.0 0.0 0.0 0 0&lt;br /&gt;hdisk1 0.0 0.0 0.0 0 0&lt;br /&gt;&lt;br /&gt;tty: tin tout avg-cpu: % user % sys % idle % iowait&lt;br /&gt;0.0 70.6 0.0 0.4 99.6 0.0&lt;br /&gt;&lt;br /&gt;Disks: % tm_act Kbps tps Kb_read Kb_wrtn&lt;br /&gt;hdisk2 0.0 0.0 0.0 0 0&lt;br /&gt;hdisk1 0.0 0.0 0.0 0 0&lt;br /&gt;分析结果&lt;br /&gt;tty和CPU使用率报告&lt;br /&gt;tin 显示了系统为所有 tty 读取的字符总数。&lt;br /&gt;tout 显示了系统为所有 tty 写入的字符总数。&lt;br /&gt;% user 显示了在用户级（应用程序）执行时生成的 CPU 使用率百分比。&lt;br /&gt;% sys 显示了在系统级（内核）执行时生成的 CPU 使用率百分比。&lt;br /&gt;% idle 显示了在 CPU 空闲并且系统没有未完成的磁盘 I/O 请求时的时间百分比。&lt;br /&gt;% iowait 显示了 CPU 空闲期间系统有未完成的磁盘 I/O 请求时的时间百分比。&lt;br /&gt;[user][+][sys] !CPU能力不足&lt;br /&gt;[wait] 正常&lt;br /&gt;磁盘使用率报告&lt;br /&gt;% tm_act 表示物理磁盘处于活动状态的时间百分比（驱动器的带宽使用率）。&lt;br /&gt;Kbps 表示以 KB 每秒为单位的传输（读或写）到驱动器的数据量。&lt;br /&gt;tps 表示每秒钟输出到物理磁盘的传输次数。一次传输就是一个对物理磁盘的 I/O 请求。多个逻辑请求可被并为对磁盘的一个单一 I／O 请求。传输具有不确定的大小。&lt;br /&gt;Kb_read 读取的 KB 总数。&lt;br /&gt;Kb_wrtn 写入的 KB 总数。&lt;br /&gt;磁盘负载均衡评估 正常&lt;br /&gt;带宽使用评估 带宽值为:0Kbps&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;Hp-UNIX 命令vmstat释疑&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# vmstat 5 5&lt;br /&gt;procs memory page faults cpu&lt;br /&gt;r b w avm free re at pi po fr de sr in sy cs us sy id&lt;br /&gt;2 0 0 52260 24324 9 4 0 0 0 0 1 109 427 81 2 1 97&lt;br /&gt;2 0 0 52260 24285 0 0 0 0 0 0 0 110 207 90 0 0 99&lt;br /&gt;1 0 0 56211 24285 0 0 0 0 0 0 0 106 192 80 0 0 100&lt;br /&gt;1 0 0 56211 24285 0 0 0 0 0 0 0 107 152 76 0 0 100&lt;br /&gt;2 0 0 56552 24285 0 0 0 0 0 0 0 106 154 72 0 0 100&lt;br /&gt;&lt;br /&gt;分析结果&lt;br /&gt;procs&lt;br /&gt;r 列表示在运行队列中等待的进程数。&lt;br /&gt;b 列表示在等待资源的进程数，比如正在等待I/O、或者内存交换等。&lt;br /&gt;w 列表示可以进入运行队列但被交换出来的进程 。&lt;br /&gt;[b] 正常&lt;br /&gt;cpu 表示cpu的使用状态&lt;br /&gt;us 列显示了用户方式下所花费 CPU 时间的百分比。一个 UNIX 进程可以在用户方式下执行，也可以在系统（内核）方式下执行。当在用户方式下时，进程在它自己的应用程序代码中执行，不需要内核资源来进行计算、管理内存或设置变量。&lt;br /&gt;sy 列详述了 CPU 在系统方式下执行一个进程所花时间的百分比。这包括内核进程（kprocs）和其它需要访问内核资源的进程所消耗的 CPU 资源。如果一个进程需要内核资源，它必须执行一个系统调用，并由此切换到系统方式从而使该资源可用。例如，对一个文件的读或写操作需要内核资源来打开文件、寻找特定的位置，以及读或写数据，除非使用内存映射文件。这里us + sy的参考值为80%，如果us+sy 大于 80%说明可能存在CPU不足。&lt;br /&gt;id 列显示了没有未决本地磁盘 I/O 时 CPU 空闲或等待的时间百分比。&lt;br /&gt;[us]+[sy] 正常&lt;br /&gt;fault 显示采集间隔内发生的中断数&lt;br /&gt;in 列表示在某一时间间隔中观测到的每秒设备中断数。iostat命令输出更有参考意义。&lt;br /&gt;sy 列表示在某一时间间隔中观测到的每秒系统调用次数。通过明确的系统调用，用户进程可以使用资源。这些调用指示内核执行调用线程的操作，并在内核和该进程之间交换数据。因为工作负载和应用程序变化很大，不同的调用执行不同的功能，所以不可能定义每秒钟有多少系统调用才算太多。这里设置参考值为10000，超过10000，用户需要注意。&lt;br /&gt;cs 列表示，如当 cs 比磁盘 I/O 和网络信息包速率高得多，都应进行进一步调查。&lt;br /&gt;[sy] 正常&lt;br /&gt;memory&lt;br /&gt;avm 当前激活的虚拟内存数量(k表示)。&lt;br /&gt;free 当前的空闲页面列表中内存数量(k表示)&lt;br /&gt;[free] 正常&lt;br /&gt;page&lt;br /&gt;re 列表示回收的页面数。&lt;br /&gt;at 列表示地址翻译错误计数。&lt;br /&gt;pi 列表示进入页面数 （k表示）。&lt;br /&gt;po 列表示出页面数（k表示）。&lt;br /&gt;fr 列表示空余的页面数（k表示）。&lt;br /&gt;de 列表示提前读入的页面中的未命中数。&lt;br /&gt;sr 列表示通过时钟算法扫描的页面计数&lt;br /&gt;[po] 正常&lt;br /&gt;[fr:sr] 正常&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;Hp-unix下iostat释疑&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# iostat 5 5&lt;br /&gt;&lt;br /&gt;device bps sps msps&lt;br /&gt;&lt;br /&gt;c0t6d0 0 0.0 1.0&lt;br /&gt;&lt;br /&gt;c0t6d0 2 1.0 1.0&lt;br /&gt;&lt;br /&gt;c0t6d0 2 0.8 1.0&lt;br /&gt;&lt;br /&gt;c0t6d0 4 2.0 1.0&lt;br /&gt;&lt;br /&gt;c0t6d0 2 1.0 1.0&lt;br /&gt;分析结果&lt;br /&gt;缓冲区性能分析&lt;br /&gt;device： iostat统计的设备名称。&lt;br /&gt;bps： 每秒该设备传输的K字节数。&lt;br /&gt;sps： 每秒检索该设备次数。&lt;br /&gt;msps： 平均每次检索所花费的时间,单位毫秒。&lt;br /&gt;[bps] 正常&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;P style="MARGIN: 5px; LINE-HEIGHT: 150%"&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD height=25&gt;&amp;nbsp;&lt;FONT color=#000099&gt;&lt;B&gt;原文地址&lt;/B&gt;&lt;/FONT&gt; &lt;A href="http://blog.chinaunix.net/u/25173/showart_289270.html" target=_blank&gt;http://blog.chinaunix.net/u/25173/showart_289270.html&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-3227062073239994842?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/3227062073239994842/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=3227062073239994842' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3227062073239994842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3227062073239994842'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/10/unixiostatvmstst.html' title='【转】各种unix平台下iostat与vmstst说明'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-2343375685990443712</id><published>2007-09-24T17:29:00.000+08:00</published><updated>2007-09-24T17:44:08.756+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>解决MySQL镜像master/slaver不同步的问题</title><content type='html'>一台主Mysql服务器，上面开了两个Mysql应用：3306，3307；两台从Mysql服务器。今天早上发现从服务器的3306都未和主服务器同步。&lt;br /&gt;登录从服务器的mysql：&lt;br /&gt;mysql&gt; show slave status\G&lt;br /&gt;********* 1. row ***********         &lt;br /&gt;Master_Host: xx.xxx.xxx.xxx         &lt;br /&gt;Master_User: repl         &lt;br /&gt;Master_Port: 3306       &lt;br /&gt;Connect_retry: 60     &lt;br /&gt;Master_Log_File: app2-bin.001 &lt;br /&gt;Read_Master_Log_Pos: 214      &lt;br /&gt;Relay_Log_File: db2-relay-bin.001       &lt;br /&gt;Relay_Log_Pos: 295&lt;br /&gt;Relay_Master_Log_File: app2-bin.001    &lt;br /&gt;Slave_IO_Running: No   &lt;br /&gt;Slave_SQL_Running: No     &lt;br /&gt;Replicate_do_db:  &lt;br /&gt;Replicate_ignore_db: mysql         &lt;br /&gt;Last_errno: 0          &lt;br /&gt;Last_error:        &lt;br /&gt;Skip_counter: 0 &lt;br /&gt;Exec_master_log_pos: 214     &lt;br /&gt;Relay_log_space: 2951&lt;br /&gt;row in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;发现Slave_IO_Running: No    Slave_SQL_Running: No 这两项都停掉了&lt;br /&gt;&lt;br /&gt;mysql&gt; slave start;&lt;br /&gt;&lt;br /&gt;重新打开slave监控就OK了！查看error日志发现是Relay_Log_File的文件名未指明，my.conf里面指明就好了~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-2343375685990443712?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/2343375685990443712/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=2343375685990443712' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2343375685990443712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2343375685990443712'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/09/mysqlmasterslaver.html' title='解决MySQL镜像master/slaver不同步的问题'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-9075178851924449334</id><published>2007-09-12T10:04:00.000+08:00</published><updated>2007-09-12T10:09:57.516+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>vsftpd: 怎样取消（禁用）本地用户的删除权限</title><content type='html'>&lt;em&gt;引用：&lt;/em&gt;原帖由 wolfg 于 2006-2-28 09:41 发表&lt;br /&gt;cmds_allowed&lt;br /&gt;&lt;br /&gt;This options specifies a comma separated list of allowed FTP commands (post login. USER, PASS and QUIT are always allowed pre-login). Other commands are rejected. This is a powerf ...&lt;br /&gt;&lt;br /&gt;找到一个详细一点的：&lt;br /&gt;&lt;a href="http://wiki.nightlabs.de/en/Documentation:Linux/vsftpd"&gt;http://wiki.nightlabs.de/en/Documentation:Linux/vsftpd&lt;/a&gt;&lt;br /&gt;A common problem is to force certain file permissions for new files. There is file_open_mode and local_umask, but what drove me nearly crazy is that some clients do a chmod!!! E.g. when using konqueror, the permission related settings in /etc/vsftpd.conf just do not have any effect at all.  The solution came with the option cmds_allowed. Here is an excerpt from my /etc/vsftpd.conf. Note, that lines beginning with "#" are comments and "\" marks that the following line should directly be appended (no linefeed in /etc/vsftpd.conf). The following line forbids the command for setting file permissions (by allowing everything except SITE):&lt;br /&gt;&lt;br /&gt;cmds_allowed=ABOR,CWD,DELE,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RETR,\&lt;br /&gt;                            RMD,RNFR,RNTO,SIZE,STOR,TYPE,USER,ACCT,APPE,CDUP,HELP,MODE,\&lt;br /&gt;                            NOOP,REIN,STAT,STOU,STRU,SYST&lt;br /&gt;---------------------------------------------&lt;br /&gt;以前的精彩贴： &lt;a href="http://www.chinaunix.net/jh/15/661281.html"&gt;http://www.chinaunix.net/jh/15/661281.html&lt;/a&gt;&lt;br /&gt;cmds_allowed=ABOR,APPE,CWD,CDUP,FEAT,LIST,MKD,MDTM,PASS,PASV,PWD,QUIT,RETR,REST,\&lt;br /&gt;                            STOR,STRU,TYPE,USER&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-9075178851924449334?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/9075178851924449334/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=9075178851924449334' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/9075178851924449334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/9075178851924449334'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/09/vsftpd.html' title='vsftpd: 怎样取消（禁用）本地用户的删除权限'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-6587991267009866800</id><published>2007-08-23T10:51:00.000+08:00</published><updated>2007-08-23T10:57:30.393+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Solaris'/><title type='text'>cron 启动出错</title><content type='html'>执行cron时出现下面的错误（Sun Solaris 8）：&lt;br /&gt;! cannot start cron; FIFO exists Thu Apr 23 10:55:56 2007!&lt;br /&gt;******* CRON ABORTED ******** Thu Sep 26 10:55:56 2002&lt;br /&gt;&lt;br /&gt;解决办法：&lt;br /&gt;注意/etc/cron.d/FIFO文件，出现这个问题应该是cron发现存在那个文件，认为cron已经在系统中运行。你可以先将cron这个进程kill掉，再删掉该文件 rm -f /etc/cron.d/FIFO，然后再运行cron。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-6587991267009866800?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/6587991267009866800/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=6587991267009866800' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6587991267009866800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6587991267009866800'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/08/cron.html' title='cron 启动出错'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-1351082482422476049</id><published>2007-07-12T11:48:00.000+08:00</published><updated>2007-07-12T11:55:56.467+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug Server'/><title type='text'>解决vsftp时间与系统时间不同步的问题</title><content type='html'>做FTP的时候发现上传文件的修改时间是格林威治标准时间，比北京时间慢整整8小时。&lt;br /&gt;查vsftp的配置文档找到解决方法：&lt;br /&gt;修改vsftpd配置文件：&lt;br /&gt;# vi /etc/vsftpd/vsftpd.conf&lt;br /&gt;在最后一行加上下面的参数就好了（vsftpd默认的是use_localtime=NO）。&lt;br /&gt;#use_localtime zone&lt;br /&gt;use_localtime=YES&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-1351082482422476049?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/1351082482422476049/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=1351082482422476049' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1351082482422476049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1351082482422476049'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/07/vsftp.html' title='解决vsftp时间与系统时间不同步的问题'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-6687257814698680540</id><published>2007-06-27T10:25:00.000+08:00</published><updated>2007-06-27T10:53:13.676+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>修复MyISAM数据表</title><content type='html'>一个PHPWind的论坛，登录mysql数据库报错：Didn't find any fields in table 'pw_tmsgs'&lt;br /&gt;这个问题是由于客户端(client)没有正常关闭造成的（看来以后mysql服务死了后不能随便用Kill了，危险啊）&lt;br /&gt;使用 mysiamchk命令修复：&lt;br /&gt;root# /data/app/mysql/bin/myisamchk --recover \&lt;br /&gt;          /data/app/mysql/data/bbs/pw_tmsgs.MYI&lt;br /&gt;结果修复报错：&lt;br /&gt;myisamchk: Disk is full writing '/data/app/mysql/data/bbs/pw_tmsgs.TMD' (Errcode: 28)&lt;br /&gt;&lt;br /&gt;Google得知：&lt;br /&gt;- make sure you have at least 2 times the amount of free disk space in your mysql data partition as the size of the table you are repairing.&lt;br /&gt;&lt;br /&gt;一检查/data目录已经满了，汗，全被bbs的错误日志占满了，清空日志，重新执行命令，顺利通过。Web又访问正常了~&lt;br /&gt;-------------------------------------&lt;br /&gt;几个修复参数：&lt;br /&gt;-r (--recover)&lt;br /&gt;-q (--quick)   快速修复，仅修复索引&lt;br /&gt;-o (--safe-recover)&lt;br /&gt;-f (--force)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-6687257814698680540?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/6687257814698680540/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=6687257814698680540' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6687257814698680540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6687257814698680540'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/06/myisam.html' title='修复MyISAM数据表'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-3022131782067069963</id><published>2007-04-25T09:26:00.000+08:00</published><updated>2007-05-01T23:54:23.211+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>Linux下打开ISO文件</title><content type='html'>· 什么是ISO文件&lt;br /&gt;ISO文件：就是以iso为扩展名的文件，它是iso9660文件格式，一种光盘（CD）上的文件系统格式。简单地说，就是数据在数据光盘上的组织形式：&lt;br /&gt;它的特点是：&lt;br /&gt;1）最多只包含8级子目录（可以用 RockRidge Extension增大这个限制）&lt;br /&gt;2）文件名最大32字符&lt;br /&gt;3）文件大小不超过650M&lt;br /&gt;&lt;br /&gt;· 在Linux下如何使用ISO文件&lt;br /&gt;通常，Linux系统的内核(Kernel）是支持iso9660文件格式的，如果不支持你需重新编译内核增加对其的支持。你只需简单使用以下命令就可以从/path目录中读到它的内容了：&lt;br /&gt;mount -t iso9660 -o loop xxx.iso /path&lt;br /&gt;&lt;br /&gt;· 在Linux系统中如何制作ISO文件：&lt;br /&gt;在Linux系统中，我们可以通过拷贝命令，将光驱上的内容拷贝到一个ISO文件中，如：&lt;br /&gt;cp /dev/cdrom xxx.iso&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-3022131782067069963?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/3022131782067069963/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=3022131782067069963' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3022131782067069963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3022131782067069963'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/04/linuxiso.html' title='Linux下打开ISO文件'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-5547908903311735269</id><published>2007-04-19T09:39:00.000+08:00</published><updated>2007-04-19T09:57:01.342+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>SQLServer忘记sa密码修改方法</title><content type='html'>最近几台Win2003的服务器老出问题，两台被黑，两台中毒.......&lt;br /&gt;看来还是Linux的安全啊，嚯嚯&lt;br /&gt;一台被黑的SQLServer的sa空密码被篡改（不安全也是因为这个空密码），无法连接数据库，解决办法如下：&lt;br /&gt;通过企业管理器进入查询分析执行：&lt;br /&gt;EXEC sp_password NULL, '你的新密码', 'sa'&lt;br /&gt;&lt;br /&gt;如果你在NT下(包括2000)装的SQL Server，则可以这样做：&lt;br /&gt;直接打开"查询分析器"(注意不是从"企业管理器"中进入,可以从开始菜单的程序组进去,如果找不到的话,直接在"运行"中输入"isqlw.exe"也可);&lt;br /&gt;选择"Windows身份验证"进入,不需要输入密码,只要你是本机的系统管理员或者域管理员,此时自动成为SQL Server的管理员;在查询分析器窗口中输入下面的语句直接更改SA密码:&lt;br /&gt;sp_password Null,\'ok\',\'sa\'&lt;br /&gt;运行后sa的密码变为"ok"&lt;br /&gt;sp_password存储过程的功能是更改SQL Server登录的密码;语法格式:&lt;br /&gt;sp_password [ [ @old = ] \'old_password\' , ]&lt;br /&gt;{ [ @new =] \'new_password\' }&lt;br /&gt;[ , [ @loginame = ] \'login\' ]&lt;br /&gt;参数说明：&lt;br /&gt;[@old =] \'old_password\' : 旧密码;&lt;br /&gt;[@new =] \'new_password\' : 要指定的新密码&lt;br /&gt;[@loginame =] \'login\' : 要指定的用户&lt;br /&gt;返回值: 0（成功）或 1（失败）&lt;br /&gt;&lt;br /&gt;以上方法的关键原理在于,从"查询分析器"中以"Windows身份验证"连接SQL Server,只要你是本机的系统管理员或者域管理员,此时自动成为SQL Server的管理员.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-5547908903311735269?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/5547908903311735269/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=5547908903311735269' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5547908903311735269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5547908903311735269'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/04/sqlserversa.html' title='SQLServer忘记sa密码修改方法'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-47138041522268258</id><published>2007-04-18T16:35:00.000+08:00</published><updated>2007-04-18T16:46:19.543+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>vsftpd报错500 OOPS: cannot change directory的解决办法</title><content type='html'>FTP登录时错误信息：&lt;br /&gt;&lt;a name="baidusnap0"&gt;&lt;/a&gt;500 &lt;a name="baidusnap1"&gt;&lt;/a&gt;OOPS: &lt;a name="baidusnap2"&gt;&lt;/a&gt;cannot &lt;a name="baidusnap3"&gt;&lt;/a&gt;change directory:/home/xxxxLogin failed.&lt;br /&gt;421 Service not available, remote server has closed connection&lt;br /&gt;&lt;br /&gt;开始以为是权限问题，将home/xxxx chmod为777，vsftpd配置文件全开依然不行。&lt;br /&gt;百度一下查处原因：&lt;br /&gt;==================================&lt;br /&gt;I found information at the NSA that indicates you can disable SELinux protection of the ftp daemon.   &lt;br /&gt;setsebool -P ftpd_disable_trans 1&lt;br /&gt;This seems a bit drastic. It certainly works for now though.&lt;br /&gt;==================================&lt;br /&gt;原来是新装系统RHEL5 增强的系统安全SELinux在作怪，关掉SELinux对FTP Daemon的保护就OK了：&lt;br /&gt;# setsebool ftpd_disable_trans 1 &lt;br /&gt;# service vsftpd restart&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-47138041522268258?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/47138041522268258/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=47138041522268258' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/47138041522268258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/47138041522268258'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/04/vsftpd500-oops-cannot-change-directory.html' title='vsftpd报错500 OOPS: cannot change directory的解决办法'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-3489924222317432644</id><published>2007-04-17T11:12:00.000+08:00</published><updated>2007-04-17T11:18:00.890+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>Linux图形模式/文本模式切换总结</title><content type='html'>方法一：&lt;br /&gt;文本模式下，输入：telinit 5 切换到图形界面。&lt;br /&gt;图形界面下，新打开一个终端，输入命令：telinit 3 进入文本模式。&lt;br /&gt;&lt;br /&gt;方法二：&lt;br /&gt;也可以修改/etc/initab，&lt;br /&gt;用vi修改/etc/inittab&lt;br /&gt;方法是在命令行输入vi /etc/inittab&lt;br /&gt;找到&lt;br /&gt;/id;x;initdefault&lt;br /&gt;其中x为运行等级，3为文本，5为图形&lt;br /&gt;&lt;br /&gt;方法三：&lt;br /&gt;如果在安装的时候你选择的默认格式是：桌面图形格式&lt;br /&gt;ctrl+alt+f1 图形－－－＞文本格式&lt;br /&gt;alt+f7 文本格式－－－＞图形界面&lt;br /&gt;如果在安装的时候你选择的默认格式是：文本格式&lt;br /&gt;startx 即转换到图形界面&lt;br /&gt;根据你的情况，最方便的似乎是最后一句话：startx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-3489924222317432644?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/3489924222317432644/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=3489924222317432644' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3489924222317432644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3489924222317432644'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/04/linux.html' title='Linux图形模式/文本模式切换总结'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-7950155971406622118</id><published>2007-02-27T16:26:00.000+08:00</published><updated>2007-02-27T16:49:11.437+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>日志分析并排序</title><content type='html'>今天分析Apache的Log日志看到流量偏大，想找出大量访问的IP：&lt;br /&gt;&lt;br /&gt;# tail shouye_COMBINE_20070227.log&lt;br /&gt;&lt;br /&gt;222.136.203.248 - - [27/Feb/2007:15:59:03 +0800] "GET /e21/20020121/images/0119001.gif HTTP/1.1" 200 4258 "&lt;a href="http://xjxw.e21.edu.cn/xjcx.php"&gt;http://xjxw.e21.edu.cn/xjcx.php&lt;/a&gt;" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Embedded Web Browser from: &lt;a href="http://bsalsa.com/"&gt;http://bsalsa.com/&lt;/a&gt;)"&lt;br /&gt;222.136.203.248 - - [27/Feb/2007:15:59:03 +0800] "GET /e21/e21_index_menu.php HTTP/1.1" 200 1691 "&lt;a href="http://xjxw.e21.edu.cn/xjcx.php"&gt;http://xjxw.e21.edu.cn/xjcx.php&lt;/a&gt;" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Embedded Web Browser from: &lt;a href="http://bsalsa.com/"&gt;http://bsalsa.com/&lt;/a&gt;)"&lt;br /&gt;222.136.203.248 - - [27/Feb/2007:15:59:03 +0800] "GET /e21/20020121/images/0119002.gif HTTP/1.1" 200 1549 "&lt;a href="http://xjxw.e21.edu.cn/xjcx.php"&gt;http://xjxw.e21.edu.cn/xjcx.php&lt;/a&gt;" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Embedded Web Browser from: &lt;a href="http://bsalsa.com/"&gt;http://bsalsa.com/&lt;/a&gt;)"&lt;br /&gt;&lt;br /&gt;打开shouye_COMBINE_20070227.log/ 读取第一列/ 相同项出项次数/ 排序/ 更多&lt;br /&gt;＃cat shouye_COMBINE_20070227.log /awk '{print $1}' /awk '{a[$1]+=1}END{for(i in a)print i,a[i]}' /sort -k2 -n -r more&lt;br /&gt;211.67.64.225 18754&lt;br /&gt;210.42.140.5 3332&lt;br /&gt;211.67.66.82 2098&lt;br /&gt;202.108.37.223 999&lt;br /&gt;211.67.64.163 870&lt;br /&gt;210.42.140.28 745&lt;br /&gt;58.19.198.66 602&lt;br /&gt;122.204.39.253 512&lt;br /&gt;211.67.66.90 508&lt;br /&gt;......&lt;br /&gt;瞬间找出访问量最大IP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-7950155971406622118?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/7950155971406622118/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=7950155971406622118' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/7950155971406622118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/7950155971406622118'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/02/blog-post.html' title='日志分析并排序'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-1732873479151871840</id><published>2007-02-09T15:42:00.000+08:00</published><updated>2007-02-09T15:51:13.944+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug CellPhone'/><title type='text'>Rokr E2上的第一个C语言程序</title><content type='html'>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;今天终于下到xscale-gcc-vfp-3.3.tar.gz，可以在Redhat Linux上编译Intel xscale CPU的C程序了。这样我的小E2就可以运行我编的C语言程序了^_^&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;下面是我手机终端上运行的我编的第一个C语言程序了，改版的Hello Moto！： &lt;img id="BLOGGER_PHOTO_ID_5029438429945797346" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_g2jqHWSd9SU/RcwnmtyeGuI/AAAAAAAAAB4/JiOgR9ark08/s400/telnet.JPG" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-1732873479151871840?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/1732873479151871840/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=1732873479151871840' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1732873479151871840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1732873479151871840'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/02/rokr-e2c.html' title='Rokr E2上的第一个C语言程序'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_g2jqHWSd9SU/RcwnmtyeGuI/AAAAAAAAAB4/JiOgR9ark08/s72-c/telnet.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-325271039543366533</id><published>2007-01-31T10:46:00.000+08:00</published><updated>2007-01-31T10:51:07.416+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>从UNIX/Linux访问Windows共享目录</title><content type='html'>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Windows网络共享的核心是SMB/CIFS，在linux下要挂接(mount)windows的磁盘共享，就必须安装和使用samba软件包。现在流行的linux发行版绝大多数已经包含了samba软件包，如果安装linux系统时未安装samba请首先安装samba。当然也可以到&lt;a href="http://www.samba.org"&gt;www.samba.org&lt;/a&gt;网站下载。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;当windows系统共享设置好以后，就可以在linux客户端挂接(mount)了，具体操作如下：　　&lt;br /&gt;# mkdir –p /mnt/win 　　&lt;br /&gt;# mount -t smbfs -o username=administrator,password=test123 //192.168.0.66/c$ /mnt/win&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-325271039543366533?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/325271039543366533/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=325271039543366533' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/325271039543366533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/325271039543366533'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/01/unixlinuxwindows.html' title='从UNIX/Linux访问Windows共享目录'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-5237523625047315237</id><published>2007-01-30T15:31:00.000+08:00</published><updated>2007-01-30T16:05:22.539+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Essay'/><title type='text'>看房记</title><content type='html'>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;周日忍不住，去看了下即将竣工的房子。签合同后就再也没去看过，当时外墙还都被围着，保留一点神秘，现在都基本展现在我面前了。买上东一的同事四月一号就可以拿房了，而我还要熬到五月底。&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;不说了，把胡乱拍的几张放出来纪念一下：&lt;br /&gt;&lt;a href="http://lh3.google.com/image/victorjwang/Rb21vjOfjZI/AAAAAAAAABI/nQS09Uh-FzE/IMG_2057%E5%89%AF%E6%9C%AC.jpg?imgmax=1152"&gt;&lt;img style="WIDTH: 200px; CURSOR: hand" alt="" src="http://lh3.google.com/image/victorjwang/Rb21vjOfjZI/AAAAAAAAABI/nQS09Uh-FzE/IMG_2057%E5%89%AF%E6%9C%AC.jpg?imgmax=1152" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh5.google.com/image/victorjwang/Rb214DOfjaI/AAAAAAAAABQ/hrMIAxeY53Y/IMG_2058.JPG?imgmax=1152"&gt;&lt;img style="WIDTH: 200px; CURSOR: hand" alt="" src="http://lh5.google.com/image/victorjwang/Rb214DOfjaI/AAAAAAAAABQ/hrMIAxeY53Y/IMG_2058.JPG?imgmax=1152" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh4.google.com/image/victorjwang/Rb25czOfjmI/AAAAAAAAACw/egC6Ud1kOzE/IMG_2063.JPG?imgmax=1152"&gt;&lt;img style="WIDTH: 200px; CURSOR: hand" alt="" src="http://lh4.google.com/image/victorjwang/Rb25czOfjmI/AAAAAAAAACw/egC6Ud1kOzE/IMG_2063.JPG?imgmax=1152" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh5.google.com/image/victorjwang/Rb22IDOfjcI/AAAAAAAAABg/7bbrzX5mYTs/IMG_2060.JPG?imgmax=1152"&gt;&lt;img style="WIDTH: 200px; CURSOR: hand" alt="" src="http://lh5.google.com/image/victorjwang/Rb22IDOfjcI/AAAAAAAAABg/7bbrzX5mYTs/IMG_2060.JPG?imgmax=1152" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh3.google.com/image/victorjwang/Rb22jjOfjfI/AAAAAAAAAB4/0xx7_2-RZ2Y/IMG_2066.JPG?imgmax=1152"&gt;&lt;img style="WIDTH: 200px; CURSOR: hand" alt="" src="http://lh3.google.com/image/victorjwang/Rb22jjOfjfI/AAAAAAAAAB4/0xx7_2-RZ2Y/IMG_2066.JPG?imgmax=1152" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh5.google.com/image/victorjwang/Rb22tDOfjgI/AAAAAAAAACA/nOlM0SfdPQ0/IMG_2068.JPG?imgmax=1152"&gt;&lt;img style="WIDTH: 200px; CURSOR: hand" alt="" src="http://lh5.google.com/image/victorjwang/Rb22tDOfjgI/AAAAAAAAACA/nOlM0SfdPQ0/IMG_2068.JPG?imgmax=1152" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh5.google.com/image/victorjwang/Rb22-DOfjiI/AAAAAAAAACQ/XzOXIi4ApP0/IMG_2070.JPG?imgmax=1152"&gt;&lt;img style="WIDTH: 200px; CURSOR: hand" alt="" src="http://lh5.google.com/image/victorjwang/Rb22-DOfjiI/AAAAAAAAACQ/XzOXIi4ApP0/IMG_2070.JPG?imgmax=1152" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh6.google.com/image/victorjwang/Rb23KTOfjjI/AAAAAAAAACY/kPYfM5thV3M/IMG_2071.JPG?imgmax=1152"&gt;&lt;img style="WIDTH: 200px; CURSOR: hand" alt="" src="http://lh6.google.com/image/victorjwang/Rb23KTOfjjI/AAAAAAAAACY/kPYfM5thV3M/IMG_2071.JPG?imgmax=1152" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh5.google.com/image/victorjwang/Rb25kDOfjnI/AAAAAAAAAC4/bJSoOP9yjOU/IMG_2065.JPG?imgmax=1152"&gt;&lt;img style="WIDTH: 200px; CURSOR: hand" alt="" src="http://lh5.google.com/image/victorjwang/Rb25kDOfjnI/AAAAAAAAAC4/bJSoOP9yjOU/IMG_2065.JPG?imgmax=1152" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh4.google.com/image/victorjwang/Rb23SzOfjkI/AAAAAAAAACg/WaDwvaTuQXw/IMG_2075.JPG?imgmax=1152"&gt;&lt;img style="WIDTH: 200px; CURSOR: hand" alt="" src="http://lh4.google.com/image/victorjwang/Rb23SzOfjkI/AAAAAAAAACg/WaDwvaTuQXw/IMG_2075.JPG?imgmax=1152" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh6.google.com/image/victorjwang/Rb23YTOfjlI/AAAAAAAAACo/mqEpZ99jd9M/IMG_2077.JPG?imgmax=1152"&gt;&lt;img style="WIDTH: 200px; CURSOR: hand" alt="" src="http://lh6.google.com/image/victorjwang/Rb23YTOfjlI/AAAAAAAAACo/mqEpZ99jd9M/IMG_2077.JPG?imgmax=1152" border="0" /&gt;&lt;/a&gt; &lt;img style="WIDTH: 200px; CURSOR: hand" alt="" src="http://lh4.google.com/image/victorjwang/Rb22YzOfjeI/AAAAAAAAABw/bZghNNWbq_A/IMG_2064.JPG?imgmax=1152" border="0" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-5237523625047315237?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/5237523625047315237/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=5237523625047315237' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5237523625047315237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5237523625047315237'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/01/blog-post_30.html' title='看房记'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-5579382605016536076</id><published>2007-01-26T17:28:00.000+08:00</published><updated>2007-01-29T17:40:11.546+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Lyric'/><title type='text'>BORN TO TRY</title><content type='html'>&lt;a href="http://bp2.blogger.com/_g2jqHWSd9SU/Rb2_yDOfjuI/AAAAAAAAAAM/1Qul5TUBtYA/s1600-h/20069169356857.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5025383625795800802" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 150px; CURSOR: hand; HEIGHT: 147px" height="147" alt="" src="http://bp2.blogger.com/_g2jqHWSd9SU/Rb2_yDOfjuI/AAAAAAAAAAM/1Qul5TUBtYA/s200/20069169356857.jpg" width="144" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;同事手机上的一首歌，&lt;br /&gt;很好听...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:georgia;"&gt;BORN TO TRY&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Delta Goodrem&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;Doing everything that I believe in&lt;br /&gt;做所有我相信的事&lt;br /&gt;Going by the rules that I've been taught&lt;br /&gt;按照我被教导的规则&lt;br /&gt;More understanding of what's around me&lt;br /&gt;更加了解我身边的事物&lt;br /&gt;And protected from the walls of love&lt;br /&gt;在爱的围栏中受到保护&lt;br /&gt;All that you see is me&lt;br /&gt;你所见到的所有都是我&lt;br /&gt;And all I truly believe&lt;br /&gt;我所真正相信的&lt;br /&gt;That I was born to try&lt;br /&gt;我生来为了尝试&lt;br /&gt;I've learned to love&lt;br /&gt;我已经学习去爱&lt;br /&gt;Be understanding&lt;br /&gt;去了解&lt;br /&gt;And believe in life&lt;br /&gt;相信生活&lt;br /&gt;But you've got to make choices&lt;br /&gt;但你不得不做出决定&lt;br /&gt;Be wrong or right&lt;br /&gt;对或错&lt;br /&gt;Sometimes you've got to sacrifice the things you like&lt;br /&gt;有时你不得不牺牲自己喜欢的事&lt;br /&gt;But I was born to try&lt;br /&gt;但我生来为了尝试&lt;br /&gt;No point in talking what you should have been&lt;br /&gt;说你原本应该成为什么,那没有意义&lt;br /&gt;And regretting the things that went on&lt;br /&gt;为已逝去的过去后悔&lt;br /&gt;Life's full of mistakes, destinies and fate&lt;br /&gt;生命充满了错误和命中注定&lt;br /&gt;Remove the clouds look at the bigger picture&lt;br /&gt;移开乌云,看向更大的画面&lt;br /&gt;And all that you see is me&lt;br /&gt;你看到的所有都是我&lt;br /&gt;And all I truly believe&lt;br /&gt;我所真正相信的&lt;br /&gt;That I was born to try&lt;br /&gt;我生来为了尝试&lt;br /&gt;I've learned to love&lt;br /&gt;我已经学习去爱&lt;br /&gt;Be understanding&lt;br /&gt;去了解&lt;br /&gt;And believe in life&lt;br /&gt;相信生活&lt;br /&gt;But you've got to make choices&lt;br /&gt;但你不得不做出决定&lt;br /&gt;Be wrong or right&lt;br /&gt;对或错&lt;br /&gt;Sometimes you've got to sacrifice the things you like&lt;br /&gt;有时你不得不牺牲自己喜欢的事&lt;br /&gt;But I was born to try&lt;br /&gt;但我生来为了尝试&lt;br /&gt;All that you see is me&lt;br /&gt;你看到的所有都是我&lt;br /&gt;All I truly believe&lt;br /&gt;我所真正相信的&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-5579382605016536076?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/5579382605016536076/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=5579382605016536076' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5579382605016536076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5579382605016536076'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/01/born-to-try.html' title='BORN TO TRY'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_g2jqHWSd9SU/Rb2_yDOfjuI/AAAAAAAAAAM/1Qul5TUBtYA/s72-c/20069169356857.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-9158955738717852280</id><published>2007-01-24T18:13:00.000+08:00</published><updated>2007-01-29T16:49:24.787+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug CellPhone'/><title type='text'>胡乱改手机配置文件</title><content type='html'>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Moto E2从8月份到手到现在终于忍不住写点什么了，其间刷了3次机，还指导一朋友刷了一次。然后就是瞎改手机配置。自己写了方便自己用的几个小软件。Linux的系统就是一个好，可以乱改系统配置。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;看到Apple的iPhone上市，也想把我的E2改成iPhone的界面，试了一小时，重启N次手机，终于大功告成！&lt;br /&gt;----------------------------------------------------------------&lt;br /&gt;修改主题文件里面的phone_p.ini文件&lt;br /&gt;主要修改以下地方：&lt;br /&gt;&lt;br /&gt;[Idle]&lt;br /&gt;Bg_Percent = 100&lt;br /&gt;Padding_Top = -25 //待机状态高度&lt;br /&gt;Padding_Bottom = 210 //数字时钟高度&lt;br /&gt;Padding_Right = 75 //数字时钟位置（左右）&lt;br /&gt;Padding_Left = 75 //待机状态位置（左右）&lt;br /&gt;AnalogClockHands_Percent = 100&lt;br /&gt;AnalogClockHands_Color = 16777215&lt;br /&gt;AnalogClockHands_Stretch = 0&lt;br /&gt;AnalogClockHands_Type = 1&lt;br /&gt;AnalogClockHands_Width = 2&lt;br /&gt;Spacing_H1 = 3&lt;br /&gt;Spacing_V1 = 3&lt;br /&gt;Spacing_V3 = 3&lt;br /&gt;Spacing_S1 = 0&lt;br /&gt;AnalogClockFace_Stretch = 0&lt;br /&gt;AnalogClockFace_Percent = 100&lt;br /&gt;Spacing_V2 = 1&lt;br /&gt;&lt;br /&gt;[Font_DigitalClockStd]&lt;br /&gt;Leading = 22&lt;br /&gt;Size = 36 //数字时钟字体大小&lt;br /&gt;Color = 16777215&lt;br /&gt;Style = 1&lt;br /&gt;Align = 2&lt;br /&gt;OutlineColor = 0&lt;br /&gt;&lt;br /&gt;[Font_IdleStatusStd]&lt;br /&gt;Leading = 25&lt;br /&gt;Size = 18 //待机状态字体大小（如“正在充电” “年/月/日” “键盘已锁定”等）&lt;br /&gt;Color = 16777215&lt;br /&gt;Style = 0&lt;br /&gt;Align = 1&lt;br /&gt;OutlineColor = 0&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------&lt;br /&gt;和真正的iPhone PK下^_^ (左边为我的E2，右边是iPhone)&lt;br /&gt;&lt;br /&gt;&lt;img style="MARGIN: 0px auto 10px; WIDTH: 180px; CURSOR: hand; HEIGHT: 248px" height="254" alt="" src="http://lh4.google.com/image/victorjwang/Rb2o9zOfjWI/AAAAAAAAAA0/1hSoQS4WCzY/pic_3.jpg" border="0" /&gt;&lt;img style="MARGIN: 0px auto 10px; WIDTH: 203px; CURSOR: hand; HEIGHT: 246px" height="188" alt="" src="http://lh5.google.com/image/victorjwang/Rb2xXDOfjXI/AAAAAAAAAA8/_qYapnjoU6k/3.jpg" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-9158955738717852280?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/9158955738717852280/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=9158955738717852280' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/9158955738717852280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/9158955738717852280'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/01/blog-post_24.html' title='胡乱改手机配置文件'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-783969161015796944</id><published>2007-01-17T10:13:00.000+08:00</published><updated>2007-01-17T10:17:27.707+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>遍历查找并删除文件/文件夹</title><content type='html'>今天同事叫帮忙写个删除SVN下所有.svn的文件夹的脚本，一句话搞定：&lt;br /&gt;#!/bin/bash&lt;br /&gt;find /SVN -name ".svn" -depth -exec rm -rf {} \;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-783969161015796944?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/783969161015796944/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=783969161015796944' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/783969161015796944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/783969161015796944'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2007/01/blog-post.html' title='遍历查找并删除文件/文件夹'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-1450002799613510117</id><published>2006-12-26T13:05:00.000+08:00</published><updated>2006-12-26T13:32:43.079+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Entertainment'/><title type='text'>睽违1087个日子,萧亚轩新专辑《1087》破茧而出！</title><content type='html'>&lt;a href="http://lh4.google.com/image/victorjwang/RZCy8TQWC5I/AAAAAAAAAAs/9rwpvjOWo8E/elva_1087.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 140px; CURSOR: hand; HEIGHT: 130px" height="153" alt="" src="http://lh4.google.com/image/victorjwang/RZCy8TQWC5I/AAAAAAAAAAs/9rwpvjOWo8E/elva_1087.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;歌手名称：萧亚轩&lt;br /&gt;专辑名称：1087(台湾预购版)&lt;br /&gt;发行时间：2006年12月22日&lt;br /&gt;发行公司：华纳&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;[专辑介绍]&lt;br /&gt;        一千零八十七个日子过去，终于等到 elva 萧亚轩。这一次，不听她的八卦，听她的身体会说话。&lt;br /&gt;距离上一张专辑，经过了1087个日子，歌迷的千呼万唤，终于等到elva这张专辑《1087》。蜇伏沉静的日子当中，所有关心和期待elva的朋友都想要知道，这段时间elva做了什么，有什么改变？答案就在这张专辑《1087》中，每一首歌都是elva这段日子的心血结晶，每一句话都是她心境表白。也许风风雨雨太多，elva每一次出现都会被关心的朋友问到这段日子的点点滴滴。杂音太多，那就听歌吧。这一次不听她的八卦，听她的身体会说话。跟着elva的节奏舞动，开始进入台湾第一舞蹈天后的音乐世界吧！&lt;br /&gt;台湾的流行市场中，真正能够以舞蹈打动人心的女歌手其实并不多。elva就是那少数几位之一，看她跳舞是一种享受，肢体的极致表现，跟随音乐节奏的拳拳到肉。这一次在世界知名编舞家和舞者的全力打造之下，elva和贾斯汀的专属编舞老师一起带给了乐迷一次震撼的视觉听觉享受。&lt;br /&gt;elva的音乐向来和视觉有着密不可分的关系，透过她的视觉表现，结合美学、舞蹈、音乐、造型服装、时尚设计感等多重享受的音乐录像带，每一次都让歌迷惊艳，也更加深歌曲的感染力。这一次新锐导演陈奕仁拍摄了elva的音乐录像带“表白”，缤纷多彩的颜色变换中，elva尽情展现舞姿，连换四套造型，不但让人看到亚洲第一舞蹈天后的动人舞姿，也看到她光芒四射的最新表现。&lt;br /&gt;&lt;br /&gt;专辑曲目　（点击下载）&lt;br /&gt;１.&lt;a href="http://diskfile.baizhao.com/getme/Hard7/User292/7292806/myMusic/2006122283719.mp3"&gt;表白&lt;/a&gt;&lt;br /&gt;２.&lt;a href="http://diskfile.baizhao.com/getme/Hard7/User292/7292806/myMusic/2006122284117.mp3"&gt;然后&lt;/a&gt;&lt;br /&gt;３.&lt;a href="http://diskfile.baizhao.com/getme/Hard7/User292/7292806/myMusic/2006122285635.mp3"&gt;Honey Honey Honey&lt;/a&gt;&lt;br /&gt;４.&lt;a href="http://diskfile.baizhao.com/getme/Hard7/User292/7292806/myMusic/200612229244.mp3"&gt;不远&lt;/a&gt;&lt;br /&gt;５.&lt;a href="http://diskfile.baizhao.com/getme/Hard7/User292/7292806/myMusic/200612229759.mp3"&gt;L.o.V.e&lt;/a&gt;&lt;br /&gt;６.&lt;a href="http://diskfile.baizhao.com/getme/Hard7/User292/7292806/myMusic/200612229130.mp3"&gt;Free&lt;/a&gt;&lt;br /&gt;７.&lt;a href="http://diskfile.baizhao.com/getme/Hard7/User292/7292806/myMusic/2006122294614.mp3"&gt;我的男朋友&lt;/a&gt;&lt;br /&gt;８.&lt;a href="http://diskfile.baizhao.com/getme/Hard7/User292/7292806/myMusic/2006122295938.mp3"&gt;代言人&lt;/a&gt;&lt;br /&gt;９.&lt;a href="http://diskfile.baizhao.com/getme/Hard7/User292/7292806/myMusic/20061222101126.mp3"&gt;后来的我们&lt;/a&gt;&lt;br /&gt;１０.&lt;a href="http://diskfile.baizhao.com/getme/Hard7/User292/7292806/myMusic/20061222102341.mp3"&gt;熄灯&lt;/a&gt;&lt;br /&gt;１１.&lt;a href="http://diskfile.baizhao.com/getme/Hard7/User292/7292806/myMusic/20061222103835.mp3"&gt;You &amp;amp; Me&lt;/a&gt;&lt;br /&gt;１２.&lt;a href="http://diskfile.baizhao.com/getme/Hard7/User292/7292806/myMusic/20061222111452.mp3"&gt;我要的世界+恋爱疯&lt;/a&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;在此借Elva的新专辑，祝大家圣诞、元旦快乐！&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-1450002799613510117?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/1450002799613510117/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=1450002799613510117' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1450002799613510117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1450002799613510117'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/12/10871087.html' title='睽违1087个日子,萧亚轩新专辑《1087》破茧而出！'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-599216097345851927</id><published>2006-12-26T10:28:00.000+08:00</published><updated>2006-12-26T13:45:33.439+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='声明'/><title type='text'>关于Blog搬迁</title><content type='html'>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;对于Windows Live Space实在忍无可忍，速度慢和IE假死不说，改版后N多功能不能正常使用。遂决定于圣诞节后搬迁Blog于此。今后将逐步将部分Windows Live Space上的旧Blog搬迁过来。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Google的Blogger的确扩展性很强，几乎所有的接口都预留出来，任你自定义，不错。就只期望中国的网络不再封杀Blogger。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-599216097345851927?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/599216097345851927/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=599216097345851927' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/599216097345851927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/599216097345851927'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/12/blog.html' title='关于Blog搬迁'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-9148126093005416877</id><published>2006-12-19T13:48:00.000+08:00</published><updated>2006-12-26T13:48:45.138+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug News'/><title type='text'>网络用户密码更安全，最长32位</title><content type='html'>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;一位安全专家在研究了34000名MySpace.com成员的注册信息后发现，互联网用户使用的密码比以往更加安全了，最长的竟然有32位之多。在Wired News发布的一篇文章中，Counterpane Internet Security首席技术官Bruce Schneier称，调查用户的平均密码长度是8位，其中81％同时包含数字和字母，而那个32位的超长密码是“1ancheste23nite41ancheste23nite4”。 Schneier透露说，最常用的五个密码是：password1、abc123、myspace1、password和blink182(一个乐队)，只有3.8％的密码是词典中的某个单词，另外12％是单词加一位数字，而这个数字有三分之二的几率是1，就像上边排名第一的password1。Schneier调侃说：“以前我们认为最常用的密码是‘password’，现在变成了‘password1’。谁说用户们的安全意识没有提高？”&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;随后他又认真地指出：“严肃地说，密码的确越来越好了。只有不到4％是某个单词、绝大多数都是字母和数字的混合，这让我很惊讶。”Schneier还表示，密码的有效期(寿命)超过了其有效性。黑客的密码破解能力越来越高，人们却始终不愿意记住一大堆密码，而是更喜欢在不同的地方使用一个通用密码，就连比尔·盖茨也不例外。 不过还有一个问题，Schneier是如何得到这些密码的呢？“嗨，能告诉我你的密码么？”显然不是这样。事实上，他和一位安全界同事合作，创建了一个虚假的MySpace登陆页面，迷惑这34000人“乖乖交出”了自己的密码——典型的钓鱼欺诈。很显然，密码的安全性不仅在于长度和复杂程度，更在于主人的自我保护意识。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;你的“偷懒密码”是什么呢？000000？123456？&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;你(听说过)的“变态密码”又是什么呢？只有按着Alt键敲32次小键盘才能打出的8位ASCII码？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-9148126093005416877?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/9148126093005416877/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=9148126093005416877' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/9148126093005416877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/9148126093005416877'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/12/32.html' title='网络用户密码更安全，最长32位'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-3515570282572675193</id><published>2006-12-15T17:12:00.000+08:00</published><updated>2006-12-26T13:58:10.897+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>Mysql #1251 错误的解决方案</title><content type='html'>&lt;p&gt;连接出错信息:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client&lt;br /&gt;解决方法:&lt;br /&gt;mysql&amp;gt; UPDATE mysql.user SET Password = OLD_PASSWORD('密码') WHERE Host = 'localhost(主机名)或IP' AND User = '数据库用户名';&lt;br /&gt;mysql&amp;gt; FLUSH PRIVILEGES;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-3515570282572675193?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/3515570282572675193/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=3515570282572675193' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3515570282572675193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3515570282572675193'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/12/mysql-1251.html' title='Mysql #1251 错误的解决方案'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-6729875046104589893</id><published>2006-12-15T15:06:00.000+08:00</published><updated>2006-12-26T13:58:33.134+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>Mysql 不能从远程连接的一个解决方法</title><content type='html'>&lt;P&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Refer to &lt;BR&gt;http://www.experts-exchange.com/Databases/Mysql/Q_20992690.html&lt;BR&gt;如果你想连接你的mysql的时候发生这个错误： &lt;br /&gt;&lt;P&gt;ERROR&amp;nbsp;1130:&amp;nbsp;Host&amp;nbsp;'192.168.1.3'&amp;nbsp;is&amp;nbsp;not&amp;nbsp;allowed&amp;nbsp;to&amp;nbsp;connect&amp;nbsp;to&amp;nbsp;this&amp;nbsp;MySQL&amp;nbsp;server &lt;br /&gt;&lt;P&gt;解决方法：&lt;BR&gt;1. 改表法。可能是你的帐号不允许从远程登陆，只能在localhost。这个时候只要在localhost的那台电脑，登入mysql后，更改 "mysql" 数据库里的 "user" 表里的 "host" 项，从"localhost"改称"%" &lt;br /&gt;&lt;P&gt;mysql&amp;nbsp;-u&amp;nbsp;root&amp;nbsp;-pvmware&lt;BR&gt;mysql&amp;gt;use&amp;nbsp;mysql;&lt;BR&gt;mysql&amp;gt;update&amp;nbsp;user&amp;nbsp;set&amp;nbsp;host&amp;nbsp;= '%'&amp;nbsp;where&amp;nbsp;user&amp;nbsp;= 'root';&lt;BR&gt;mysql&amp;gt;select&amp;nbsp;host,&amp;nbsp;user&amp;nbsp;from&amp;nbsp;user; &lt;br /&gt;&lt;P&gt;2. 授权法。例如，你想myuser使用mypassword从任何主机连接到mysql服务器的话。 &lt;br /&gt;&lt;P&gt;GRANT&amp;nbsp;ALL&amp;nbsp;PRIVILEGES&amp;nbsp;ON&amp;nbsp;*.*&amp;nbsp;TO&amp;nbsp;'myuser'@'%'&amp;nbsp;IDENTIFIED&amp;nbsp;BY&amp;nbsp;'mypassword'&amp;nbsp;WITH&amp;nbsp;GRANT&amp;nbsp;OPTION; &lt;br /&gt;&lt;P&gt;如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器，并使用mypassword作为密码 &lt;br /&gt;&lt;P&gt;GRANT&amp;nbsp;ALL&amp;nbsp;PRIVILEGES&amp;nbsp;ON&amp;nbsp;*.*&amp;nbsp;TO&amp;nbsp;'myuser'@'192.168.1.3'&amp;nbsp;IDENTIFIED&amp;nbsp;BY&amp;nbsp;'mypassword'&amp;nbsp;WITH&amp;nbsp;GRANT&amp;nbsp;OPTION;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-6729875046104589893?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/6729875046104589893/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=6729875046104589893' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6729875046104589893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6729875046104589893'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/12/mysql.html' title='Mysql 不能从远程连接的一个解决方法'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-2005340800970837964</id><published>2006-12-10T21:31:00.000+08:00</published><updated>2006-12-26T14:02:27.851+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Lyric'/><title type='text'>Hello</title><content type='html'>&lt;DIV&gt;&lt;IMG src="http://www.iselong.com/online/music/grammy/img/lrichie_bio.gif" align=left&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 周五早上坐公交车上班的时候，在FM103.8里听到这首很怀旧的歌曲，发现现在听来又有不同的感受。经典，永远是经典......&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;STRONG&gt;HELLO&lt;/STRONG&gt;&lt;BR&gt;&lt;EM&gt;Lionel Richie&lt;/EM&gt;&lt;BR&gt;&lt;BR&gt;I've been alone with you inside my mind&lt;BR&gt;And in my dreams I've kissed your lips a thousand times&lt;BR&gt;I sometimes see you pass outside my door&lt;BR&gt;Hello, is it me you're looking for?&lt;BR&gt;&lt;BR&gt;I can see it in your eyes&lt;BR&gt;I can see it in your smile&lt;BR&gt;You're all I've ever wanted, (and) my arms are open wide&lt;BR&gt;'Cause you know just what to say&lt;BR&gt;And you know just what to do&lt;BR&gt;And I want to tell you so much, I love you ...&lt;BR&gt;&lt;BR&gt;I long to see the sunlight in your hair&lt;BR&gt;And tell you time and time again how much I care&lt;BR&gt;Sometimes I feel my heart will overflow&lt;BR&gt;Hello, I've just got to let you know&lt;BR&gt;&lt;BR&gt;'Cause I wonder where you are&lt;BR&gt;And I wonder what you do&lt;BR&gt;Are you somewhere feeling lonely, or is someone loving you?&lt;BR&gt;Tell me how to win your heart&lt;BR&gt;For I haven't got a clue&lt;BR&gt;But let me start by saying, I love you ...&lt;BR&gt;&lt;BR&gt;Hello, is it me you're looking for?&lt;BR&gt;'Cause I wonder where you are&lt;BR&gt;And I wonder what you do&lt;BR&gt;Are you somewhere feeling lonely or is someone loving you?&lt;BR&gt;Tell me how to win your heart&lt;BR&gt;For I haven't got a clue&lt;BR&gt;But let me start by saying ... I love you&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-2005340800970837964?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/2005340800970837964/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=2005340800970837964' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2005340800970837964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2005340800970837964'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/12/hello.html' title='Hello'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-4149714545999251918</id><published>2006-12-08T10:19:00.000+08:00</published><updated>2006-12-26T14:05:51.387+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>UNIX环境编程基础——gcc编译器</title><content type='html'>&lt;P&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;gcc and g++现在是gnu中最主要和最流行的c&amp;nbsp;&amp;amp; c++编译器 .gcc/g++在执行编译工作的时候，总共需要以下几步:&lt;BR&gt;1.预处理,生成.i的文件[预处理器cpp]&lt;BR&gt;2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]&lt;BR&gt;3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]&lt;BR&gt;4.连接目标代码,生成可执行程序[链接器ld] &lt;br /&gt;&lt;P&gt;gcc and g++现在是gnu中最主要和最流行的c &amp;amp; c++编译器 .gcc/g++在执行编译工作的时候，总共需要以下几步:&lt;BR&gt;1.预处理,生成.i的文件[预处理器cpp]&lt;BR&gt;2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]&lt;BR&gt;3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]&lt;BR&gt;4.连接目标代码,生成可执行程序[链接器ld] &lt;br /&gt;&lt;P&gt;GCC能够处理的后缀有:&lt;BR&gt;a. *.c *.C (C语言)&lt;BR&gt;b. *.cxx *.cc (C++语言)&lt;BR&gt;c. *.m (面向对象的C)&lt;BR&gt;d. *.i (预处理后的C语言源文件)&lt;BR&gt;e. *.ii (预处理后的C++语言源文件)&lt;BR&gt;f. *.s *.S (汇编语言)&lt;BR&gt;h. *.h (头文件) &lt;br /&gt;&lt;P&gt;目标文件可以是：&lt;BR&gt;a. *.o 编译连接后的目标文件&lt;BR&gt;b. *.a 库文件 &lt;br /&gt;&lt;P&gt;[参数详解]&lt;BR&gt;-x language filename&lt;BR&gt;　 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的，而C++的后缀名是.C或者.cpp,如果你很个性，决定你的C代码文件的后缀名是.pig 哈哈，那你就要用这个参数,这个参数对他后面的文件名都起作用，除非到了下一个参数的使用。&lt;BR&gt;　　可以使用的参数吗有下面的这些&lt;BR&gt;　　`c', `objective-c', `c-header', `c++', `cpp-output', `assembler', and `assembler-with-cpp'.&lt;BR&gt;　　看到英文，应该可以理解的。&lt;BR&gt;　　例子用法:&lt;BR&gt;　　gcc -x c hello.pig&lt;BR&gt;-x none filename&lt;BR&gt;　　关掉上一个选项，也就是让gcc根据文件名后缀，自动识别文件类型&lt;BR&gt;　　例子用法:&lt;BR&gt;　　gcc -x c hello.pig -x none hello2.c&lt;BR&gt;-c&lt;BR&gt;　　只激活预处理,编译,和汇编,也就是他只把程序做成obj文件&lt;BR&gt;　　例子用法:&lt;BR&gt;　　gcc -c hello.c&lt;BR&gt;　　他将生成.o的obj文件&lt;BR&gt;-S&lt;BR&gt;　　只激活预处理和编译，就是指把文件编译成为汇编代码。&lt;BR&gt;　　例子用法&lt;BR&gt;　　gcc -S hello.c&lt;BR&gt;　　他将生成.s的汇编代码，你可以用文本编辑器察看&lt;BR&gt;-E&lt;BR&gt;　　只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面.&lt;BR&gt;　　例子用法:&lt;BR&gt;　　gcc -E hello.c &amp;gt; pianoapan.txt&lt;BR&gt;　　gcc -E hello.c | more&lt;BR&gt;　　慢慢看吧,一个hello word 也要与处理成800行的代码&lt;BR&gt;-o&lt;BR&gt;　　制定目标名称,缺省的时候,gcc 编译出来的文件是a.out,很难听,如果你和我有同感，改掉它,哈哈&lt;BR&gt;　　例子用法&lt;BR&gt;　　gcc -o hello.exe hello.c (哦,windows用习惯了)&lt;BR&gt;　　gcc -o hello.asm -S hello.c&lt;BR&gt;-pipe&lt;BR&gt;　　使用管道代替编译中临时文件,在使用非gnu汇编工具的时候,可能有些问题&lt;BR&gt;　　gcc -pipe -o hello.exe hello.c&lt;BR&gt;-ansi&lt;BR&gt;　　关闭gnu c中与ansi c不兼容的特性,激活ansi c的专有特性(包括禁止一些asm inline typeof关键字,以及UNIX,vax等预处理宏,&lt;BR&gt;-fno-asm&lt;BR&gt;　　此选项实现ansi选项的功能的一部分，它禁止将asm,inline和typeof用作关键字。&lt;BR&gt;-fno-strict-prototype&lt;BR&gt;　　只对g++起作用,使用这个选项,g++将对不带参数的函数,都认为是没有显式的对参数的个数和类型说明,而不是没有参数.&lt;BR&gt;　&amp;nbsp;&amp;nbsp; 而gcc无论是否使用这个参数,都将对没有带参数的函数,认为城没有显式说明的类型&lt;BR&gt;-fthis-is-varialble&lt;BR&gt;　　就是向传统c++看齐,可以使用this当一般变量使用.&lt;BR&gt;-fcond-mismatch&lt;BR&gt;　　允许条件表达式的第二和第三参数类型不匹配,表达式的值将为void类型&lt;BR&gt;-funsigned-char&lt;BR&gt;-fno-signed-char&lt;BR&gt;-fsigned-char&lt;BR&gt;-fno-unsigned-char&lt;BR&gt;　　这四个参数是对char类型进行设置,决定将char类型设置成unsigned char(前两个参数)或者 signed char(后两个参数)&lt;BR&gt;-include file&lt;BR&gt;　　包含某个代码,简单来说,就是便以某个文件,需要另一个文件的时候,就可以用它设定,功能就相当于在代码中使用#include&amp;lt;filename&amp;gt;&lt;BR&gt;　　例子用法:&lt;BR&gt;　　gcc hello.c -include /root/pianopan.h&lt;BR&gt;-imacros file&lt;BR&gt;　　将file文件的宏,扩展到gcc/g++的输入文件,宏定义本身并不出现在输入文件中&lt;BR&gt;-Dmacro&lt;BR&gt;　　相当于C语言中的#define macro&lt;BR&gt;-Dmacro=defn&lt;BR&gt;　　相当于C语言中的#define macro=defn&lt;BR&gt;-Umacro&lt;BR&gt;　　相当于C语言中的#undef macro&lt;BR&gt;-undef&lt;BR&gt;　　取消对任何非标准宏的定义&lt;BR&gt;-Idir&lt;BR&gt;　　在你是用#include"file"的时候,gcc/g++会先在当前目录查找你所制定的头文件,如果没有找到,他回到缺省的头文件目录找,如果使用-I制定了目录,他会先在你所制定的目录查找,然后再按常规的顺序去找.&lt;BR&gt;　　对于#include&amp;lt;file&amp;gt;,gcc/g++会到-I制定的目录查找,查找不到,然后将到系统的缺省的头文件目录查找&lt;BR&gt;-I-&lt;BR&gt;　　就是取消前一个参数的功能,所以一般在-Idir之后使用&lt;BR&gt;-idirafter dir&lt;BR&gt;　　在-I的目录里面查找失败,讲到这个目录里面查找.&lt;BR&gt;-iprefix prefix&lt;BR&gt;-iwithprefix dir&lt;BR&gt;　　一般一起使用,当-I的目录查找失败,会到prefix+dir下查找&lt;BR&gt;-nostdinc&lt;BR&gt;　　使编译器不再系统缺省的头文件目录里面找头文件,一般和-I联合使用,明确限定头文件的位置&lt;BR&gt;-nostdin C++&lt;BR&gt;　　规定不在g++指定的标准路经中搜索,但仍在其他路径中搜索,.此选项在创libg++库使用&lt;BR&gt;-C&lt;BR&gt;　　在预处理的时候,不删除注释信息,一般和-E使用,有时候分析程序，用这个很方便的 &lt;br /&gt;&lt;P&gt;-M&lt;BR&gt;　　生成文件关联的信息。包含目标文件所依赖的所有源代码你可以用gcc -M hello.c来测试一下，很简单。&lt;BR&gt;-MM&lt;BR&gt;　　和上面的那个一样，但是它将忽略由#include&amp;lt;file&amp;gt;造成的依赖关系。&lt;BR&gt;-MD&lt;BR&gt;　　和-M相同，但是输出将导入到.d的文件里面&lt;BR&gt;-MMD&lt;BR&gt;　　和-MM相同，但是输出将导入到.d的文件里面&lt;BR&gt;-Wa,option&lt;BR&gt;　　此选项传递option给汇编程序;如果option中间有逗号,就将option分成多个选项,然后传递给会汇编程序&lt;BR&gt;-Wl.option&lt;BR&gt;　　此选项传递option给连接程序;如果option中间有逗号,就将option分成多个选项,然后传递给会连接程序.&lt;BR&gt;-llibrary&lt;BR&gt;　　制定编译的时候使用的库&lt;BR&gt;　　例子用法&lt;BR&gt;　　gcc -lcurses hello.c&lt;BR&gt;　　使用ncurses库编译程序&lt;BR&gt;-Ldir&lt;BR&gt;　　制定编译的时候，搜索库的路径。比如你自己的库，可以用它制定目录，不然编译器将只在标准库的目录找。这个dir就是目录的名称。&lt;BR&gt;-O0&lt;BR&gt;-O1&lt;BR&gt;-O2&lt;BR&gt;-O3&lt;BR&gt;　　编译器的优化选项的4个级别，-O0表示没有优化,-O1为缺省值，-O3优化级别最高　&lt;BR&gt;-g&lt;BR&gt;　　只是编译器，在编译的时候，产生调试信息。&lt;BR&gt;-gstabs&lt;BR&gt;　　此选项以stabs格式声称调试信息,但是不包括gdb调试信息.&lt;BR&gt;-gstabs+&lt;BR&gt;　　此选项以stabs格式声称调试信息,并且包含仅供gdb使用的额外调试信息.&lt;BR&gt;-ggdb&lt;BR&gt;　　此选项将尽可能的生成gdb的可以使用的调试信息.&lt;BR&gt;-static&lt;BR&gt;　　此选项将禁止使用动态库，所以，编译出来的东西，一般都很大，也不需要什么动态连接库，就可以运行.&lt;BR&gt;-share&lt;BR&gt;　　此选项将尽量使用动态库，所以生成文件比较小，但是需要系统由动态库.&lt;BR&gt;-traditional&lt;BR&gt;　　试图让编译器支持传统的C语言特性&lt;BR&gt;[参考资料]&lt;BR&gt;-Linux/UNIX高级编程&lt;BR&gt;　　中科红旗软件技术有限公司编著.清华大学出版社出版&lt;BR&gt;-Gcc man page&lt;BR&gt;[ChangeLog]&lt;BR&gt;-2002-08-10&lt;BR&gt;　　ver 0.1 发布最初的文档&lt;BR&gt;-2002-08-11&lt;BR&gt;　　ver 0.11 修改文档格式&lt;BR&gt;-2002-08-12&lt;BR&gt;　　ver 0.12 加入了对静态库，动态库的参数&lt;BR&gt;-2002-08-16&lt;BR&gt;　　ver 0.16 增加了gcc编译的4个阶段的命令&lt;BR&gt;运行 gcc/egcs&lt;BR&gt;**********运行 gcc/egcs***********************&lt;BR&gt;　　GCC 是 GNU 的 C 和 C++ 编译器。实际上，GCC 能够编译三种语言：C、C++ 和 Object C（C 语言的一种面向对象扩展）。利用 gcc 命令可同时编译并连接 C 和 C++源程序。&lt;BR&gt;　　如果你有两个或少数几个 C 源文件，也可以方便地利用 GCC 编译、连接并生成可执行文件。例如，假设你有两个源文件 main.c 和 factorial.c 两个源文件，现在要编译生成一个计算阶乘的程序。&lt;BR&gt;代码:&lt;BR&gt;-----------------------&lt;BR&gt;清单 factorial.c&lt;BR&gt;-----------------------&lt;BR&gt;int factorial (int n)&lt;BR&gt;{&lt;BR&gt;　　if (n &amp;lt;= 1)&lt;BR&gt;　　　return 1;&lt;BR&gt;　　else&lt;BR&gt;　　　return factorial (n - 1) * n;&lt;BR&gt;}&lt;BR&gt;-----------------------&lt;BR&gt;清单 main.c&lt;BR&gt;-----------------------&lt;BR&gt;#include　&amp;lt;stdio.h&amp;gt;&lt;BR&gt;#include　&amp;lt;unistd.h&amp;gt;&lt;BR&gt;int factorial (int n);&lt;BR&gt;int main (int argc, char **argv)&lt;BR&gt;{&lt;BR&gt;　　int n;&lt;BR&gt;　　if (argc &amp;lt; 2)&lt;BR&gt;　　{&lt;BR&gt;　　　　printf ("Usage: %s n\n", argv [0]);&lt;BR&gt;　　　　return -1;&lt;BR&gt;　　}&lt;BR&gt;　　else&lt;BR&gt;　　{&lt;BR&gt;　　　n = atoi (argv[1]);&lt;BR&gt;　　　printf ("Factorial of %d is %d.\n", n, factorial (n));&lt;BR&gt;　　 }&lt;BR&gt;　　return 0;&lt;BR&gt;}&lt;BR&gt;-----------------------&lt;BR&gt;利用如下的命令可编译生成可执行文件，并执行程序：&lt;BR&gt;$ gcc -o factorial main.c factorial.c&lt;BR&gt;$ ./factorial 5&lt;BR&gt;Factorial of 5 is 120.&lt;BR&gt;　　GCC 可同时用来编译 C 程序和 C++ 程序。一般来说，C 编译器通过源文件的后缀名来判断是 C 程序还是 C++ 程序。在 Linux 中，C 源文件的后缀名为 .c，而 C++ 源文件的后缀名为 .C 或 .cpp。但是，gcc 命令只能编译 C++ 源文件，而不能自动和 C++ 程序使用的库连接。因此，通常使用 g++ 命令来完成 C++ 程序的编译和连接，该程序会自动调用 gcc 实现编译。假设我们有一个如下的 C++ 源文件（hello.C）：&lt;BR&gt;#include &amp;lt;iostream&amp;gt;&lt;BR&gt;void main (void)&lt;BR&gt;{&lt;BR&gt;　　cout &amp;lt;&amp;lt; "Hello, world!" &amp;lt;&amp;lt; endl;&lt;BR&gt;}&lt;BR&gt;则可以如下调用 g++ 命令编译、连接并生成可执行文件：&lt;BR&gt;$ g++ -o hello hello.C&lt;BR&gt;$ ./hello&lt;BR&gt;Hello, world!&lt;BR&gt;**********************gcc/egcs 的主要选项*********&lt;BR&gt;gcc 命令的常用选项&lt;BR&gt;选项 解释&lt;BR&gt;-ansi 只支持 ANSI 标准的 C 语法。这一选项将禁止 GNU C 的某些特色，&lt;BR&gt;例如 asm 或 typeof 关键词。&lt;BR&gt;-c 只编译并生成目标文件。&lt;BR&gt;-DMACRO 以字符串“1”定义 MACRO 宏。&lt;BR&gt;-DMACRO=DEFN 以字符串“DEFN”定义 MACRO 宏。&lt;BR&gt;-E 只运行 C 预编译器。&lt;BR&gt;-g 生成调试信息。GNU 调试器可利用该信息。&lt;BR&gt;-IDIRECTORY 指定额外的头文件搜索路径DIRECTORY。&lt;BR&gt;-LDIRECTORY 指定额外的函数库搜索路径DIRECTORY。&lt;BR&gt;-lLIBRARY 连接时搜索指定的函数库LIBRARY。&lt;BR&gt;-m486 针对 486 进行代码优化。&lt;BR&gt;-o FILE 生成指定的输出文件。用在生成可执行文件时。&lt;BR&gt;-O0 不进行优化处理。&lt;BR&gt;-O 或 -O1 优化生成代码。&lt;BR&gt;-O2 进一步优化。&lt;BR&gt;-O3 比 -O2 更进一步优化，包括 inline 函数。&lt;BR&gt;-shared 生成共享目标文件。通常用在建立共享库时。&lt;BR&gt;-static 禁止使用共享连接。&lt;BR&gt;-UMACRO 取消对 MACRO 宏的定义。&lt;BR&gt;-w 不生成任何警告信息。&lt;BR&gt;-Wall 生成所有警告信息。&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-4149714545999251918?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/4149714545999251918/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=4149714545999251918' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/4149714545999251918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/4149714545999251918'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/12/unixgcc.html' title='UNIX环境编程基础——gcc编译器'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-3652023828922595456</id><published>2006-12-06T09:50:00.000+08:00</published><updated>2006-12-26T14:08:38.931+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>Oracle 9.2.0.4 在 Redhat AS3 上安装全过程</title><content type='html'>&lt;P&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;基本参数 &lt;BR&gt;操作系统: Redhat Enterprise Linux as3 默认配置外加所有开发软件包 内存至少512兆 swap分区设置 &lt;br /&gt;&lt;P&gt;为内存的二倍。不要采用DHCP设置主机名和IP地址，而是“手工设置”。否则会在安装oracle的时候出现 &lt;br /&gt;&lt;P&gt;如下错误：Thrown when the IP address of a host cannot be determined &lt;br /&gt;&lt;P&gt;Oracle: 9.2.0.4 （注意不是9.2.0.1 这个版本安装后要打补丁升级到 9.2.0.4） &lt;br /&gt;&lt;P&gt;所需的软件&lt;BR&gt;Oracle: 9.2.0.4 安装文件&lt;BR&gt;ship_9204_linux_disk1.cpio.gz&lt;BR&gt;ship_9204_linux_disk2.cpio.gz&lt;BR&gt;ship_9204_linux_disk3.cpio.gz &lt;br /&gt;&lt;P&gt;从网上下载升级补丁包, &lt;BR&gt;所有的补丁说明如下： &lt;BR&gt;p3006854_9204_LINUX.zip 在运行 runInstaller 之前打.&lt;BR&gt;p2617419_210_GENERIC.zip 打其他补丁所需要的工具. &lt;BR&gt;p3119415_9204_LINUX.zip 在升级到9.2.0.4.0之后打. &lt;BR&gt;p3238244_9204_LINUX.zip 用来修agent服务不能启动的错误 &lt;br /&gt;&lt;P&gt;安装需要在2个帐户下进行 分别是 root 和 oracle帐户 管理员帐户负责基础设施创建 oracle帐户则负 &lt;br /&gt;&lt;P&gt;责Oracle软件的安装 帐户切换可用 su&lt;BR&gt;每步安装操作一定要看清楚在那个帐户进行 注意我下面的帐户提示 &lt;br /&gt;&lt;P&gt;现在开始 &lt;br /&gt;&lt;P&gt;1）先以root登录 在root帐户下进行下面操作 &lt;br /&gt;&lt;P&gt;首先准备安装需要的软件包和补丁包 先看安装所需要的软件包是否都装了&lt;BR&gt;a 检察开发软件包 用下面的命令&lt;BR&gt;rpm -qa | grep compat gcc cpp compat-libstdc++ glibc-devel glibc-headers glibc-kernheaders &lt;br /&gt;&lt;P&gt;binutils &lt;br /&gt;&lt;P&gt;b 检察安装依赖软件包 查看系统中是否安有以下几个软件包&lt;BR&gt;compat-libstdc++-7.3-2.96.122 &lt;BR&gt;compat-gcc-c++-7.3-2.96.122 &lt;BR&gt;compat-libstdc++-devel-7.3-2.96.122 &lt;BR&gt;compat-db-4.0.14-5 &lt;BR&gt;compat-gcc-7.3-2.96.122 &lt;BR&gt;setarch-1.3-1.i386.rpm&lt;BR&gt;tcl-8.3.5-92.i386.rpm &lt;br /&gt;&lt;P&gt;如果还没装 它们都在第2和第3张盘上 把它们都装上 保险的做法是把他们都拷到你当前目录下用下面的 &lt;br /&gt;&lt;P&gt;命令&lt;BR&gt;装过的它会自动跳过&lt;BR&gt;rpm -ivh \&lt;BR&gt;compat-db-4.0.14-5.i386.rpm \&lt;BR&gt;compat-gcc-7.3-2.96.122.i386.rpm \&lt;BR&gt;compat-gcc-c++-7.3-2.96.122.i386.rpm \&lt;BR&gt;compat-libstdc++-7.3-2.96.122.i386.rpm \&lt;BR&gt;compat-libstdc++-devel-7.3-2.96.122.i386.rpm \&lt;BR&gt;openmotif21-2.1.30-8.i386.rpm \&lt;BR&gt;setarch-1.3-1.i386.rpm \&lt;BR&gt;tcl-8.3.5-92.i386.rpm &lt;br /&gt;&lt;P&gt;注意：在装Redhat时一定要选上 gnome开发软件包 否则将来配置 Oracle http是会出错 没装的话现在装 &lt;br /&gt;&lt;P&gt;上还来的及 &lt;br /&gt;&lt;P&gt;2）还是在root帐户下 准备安装过程中需要的用户和用户组 对就是那个oracle帐户&lt;BR&gt;# groupadd oinstall &lt;BR&gt;# groupadd dba &lt;BR&gt;# useradd -g oinstall -G dba oracle &lt;BR&gt;# passwd oracle &lt;br /&gt;&lt;P&gt;3）还是在root帐户下 准备文件目录： &lt;BR&gt;# mkdir -p /oracle/product/9.2 &lt;BR&gt;# mkdir /var/opt/oracle &lt;BR&gt;# chown oracle.dba /var/opt/oracle &lt;BR&gt;# chown -R oracle.dba /oracle &lt;BR&gt;# chmod 777 /var/opt/oracle &lt;br /&gt;&lt;P&gt;3）还是在root帐户下 设置内核参数，调节信号灯及共享内存： &lt;BR&gt;# echo 250 32000 100 128 &amp;gt; /proc/sys/kernel/sem &lt;BR&gt;# echo 1073741824 &amp;gt; /proc/sys/kernel/shmmax &lt;BR&gt;# echo 4096 &amp;gt; /proc/sys/kernel/shmmni &lt;BR&gt;# echo 2097152 &amp;gt; /proc/sys/kernel/shmall &lt;BR&gt;# echo 65536 &amp;gt; /proc/sys/fs/file-max &lt;BR&gt;# echo 1024 65000 &amp;gt; /proc/sys/net/ipv4/ip_local_port_range &lt;BR&gt;当然为了一开机系统就能自动帮你设好这些参数，也可改动 /etc/sysctl.conf 这个文件，加入以下的语 &lt;br /&gt;&lt;P&gt;句： &lt;BR&gt;kernel.shmmax = 1073741824 &lt;BR&gt;kernel.shmmni = 4096 &lt;BR&gt;kernel.shmall = 2097152 &lt;BR&gt;kernel.sem = 250 32000 100 128 &lt;BR&gt;fs.file-max = 65536 &lt;BR&gt;net.ipv4.ip_local_port_range = 1024 65000 &lt;BR&gt;保存 &lt;br /&gt;&lt;P&gt;设置完成后用命令 more /etc/sysctl.conf |grep kernel.s 检查.&lt;BR&gt;Shmmax： 最大共享内存1GB 物理内存如果小的话可以设置成 536870912&lt;BR&gt;Shmmni： 最小共享内存 4096KB） &lt;br /&gt;&lt;P&gt;4）还是在root帐户下 设置oracle对文件的要求： &lt;BR&gt;编辑文件：/etc/security/limits.conf 加入以下语句： &lt;BR&gt;oracle soft nofile 65536 &lt;BR&gt;oracle hard nofile 65536 &lt;BR&gt;oracle soft nproc 16384 &lt;BR&gt;oracle hard nproc 16384 &lt;BR&gt;保存 &lt;br /&gt;&lt;P&gt;现在退出root帐户 以oracle帐户登陆&lt;BR&gt;4）在oracle帐户下 设该置帐户环境&lt;BR&gt;打开.bash.profile文件，将如下内容加入： &lt;BR&gt;#oracle 9i &lt;BR&gt;export ORACLE_BASE=/oracle &lt;BR&gt;export ORACLE_HOME=/oracle/product/9.2.0.4 &lt;BR&gt;export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH &lt;BR&gt;export ORACLE_OWNER=oracle &lt;BR&gt;export ORACLE_SID=oradb &lt;BR&gt;export ORACLE_TERM=xterm &lt;BR&gt;export LD_ASSUME_KERNEL=2.4.1 &lt;BR&gt;export THREADS_FLAG=native &lt;BR&gt;export LD_LIBRARY_PATH=/oracle/product/9.2.0.4/lib:$LD_LIBRARY_PATH &lt;BR&gt;export PATH=/opt/ora9/product/9.2.0.4/bin:$PATH &lt;BR&gt;# &lt;BR&gt;# change this NLS settings to suit your country: &lt;BR&gt;# example: &lt;BR&gt;# german_germany.we8iso8859p15, american_america.we8iso8859p2 etc. &lt;BR&gt;# &lt;BR&gt;export LANG=en_US &lt;br /&gt;&lt;P&gt;保存后退出。 &lt;BR&gt;然后。退出登录，再次进入，这时候oracle的环境就已经生效了。 &lt;br /&gt;&lt;P&gt;4）转到root帐户下 （可用 su root）&lt;BR&gt;随便建立个安装目录把oracle安装文件和补丁都拷进去&lt;BR&gt;解压oracle安装文件&lt;BR&gt;zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv&lt;BR&gt;zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv&lt;BR&gt;zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv&lt;BR&gt;解压完后看见Disk1,Disk2,Disk3这3个目录 &lt;br /&gt;&lt;P&gt;打安装前补丁 p3006854_9204_LINUX.zip 用下面的命令&lt;BR&gt;# unzip p3006854_9204_LINUX.zip &lt;BR&gt;Archive: p3006854_9204_LINUX.zip &lt;BR&gt;creating: 3006854/ &lt;BR&gt;inflating: 3006854/rhel3_pre_install.sh &lt;BR&gt;inflating: 3006854/README.txt &lt;BR&gt;... &lt;BR&gt;# cd 3006854 &lt;BR&gt;# sh rhel3_pre_install.sh &lt;BR&gt;退出root帐户 &lt;br /&gt;&lt;P&gt;5）回到oracle帐户下&lt;BR&gt;进到Disk1目录运行&lt;BR&gt;./runInstaller &lt;BR&gt;启动安装界面 &lt;br /&gt;&lt;P&gt;- Welcome Screen: Click Next&lt;BR&gt;- Inventory Location: Click Next&lt;BR&gt;- Unix Group Name: Use "oinstall" and click Next&lt;BR&gt;会提示运行 /tmp/orainstRoot.sh, 运行它然后继续&lt;BR&gt;- File Locations: Use default values&lt;BR&gt;- Available Products: Select "Oracle9i Database 9.2.0.4"&lt;BR&gt;- Installation Types: 选择安装类型是“通用”除非你有特别要求 如数据仓库 或不想要产生默认数 &lt;br /&gt;&lt;P&gt;据库&lt;BR&gt;- 输入全局数据库名： 我一般设为和下面SID一样&lt;BR&gt;- 数据文件的存放位置: 我采用的是默认位置，点“Next”；&lt;BR&gt;出现安装组件的选择结果，这时点“Install”，开始安装，复制文件，进度条在一点一点的增加，当安 &lt;br /&gt;&lt;P&gt;装并link完后，会提示运行root.sh 运行它然后继续&lt;BR&gt;出现配置工具界面，默认数据库正确配置完毕后会自动产生2个数据库管理员帐户 SYS 和 SYSTEM 分别设 &lt;br /&gt;&lt;P&gt;置密码然后继续&lt;BR&gt;agent服务不能配置成功，忽略不用管，在下面修复。DBCA，NETCA，HTTP都正确配置完毕哦。下面开始修 &lt;br /&gt;&lt;P&gt;复错误。 &lt;br /&gt;&lt;P&gt;6）转到root帐户下 （可用 su root）&lt;BR&gt;先加入下面2个环境变量&lt;BR&gt;#export ORACLE_BASE=/usr/oracle &lt;BR&gt;#export ORACLE_HOME=/usr/oracle/product/9.2 &lt;br /&gt;&lt;P&gt;先解压补丁工具 p2617419_210_GENERIC.zip 这是打其他补丁所需要的工具opatch.&lt;BR&gt;# unzip p2617419_210_GENERIC.zip &lt;BR&gt;Archive: p2617419_210_GENERIC.zip &lt;BR&gt;creating: OPatch/ &lt;BR&gt;creating: OPatch/docs/ &lt;BR&gt;inflating: Opatch/docs/FAQ &lt;BR&gt;...... &lt;BR&gt;inflating: README.txt &lt;BR&gt;# pwd &lt;BR&gt;解压所在目录 &lt;BR&gt;# export PATH=$PATH:解压所在目录/OPatch:/sbin &lt;br /&gt;&lt;P&gt;安装p3119415_9204_LINUX.zip 补丁&lt;BR&gt;# unzip p3119415_9204_LINUX.zip &lt;BR&gt;Archive: p3119415_9204_LINUX.zip &lt;BR&gt;creating: 3119415/ &lt;BR&gt;...... &lt;BR&gt;inflating: 3119415/README.txt &lt;BR&gt;# cd 3119415 &lt;BR&gt;# opatch apply &lt;br /&gt;&lt;P&gt;安装p3238244_9204_LINUX.zip补丁&lt;BR&gt;unzip p3238244_9204_LINUX.zip&lt;BR&gt;# cd 3238244&lt;BR&gt;...&lt;BR&gt;# opatch apply &lt;br /&gt;&lt;P&gt;补丁修复完成，需要relinked一个.mk文件。&lt;BR&gt;回到oracle帐户下&lt;BR&gt;$ cd $ORACLE_HOME/network/lib&lt;BR&gt;$ make -f ins_oemagent.mk install&lt;BR&gt;现在在运行agentctl start，看是不是可以成功运行agent服务了啊，可以用stop、status来停止此服务 &lt;br /&gt;&lt;P&gt;或者检查服务的状态 &lt;br /&gt;&lt;P&gt;$vi /etc/oratab 最后一行N改成Y&lt;BR&gt;oradb:/oracle/product/9.2.0.4:Y &lt;br /&gt;&lt;P&gt;$cp/oracle/admin/oradb/pfile/initoradb.ora.1142006154227&amp;nbsp; /oracle/product/9.2.0.4/dbs/initoradb.ora &lt;br /&gt;&lt;P&gt;好了全部的安装就算成功了. &lt;BR&gt;祝贺你,恶梦结束了 &lt;br /&gt;&lt;P&gt;要配置数据库用&lt;BR&gt;$dbca &lt;br /&gt;&lt;P&gt;要启动企业管理器&lt;BR&gt;$oemapp console&lt;BR&gt;看看能不能连上刚才创建的数据库 &lt;br /&gt;&lt;P&gt;注意：下次从新开机后企业管理器中打开数据库报ORA-12541:TNS:no listener错误&lt;BR&gt;这是因为监听服务（listener）第一次是安装程序为你启动的 以后你得自己启动 用下面的命令&lt;BR&gt;$lsnrctl start&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-3652023828922595456?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/3652023828922595456/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=3652023828922595456' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3652023828922595456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3652023828922595456'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/12/oracle-9204-redhat-as3.html' title='Oracle 9.2.0.4 在 Redhat AS3 上安装全过程'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-6404444789763769132</id><published>2006-11-14T09:16:00.000+08:00</published><updated>2006-12-26T14:44:50.120+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Entertainment'/><title type='text'>男人一生的四菜一汤</title><content type='html'>&lt;P&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 男人一生的四菜一汤&lt;/STRONG&gt; &lt;br /&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 转载自千龙互动中心&lt;A href="http://life.msn.qihoo.com/frame/m102531,db6808,433_1467.html"&gt;http://life.msn.qihoo.com/frame/m102531,db6808,433_1467.html&lt;/A&gt; &lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;B&gt;男人未必要会做许多菜，但是有那么“四菜一汤”却贯穿了他的生命历程，将生活之味尽数融于其中。他和她也就在这味道中渐渐成熟，渐渐变老……&lt;/B&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;IMG alt=按此在新窗口浏览图片 src="http://www.oiiya.com/blog2/icon/qianshou01.jpg" border=0&gt;&lt;BR&gt;恋爱时节：糖醋排骨 &lt;BR&gt;他给她做的第一道菜是“糖醋排骨”，他说夏娃是亚当的一根肋骨，做排骨是要告诉她，她就是他要找的那根肋骨。这样的表白让她在瞬间红晕了双颊。但另外一点他却没有说，他想：糖醋味道也是有意境的，恋爱的感觉可不就是甜中有酸，酸中带甜的吗?大部分时候要让她感觉甜蜜蜜，偶尔再给她点儿醋味儿尝尝，回味无穷啊！ &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;IMG alt=按此在新窗口浏览图片 src="http://bbs.muwen.com/fileuploaddir/4B2670145.3.gif" border=0&gt;&lt;BR&gt;新婚之际：卤酥鸭 &lt;BR&gt;刚结婚的时候，他喜欢给她做“卤酥鸭”，此菜咸香酥脆，色泽枣红，味道鲜美。正如他们的婚姻，满眼都是鲜红喜庆的色彩，满心都是酥酥脆脆的感觉，他做得投入认真，她吃得香甜可口。他开玩笑说她就像这卤熟了的鸭子，再也飞不出他的手掌心了。 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;IMG alt=按此在新窗口浏览图片 src="http://bbs.muwen.com/fileuploaddir/4B2670145.3.gif" border=0&gt;&lt;BR&gt;七年之痒：麻婆豆腐 &lt;BR&gt;一起生活了七年，所有的新鲜感都已经被日常的琐事取代，而且两个人的分歧越来越多，争吵也越来越多。他在这个时候学会了做“麻婆豆腐”，开始他认为自己是想靠这又麻又辣的味道来刺激味蕾，也刺激生活的千篇一律；后来他发现，他们之间的关系本就很麻辣，辣到让对方疼痛，麻到让对方无言…… &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;IMG alt=按此在新窗口浏览图片 src="http://bbs.muwen.com/fileuploaddir/4B2670145.3.gif" border=0&gt;&lt;BR&gt;结婚二十年：清蒸鱼 &lt;BR&gt;二十年的相互扶持使他们彼此都成了对方生活中不可或缺的一部分，尽管生活由激情归于平淡，但两人之间再不麻辣，爱情已经转化为亲情。庆祝结婚二十年的时候，他为她做了清蒸鱼，他说鱼这样做最有营养，她说他的手艺越发好了能将清蒸鱼也做得这么棒，口味咸鲜，色泽洁白，肉质嫩滑。这清蒸鱼下好比他们现在的生活，平常的外表下隐藏着最原初也最平实的味道。 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;IMG alt=按此在新窗口浏览图片 src="http://bbs.muwen.com/fileuploaddir/4B2670145.3.gif" border=0&gt;&lt;BR&gt;金婚纪念：白菜冬瓜汤 &lt;BR&gt;转眼之间，他和她已经一同生活了一辈子。他的手脚再也没有当初那么灵活，做菜也显出几分笨拙。他现在最擅长的是煲汤，几片火腿，几块冬瓜，少量的作料就那样在砂锅中熬啊熬，可以熬上几个小时。这样的汤做好后，小字辈们都不爱喝，觉得没什么味道，老两口却喝得津津有味。&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;IMG alt=按此在新窗口浏览图片 src="http://bbs.muwen.com/fileuploaddir/4B2670145.3.gif" border=0&gt;&lt;/BLOCKQUOTE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-6404444789763769132?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/6404444789763769132/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=6404444789763769132' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6404444789763769132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6404444789763769132'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/12/blog-post.html' title='男人一生的四菜一汤'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-948445383979227619</id><published>2006-11-10T10:44:00.000+08:00</published><updated>2006-12-26T14:46:17.554+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>Weblogic 安装手册</title><content type='html'>&lt;P&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;BEA的官方网站提供了weblogic的开发版本的下载，可以从以下地址下载相应的开发版本&lt;BR&gt;&lt;A href="http://commerce.beasys.com/products/weblogicplatform/weblogic_prod_fam.jsp"&gt;http://commerce.beasys.com/products/weblogicplatform/weblogic_prod_fam.jsp&lt;/A&gt; &lt;br /&gt;&lt;P&gt;根据BEA的平台许可说明，开发版本的weblogic和商用许可版本在使用和功能上无太大区别，最大的区别就 &lt;br /&gt;&lt;P&gt;是开版本的唯一IP连接数限制为5。详情见BEA的平台许可证说明： &lt;br /&gt;&lt;P&gt;&lt;A href="http://www.bea.com.cn/support_pattern/Licensing_Support_Pattern.html#About_WebLogic_licenses"&gt;http://www.bea.com.cn/support_pattern/Licensing_Support_Pattern.html#About_WebLogic_licenses&lt;/A&gt; &lt;br /&gt;&lt;P&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;BR&gt;安装完redhat AS4后(带Xwindows Gnome)配置 VNCServer&lt;BR&gt;首先启服务&lt;BR&gt;# service vncserver start &lt;br /&gt;&lt;P&gt;启本用户服务&lt;BR&gt;# vncserver &lt;br /&gt;&lt;P&gt;修改Xstart为Gnome界面&lt;BR&gt;# vi /root/.vnc/xstartup &lt;br /&gt;&lt;P&gt;#!/bin/sh &lt;br /&gt;&lt;P&gt;# Uncomment the following two lines for normal desktop:&lt;BR&gt;# unset SESSION_MANAGER&lt;BR&gt;# exec /etc/X11/xinit/xinitrc &lt;br /&gt;&lt;P&gt;[ -x /etc/vnc/xstartup ] &amp;amp;&amp;amp; exec /etc/vnc/xstartup&lt;BR&gt;[ -r $HOME/.Xresources ] &amp;amp;&amp;amp; xrdb $HOME/.Xresources&lt;BR&gt;xsetroot -solid grey&lt;BR&gt;vncconfig -iconic &amp;amp;&lt;BR&gt;xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &amp;amp;&lt;BR&gt;gnome-session &amp;amp; &amp;lt;----修改此行&lt;BR&gt;#twm &amp;amp; &lt;br /&gt;&lt;P&gt;重启vnc服务&lt;BR&gt;# vncserver -kill :1&lt;BR&gt;# vncserver &lt;br /&gt;&lt;P&gt;至此VNC服务配置完毕，可以见到远程的图形界面了。 &lt;br /&gt;&lt;P&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;P&gt;安装weblogic platform 8.1.5 &lt;br /&gt;&lt;P&gt;在gnome中启动安装界面；&lt;BR&gt;# ./platform815_linux32.bin &lt;br /&gt;&lt;P&gt;和Window中的安装差不多，依据屏幕提示下一步即可，其中会让你设置weblogic的管理帐号和密码。 &lt;br /&gt;&lt;P&gt;安装初步完成之后会启动一个quick setup的界面，让你设置默认的Domain和server，也依据屏幕提示即可，也可以不用理会。 &lt;br /&gt;&lt;P&gt;安装路径在/data/app/bea，&lt;BR&gt;运行&lt;BR&gt;# /data/app/bea/weblogic81/server/bin/startWLS.sh &lt;br /&gt;&lt;P&gt;首次运行会提示建立管理员账户和密码，然后服务启动。 &lt;br /&gt;&lt;P&gt;默认weblogic会在7001端口打开web控制台；&lt;BR&gt;&lt;A href="http://server-ipaddress:7001/console"&gt;http://server-ipaddress:7001/console&lt;/A&gt; &lt;br /&gt;&lt;P&gt;打开Web控制台，修改几个参数：&lt;BR&gt;打开myDomain下的：&lt;BR&gt;Enbale Administration Port &lt;BR&gt;Administration Port: 9002 &lt;br /&gt;&lt;P&gt;修改myDomain－Server － myServer下的：&lt;BR&gt;Listen Port Enabled&lt;BR&gt;Listen Port: 80 &lt;br /&gt;&lt;P&gt;重启Weblogic服务&lt;BR&gt;以后使用https://server-ipaddress:9002/console访问web控制台。 &lt;br /&gt;&lt;P&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;P&gt;一个普通的JSP应用只需要通过控制台新建一个web Application Modules(在myDomain－Deployments－web Application Modules下)，&lt;BR&gt;默认是在/data/app/bea/user_projects/applications/mydomain/DefaultWebApp中。 &lt;br /&gt;&lt;P&gt;修改为/data/webapp&lt;BR&gt;挂载名称和网站显示名称没关系，可以随便取。 &lt;br /&gt;&lt;P&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;BR&gt;About Crack &lt;br /&gt;&lt;P&gt;下载的weblogic7_8_full_license&lt;BR&gt;cp weblogic_sp.jar to $WL_HOME/server/lib/&lt;BR&gt;cp license.bea to $BEA_HOME &lt;br /&gt;&lt;P&gt;如&lt;BR&gt;cp weblogic_sp.jar to /data/app/bea/weblogic81/server/lib/&lt;BR&gt;cp license.bea to /data/app/bea/&lt;BR&gt;注意cp前备份原文件 &lt;br /&gt;&lt;P&gt;重启Weblogic，大功告成！&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-948445383979227619?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/948445383979227619/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=948445383979227619' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/948445383979227619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/948445383979227619'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/11/weblogic.html' title='Weblogic 安装手册'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-6724856995703527659</id><published>2006-10-11T16:47:00.000+08:00</published><updated>2006-12-26T14:48:05.371+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>Linux命令Man解释MIRROR:镜像远端节点上的档案</title><content type='html'>&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最近小研究下备份服务器，用lftp和mirror写脚本每天自动从文件服务器和Web服务器上抓取数据进行备份。在网上查了下mirror命令的参数用法。 &lt;/P&gt;&lt;br /&gt;&lt;P&gt;名称 &lt;BR&gt;mirror - 映射在远端节点上的档案 &lt;BR&gt;语法概述 &lt;BR&gt;mirror [旗标] -g节点:路径名称 &lt;BR&gt;mirror [旗标] [配置档案] &lt;BR&gt;描述 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mirror 是以 Perl 所写成的一套在执行它的机器与一台远端主机之间使用 ftp 协定复制整个目录架构及其内容的软体。它藉由在传输之前比较档案时间(time-stamps) 以及大小来避免拷贝不必要的档案。除此之外，它还可以选择性地压缩(compress, gzip)以及分割(split)档案。 &lt;BR&gt;它是写给档案维护人员使用的但也可以让任何想要经由ftp传输大量档案的人使用。 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 无论如何叫用它， mirror 总是执行相同的几个基本步骤。它连线到远端节点，在内部建立本地目标目录(target direction)的目录列表，为远端目录建立一份目录列表，比较它们，建立任何必须的子目录，传输适当的档案（设定它们的档案时间以符合远端节点上的档案时间），建立任何符号链结，然後移除任何已不必要的物件(objects) 最後并结束连线。 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mirror 可以处理符号链结但并非原本的链结。它不会复制拥有者(owner)或是群组(group)的资讯。如果你需要这些选项其中的任何一个，使用 rdist(1) 来取代它。 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mirror 系以上面所列语法概述其中的一种方法呼叫执行。 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 第一种方式是用来将一个远端目录撷取回现行目录。如果你要映射的是一个目录，最好是以斜线('/') 来结束路径名称这样一来远端递回列表（包含往下子目录的列表）会比较小或者是使用 -r 旗标来禁止递回（参阅下面所述的 -g 旗标）。这个方式将不会使用到mirror.defaults 档案。 &lt;BR&gt;在上面所列语法概述的第二种方式里，至少需要有一份最少数目的参数而且 mirror 是由从配置档案（或标准输入）里读取的设定所控制。如果可以在 mirror 执行档所在目录或是 PERLLIB 路径里找到一个名为 mirror.defaults 档案，那麽它会首先被载入。这用来为所有的配置档提供一般化的预设值。 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mirror 本来是为映射远端 Un*x 系统的档案而写，但是它已逐渐 成长(like topsy)。 &lt;BR&gt;选项 &lt;BR&gt;-d 启动侦错。如果下达这个参数超过一次，则侦错层级将会递增。目前有用的最大层级是四。 &lt;BR&gt;-ppackage &lt;BR&gt;只映射所给定的档案包裹(package)。 此选项可下达多次在这种情形下所有给定的档案包裹都将会映射。没有这个 选项的话，将映射所有的档案包裹。档案包裹 (package)是一个符合相对於 package 变数的正规表示式(regexp) &lt;BR&gt;-R 类似 -p 但是跳过所有的档案包裹直到它找到给定的档案包裹为止。这对於从 mirror 执行失败而离开的地方重新开始执行会有用。 &lt;BR&gt;-n 除了比较本地以及远端的目录之外不做任何事，不会执行任何档案传输。将侦错层级设为二，所以你可以看到对於将要执行之动作的追踪。 &lt;BR&gt;-F 使用暂存的 dbm 档案以储放关於档案的资讯。如果你要映射一个非常大的目录这会有用。参阅 use_files 这个变数。 &lt;br /&gt;&lt;P&gt;-g节点:路径 &lt;BR&gt;取得给定节点上的所有档案。如果路径符合 .*/.+ 那麽它是目录的名称而後面的部份则是所要取得之档案名称的样板(pattern)。 如果路径符合 .*/ 则它是目录的名称而且其所有的内容都将会被撷取。另一方面路径还是用在'/' 的样板。如果你使用 host:/fred 的话，那麽将作出一份远端主机上之 / 的完整目录列表。如果所有你想要的是目录 /fred 的内容，则指定 host:/fred/ 才是。 &lt;BR&gt;-r 等於 -krecursive=false &lt;BR&gt;-v 印出 mirror 版本资讯细节并结束。 &lt;BR&gt;-T 强制将任何本地档案的时间重置成与远端档案相同。一般仅用於以已存在档案内容之处初始一个映射区域的时候。 &lt;BR&gt;-U[档案名称] &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 把所有上传的档案记录到所给的档案名称。记得mirror切换到 local_dir 以执行其作业，所以它应该得是完整(full)的路径名称。如果没有给任何参数，其预设值为`pwd`/upload_log.day.month.year. &lt;BR&gt;-kkey=value &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 盖过任何预设关键字的值(key/value) 。 &lt;BR&gt;-m&amp;nbsp;等於 -kmode_copy=true &lt;BR&gt;-t&amp;nbsp;&amp;nbsp; 等於 -ktext_mode=true &lt;BR&gt;-f&amp;nbsp;&amp;nbsp; 等於 -kforce=true &lt;BR&gt;-ssite 等於 -ksite=site &lt;BR&gt;-uuser 等於 -kremote_user=user 接著会提示你要求密码，并且 &lt;BR&gt;还会关闭本地回应(echo)以兹配合。这个密码是用来设定 &lt;BR&gt;remote_password 用的。 &lt;BR&gt;-L 只是产生一份输入的美观列表版本。 &lt;BR&gt;-G 从远端机器取得档案。本地以及远端目录必须在命令列上 &lt;BR&gt;给定。（这个选项已经不再支援。） &lt;BR&gt;-P 把档案放上远端机器。本地以及远端目录必须在命令列上 &lt;BR&gt;给定。（这个选项已经不再支援。） &lt;BR&gt;-C档案 指定配置档案。配合 -P 以及 -G 选项之配置档案之需。 &lt;BR&gt;（这个选项已经不再支援。） &lt;BR&gt;配置档 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 配置档会被剖析成一系列的叙述。空白行及以杂凑(hash)符号起始的行会被忽略。每个叙述的形式都是 &lt;BR&gt;关键字=值 &lt;BR&gt;或是 &lt;BR&gt;关键字+值 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 你可以在关键字以及等号／加号的前面加上空白字元。所有紧跟在等号／加号之後的每样事物都是一个值，这包含任何开头或结尾的空白字元。等号的版本会将关键字设定为该值，而加号的版本会将该值连结到预设值的结尾上。 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一个叙述可以在除最後一行以外使用 ampersand('&amp;amp;') 字元作结束&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-6724856995703527659?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/6724856995703527659/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=6724856995703527659' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6724856995703527659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6724856995703527659'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/10/linuxmanmirror.html' title='Linux命令Man解释MIRROR:镜像远端节点上的档案'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-2835726174690983308</id><published>2006-10-08T14:57:00.000+08:00</published><updated>2006-12-26T14:58:10.645+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Solaris'/><title type='text'>关于C编译器出错的问题</title><content type='html'>&lt;P&gt;Solaris 8 下面编译PHP时报错：&lt;BR&gt;&amp;gt;configure:927: checking for gcc&lt;BR&gt;&amp;gt;configure:1004: checking whether the C compiler (gcc -g ) works&lt;BR&gt;&amp;gt;configure:1018: gcc -o conftest -g conftest.c 1&amp;gt;&amp;amp;5&lt;BR&gt;&amp;gt;gcc: installation problem, cannot exec `as': No such file or directory &lt;/P&gt;&lt;br /&gt;&lt;P&gt;Google下查得解答：&lt;BR&gt;The solaris FAQ says: &lt;br /&gt;&lt;P&gt;6.2) Which packages do I need to install to support a C compiler? &lt;br /&gt;&lt;P&gt;Solaris ships with everything you need, with the exception of the&lt;BR&gt;compiler itself. Solaris ships with the include files, make, an&lt;BR&gt;assembler, linker and libraries. All this stuff lives in&lt;BR&gt;/usr/ccs/bin (add it to your PATH before /usr/ucb if that's in your&lt;BR&gt;PATH as well) /usr/ccs/lib and /usr/include. &lt;br /&gt;&lt;P&gt;If you still can't find it, make sure you have the following&lt;BR&gt;packages installed on your system: &lt;br /&gt;&lt;P&gt;for tools (sccs, lex, yacc, make, nm, truss, ld, as):&lt;BR&gt;SUNWbtool, SUNWsprot, SUNWtoo&lt;BR&gt;for libraries &amp;amp; headers:&lt;BR&gt;SUNWhea, SUNWarc, SUNWlibm, SUNWlibms&lt;BR&gt;SUNWdfbh, SUNWcg6h, SUNWxwinc, SUNWolinc,&lt;BR&gt;SUNWxglh&lt;BR&gt;for 64 bit development:&lt;BR&gt;SUNWarcx, SUNWbtoox, SUNWdplx, SUNWscpux, SUNWsprox,&lt;BR&gt;SUNWtoox, SUNWlmsx, SUNWlmx, SUNWlibCx&lt;BR&gt;for ucb compat:&lt;BR&gt;SUNWsra, SUNWsrh &lt;br /&gt;&lt;P&gt;These packages are all on the Solaris 2.x CDs, except that some&lt;BR&gt;packages may only exist in some releases and not in others.&lt;BR&gt;Some packages may be on separate CDs, such as the "Desktop/CDE"&lt;BR&gt;CD, but all are part of the Solaris "bundle". &lt;br /&gt;&lt;P&gt;--- end of excerpt from the FAQ &lt;br /&gt;&lt;P&gt;The most recently posted version of the FAQ is available from&lt;BR&gt;&amp;lt;&lt;A href="http://www.wins.uva.nl/pub/solaris/solaris2/"&gt;http://www.wins.uva.nl/pub/solaris/solaris2/&lt;/A&gt;&amp;gt; &lt;br /&gt;&lt;P&gt;这是个很常见的，在Solaris下编译软件出的问题。主要是C编译器依赖的开发软件包没装齐。&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-2835726174690983308?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/2835726174690983308/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=2835726174690983308' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2835726174690983308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2835726174690983308'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/10/c.html' title='关于C编译器出错的问题'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-921015549466103977</id><published>2006-10-08T11:10:00.000+08:00</published><updated>2006-12-26T14:56:11.795+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Entertainment'/><title type='text'>防电脑辐射的方法</title><content type='html'>&lt;P&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;同事发在单位QQ群上，收藏起来 &lt;br /&gt;&lt;P&gt;第一招：在电脑旁放上几盆仙人掌，它可以有效地吸收辐射; &lt;br /&gt;&lt;P&gt;第二招：还对于生活紧张而忙碌的人群来说，抵御电脑辐射最简单的办法就是在每天上午喝2至3杯的绿茶，吃一个橘子。茶叶中含有丰富的维生素Ａ原，它被人体吸收后，能迅速转化为维生素Ａ。维生素Ａ不但能合成视紫红质，还能使眼睛在暗光下看东西更清楚，因此，绿茶不但能消除电脑辐射的危害，还能保护和提高视力。如果不习惯喝绿茶，菊花茶同样也能起着抵抗电脑辐射和调节身体功能的作用。螺旋藻、沙棘油也具有抗辐射的作用； &lt;br /&gt;&lt;P&gt;第三招：上网前先做好护肤隔离，如使用珍珠膜，独特的“南珠翠膜”在肌肤上形成一层0.001mm珍珠膜，可以有效防止污染环境的侵害和辐射;其次电脑使用后，脸上会吸附不少电磁辐射的颗粒，要及时用清水洗脸，这样将使所受辐射减轻70％以上！ &lt;br /&gt;&lt;P&gt;第四招：操作电脑时最好在显示屏上安一块电脑专用滤色板以减轻辐射的危害，室内不要放置闲杂金属物品，以免形成电磁波的再次发射。使用电脑时，要调整好屏幕的亮度，一般来说，屏幕亮度越大，电磁辐射越强，反之越小。不过，也不能调得太暗，以免因亮度太小而影响效果，且易造成眼睛疲劳。 &lt;br /&gt;&lt;P&gt;第五招:应尽可能购买新款的电脑，一般不要使用旧电脑，旧电脑的辐射一般较厉害，在同距离、同类机型的条件下，一般是新电脑的1－2倍。 &lt;br /&gt;&lt;P&gt;第六招:电脑摆放位置很重要。尽量别让屏幕的背面朝着有人的地方，因为电脑辐射最强的是背面，其次为左右两侧，屏幕的正面反而辐射最弱。以能看清楚字为准，至少也要50厘米到75厘米的距离，这样可以减少电磁辐射的伤害。 &lt;br /&gt;&lt;P&gt;第七招:　注意室内通风：科学研究证实，电脑的荧屏能产生一种叫溴化二苯并呋喃的致癌物质。所以，放置电脑的房间最好能安装换气扇，倘若没有，上网时尤其要注意通风。 &lt;br /&gt;&lt;P&gt;第八招:注意酌情多吃一些胡萝卜、豆芽、西红柿、瘦肉、动物肝等富含维生素A、C和蛋白质的食物，经常喝些绿茶等等。 &lt;br /&gt;&lt;P&gt;第九招:经常在电脑前工作的人常会觉得眼睛干涩疼痛，所以，在电脑桌上放几支香蕉很有必要，香蕉中的钾可帮助人体排出多余的盐分，让身体达到钾钠平衡，缓解眼睛的不适症状。此外，香蕉中含有大量的β胡萝卜素，当人体缺乏这种物质时，眼睛就会变得疼痛、干涩、眼珠无光、失水少神，多吃香蕉不仅可减轻这些症状，还可在一定程度上缓解眼睛疲劳，避免眼睛过早衰老。 &lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-921015549466103977?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/921015549466103977/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=921015549466103977' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/921015549466103977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/921015549466103977'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/11/blog-post.html' title='防电脑辐射的方法'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-6133762909244088809</id><published>2006-10-06T17:59:00.000+08:00</published><updated>2006-12-26T15:00:08.314+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Essay'/><title type='text'>发生了太多事情...</title><content type='html'>&lt;P&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;购房篇&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 介于全国房价的疯涨，终于按捺不住等待，于今年上半年开始考虑买房。网上找了不少房子都不太中意，二手房、新房都看过，最后得出结论买二手房还不如买新房，价格差不多，就图个地段好。于是忍忍决定买新房，大不了早起半个多小时上班。&lt;BR&gt;终于...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我们部门副部长看到关山一路中环线附近的房子，万科城市花园的。位置不近，还好有直达车586路，上班一个小时左右车程；离她上班的位置也不算远，半小时。那天我们副部长去交定金，我沾光坐部长的私家车一起去看房。自驾车的确快多了，走小道也就花了半小时。一进社区就感觉环境的确不错，物业管理也算规范。等副部长办完手续，售楼小姐就把我们带去看样板房。事先对带装修的房子一直不太放心的我，进去一看发现还真出乎我的意料：ICI、西门子、美标、方太、汤臣、董辉记等品牌让我第一印象还不错。转了一下，房型还不错。晚上遂和家人商量，决定观望十一后下手。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 哪知道计划不如变化快，9月30日中午，售楼小姐一个电话疾呼，称十一每平米涨50，算下来整套也要涨5K，都可以省下铺地板了。立马和家里商量拍定当天下午去交定金，慌慌张张就把房子敲定下来了，正式成为房奴。从此就要省吃俭用啦！&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当晚又搭7点的车赶回家。不料当晚武汉交通彻底瘫痪，汽车晚了一小时点不说，出了长途车站3个多小时堵在路上动弹不得，达到回家耗时之最：8个半小时（而平时只需3个半小时）。凌晨3点半才回到温暖的家......&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 真是好事多磨啊！&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-6133762909244088809?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/6133762909244088809/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=6133762909244088809' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6133762909244088809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6133762909244088809'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/10/blog-post.html' title='发生了太多事情...'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-1568774449913259964</id><published>2006-10-06T11:00:00.000+08:00</published><updated>2006-12-26T15:01:57.343+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Footprint'/><title type='text'>发生了太多事情...</title><content type='html'>&lt;P&gt;九寨篇 &lt;/P&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;很久很久很久，很久很久很久很久没来了。不是因为懒，的确是没时间。招生结束后就回单位整理自己的工作间（装修、搬家把我们九楼搞得一塌糊涂），然后不到一个星期就去了九寨沟。先说说九寨沟吧：&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 首先要打击一下各位想去九寨沟的同志。这趟旅行给我的最大感受就是——累！7天的行程，居然有四天多在车上！我觉得这趟旅行付出的代价远远高于旅行本身。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 十六个半小时的火车到达成都，火车上的辛劳就不列举了，还好有同事打牌和刚刚到手的MOTO E2看电影消磨时光。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 到了成都匆匆逛了杜甫草堂，其余同事去拜武侯祠，我去见了见多年未见的同学，吃了趟火锅，晚上又匆匆赶到春熙路和同事会合，压了数小时马路，未有任何消费就草草回宾馆。回到宾馆，淋了个澡，出来发现同寝的同事已经鼾声如雷。我们几个还没睡的神仙想来想去来了趟成都就吃点火锅实在对不住自己的舌头，遂萌发奇想，半夜1点多出去宵夜。实践证明，那夜的宵夜实在是值得，不仅饱了口福，也为今后几天的魔鬼之旅打了点脂肪基础。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 次日上午6点，换上盘山大巴，就算是正式开始了九寨之行。听导游介绍完早有耳闻的成都式休闲生活后，大巴在成都市郊加了1,000大元的油（惊奇这油居然可以管到我们回来还没用完）。一路的颠簸，在车上居然还有点小成就：又教会一群人“杀人（天黑请闭眼）”，还好加上真心话大冒险，整个平乏的车程还充满了刺激和挑战。经过翻山一些必经的过程，途经茂县和松潘县，晚上我们终于入住了川主寺。由前辈指导，这一站至关重要，这里是自费购物的最佳点，没有导游干预，自行坎价，价格也算公道。一路购物，诞生了几位麻衣神教教主，和不少西部牛仔。由于昼夜温差很大，逛了几遍后教主和牛仔们都承受不起这高原的寒气，纷纷赶回宾馆。回到房间，仔细一看才发现宾馆的床实在是不敢恭维，很久没洗就不说了，感觉是很久没睡了，都快成了细菌培养基。这种位置还订不到床位，可见生意之好。我把枕套里外翻了个个，垫上外套，没脱衣服就睡了，唯恐半夜爬上个什么东西。这一夜就算熬过去了。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 第四天凌晨，早早起床，发现餐厅已经人满为患。几个没蒸熟的馒头，所谓稀饭的米汤，和一个鸡蛋，几小盘腌菜，还没上完就被一抢而空。寥寥吃了一点就赶往九寨。两小时后，传说中的九寨就在我们面前了。风景和空气不由我评说，相信大家早有耳闻，随意拍的片子就可以看出九寨的确名不虚传。座着观光巴士一路沿右沟到原始森林，感受天然氧吧。我们再从原始森林徒步走下来，观赏各大海子。中午在洛日朗服务中心吃到近两天最好的一顿：33块钱的套餐，虽然和武汉的6元套餐差别不大。下午就观了长海，游了五彩池，沿左沟走马观花了下就回宾馆了。由于正值九寨导游大罢工，晚上闲得无聊的我们便自费联系当地藏家去吃烤羊肉。虽然这只小羊羔代价不菲，但藏家的热情也算不枉此行。&lt;IMG height=113 src="http://tkfiles.storage.msn.com/x1p0AcoYcEifUNKAW_8ACJJbe7fQ0kZd9b8TRgbLg0St2AKN1IB2z85H8SCMW53LNHq2BXphRU0-GGrLjXDXm2UtxzEmH0aBPvnR9-UBqIEr4j2y9Mz2u-0mML1bOLnFNGH78PrA6P3yRZHjJruvtoMuA" width=150 align=right&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Day 5，我们又在车上“呆”了半天，全然没有了第一天“杀人”的兴致，其间被导游拖下去强制逛了下购物店。下午我们就到黄龙了。体验了9月飞雪和4800M的海拔，又是走马观花式的观光。虽说上来没什么高原反应，可每向上爬100M都够呛。最后气喘吁吁到达五花海，也是黄龙的精髓。下山之后遂感头疼，幸好还有几个小时的车程到晚上入住的茂县。呼呼的睡了下，晚上下车居然感觉好多了。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Day 6，也是在四川的最后一天。又是坐车！半天后到达都江堰，咏叹了下古人的聪明智慧后又赶往成都火车站。晚上在成都吃了所有包餐里面最好吃的一顿，也算了了我们一桩心愿了。晚上我们又在车上了，只不过是开往回家路途的火车上......&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-1568774449913259964?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/1568774449913259964/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=1568774449913259964' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1568774449913259964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1568774449913259964'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/10/blog-post_06.html' title='发生了太多事情...'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-2646275814118893801</id><published>2006-08-11T20:53:00.000+08:00</published><updated>2007-02-27T16:45:28.235+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug CellPhone'/><title type='text'>十分实用的手机小常识——献给即将逝去的SE Z208</title><content type='html'>&lt;table style="WIDTH: 100%; HEIGHT: 318px" border="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="font-family:Geneva, Arial, Sans-serif;font-size:100%;"&gt;十分实用的手机小常识&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;                             &lt;em&gt;   &lt;span style="font-family:Lucida Handwriting, Cursive;"&gt; ——献给即将逝去的SE Z208&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;div style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 864px"&gt;&lt;br /&gt;&lt;p&gt;帖子上看见的，比较实用。&lt;img src="http://victorjwong.spaces.live.com/mmm2006-08-07_14.03/rte/emoticons/smile_regular.gif" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;经维修人员告知一重要常识，可提供给各位如手机要自杀时的紧急小常识，可使手机不容易告别人间。&lt;br /&gt;　　&lt;br /&gt;（一）手机一进水，请切记不要作任何按键动作，尤其是关机(一按任何动作，水马上会跟着电路板流串)，正确的方法为马上打开外盖，直接将电池拿下，直接强迫断电，可保住主板！&lt;br /&gt;　　&lt;br /&gt;　　这个常识非常重要，故转告各位，使大家的手机可用久一点。学一学吧！以后以备不时之需啊！&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;（二）手机信号剩一格时不要使用&lt;br /&gt;　　&lt;br /&gt;　　手机剩一格时不要使用收讯，满格与只剩一格时相比,发射强度竟然相差1000倍以上.&lt;br /&gt;　　&lt;br /&gt;　　所以..常讲手机的人...要注意哦..&lt;br /&gt;　　&lt;br /&gt;　　从一位交大教授那儿获得一项很重要的讯息,那就是当你发现手机的收讯强度只剩下一格的时候,宁可挂断不谈或者是改用公用电话.千万不要再滔滔不绝、口沫横飞、浓情蜜意、欲罢不能、没完没了…为什幺呢?大家都知道手机的电磁波一直是让人担心的问题.而手机的设计为了在收讯较差的地区仍能保有相当的通话质量,会加强手机的电磁波发射强度.当收讯满格与只剩一格时相比, 发射强度竟然相差1000倍以上.电磁波强度高达0.6W(瓦特).0.6W究竟有多强呢?我无法具体描述它对你的脑袋会有什幺不良影响,但可以换成两个例子来比较：&lt;br /&gt;　　&lt;br /&gt;　　1.把喇叭直径约4公分左右的小型收音机音量开到最大然后贴在耳朵上 ,那样的噪音能量一般为0.25W,不到0.5W。&lt;br /&gt;　　&lt;br /&gt;　　2.把手指头放在输出强度0.1W的雷射光前面(相当于光纤网络的? D干线能量)几秒钟内你会有灼痛的感觉,你能长时间忍受上述这两种状况吗?&lt;br /&gt;　　&lt;br /&gt;　　那你又如何确认0.6W的电磁波紧贴在你的耳朵上会没事呢?&lt;br /&gt;　　&lt;br /&gt;　　为了你的健康在使用手机之前建议你先检查一下收讯格数，用免持听筒也是个不错的办法!&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;（三）如何让手机电池起死回生　&lt;br /&gt;　&lt;br /&gt;　　当你的行动电话电池使用时间变短(记忆效应或老化)时,你是否会再买一颗电池来更换呢?&lt;br /&gt;　　&lt;br /&gt;　　下次当你碰到这种情况时请省下你的钱,告诉你一个很有效的方法不妨试试看：&lt;br /&gt;　　&lt;br /&gt;　　1.把电池用报纸包起来再放进塑料袋裹包好放入冷冻库三天(报纸可吸收多余水份)&lt;br /&gt;　　&lt;br /&gt;　　2.三天后取出常温下放二天&lt;br /&gt;　　&lt;br /&gt;　　3.二天后将电池充电 , 充饱后装进行动电话裹测试 (预估可救回 80%-90%)&lt;br /&gt;　　&lt;br /&gt;　　本讯息由知名电池厂商工程师透露,根据测试过的朋友指出效果相当有效.&lt;br /&gt;　　&lt;br /&gt;　　至于有没有效果,反正电池快没用了,而且冰箱人人有,各位朋友不妨试试看吧 !&lt;br /&gt;　　&lt;br /&gt;（四）给你的手机做个CPR吧！&lt;br /&gt;　　&lt;br /&gt;　　妳的手机是否常断电？或是明明充饱了电没多久就又没电了？&lt;br /&gt;　　&lt;br /&gt;　　妳一定怀疑过是不是手机的寿命终了？&lt;br /&gt;　　&lt;br /&gt;　　别担心，它只是一时“心跳停止”，只要一块小小的橡皮擦就能起死回生了！&lt;br /&gt;　　&lt;br /&gt;　　把电池取出后用橡皮擦把电池上的接点(黄铜片)擦干净，再装回手机上，妳会发现真是太神奇了！它竟然活过来了！还像颗新的呢！&lt;br /&gt;　　&lt;br /&gt;　　真的很有用，提供大家做参考！&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;（五）教你如何消除手机屏幕刮痕&lt;br /&gt;　　&lt;br /&gt;　　大家是否常常会遇到手机屏幕有刮痕而不知如何处理的情况呢？&lt;br /&gt;　　&lt;br /&gt;　　告诉大家一个好用的秘方....(前几天在电视上看到的)&lt;br /&gt;　　&lt;br /&gt;　　把牙膏适量挤在湿抹布上后用力在手机屏幕刮伤处前后左右来回用力涂匀.....&lt;br /&gt;　　&lt;br /&gt;　　你将发现.....手机的屏幕刮痕会因此而消失....很神奇吧... !!&lt;br /&gt;　　&lt;br /&gt;　　更神奇的事....在用干净的抹布或卫生纸擦干净后..手机屏幕还会变得更亮哦....&lt;br /&gt;　　&lt;br /&gt;　　台大化学教授表示：原理为牙膏它只是刷牙的辅助用品，具有磨擦作用(修补作用)和去除菌斑，清洁抛光牙面，因此使用在手机屏幕上面会有同样的效果。 &lt;/p&gt;&lt;br /&gt;&lt;p&gt;     注：个人加一句，牙膏可别选用有大颗粒的，否则就成磨砂屏幕了&lt;img src="http://victorjwong.spaces.live.com/mmm2006-08-07_14.03/rte/emoticons/smile_tongue.gif" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-2646275814118893801?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/2646275814118893801/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=2646275814118893801' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2646275814118893801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2646275814118893801'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/08/se-z208.html' title='十分实用的手机小常识——献给即将逝去的SE Z208'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-3364282533800951559</id><published>2006-06-13T09:05:00.000+08:00</published><updated>2006-12-26T15:08:11.067+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>MySQL错误"Out of range value adjusted for column ..."的解决方法</title><content type='html'>&lt;DIV&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 25px; FLOAT: left; WIDTH: 127px; COLOR: #f60; LINE-HEIGHT: 32px; HEIGHT: 36px"&gt;&lt;FONT face="Arial Black, Geneva, Arial, Sans-serif" color=#000000 size=6&gt;MySQL&lt;/FONT&gt;&lt;/SPAN&gt;今天下午在用PHP往MySQL里INSERT数据的时候报错“#1264 - Out of range value adjusted for column 'date' at row 1”。&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;PHP里面的SQL语句类似于：&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;$query = "INSERT INTO conn_num (date, conn_num) values ('$comma_separated[0]', '$comma_separated[1]')";&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;在Google里查得原因：新版本MySQL对字段的严格检查。（我的MySQL版本为5.0.21）&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;解决办法：&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;修改mysql文件夹下的my.ini文件，将&lt;BR&gt;sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"&lt;BR&gt;改为&lt;BR&gt;sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"&lt;BR&gt;重新启动MySQL。&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;-------------------------------------------&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;奇怪的是，在不修改my.ini文件的情况下，我在MySQL Front里面用将date属性改为ascii后，用SQL语句直接运行，就不会报错；而运行PHP脚本仍然抱错：（&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-3364282533800951559?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/3364282533800951559/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=3364282533800951559' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3364282533800951559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3364282533800951559'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/06/mysqlout-of-range-value-adjusted-for.html' title='MySQL错误&quot;Out of range value adjusted for column ...&quot;的解决方法'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-2025824150564687136</id><published>2006-05-23T10:11:00.000+08:00</published><updated>2006-12-26T15:12:32.159+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>Cron使用总结</title><content type='html'>&lt;TABLE style="WIDTH: 100%; HEIGHT: 318px" background=图片地址 border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;P align=center&gt;&lt;STRONG&gt;&lt;FONT color=#808080 size=3&gt;cron&lt;FONT face="Arial Black"&gt;的使用和管理（定时执行）（总结）&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;DIV style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 264px"&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 25px; FLOAT: left; WIDTH: 118px; COLOR: #f60; LINE-HEIGHT: 32px; HEIGHT: 47px"&gt;&lt;FONT face="Arial Black, Geneva, Arial, Sans-serif" color=#000000 size=6&gt;UNIX&lt;/FONT&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;FONT face="Arial Black" size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/STRONG&gt;cron是系统主要的调度进程，可以在无需人工干预的情况下运行作业。有一个叫做 crontab的命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。可以使用它运行任意一个s h e l l脚本或某个命令，每小时运行一次，或一周三次，这完全取决于你。每一个用户都可以有自己的crontab文件，但在一个较大的系统中，系统管理员一般会禁止这些文件，而只在整个系统保留一个这样的文件。系统管理员是通过cron.deny和cron.allow这两个文件来禁止或允许用户拥有自己的crontab文件。 &lt;BR&gt;3.1.1 crontab的域 &lt;BR&gt;为了能够在特定的时间运行作业，需要了解crontab文件每个条目中各个域的意义和格式。 &lt;BR&gt;下面就是这些域： &lt;BR&gt;第1列分钟1～5 9 &lt;BR&gt;第2列小时1～2 3（0表示子夜） &lt;BR&gt;第3列日1～3 1 &lt;BR&gt;第4列月1～1 2 &lt;BR&gt;第5列星期0～6（0表示星期天） &lt;BR&gt;第6列要运行的命令 &lt;BR&gt;&amp;nbsp; &lt;br /&gt;&lt;DIV&gt;crontab的范例格式： &lt;BR&gt;下面是c r o n t a b的格式： &lt;BR&gt;分&amp;lt; &amp;gt;时&amp;lt; &amp;gt;日&amp;lt; &amp;gt;月&amp;lt; &amp;gt;星期&amp;lt; &amp;gt;要运行的命令 &lt;BR&gt;其中&amp;lt; &amp;gt;表示空格。 &lt;BR&gt;C r o n t a b文件的一个条目是从左边读起的，第一列是分，最后一列是要运行的命令，它位 &lt;BR&gt;于星期的后面。 &lt;BR&gt;在这些域中，可以用横杠-来表示一个时间范围，例如你希望星期一至星期五运行某个作 &lt;BR&gt;业，那么可以在星期域使用1 - 5来表示。还可以在这些域中使用逗号“,”，例如你希望星期一 &lt;BR&gt;和星期四运行某个作业，只需要使用1 , 4来表示。可以用星号*来表示连续的时间段。如果你 &lt;BR&gt;对某个表示时间的域没有特别的限定，也应该在该域填入*。该文件的每一个条目必须含有5 &lt;BR&gt;个时间域，而且每个域之间要用空格分隔。该文件中所有的注释行要在行首用#来表示。 &lt;BR&gt;&amp;nbsp; &lt;BR&gt;crontab条目举例 &lt;BR&gt;这里有c r o n t a b文件条目的一些例子： &lt;BR&gt;30 21* * * /apps/bin/cleanup.sh &lt;BR&gt;上面的例子表示每晚的2 1 : 3 0运行/ a p p s / b i n目录下的c l e a n u p . s h。 &lt;BR&gt;45 4 1,10,22 * * /apps/bin/backup.sh &lt;BR&gt;上面的例子表示每月1、1 0、2 2日的4 : 4 5运行/ a p p s / b i n目录下的b a c k u p . s h。 &lt;BR&gt;10 1 * * 6,0 /bin/find -name "core" -exec rm {} ; &lt;BR&gt;上面的例子表示每周六、周日的1 : 1 0运行一个f i n d命令。 &lt;BR&gt;0,30 18-23 * * * /apps/bin/dbcheck.sh &lt;BR&gt;上面的例子表示在每天1 8 : 0 0至2 3 : 0 0之间每隔3 0分钟运行/ a p p s / b i n目录下的d b c h e c k . s &lt;BR&gt;h。 &lt;BR&gt;0 23 * * 6 /apps/bin/qtrend.sh &lt;BR&gt;上面的例子表示每星期六的11 : 0 0 p m运行/ a p p s / b i n目录下的q t r e n d . s h。 &lt;BR&gt;&amp;nbsp; &lt;BR&gt;你可能已经注意到上面的例子中，每个命令都给出了绝对路径。当使用c r o n t a b运行s h e l l &lt;BR&gt;脚本时，要由用户来给出脚本的绝对路径，设置相应的环境变量。记住，既然是用户向c r o n &lt;BR&gt;提交了这些作业，就要向c r o n提供所需的全部环境。不要假定c r o n知道所需要的特殊环境，它 &lt;BR&gt;其实并不知道。所以你要保证在s h e l l脚本中提供所有必要的路径和环境变量，除了一些自动 &lt;BR&gt;设置的全局变量。 &lt;BR&gt;&amp;nbsp; &lt;BR&gt;命令形式： &lt;BR&gt;c r o n t a b命令的一般形式为： &lt;BR&gt;Crontab [-u user] -e -l -r &lt;BR&gt;其中： &lt;BR&gt;-u 用户名。 &lt;BR&gt;-e 编辑c r o n t a b文件。 &lt;BR&gt;-l 列出c r o n t a b文件中的内容。 &lt;BR&gt;-r 删除c r o n t a b文件。 &lt;BR&gt;如果使用自己的名字登录，就不用使用- u选项，因为在执行c r o n t a b命令时，该命令能够 &lt;BR&gt;知道当前的用户 &lt;BR&gt;&amp;nbsp; &lt;BR&gt;建一个新的crontab文件 &lt;BR&gt;&amp;nbsp; &lt;BR&gt;在考虑向c r o n进程提交一个c r o n t a b文件之前，首先要做的一件事情就是设置环境变量 &lt;BR&gt;E D I TO R。c r o n进程根据它来确定使用哪个编辑器编辑c r o n t a b文件。9 9 %的U N I X和L I N U X用 &lt;BR&gt;户都使用v i，如果你也是这样，那么你就编辑$ H O M E目录下的. p r o f i l e文件，在其中加入这样 &lt;BR&gt;一行： &lt;BR&gt;EDITOR=vi; export EDITOR &lt;BR&gt;然后保存并退出。 &lt;BR&gt;不妨创建一个名为&amp;lt; u s e r &amp;gt; c r o n的文件，其中&amp;lt; u s e r &amp;gt;是用户名，例如， jamescron。在该文件中加入如下的内容。 &lt;BR&gt;#。。。。这里是解释的话 &lt;BR&gt;0，15，30，45 18－06 * * * /bin/echo 'time'&amp;gt;/dev/console &lt;BR&gt;&amp;nbsp; &lt;BR&gt;保存并退出。确信前面5个域用空格分隔。 &lt;BR&gt;在上面的例子中，系统将每隔1 5分钟向控制台输出一次当前时间。如果系统崩溃或挂起， &lt;BR&gt;从最后所显示的时间就可以一眼看出系统是什么时间停止工作的。在有些系统中，用t t y 1来表 &lt;BR&gt;示控制台，可以根据实际情况对上面的例子进行相应的修改。 &lt;BR&gt;为了提交你刚刚创建的c r o n t a b文件，可以把这个新创建的文件作为c r o n命令的参数： &lt;BR&gt;$ crontab jamescron &lt;BR&gt;现在该文件已经提交给c r o n进程，它将每隔1 5分钟运行一次。 &lt;BR&gt;同时，新创建文件的一个副本已经被放在/ v a r / s p o o l / c r o n目录中，文件名就是用户名（即， &lt;BR&gt;james）。 &lt;BR&gt;&amp;nbsp; &lt;BR&gt;列出crontab文件： &lt;BR&gt;&amp;nbsp; &lt;BR&gt;为了列出c r o n t a b文件，可以用： &lt;BR&gt;你将会看到和上面类似的内容。可以使用这种方法在$ H O M E目录中对c r o n t a b文件做一备 &lt;BR&gt;份： &lt;BR&gt;$ crontab -l &amp;gt; $HOME/mycron &lt;BR&gt;这样，一旦不小心误删了c r o n t a b文件，可以用上一节所讲述的方法迅速恢复。 &lt;BR&gt;&amp;nbsp; &lt;BR&gt;编辑crontab文件： &lt;BR&gt;&amp;nbsp; &lt;BR&gt;如果希望添加、删除或编辑c r o n t a b文件中的条目，而E D I TO R环境变量又设置为v i，那么 &lt;BR&gt;就可以用v i来编辑c r o n t a b文件，相应的命令为： &lt;BR&gt;$ crontab -e &lt;BR&gt;可以像使用v i编辑其他任何文件那样修改c r o n t a b文件并退出。如果修改了某些条目或添加了新的条目，那么在保存该文件时， c r o &lt;BR&gt;n会对其进行必要的完整性检查。如果其中的某个 &lt;BR&gt;域出现了超出允许范围的值，它会提示你。 &lt;BR&gt;保存并退出。最好在c r o n t a b文件的每一个条目之上加入一条注释，这样就可以知道 &lt;BR&gt;它的功能、运行时间，更为重要的是，知道这是哪位用户的作业。 &lt;BR&gt;可以使用前面讲过的crontab -l命令列出它的全部信息 &lt;BR&gt;&amp;nbsp; &lt;BR&gt;为了删除c r o n t a b文件，可以用： &lt;BR&gt;$ crontab -r &lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 原文：&amp;nbsp; &lt;A href="http://www.cnoug.org/viewthread.php?tid=14728"&gt;http://www.cnoug.org/viewthread.php?tid=14728&lt;/A&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-2025824150564687136?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/2025824150564687136/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=2025824150564687136' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2025824150564687136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2025824150564687136'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/05/cron.html' title='Cron使用总结'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-8893177111950317377</id><published>2006-05-10T20:45:00.000+08:00</published><updated>2006-12-26T15:16:11.358+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Footprint'/><title type='text'>品西湖</title><content type='html'>&lt;DIV&gt;&lt;FONT color=#808080&gt;&lt;IMG style="WIDTH: 277px; HEIGHT: 164px" height=352 src="http://tk.files.storage.msn.com/x1p0AcoYcEifUNKAW_8ACJJbe7fQ0kZd9b8TRgbLg0St2BAVrOUBEfTBal5A7VTx2BVNHvrD55odCObdnUSZtJ4IkmZcDwjIUFVfZquBn8JnAHz9vkwgWJAsPiKZxy13YUYjbD9sPduvw7rg4UVE1ZrSg" width=277 align=left&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;FONT color=#808080&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;FONT color=#808080&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;FONT color=#808080&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;FONT color=#808080&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 水光潋滟晴方好，&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;山色空朦雨亦奇；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 欲把西湖比西子，&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;淡妆浓抹总相宜。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;——苏东坡《饮湖上初晴后雨》&lt;/FONT&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;BR&gt;&lt;FONT color=#808080&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;FONT color=#808080&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;FONT color=#808080&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;FONT color=#808080&gt;一首诗，一幅画，一个美丽动人的故事，这便是西湖...&lt;/FONT&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;FONT color=#808080&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;六点半，早晨的第一缕阳光刚刚撒在西湖一角，漫步苏堤。传说如果在苏堤，你能够牵着你心爱的人的手漫步，那么她会一辈子跟着你。苏堤两边是水波潋滟，游船点点，远处是山色空蒙，青黛含翠。走在堤上，你会被眼前的景色所惊叹，甚至心醉神驰，怀疑自己是否进入了世外仙境。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我们坐上上午第一班游船，感受刚刚苏醒的西湖，两岸垂柳含翠，远处雷峰矗立，脚下碧波荡漾，&lt;IMG height=150 src="http://tk.files.storage.msn.com/x1p0AcoYcEifUNKAW_8ACJJbe7fQ0kZd9b8TRgbLg0St2AA7nhsb43G4azj8-AT_SVQ4KNAUk2m20eE515lvLBAfDxrnJvQ4idR78Sd1HRrwQQg6pE66fb2R0CUmnfYhoVdWM58TbqDqDMeq9geQl-qWQ" width=112 align=right&gt;断桥就在前方不远处，还有西湖标志性的三潭。明人汪珂玉《西子湖拾翠余谈》有一段评说西湖胜景的妙语：“西湖之胜，晴湖不如雨湖，雨湖不如月湖，月湖不如雪湖......能真正领山水之绝者，尘世有几人哉！”。可惜此次出行天公不作美，无论是乌镇还是西湖都是阳光明媚的天气，无法感受到江南烟雨蒙蒙的感觉了。虽说无法看到断桥残雪，但是远远的看着断桥，聆听白娘子断桥的传说，也是很美的。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 游完西湖，我们便来到著名的花港观鱼。江南的水、桥、鱼，乾隆爷当年下江南也不过如此罢。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 古人云“上有天堂，下有苏杭”。与苏州相比杭州更加大气，没有苏州满街小楼的压抑。干净清新的空气，满眼的绿，古代而又现代的街道，给人很舒服的感觉。品一品西湖龙井，看一看丝绸刺绣，我们的杭州之行也就此打住了。美丽的西湖，美好的回忆......&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-8893177111950317377?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/8893177111950317377/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=8893177111950317377' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/8893177111950317377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/8893177111950317377'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/05/blog-post_10.html' title='品西湖'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-2966943232882879228</id><published>2006-05-08T20:50:00.000+08:00</published><updated>2006-12-26T15:14:18.597+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Footprint'/><title type='text'>梦里水乡——乌镇</title><content type='html'>&lt;DIV&gt;&lt;IMG style="WIDTH: 270px; HEIGHT: 179px" height=296 src="http://tk.files.storage.msn.com/x1p0AcoYcEifUNKAW_8ACJJbe7fQ0kZd9b8TRgbLg0St2Bz7ZmfNL6cUOnbbfGHGBO8FYngckLnfiTtW-IjHsqugh5-_Hexujuzm4etsv1s5kvYvZ5o3n5gECb0DmvLJyCqrwV4gOu1LXA6sCfJaL91XQ" width=290 align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#808080&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 依稀记得&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;缠住眼眸的&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一缕炊烟&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 颤栗着&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 消逝在&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;启明星潮湿的光线里&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 依旧记得&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 卖鱼桥堍&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 临水店铺&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 茶馆&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 和风剥雨蚀的&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 清代戏台&lt;/FONT&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;P&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ----[乌镇滋味]&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;BR&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一个镇地跨两省（江苏、浙江）、三府（嘉兴、湖州、苏州）、七县（乌&lt;IMG style="WIDTH: 104px; HEIGHT: 143px" height=431 src="http://tk.files.storage.msn.com/x1p0AcoYcEifUNKAW_8ACJJbe7fQ0kZd9b8TRgbLg0St2Cu2scLFQdB52VHiRQGuXg3FRyq4ijGryh3nY06Dw_dRliAAqje6tEGirW381CfKJssVrc_QjI4gibEBvPYoEh9mULcmJzwrG_RqUlY4c5Png" width=229 align=right&gt;程、归安、崇德、桐乡、秀水、吴江、震泽）的，这便是乌镇，天下独一无二的乌镇。&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在游完苏州园林之后，下午，两个多小时的路程，驱车到乌镇，来到梦境般的江南水乡。一路听着黄磊和刘若英的似水年华，仿佛回到文、英和默默的世界。满怀着期待，冲进乌镇，打破这小镇的宁静，好似这小镇就属于我们了。逢源双桥、立志书院、蓝印花布、女儿红、石板桥，水面倒映着蓝汪汪的颜色。夕阳照耀下的乌镇虽没有雨蒙蒙的忧郁，但却在金黄丝般的阳光下更加稳重。好想静静的坐在石板路的小巷里，看着来往于小路上的人，突然有一种很幸福的感觉。闭上眼睛用手触碰墙上石碑上的文字，寻找所爱的人的名字...用《似水年华》中的说法，好想一辈子都困在乌镇，和自己心爱的人。牵着她的手，跑在乌镇的小路上，穿梭在逢源双桥的两边，感觉真好。&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;乌镇，我会再来的，再次和她，在某一个安静的雨天...&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;SPAN style="FONT-FAMILY: 宋体"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-2966943232882879228?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/2966943232882879228/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=2966943232882879228' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2966943232882879228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2966943232882879228'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/05/blog-post.html' title='梦里水乡——乌镇'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-3593476270613522275</id><published>2006-03-28T09:54:00.000+08:00</published><updated>2006-12-26T15:30:01.322+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Lyric'/><title type='text'>左边</title><content type='html'>&lt;P align=center&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Lyric/lovers_lefthand.jpg"&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-3593476270613522275?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/3593476270613522275/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=3593476270613522275' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3593476270613522275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3593476270613522275'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/03/blog-post.html' title='左边'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-8135235275042977535</id><published>2006-03-26T10:24:00.000+08:00</published><updated>2006-12-26T15:31:35.073+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Solaris'/><title type='text'>Solaris下Web服务器的配置 之 通过NFS来挂载网络文件夹</title><content type='html'>&lt;TABLE style="WIDTH: 100%; HEIGHT: 260px" background=http://www.freewebs.com/victorjwong/backgnd_wall.gif border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/sun.gif" align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size=3&gt;&lt;STRONG&gt;第六篇&amp;nbsp; 通过NFS来挂载网络文件夹（大完结）&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;DIV style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 223px"&gt;&lt;br /&gt;&lt;P&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/solaris.gif" align=left&gt;直接mount就好，比如将212.123.45.68上的/web/webpage文件夹挂在到本机的/web/webpage 文件夹：&lt;BR&gt;# mount 212.123.45.68:/web/webpage /web/webpage &lt;BR&gt;# mount 212.123.45.68:/web/session_tmp /web/session_tmp&lt;/P&gt;&lt;br /&gt;&lt;P&gt;开机自动加载&lt;BR&gt;修改/etc/vfstab文件，添加一下几行：&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/sunfire280.gif" align=right&gt;&lt;BR&gt;212.123.45.68:/web/webpage&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp; /web/webpage&amp;nbsp;&amp;nbsp; nfs&amp;nbsp; -&amp;nbsp; yes&amp;nbsp; -&lt;BR&gt;212.123.45.68:/web/session_tmp -&amp;nbsp;&amp;nbsp; /web/session_tmp&amp;nbsp; nfs&amp;nbsp; - yes -&lt;/P&gt;&lt;br /&gt;&lt;P&gt;另外要注意的是如果需要shell，从其他机器拷贝的时候一定要保证shell里面的文件属性不变！&lt;/P&gt;&lt;br /&gt;&lt;P&gt;# reboot &lt;BR&gt;大功告成！&lt;BR&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-8135235275042977535?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/8135235275042977535/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=8135235275042977535' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/8135235275042977535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/8135235275042977535'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/03/solarisweb-nfs.html' title='Solaris下Web服务器的配置 之 通过NFS来挂载网络文件夹'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-6186821643689988452</id><published>2006-03-26T09:55:00.000+08:00</published><updated>2006-12-26T15:32:40.505+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Solaris'/><title type='text'>Solaris下Web服务器的配置 之 PHP的安装与配置</title><content type='html'>&lt;TABLE style="WIDTH: 100%; HEIGHT: 300px" background=http://www.freewebs.com/victorjwong/backgnd_wall.gif border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/sun.gif" align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size=3&gt;&lt;STRONG&gt;第五篇&amp;nbsp; PHP的安装与配置&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;DIV style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 264px"&gt;&lt;br /&gt;&lt;P&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/solaris.gif" align=left&gt;终于到了PHP的配置&lt;BR&gt;1.还是跟往常一样，先解压&lt;BR&gt;# gzip -d php-4.*.*.tar.gz&lt;BR&gt;# tar -xvf php-4.*.*.tar&lt;BR&gt;# cd php-4.*.*&lt;BR&gt;# ./configure \&lt;BR&gt;&amp;nbsp; --prefix=/web/program/php \&lt;BR&gt;&amp;nbsp; --with-apxs2=/usr/local/httpd2.0.49/bin/apxs \&lt;BR&gt;&amp;nbsp; --with-gd \&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //gd支持&lt;BR&gt;&amp;nbsp; --with-zlib-dir=/usr/lib \&lt;BR&gt;&amp;nbsp; --with-jpeg-dir=/usr/lib \&lt;BR&gt;&amp;nbsp; --with-png-dir=/usr/lib \&lt;BR&gt;&amp;nbsp; --with-mysql&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //若报错不加此行也可以成功加载MySQL模块&lt;BR&gt;# make&lt;BR&gt;# make install&lt;/P&gt;&lt;br /&gt;&lt;P&gt;2.拷贝php.ini-dist到/usr/local/lib/php.ini&lt;BR&gt;# cp php.ini-dist /usr/local/lib/php.ini&lt;/P&gt;&lt;br /&gt;&lt;P&gt;3.修改Apache的httpd.conf&lt;BR&gt;# vi /web/program/apache/conf/httpd.conf&lt;/P&gt;&lt;br /&gt;&lt;P&gt;LoadModule php4_module modules/libphp4.so&lt;BR&gt;# LoadModule php4_module libexec/libphp4.so //若上行不存在，则自己添加此行并将php解压目录libphp4.so中拷贝到./apache/libexec/中&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/sunfire280.gif" align=right&gt;&lt;BR&gt;AddType application/x-httpd-php .php .phtml&lt;BR&gt;AddType application/x-httpd-php-source .phps&lt;BR&gt;DirectoryIndex index.html index.html.var index.php&lt;/P&gt;&lt;br /&gt;&lt;P&gt;重启Apache，/web/webpage添加test.php&lt;BR&gt;&amp;lt;?php&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; phpinfo();&lt;BR&gt;?&amp;gt;&lt;BR&gt;查看gd、mysql、jpeg、png、zlib等是否成功添加到PHP模块&amp;nbsp;&lt;BR&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-6186821643689988452?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/6186821643689988452/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=6186821643689988452' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6186821643689988452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6186821643689988452'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/03/solarisweb-php.html' title='Solaris下Web服务器的配置 之 PHP的安装与配置'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-2224735060084400419</id><published>2006-03-24T15:35:00.000+08:00</published><updated>2006-12-26T15:36:30.777+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Solaris'/><title type='text'>Solaris下Web服务器的配置 之 MySQL的安装与配置</title><content type='html'>&lt;TABLE style="WIDTH: 100%; HEIGHT: 300px" background=http://www.freewebs.com/victorjwong/backgnd_wall.gif border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/sun.gif" align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size=3&gt;&lt;STRONG&gt;第四篇 MySQL的安装与配置&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;DIV style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 264px"&gt;&lt;br /&gt;&lt;P&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/solaris.gif" align=left&gt;1.安装&lt;BR&gt;我下载的MySQL是二进制版，直接解压就可以使用了。&lt;BR&gt;# gzip -d mysql-standard-4.0.26-sun-solaris2.9-sparc.tar.gz&lt;BR&gt;# tar -xvf mysql-standard-4.0.26-sun-solaris2.9-sparc.tar&lt;BR&gt;把解压后的文件夹移动到我们想要的位置&lt;BR&gt;#mv mysql-standard-4.0.26-sun-solaris2.9-sparc /web/program/mysql-standard-4.0.26-sun-solaris2.9-sparc&lt;BR&gt;# cd /web/program&lt;BR&gt;# ln -s mysql-standard-4.0.26-sun-solaris2.9-sparc mysql&lt;/P&gt;&lt;br /&gt;&lt;P&gt;2.添加MySQL用户/组、设置权限&lt;BR&gt;# groupadd mysql&lt;BR&gt;# useradd -g mysql mysql&lt;BR&gt;# cd /web/program&lt;BR&gt;# cd mysql&lt;BR&gt;# scripts/mysql_install_db --user=mysql&lt;BR&gt;# chown -R root&amp;nbsp; .&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/sunfire280.gif" align=right&gt;&lt;BR&gt;# chown -R mysql data&lt;BR&gt;# chgrp -R mysql .&lt;BR&gt;# bin/mysqld_safe --user=mysql &amp;amp;&amp;nbsp;&amp;nbsp; //mysql服务启动&lt;/P&gt;&lt;br /&gt;&lt;P&gt;3. 开机自启动&lt;BR&gt;在/etc/rc2.d中将K98mysql重命名为S98mysql&lt;BR&gt;# mv K98mysql S98mysql&lt;BR&gt;如不存在此文件，直接做一个链接到/etc/init.d/mysql即可&lt;BR&gt;# ln -s /etc/init.d/mysql /etc/rc2.d/S98mysql&lt;BR&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-2224735060084400419?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/2224735060084400419/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=2224735060084400419' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2224735060084400419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2224735060084400419'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/03/solarisweb-mysql.html' title='Solaris下Web服务器的配置 之 MySQL的安装与配置'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-5051463743137068670</id><published>2006-03-23T09:23:00.000+08:00</published><updated>2006-12-26T15:37:51.546+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Solaris'/><title type='text'>Solaris下配置Web服务器 之 Apache的配置与日志处理</title><content type='html'>&lt;TABLE style="WIDTH: 100%; HEIGHT: 300px" background=http://www.freewebs.com/victorjwong/backgnd_wall.gif border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/sun.gif" align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size=3&gt;&lt;STRONG&gt;第三篇&amp;nbsp; Apache的配置与日志处理&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;DIV style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 264px"&gt;&lt;br /&gt;&lt;P&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/solaris.gif" align=left&gt;Apache的安装算是最顺利的了。&lt;BR&gt;1.先解压&lt;BR&gt;# gzip -d httpd-2.*.*.tar.gz&lt;BR&gt;# tar -xvf httpd-2.*.*.tar&lt;/P&gt;&lt;br /&gt;&lt;P&gt;2.开始安装&lt;BR&gt;# ./configure --prefix=PREFIX&amp;nbsp; //PREFIX为安装路径，比如安装到/web/program/apache&lt;BR&gt;# make&lt;BR&gt;# make install&lt;BR&gt;# PREFIX/bin/apachectl start&lt;BR&gt;根据需要在Configure的时候可以加其他参数，具体参照解压包里面的INSTALL文件。&lt;BR&gt;至此没有报错的话，我们已经成功安装好并且启动Apache了。&lt;/P&gt;&lt;br /&gt;&lt;P&gt;3.Apache的配置&lt;BR&gt;都在/PREFIX/conf/httpd.conf里了。（高版本Apache可能会有所不同，但所有配置文件都在/PREFIX/conf/里）&lt;BR&gt;#vi /web/program/apache/conf/httpd.conf&lt;BR&gt;ServerRoot "/web/program/apache"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //设置服务器根目录，编译版本的安装时已经设置好了&lt;BR&gt;ServerAdmin &lt;A href="mailto:admin@123.cn"&gt;admin@123.cn&lt;/A&gt;&lt;BR&gt;ServerName &lt;A href="http://www.123.cn/"&gt;www.123.cn:80&lt;/A&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //服务器名称，也可用IP&lt;BR&gt;DocumentRoot "/web/webpage"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //网页存放的根目录&lt;BR&gt;#安全考虑我们把网页列表服务关掉&lt;BR&gt;&amp;lt;Directory "/web/webpage"&amp;gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Options Indexes FollowSymLinks&amp;nbsp; //将此行注释掉即可&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowOverride None&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Order allow,deny&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Allow from all&lt;BR&gt;&amp;lt;/Directory&amp;gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;ErrorLog&amp;nbsp; /web/apache_log/error_log //根据需要改变错误日志存放的目录&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //由于access_log我们需要专门分析，在后面我会讲到怎么修改&lt;/P&gt;&lt;br /&gt;&lt;P&gt;AddDefaultCharset GB2312&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //修改缺省编码方式为简体中文&lt;/P&gt;&lt;br /&gt;&lt;P&gt;#打开服务器状态，我们可以通过&lt;A href="http://www.123.cn/server-status"&gt;http://www.123.cn/server-status&lt;/A&gt;查看服务器状态&lt;BR&gt;&amp;lt;Location /server-status&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetHandler server-status&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Order deny,allow&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Deny from all&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Allow from 210.12.34.0/24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //允许210.12.34段IP访问 24为子网掩码&lt;BR&gt;&amp;lt;/Location&amp;gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;4.日志分析&lt;BR&gt;由于apache的access_log等日志如果长度过大，会显著影响系统的性能，这种现象在日志超过100MB的情况下特别明显。&lt;BR&gt;我们可以使用工具cronolog来对日志文件进行轮循，之前我们已经通过安装包安装了cronolog日志软件。&lt;BR&gt;例如，我们可以设置对apache日志进行按天存档。&lt;BR&gt;修改Apache的httpd.conf文件：&lt;BR&gt;CustomLog "|/usr/local/sbin/cronolog /web/apache_log/%Y/%m/%d/access_log" combined&lt;BR&gt;也可以设置为按周存档，只需将%Y/%m/%d改为%w即可&lt;/P&gt;&lt;br /&gt;&lt;P&gt;至此，我们已经完成了Apache的大部分配置，重启Apache使其生效。&lt;BR&gt;# /PREFIX/bin/apachectl restart&lt;BR&gt;在/web/webpage里建一个test.htm测试下Apache能否正常访问。&lt;/P&gt;&lt;br /&gt;&lt;P&gt;5.设置开机启动&lt;BR&gt;在/etc/init.d下写一个开机启动的脚本apache&lt;BR&gt;#!/sbin/sh&lt;BR&gt;APACHE_HOME=/web/program/apache&lt;BR&gt;CONF_FILE=/web/program/apache/conf/httpd.conf&lt;BR&gt;PIDFILE=/web/program/apache/logs/httpd.pid&lt;/P&gt;&lt;br /&gt;&lt;P&gt;if [ ! -f ${CONF_FILE} ]; then&lt;BR&gt;&amp;nbsp;exit 0&lt;BR&gt;fi&lt;/P&gt;&lt;br /&gt;&lt;P&gt;case "$1" in&lt;BR&gt;start)&lt;BR&gt;&amp;nbsp;/bin/rm -f ${PIDFILE}&lt;BR&gt;&amp;nbsp;cmdtext="starting"&lt;BR&gt;&amp;nbsp;;;&lt;BR&gt;restart)&lt;BR&gt;&amp;nbsp;cmdtext="restarting"&lt;BR&gt;&amp;nbsp;;;&lt;BR&gt;stop)&lt;BR&gt;&amp;nbsp;cmdtext="stopping"&lt;BR&gt;&amp;nbsp;;;&lt;BR&gt;*)&lt;BR&gt;&amp;nbsp;echo "Usage: $0 {start|stop|restart}"&lt;BR&gt;&amp;nbsp;exit 1&lt;BR&gt;&amp;nbsp;;;&lt;BR&gt;esac&lt;/P&gt;&lt;br /&gt;&lt;P&gt;echo "httpd $cmdtext."&lt;/P&gt;&lt;br /&gt;&lt;P&gt;status=`${APACHE_HOME}/bin/apachectl $1 2&amp;gt;&amp;amp;1`&lt;/P&gt;&lt;br /&gt;&lt;P&gt;if [ $? != 0 ]; then&lt;BR&gt;&amp;nbsp;echo "$status"&lt;BR&gt;&amp;nbsp;exit 1&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/sunfire280.gif" align=right&gt;&lt;BR&gt;fi&lt;BR&gt;exit 0&lt;BR&gt;此脚本安装Apache时，应该已经生成，我们只需检查路径是否正确。&lt;BR&gt;然后我们把它加入到rc2.d里面去&lt;BR&gt;# ln -s /etc/init.d/apache&amp;nbsp; /etc/rc2.d/S96apache&lt;BR&gt;测试/etc/rc2.d/S96apache restart&lt;BR&gt;一切搞定！ &lt;BR&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-5051463743137068670?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/5051463743137068670/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=5051463743137068670' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5051463743137068670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5051463743137068670'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/03/solarisweb-apache.html' title='Solaris下配置Web服务器 之 Apache的配置与日志处理'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-7066985917165490327</id><published>2006-03-22T11:30:00.000+08:00</published><updated>2006-12-26T15:39:04.561+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Solaris'/><title type='text'>Solaris下配置Web服务器 之 SSH的安装与配置</title><content type='html'>&lt;TABLE style="WIDTH: 100%; HEIGHT: 300px" background=http://www.freewebs.com/victorjwong/backgnd_wall.gif border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/sun.gif" align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size=3&gt;&lt;STRONG&gt;第二篇 SSH的安装与配置 &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;DIV style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 264px"&gt;&lt;br /&gt;&lt;P&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/solaris.gif" align=left&gt;好了，在无聊的重复重复又重复的安装过程之后，我们开始进入正轨。&lt;BR&gt;在保证网络畅通的情况下，我回到自己的机器上Telnet到服务器开始远程操控之旅。&lt;BR&gt;1.首先，我们要做的就是添加环境变量：&lt;BR&gt;#PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin;export PATH&lt;BR&gt;一劳永逸的方法就是把PATH添加到/etc/profile里面&lt;BR&gt;#vi /etc/profile&lt;BR&gt;PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin&lt;BR&gt;看一下是否添加成功：&lt;BR&gt;#echo $PATH&lt;/P&gt;&lt;br /&gt;&lt;P&gt;2.建立sshd用户和/var/empty目录&lt;BR&gt;openssh 3.5p1之后采用了一种新的安全方式被称为特权分隔。具体内容你可以查看在openssh的源&lt;BR&gt;文件目录中的README.privsep文件。现在这种方式在openssh中为默认设置。在进行之前你应该&lt;BR&gt;阅读一下README.privsep文件，然后在用root权限执行这些步骤：&lt;BR&gt;# mkdir /var/empty&lt;BR&gt;# chown root:sys /var/empty&lt;BR&gt;# chmod 755 /var/empty&lt;BR&gt;# groupadd sshd&lt;BR&gt;# useradd -g sshd -c 'sshd privsep' -d /var/empty -s /bin/false sshd&lt;/P&gt;&lt;br /&gt;&lt;P&gt;/var/empty 不应该包含任何文件。&lt;BR&gt;假如你没有做这一步并试图启动sshd的话，你将得到error信息并且守护进程不会运行。&lt;/P&gt;&lt;br /&gt;&lt;P&gt;3.安装tcp_wrappers&lt;BR&gt;由于我们的访问权限在硬件防火墙里面设置，因此次步骤略过。&lt;/P&gt;&lt;br /&gt;&lt;P&gt;4.安装ssh和sshd&lt;BR&gt;这是最后一步。每一台你想通过ssh客户端进行通信的机器都需要运行一个sshd守护进程。但是&lt;BR&gt;首先，你需要在服务器机器上运行下面的命令来创建秘钥信息。再次确定目录/usr/local/bin和&lt;BR&gt;/usr/local/sbin是否在你的PATH中。假如你以前曾经运行过sshd并且在/usr/local/etc下有秘&lt;BR&gt;钥，那么运行下面这些命令将会覆盖它们。用root权限，输入：&lt;BR&gt;# ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N ""&lt;BR&gt;# ssh-keygen -t dsa -f /usr/local/etc/ssh_host_dsa_key -N ""&lt;BR&gt;# ssh-keygen -t rsa -f /usr/local/etc/ssh_host_rsa_key -N ""&lt;BR&gt;每一条命令可能要花费几分钟的事件，这取决于你机器的速度。等到每条命令结束为止。&lt;/P&gt;&lt;br /&gt;&lt;P&gt;完成之后，我们可以创建脚本来启动sshd守护进程。下面编辑一个简单的启动脚本，并把它放置&lt;BR&gt;在/etc/init.d目录下（root权限）：&lt;/P&gt;&lt;br /&gt;&lt;P&gt;#!/bin/sh&lt;/P&gt;&lt;br /&gt;&lt;P&gt;pid=`/usr/bin/ps -e | /usr/bin/grep sshd | /usr/bin/sed -e 's/^&amp;nbsp; *//' -e 's/ .*//'`&lt;BR&gt;case $1 in&lt;BR&gt;'start')&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/local/sbin/sshd&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;BR&gt;'stop')&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ "${pid}" !="" ]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/bin/kill ${pid}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;BR&gt;*)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "usage: /etc/init.d/sshd {start|stop}"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;BR&gt;esac&lt;/P&gt;&lt;br /&gt;&lt;P&gt;然后运行如下命令：&lt;BR&gt;# chown root /etc/init.d/sshd&lt;BR&gt;# chgrp sys /etc/init.d/sshd&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/sunfire280.gif" align=right&gt;&lt;BR&gt;# chmod 555 /etc/init.d/sshd&lt;BR&gt;# ln -s /etc/init.d/sshd /etc/rc2.d/S98sshd &lt;/P&gt;&lt;br /&gt;&lt;P&gt;# /etc/rc2.d/S98sshd start &lt;BR&gt;通过上面这条命令可以手工启动进程&lt;BR&gt;# /etc/rc2.d/S98sshd stop &lt;BR&gt;此条命令将停止sshd守护进程&lt;BR&gt;# ps -e | grep sshd &lt;BR&gt;此条命令可以查看是否启动了sshd&lt;/P&gt;&lt;br /&gt;&lt;P&gt;至此完成了ssh的安装，我们可以关掉telnet使用SSH登录了。&lt;BR&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-7066985917165490327?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/7066985917165490327/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=7066985917165490327' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/7066985917165490327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/7066985917165490327'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/03/solarisweb-ssh.html' title='Solaris下配置Web服务器 之 SSH的安装与配置'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-320678536436390029</id><published>2006-03-22T10:19:00.000+08:00</published><updated>2006-12-26T15:40:02.050+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Solaris'/><title type='text'>Solaris下配置Web服务器 之 写在安装完Solaris之后</title><content type='html'>&lt;TABLE style="WIDTH: 100%; HEIGHT: 300px" background=http://www.freewebs.com/victorjwong/backgnd_wall.gif border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/sun.gif" align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size=3&gt;&lt;STRONG&gt;第一篇 写在安装完Solaris之后 &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;DIV style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 264px"&gt;&lt;br /&gt;&lt;P&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/solaris.gif" align=left&gt;OS：Sun Solaris(TM) 8 Sparc&lt;BR&gt;Server：Sun Fire 280R&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Solaris系统的安装不用多说，一路Next，经过近一个小时的折磨，系统就装好了。分区方面，交换分区(swap)一般为内存的两倍，usr分区我留了2048M，其余都给根分区。还有要注意的是装软件包的时候不要选择安装SSP（系统服务处理器），否则开机时，嘿嘿，有你麻烦的了。&lt;BR&gt;装完系统之后，以下就是和Linux不尽相同的地方了：&lt;BR&gt;1.添加用户&lt;BR&gt;比如这里我添加一个FTP上传用户ftpusr&lt;BR&gt;#useradd ftpusr&lt;BR&gt;#passwd ftpusr&lt;BR&gt;#mkdir /export/home/ftpusr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //不知道为何/home目录下root也没权限写&lt;BR&gt;#chown ftpusr ftpusr&lt;/P&gt;&lt;br /&gt;&lt;P&gt;2.添加本地域名解析&lt;BR&gt;#vi /etc/resolve.conf&lt;BR&gt;nameserver 202.103.24.68&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //根据自己的DNS设置&lt;/P&gt;&lt;br /&gt;&lt;P&gt;3.修改nsswitch&lt;BR&gt;在/etc/nsswitch.files里面添加&lt;BR&gt;host:&amp;nbsp; dns files&lt;/P&gt;&lt;br /&gt;&lt;P&gt;4.停掉多余的服务&lt;BR&gt;都在/etc/inetd.conf里面&lt;BR&gt;装好SSH后Telnet那行也注释掉&lt;BR&gt;反正做的所有更改都要注意之前备份：#cp /etc/inetd.conf inetd.bak&lt;/P&gt;&lt;br /&gt;&lt;P&gt;5.系统补丁&lt;BR&gt;至少需要打这三个补丁：108434-17、108435-17、109147-07 （都是ZIP文件，先用unzip解压），否则在你装PHP的时候会遇到麻烦。&lt;BR&gt;以上补丁在&lt;A href="http://sunsolve.sun.com/pub-cgi/show.pl?target=patchpage"&gt;http://sunsolve.sun.com/pub-cgi/show.pl?target=patchpage&lt;/A&gt; 都有下载。&lt;BR&gt;# patchadd /export/home/ftpusr/108434-17&lt;BR&gt;......&lt;/P&gt;&lt;br /&gt;&lt;P&gt;6.常用工具和必要软件下载和安装&lt;BR&gt;这个是与Linux比最麻烦的了，好多系统必须的工具没有自带安装，就要麻烦诸位手动安装了。&lt;BR&gt;在著名的&lt;A href="http://www.sunfreeware.com/"&gt;sunfreeware&lt;/A&gt;里都有的下：&lt;BR&gt;autoconf-2.57-sol8-sparc-local&lt;BR&gt;automake-1.7.2-sol8-sparc-local&lt;BR&gt;bison-1.875-sol8-sparc-local&lt;BR&gt;cronolog-1.6.2.tar.gz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Apache日志备份&lt;BR&gt;flex-2.5.4a-sol8-sparc-local&lt;BR&gt;gcc-3.2.3-sol8-sparc-local&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //gcc，不用多说了&lt;BR&gt;gd-2.0.33-sol8-sparc-local.gz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PHP的gd支持&lt;BR&gt;gzip-1.3.5-sol8-sparc-local&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//居然这个也要自己装！&lt;BR&gt;httpd-2.0.49.tar.gz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //鼎鼎大名的Apache&lt;BR&gt;jpeg-6b-sol8-sparc-local.gz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//jpeg图像支持&lt;BR&gt;libgcc-3.4.1-sol8-sparc-local.gz &lt;BR&gt;libiconv-1.8-sol8-sparc-local&lt;BR&gt;libpng-1.2.8-sol8-sparc-local.gz&amp;nbsp;&amp;nbsp; //png图像支持&lt;BR&gt;m4-1.4.2-sol8-sparc-local.gz&lt;BR&gt;make-3.80-sol8-sparc-local.gz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //自己make，丰衣足食&lt;BR&gt;mysql-standard-4.0.26-sun-solaris2.9-sparc.tar.gz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //mysql的二进制包，也可以用自己configure的&lt;BR&gt;openssh-4.3p2-sol8-sparc-local.gz&amp;nbsp; //ssh&lt;BR&gt;openssl-0.9.7b-sol8-sparc-local&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/sunfire280.gif" align=right&gt;&lt;BR&gt;perl_s-5.8.0-sol8-sparc-local&lt;BR&gt;php-4.3.11.tar.gz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //传说中的PHP&lt;BR&gt;prngd-0.9.25-sol8-sparc-local&lt;BR&gt;t1lib-1.0.1-sol8-sparc-local&lt;BR&gt;xpm-3.4k-sol8-sparc-local&lt;BR&gt;zlib-1.2.3-sol8-sparc-local.gz&lt;BR&gt;差不多都凑齐了，开始安装吧！&lt;BR&gt;#gzip -d *.gz&lt;BR&gt;#tar -xvf *.tar&lt;BR&gt;#pkgadd -d *-sol8-sparc-local&lt;BR&gt;---------------------------------&lt;BR&gt;先把package包都装上，所有需要编译的tar包我们都留到后面来装。&lt;/P&gt;&lt;br /&gt;&lt;P&gt;SSH、Apache、MySQL、PHP的配置在后面我也会专门讲到。&lt;/P&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-320678536436390029?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/320678536436390029/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=320678536436390029' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/320678536436390029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/320678536436390029'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/03/solarisweb-solaris.html' title='Solaris下配置Web服务器 之 写在安装完Solaris之后'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-22333172527007409</id><published>2006-03-21T17:02:00.000+08:00</published><updated>2006-12-26T15:41:09.752+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Solaris'/><title type='text'>Solaris下配置Web服务器[前言]</title><content type='html'>&lt;DIV&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Solaris/solarislogonewsmall.jpg" align=left&gt;搞了一段时间的Solaris了，在摸索中学习，也算有了点眉目。单位的主页负载服务器也是慢慢摸索搭建成功。终于可以小喘口气了。接下来有更艰巨的任务：WebST安全服务器。近段时间我会把这几个星期学习Solaris和在Solaris下配置Web服务器的心得体会陆续发在Space上。敬请关注^o^&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-22333172527007409?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/22333172527007409/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=22333172527007409' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/22333172527007409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/22333172527007409'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/03/solarisweb.html' title='Solaris下配置Web服务器[前言]'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-1059591415505272378</id><published>2006-03-01T17:31:00.000+08:00</published><updated>2006-12-26T15:42:13.832+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>Linux中流媒体Helix Server的安装和配置</title><content type='html'>&lt;TABLE style="WIDTH: 100%; HEIGHT: 300px" background=http://www.freewebs.com/victorjwong/backgnd_wall.gif border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;STRONG&gt;&lt;IMG src="http://images.real.com//pics/real/common/choice_bottom/logo_helix_s.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;FONT size=2&gt;Linux中流媒体Helix Server的安装和配置【转】&lt;/FONT&gt;&lt;/STRONG&gt; &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;DIV style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 264px"&gt;&lt;br /&gt;&lt;P&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Linux/linuxredhat.gif" align=left&gt;1、下载 &lt;BR&gt;　　Helix.server(也就是REAL服务器)的开源版本，RM媒体流服务器，没有任何限制的版本。支持RTSP协议，支持RM，MP3等格式，即便是商业用，也能应付的来。 &lt;BR&gt;&lt;BR&gt;　　2、安装 &lt;BR&gt;　　解压缩：#tar -zxvf Helix_DNA_Server_10.1.tar.gz&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;当前路径下得到目录Helix_DNA_Server_10.1 &lt;BR&gt;　　 #cd Helix_DNA_Server_10.1 &lt;BR&gt;　&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;有两个文件，执行安装命令如下： &lt;BR&gt;　　#./servinst_plus_linux-2.2-libc6-i586-server.bin &lt;BR&gt;&lt;BR&gt;　　以下是安装过程详解： &lt;BR&gt;&lt;BR&gt;　　Directory:[这里系统会给出一个默认的安装路径，即当前目录]：你可以在这里输入指定的安装路径。或回车使用默认路径； &lt;BR&gt;　　Username[]:输入管理员登陆名称&lt;BR&gt;　　Password: 管理员&lt;B&gt;&lt;A href="http://www.baidu.com/s?tn=piglet&amp;amp;ct=&amp;amp;lm=&amp;amp;z=&amp;amp;rn=&amp;amp;word=密码"&gt;&lt;FONT color=red&gt;密码&lt;/FONT&gt;&lt;/A&gt;&lt;/B&gt;，回车再输入一次； &lt;BR&gt;　　后面一些以port[系统默认端口]开头的（如port[7070],port[554]），你可以一路回车，使用默认端口。但需要注意的是：port[80]，你最好将它改为8080或别的未使用的端口号，因为APACHE的默认端口为80，否则会与你的APACHE端口冲突。 &lt;BR&gt;　　port[80]回车后出现如port[29902]之类，这是你的管理员登陆服务器的端口号，一定要记住，后面要用到。 &lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;BR&gt;　　接下来是，给出你以上设定的参数列表： &lt;BR&gt;　　....back to the previous prompts:[F]:在这里输入F确认以上参数设定，立即开始安装；输入P重新设定。 &lt;BR&gt;&lt;BR&gt;　　安装完成。 &lt;BR&gt;&lt;BR&gt;　　3、启动服务器 &lt;BR&gt;　　进入安装目录的Bin文件夹 &lt;BR&gt;　　#cd Bin &lt;BR&gt;　　启动服务器 &lt;BR&gt;　　#./hlxserverplus ../hlxserverplus.cfg &lt;BR&gt;　　后面的hlxserverplus.cfg 是你的服务器配置文件。 &lt;BR&gt;　　若没有提示错误的话，可进入下面的操作。 &lt;BR&gt;　　需注意的两点 &lt;BR&gt;　　A：如果想在启动LINUX时自动加载helix server。开始菜单---&amp;gt;首选项---&amp;gt;更多首选项---&amp;gt;会话---&amp;gt;启动程序--&amp;gt;增加---&amp;gt;启动命令，右边的浏览指定即可---&amp;gt;确定 &lt;BR&gt;　　别忘了加参数。例子： &lt;BR&gt;　　/home/root/helixserver/Bin/hlxserverplus /home/root/helixserver/hlxserverplus.cfg &lt;BR&gt;　　/home/root/helixserver是我的helix_server的安装路径 &lt;BR&gt;&lt;BR&gt;　　B：在桌面添加一个快捷方式。在桌面右击---&amp;gt;新建启动器---&amp;gt;名字：helixserver 命令点浏览指定即可。别忘了加参数。例子： &lt;BR&gt;　　/home/root/helixserver/Bin/hlxserverplus /home/root/helixserver/hlxserverplus.cfg &lt;BR&gt;　　/home/root/helixserver是我的helix_server的安装路径 &lt;BR&gt;&lt;BR&gt;　　4、服务器管理配置 &lt;BR&gt;　　启动Mozilla在地址栏输入： &lt;BR&gt;　　你的服务器IP:前面要你记的管理员登陆端口号/admin/index.html &lt;BR&gt;　　正常的话，会弹出对话框。请输入你安装时设定的管理员登陆名称和&lt;B&gt;&lt;A href="http://www.baidu.com/s?tn=piglet&amp;amp;ct=&amp;amp;lm=&amp;amp;z=&amp;amp;rn=&amp;amp;word=密码"&gt;&lt;FONT color=red&gt;密码&lt;/FONT&gt;&lt;/A&gt;&lt;/B&gt;。若正确则进入服务器配置界面。 &lt;BR&gt;　　下面这讲解最基本的配置： &lt;BR&gt;&lt;BR&gt;　　（1）服务器ip地址绑定 &lt;BR&gt;　　Server Setup----&amp;gt;IP Binding -----&amp;gt;点击IP Address右边的'+'号,在Edit IP Address下面输入要绑定的服务器IP地址-----&amp;gt;Apply----&amp;gt;Pending Changes &lt;BR&gt;&lt;BR&gt;　　（2）新建挂接点 &lt;BR&gt;　　修改默认的挂界根目录 &lt;BR&gt;　　Server Setup----&amp;gt;Mount Points-----&amp;gt;点击Helix Content---&amp;gt;将Base Path下面的内容修改为你的电影文件实际存放的完整路径，例如我的是/mnt/dos/vod----&amp;gt;Apply-----&amp;gt;Pending Changes &lt;BR&gt;　　客户端访问：rtsp://server ip/001.rm 例如：rtsp://192.168.0.200/001.rm &lt;BR&gt;　　001.rm是你的电影文件名，可以用中文名字。 &lt;BR&gt;　　新建一个挂接点 &lt;BR&gt;　　点击Mount Point Desription 后面的'+' &lt;BR&gt;　　Edit Description下面是挂接点说明，可以随便输入。 &lt;BR&gt;　　Mount Point 你的挂接点，以后客户端要访问它，如：/film/ &lt;BR&gt;　　Base Path下面的内容修改为你的电影文件实际存放的完整路径，例如我的是/mnt/dos/vod----&amp;gt;Apply-----&amp;gt;Pending Changes &lt;BR&gt;　　客户端访问：rtsp://server ip/film/001.rm 例如： &lt;BR&gt;　　rtsp://192.168.0.200/film/001.rm &lt;BR&gt;　　设定好以后restart server.最好关闭mozilla ，重新登陆，看看刚才的设定是否生效。否则，重新操作之！ &lt;BR&gt;　　完成以上操作后，就可以看电影了。当然你还可以配置客户端连接数，多播，ip地址限制，流量限制，控制访问用户和组，等等内容。 &lt;BR&gt;&lt;BR&gt;本文出处： &lt;A href="http://linux-down.kmip.net/"&gt;&lt;FONT color=#0000ff&gt;http://linux-down.kmip.net&lt;/FONT&gt;&lt;/A&gt; &lt;BR&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-1059591415505272378?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/1059591415505272378/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=1059591415505272378' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1059591415505272378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1059591415505272378'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/03/linuxhelix-server.html' title='Linux中流媒体Helix Server的安装和配置'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-1577035160165811238</id><published>2006-02-28T20:28:00.000+08:00</published><updated>2006-12-26T15:44:45.055+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Essay'/><title type='text'>如果我感动你了，我走...</title><content type='html'>&lt;DIV&gt;2006年的第一场雪，终于飘落到大地，好久没有看见这么大的雪了...&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;刚刚看同事的QQ个人资料时，发现里面一段话很经典：&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;┌┒~&lt;IMG height=180 src="http://www.freewebs.com/victorjwong/Bug%20Essay/handinhand.jpg" width=300 align=right&gt;&lt;BR&gt;┕★&amp;nbsp; 对方不喜欢你，&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 你再怎么追也没用；&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 喜欢你，&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;根本不需要挖空心思去追。&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 或许真有一天他/她被你的诚意所打动&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可最终大多还是会分手的。&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 因为爱情不是感动，&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 你不是他/她心目中的理想伴侣，&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 即使一时接受你，&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 将来碰上他/她心仪的那一位，&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一样会离开你。&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果我感动你了&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我走......&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-1577035160165811238?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/1577035160165811238/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=1577035160165811238' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1577035160165811238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1577035160165811238'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/02/blog-post.html' title='如果我感动你了，我走...'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-5818116410645876186</id><published>2006-02-14T14:44:00.000+08:00</published><updated>2006-12-26T15:45:42.066+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Essay'/><title type='text'>Valentine's Day</title><content type='html'>&lt;P align=center&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/Bug%20Essay/valentine.jpg"&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-5818116410645876186?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/5818116410645876186/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=5818116410645876186' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5818116410645876186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5818116410645876186'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/02/valentines-day.html' title='Valentine&apos;s Day'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-8612448864857351817</id><published>2006-02-03T00:35:00.000+08:00</published><updated>2006-12-26T15:46:51.628+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Essay'/><title type='text'>新的一年 健康 平安 快乐！</title><content type='html'>&lt;DIV&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/MSN%20New%20Year/pic_04.jpg" align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 又回到武汉了，今天我一个人在单位值班，窗外下着雨夹雪，好冷。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 前天高中初中同学聚会，好多阔别五年以上的同学再见面，真是感慨良多啊！High了一整天，难得的一次聚会，大家的变化都好大。我们中间出了博士，出了未来的机长，有程序员，有会计师，还有一批在海外求学的学子们...&lt;IMG src="http://www.freewebs.com/victorjwong/MSN%20New%20Year/pic_03.jpg" align=right&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 武汉是一个中继站，去全国各地上班的同学们都在这里转机转车。昨天刚刚送走两位去北京的MM GG。今天又要去接一个明天飞厦门的好友。短暂的相聚之后又是长时间的离别，哎~&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今年初三破天荒去了趟章华寺。已经不记得上次去章华寺是多小的时候了，现在章华寺扩建的很漂亮了，高大的愿望树下总会有人们扔上红丝带祈愿。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 愿大家在新的一年 健康 平安 快乐！&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一年以后再聚！&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-8612448864857351817?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/8612448864857351817/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=8612448864857351817' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/8612448864857351817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/8612448864857351817'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/02/blog-post_03.html' title='新的一年 健康 平安 快乐！'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-390810423258203628</id><published>2006-01-24T14:46:00.000+08:00</published><updated>2006-12-26T15:47:43.752+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Essay'/><title type='text'>明天回家喽，祝大家新年快乐！Happy Chinese New Year!</title><content type='html'>&lt;DIV&gt;&lt;IMG style="WIDTH: 534px; HEIGHT: 313px" height=314 src="http://www.freewebs.com/victorjwong/2006SpringFestival.jpg" width=515&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-390810423258203628?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/390810423258203628/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=390810423258203628' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/390810423258203628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/390810423258203628'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/01/happy-chinese-new-year.html' title='明天回家喽，祝大家新年快乐！Happy Chinese New Year!'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-6282344660015123846</id><published>2006-01-22T09:58:00.000+08:00</published><updated>2006-12-26T15:48:50.455+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Essay'/><title type='text'>下手了，Canon Powershot A610</title><content type='html'>&lt;P&gt;&lt;IMG src="http://www.canon.com.cn/down/wonderdown/ckbkkjnp3e608337POWERSHOT_A610_d_s.jpg" align=left&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;终于于昨天下手了，Canon Powershot A610标准配件 + 1.5M三脚架 + 8X2300mAH品胜电池 + 2 Canon包（本身帮我同学要了一个，结果给他发现容纳A610块头的包实在不适合Nikon S3 纤小的身材，于是给我拿去装备用电池，汗...）+ LCD保护膜 总共￥2560。先前投资的512M SD高速卡总算为我现在省了一笔。买后去&lt;A href="http://www.ccnu.edu.cn/"&gt;华中师大&lt;/A&gt;乱拍了一下午，感觉还不错。特别是微距，背景虚化做的很好！嗯，总体比较满意！&lt;/P&gt;&lt;br /&gt;&lt;P&gt;传几张样片上来，大家同鉴。稍后会有入门作品送上，期待中...&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-6282344660015123846?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/6282344660015123846/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=6282344660015123846' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6282344660015123846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6282344660015123846'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/01/canon-powershot-a610.html' title='下手了，Canon Powershot A610'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-3172945829257241494</id><published>2006-01-19T11:48:00.000+08:00</published><updated>2006-12-26T15:50:29.837+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Lyric'/><title type='text'>阳光下的星星</title><content type='html'>&lt;DIV align=center&gt;&lt;br /&gt;&lt;TABLE style="BACKGROUND-POSITION: center center; BACKGROUND-REPEAT: no-repeat" height=345 width=460 background="http://www.freewebs.com/victorjwong/Bug Lyric/sunstar.jpg"&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD vAlign=center align=middle&gt;&lt;FONT style="FONT-SIZE: 9pt" color=#000000&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-3172945829257241494?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/3172945829257241494/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=3172945829257241494' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3172945829257241494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/3172945829257241494'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/01/blog-post.html' title='阳光下的星星'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-957096486070588757</id><published>2006-01-09T10:46:00.000+08:00</published><updated>2006-12-26T15:51:41.253+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Essay'/><title type='text'>重听Groove Coverage</title><content type='html'>&lt;DIV&gt;&lt;A href="http://blog.yesky.com/498/mike_zh1025/92498.shtml"&gt;&lt;/A&gt;&lt;IMG height=312 src="http://www.freewebs.com/victorjwong/Bug%20Lyric/Groove%20Coverage.jpg" width=550&gt;记得最开始听说他们是去年在某论坛上闲逛时看到一标题为“God is a girl”的歌，歌的名字就马上吸引了我，泉水叮咚般的前奏马上把我带进了旋律。他们的音乐里面并没有一般舞曲的喧闹，反而让我有很清澈的感觉。另一首“Far away from home”则让我感觉到好似驱车在空旷的田间小路上，路两旁都是金黄的麦田。路上枯黄的树叶被车的后轮圈起，瞬时消失在后视镜里...&lt;BR&gt;-----------------------------------&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;小档案&lt;/U&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;A href="http://www.groove-coverage.de/site.php"&gt;&lt;STRONG&gt;GROOVE COVERAGE&lt;/STRONG&gt;&lt;/A&gt;是德国新晋乐队，以其混合多种元素的舞曲风格迅速走红，驰名全欧。&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;它的成员有两名：&lt;BR&gt;主唱（女）VERENA，1984年5月14日出生。&lt;BR&gt;DJ及创作：DJ NOVUS。原名MARKUS SCHAFFARZYK。1976年11月7日出生。&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;BR&gt;德国柏林举办的一年一度的"2003年德国舞曲大赏 Deutchscher Dance Award","舞动精灵乐团 Groove Coverage"以新人之姿荣获提名入围多项奖项,总计计有Best Dance Act National年度最佳舞曲团体,Best Dance Hit 年度最佳舞曲,Best Newcomer最佳新进艺人! 最终"舞动精灵乐团 Groove Coverage"获得评审团青睐夺得了"年度最佳舞曲团体"奖项!&lt;BR&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-957096486070588757?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/957096486070588757/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=957096486070588757' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/957096486070588757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/957096486070588757'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/01/groove-coverage.html' title='重听Groove Coverage'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-1978037665759852288</id><published>2006-01-04T11:09:00.000+08:00</published><updated>2006-12-26T15:53:05.803+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Essay'/><title type='text'>2006年第一个工作日</title><content type='html'>&lt;DIV align=center&gt;&lt;br /&gt;&lt;TABLE style="BACKGROUND-POSITION: center center; BACKGROUND-REPEAT: no-repeat" height=400 width=560 background=http://www.pconline.com.cn/pcedu/photo/10309/pic/030904sheying01.jpeg&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD vAlign=center align=middle&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;FONT style="FONT-SIZE: 9pt" color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2006年的元旦就在雾蒙蒙的小雨中度过了，感觉今年的新年过得是最没&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;FONT style="FONT-SIZE: 9pt" color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有气氛的。&lt;/FONT&gt;&lt;FONT style="FONT-SIZE: 9pt" color=#000000&gt;往年元旦总是安排得满满的，而今年哪里都没出去，回了趟家，就&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;FONT style="FONT-SIZE: 9pt" color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在家里面待了两天半，&lt;/FONT&gt;&lt;FONT style="FONT-SIZE: 9pt" color=#000000&gt;&amp;nbsp;除了吃早餐几乎连楼都没有下过。阴沉潮湿的天气搞&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;FONT style="FONT-SIZE: 9pt" color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 得什么事情都做不了。在报纸上看&lt;/FONT&gt;&lt;FONT style="FONT-SIZE: 9pt" color=#000000&gt;到&lt;/FONT&gt;&lt;FONT style="FONT-SIZE: 9pt" color=#000000&gt;科教大厦由于消防问题10层以上全部封闭&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;FONT style="FONT-SIZE: 9pt" color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 停业，还在担心他们其他几个部门今天怎么&lt;/FONT&gt;&lt;FONT style="FONT-SIZE: 9pt" color=#000000&gt;上班，结果今天一来发现没什么变&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;FONT style="FONT-SIZE: 9pt" color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;化，照常上班。原来这些新闻又是来糊弄无知市民的。&lt;/FONT&gt;&lt;/P&gt;&lt;FONT style="FONT-SIZE: 9pt" color=#000000&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;早上厅机关食堂“突击缴纳”饭卡费用，每人￥315，幸亏我今天身携“巨款”&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (￥800RMB)，自己充了饭卡还支援了两个兄弟，真是人算不如天算。新的一&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 年新气象，连食堂也要体现一下“与时俱进”——2006年套餐全面涨价，由原来&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 的5块涨到8块，看来是逼迫我们这些穷苦人民去吃无证经营的小摊了。&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;FONT style="FONT-SIZE: 9pt" color=#000000&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;按安排明天又要去闭关了，这次时间不长，估计一个星期罢，竟有些期待...&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-1978037665759852288?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/1978037665759852288/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=1978037665759852288' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1978037665759852288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1978037665759852288'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2006/01/2006.html' title='2006年第一个工作日'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-6824460640553792160</id><published>2005-12-30T21:40:00.000+08:00</published><updated>2006-12-26T15:56:08.784+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Essay'/><title type='text'>感冒·睡觉·运动会·合同</title><content type='html'>&lt;DIV align=left&gt;&lt;br /&gt;&lt;TABLE height=400 cellSpacing=0 cellPadding=0 width="100%" border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD width=7&gt;&lt;br /&gt;&lt;DIV align=left&gt;&lt;br /&gt;&lt;TABLE height="100%" cellSpacing=0 cellPadding=0 width=1 align=left border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD height=36&gt;&lt;IMG height=36 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K5Ib2bHYHnhqS0yTXEz9jM2b4Zr1hwpSujJh-fELRF2fSyTdbY0UY0I6n_mbsulR6NNw3Q5ydpIUb4R1kywydo83MruH8TWRKT8QiGgKZo9wg" width=7 border=0&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD background=http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K6zohgLNyt8uqvFV-HMy91ByCP0agCEoRsYu9Zte1qJFjBc9LbXPry9k2Y7xsrCgk90YJuL8o9Y9RnTXG709xh-WVEaf_n9Ni9tNZlQEaYStQ&gt;　 &lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD height=24&gt;&lt;IMG height=24 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K45sKKQEdWh9tnhn_RapBgATk1q35GQlWqcHxrmneu_IbI3hbLl8IhRIqyoHcxzVobXZ9pcVOCp0sqnIl3m_3yFBy9rOx5VAKxUPZgEs1pmwQ" width=7 border=0&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" align=left border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD height=37&gt;&lt;br /&gt;&lt;TABLE height=36 cellSpacing=0 cellPadding=0 width="100%" background=http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K7gcroxu35yV6sOnz7As6OoA7O_zoFzYGJxYcj8IPE8O_X8t50ON2NWOj986DTPmzbJWZwxaClRjLm_WlzWrFYkIT_H93XguMi_06xPyaDdHg border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;DIV align=left&gt;&lt;br /&gt;&lt;TABLE height="100%" cellSpacing=0 cellPadding=0 width="20%" align=left border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;A href="http://spaces.msn.com/members/victorjwong/"&gt;&lt;IMG height=12 alt="Open-Palm !" src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K7VLbHemD7Q3yWe9ULZFropCgNTnoL6PnPT8IjQ1FssGLAIo9QE0JGYIooOA4ZDoL6ix1nmO8qncJeK8leQtekCJ3Vw9pTT3PTS6fZSAtqP1w" width=24 border=0&gt; &lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;br /&gt;&lt;DIV align=right&gt;&lt;br /&gt;&lt;TABLE height="100%" cellSpacing=0 cellPadding=0 width="30%" align=right border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;A href="http://spaces.msn.com/members/victorjwong/#"&gt;&lt;IMG height=19 alt="[ 返回主页 ]" src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K4wwaT9GDc7wpYHpq2QasyZBLSTlR9NVWlSm87OVziz6pWrSxmYkdGYGaugEH8MPouHt214Kaapbr2aOP4oxVOFFPRduDpkHgYFh66jwVRlQQ" width=19 align=right border=0&gt; &lt;/A&gt;&lt;/TD&gt;&lt;br /&gt;&lt;TD width=8&gt;&lt;IMG height=14 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K7ylqkDiJhuGw45Kp2VDnW8aG-qXYJf857jn0xZn_9FTUlSvj1j2dDb0vcr6A5wvYXnwhPslj07F4GDsDUCWCx2WlnEMnGaUO-bJ1KlJNYH9Q" width=2 align=right border=0&gt; &lt;/TD&gt;&lt;br /&gt;&lt;TD width=25&gt;&lt;A href="mailto:victorjwang@Gmail.com"&gt;&lt;IMG height=19 alt="[ 给我写信 ]" src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K6hrwJIIcSYIIV-TkjzOXsjiCoBqCRZelo-eEf2ciPU92VcD8J4SVlte4Awk6hXJA2yUHB2h93ViQO12nA9-qrJ0znnuqVuzuGkag_SfcZuTw" width=19 align=right border=0&gt; &lt;/A&gt;&lt;/TD&gt;&lt;br /&gt;&lt;TD width=8&gt;&lt;IMG height=14 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K7ylqkDiJhuGw45Kp2VDnW8aG-qXYJf857jn0xZn_9FTUlSvj1j2dDb0vcr6A5wvYXnwhPslj07F4GDsDUCWCx2WlnEMnGaUO-bJ1KlJNYH9Q" width=2 align=right border=0&gt; &lt;/TD&gt;&lt;br /&gt;&lt;TD width=25&gt;&lt;A href="http://checker.tdknights.com:1337/message/msn/victorwang27@hotmail.com"&gt;&lt;IMG height=19 alt="[ MSN在线状态 ]" src="http://checker.tdknights.com:1337/msn/silicn_valor@msn.com" width=19 align=right border=0&gt; &lt;/A&gt;&lt;/TD&gt;&lt;br /&gt;&lt;TD width=8&gt;&lt;IMG height=14 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K7ylqkDiJhuGw45Kp2VDnW8aG-qXYJf857jn0xZn_9FTUlSvj1j2dDb0vcr6A5wvYXnwhPslj07F4GDsDUCWCx2WlnEMnGaUO-bJ1KlJNYH9Q" width=2 align=right border=0&gt; &lt;/TD&gt;&lt;br /&gt;&lt;TD width=25&gt;&lt;A href="http://spaces.msn.com/members/victorjwong/"&gt;&lt;IMG height=19 alt="[ 编辑日志 ]" src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K635fTMtuXU8gMITo34pg86WzNdVwdvGeV--VZsr3nxPbueR3wk-eqoETEN6WylcGcdw3MVz1zTotTWTzoOq52zsq5i7F7Z_kfOaKhSIku2uw" width=19 align=right border=0&gt; &lt;/A&gt;&lt;/TD&gt;&lt;br /&gt;&lt;TD width=8&gt;&lt;IMG height=14 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K7ylqkDiJhuGw45Kp2VDnW8aG-qXYJf857jn0xZn_9FTUlSvj1j2dDb0vcr6A5wvYXnwhPslj07F4GDsDUCWCx2WlnEMnGaUO-bJ1KlJNYH9Q" width=2 align=right border=0&gt;&lt;/TD&gt;&lt;br /&gt;&lt;TD width=25&gt;&lt;IMG height=19 alt="[ 流量统计 ]" src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K7z0oQcqsyFU-M64kVeEji98w7S5M7tUvlseFxe4u3f3esSMUd3QB8ojKHHjtz2aTR5yusqkal1lBoxAjAYArtSlv316g8SlNBP7p2b03vWRA" width=19 align=right border=0&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;TABLE style="BORDER-TOP: 1px solid; BORDER-BOTTOM-WIDTH: 1px; BORDER-LEFT: 1px solid; BORDER-RIGHT-WIDTH: 1px" height="100%" cellSpacing=0 cellPadding=0 width="100%" border=1&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;DIV style="OVERFLOW: auto; HEIGHT: 100%"&gt;&lt;br /&gt;&lt;P align=center&gt;&lt;STRONG&gt;&lt;FONT color=#333399&gt;感冒·睡觉·运动会·合同&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;U&gt;&lt;FONT color=#3366ff&gt;感冒篇&lt;/FONT&gt;&lt;/U&gt;&lt;BR&gt;在同事的轮番轰炸下，我终于抵不住感冒的诱惑，I've caught a cold(今天怎么感觉caught这个词看起来怪怪的) ! 随之而来的就是每次感冒必发的鼻炎。多亏了姐姐带回来的BreatheRight，通畅的呼吸使我在慢慢长夜不至无法安心入眠。这里还要谢谢倩把她的那盒也给我了;-)。&lt;/P&gt;&lt;br /&gt;&lt;P&gt;武汉的天气阴沉沉的，又不天晴又不下雨，加上感冒了，着实让人感到很压抑。&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;FONT color=#3366ff&gt;&lt;U&gt;睡觉篇&lt;/U&gt;&lt;/FONT&gt;&lt;BR&gt;现在发现睡觉真是个好东西。昨天貌似受到的不公正待遇的不爽和一切不开心的事情竟在一夜的睡眠全部烟消云散了。一颗感康+睡个觉感觉感冒症状缓解了很多。今天的天气依然阴沉，压抑的感觉却好了很多。Edifier 1900T II音箱和Panasonic的Portable CD组成的床头音响也为阴天下快乐的心情润色不少。&lt;BR&gt;还是那句话：Everything Enjoy your Life!&lt;BR&gt;如果你每天都享受生活带来的一切，而不是为它所累，心情就会轻松许多。&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;U&gt;&lt;FONT color=#3366ff&gt;运动会篇&lt;/FONT&gt;&lt;/U&gt;&lt;BR&gt;下午单位运动会要长跑还要拔河。昏，为什么要选这么暴力的项目呢？打打网球、打打乒乓球，至多打打篮球都是不错的啦。准备一下：长跑——跟着后面走；拔河——跟着后面倒...&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;FONT color=#3366ff&gt;&lt;U&gt;合同篇&lt;BR&gt;&lt;/U&gt;&lt;/FONT&gt;刚刚才把合同签了，旷世以久的传说中的合同终于TMD签了(签的日期居然要写十月一号)。难怪今天心情不错，貌似外面也有了点阳光。不过不知怎的，我并没有感到很兴奋，签完字好像是签了个不平等条约，有点郁闷...&lt;/P&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD height=24&gt;&lt;br /&gt;&lt;TABLE height=24 cellSpacing=0 cellPadding=0 width="100%" background=http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K7MEo7uhGw_1oEm7HLNbJujR0VfSYwxHoxhhMRNjT8i9_92N3q3V4ItdEp3UmjZ6I0PxpmsAfRPeN10JcIZPx1hnuhiX8Fe1gpNw7u4XzvwUA border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;TABLE height="100%" cellSpacing=0 cellPadding=0 width="2%" align=left border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;IMG height=15 alt="[ 重要级别 : 红高 黄中 绿低 ]" src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K773axKcHPtra-qRgJ3tqTF4t0gW38Wlzkfw-yjaBRxij6c3Zi6fBVHT1JirVu1f-qkFo3MMmoKwf1rj3YUMhvFqFe88uAjVfSSCWccSA6I2g" width=15 align=left border=0&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;br /&gt;&lt;TABLE height="100%" cellSpacing=0 cellPadding=0 width=26 align=left border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;P align=center&gt;&lt;SPAN&gt;&lt;IMG height=1 alt="Web page counters" src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=Silicn" width=1 border=0&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;br /&gt;&lt;TD&gt;&lt;SPAN&gt;&lt;A href="http://www.amazingcounters.com/"&gt;&lt;IMG height=1 alt="Hit &amp;#13;&amp;#10;Counter" src="http://www.amazingcounters.com/counter.php?i=88817&amp;amp;c=266764" width=1 border=0&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;br /&gt;&lt;DIV align=right&gt;&lt;br /&gt;&lt;TABLE height="100%" cellSpacing=0 cellPadding=0 width=70 align=right border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;A href="http://spaces.msn.com/members/victorjwong/"&gt;&lt;IMG height=15 alt="Open-Palm !" src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K7Rsyjq61UyUpR59F3mzoP1-ZeQfjv9G-Gz7RPWM99_K9bKoSeM7g1NJN-NJYM9indLE6BCwxkvOn8zNOzX9pUOwVYHJXlozD1uoL8273xRoQ" width=70 align=right border=0&gt; &lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;br /&gt;&lt;TD width=7&gt;&lt;br /&gt;&lt;TABLE height="100%" cellSpacing=0 cellPadding=0 width=2 align=left border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD height=36&gt;&lt;IMG height=36 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K6oy8-EpjPPB02pUkPMnFlMi0aPC0Lpn6O32RO8bv3Eeh3V5DfPhqOUTKEDQGdgmbDmqh5n4w8s0AqJJ27DD8rvEbsh1IEUZEXKYGPbdXQVbQ" width=7 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD background=http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K6HvJgx3C9z5qmLze9xY_BqgPyw8heT4YjCCRDZ69Xf96QaKD7C5wcznsiF-LGFC2j-xTFpVGb69sUvQoBHotjIF2rm6bZ_jw3gACHTFkj-uw&gt;　 &lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD height=24&gt;&lt;IMG height=24 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K6DGLblsWBz4iPFqaOMTS62v1TVqvjA9XyG7e_tjNuEiXLixN49un1VLL_PDXEKRn4TXbxsunagVviH6WX6c4EH8Ot7bM5lrIeHkpoVqBFaEA" width=7 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-6824460640553792160?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/6824460640553792160/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=6824460640553792160' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6824460640553792160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6824460640553792160'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/12/blog-post.html' title='感冒·睡觉·运动会·合同'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-6717506829237475620</id><published>2005-12-29T11:28:00.000+08:00</published><updated>2006-12-26T15:59:12.398+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Essay'/><title type='text'>乱七八糟</title><content type='html'>&lt;DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;&lt;br /&gt;&lt;DIV align=center&gt;&lt;br /&gt;&lt;DIV style="OVERFLOW: hidden; WIDTH: 458px; HEIGHT: 427px" align=center&gt;&lt;br /&gt;&lt;DIV align=center&gt;&lt;IMG height=39 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K5XLOj-GYT1OOQIw70lPnbxVwOE31fsEk9iPk4jeBfO55_40vMybv-4-Qfbn3db-v8n9Z1lGXGB4qy4FyhiNOU80xFH83LrR-IewzhB2gk3KQ" width=450&gt;&lt;BR&gt;&lt;br /&gt;&lt;DIV style="OVERFLOW: hidden; WIDTH: 456px; HEIGHT: 350px"&gt;&lt;br /&gt;&lt;DIV style="FLOAT: left; WIDTH: 50px; HEIGHT: 400px"&gt;&lt;IMG height=392 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K7qDbeWVYKETm6ZRj49bUejlzfwn59lZZFQQyfcpyyFGcopkvUU1IF7sDhSODXzOaqRhERSNxso-1w62YCkdr9Rpt677O-APp8VawlWHXF3Lg" width=50&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV style="FLOAT: left; OVERFLOW: hidden; WIDTH: 342px; HEIGHT: 364px"&gt;&lt;br /&gt;&lt;DIV style="SCROLLBAR-FACE-COLOR: #ffffff; FONT-SIZE: 12px; FLOAT: left; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; OVERFLOW: auto; WIDTH: 346px; SCROLLBAR-SHADOW-COLOR: #ffffff; COLOR: #666666; SCROLLBAR-3DLIGHT-COLOR: #ffffff; LINE-HEIGHT: 20px; SCROLLBAR-ARROW-COLOR: #b0b0b0; SCROLLBAR-DARKSHADOW-COLOR: #ffffff; LETTER-SPACING: 2px; HEIGHT: 355px; BACKGROUND-COLOR: #ffffff" align=center&gt;&lt;br /&gt;&lt;DIV align=left&gt;&lt;br /&gt;&lt;DIV align=center&gt;&lt;FONT face="Arial Black, Geneva, Arial, Sans-serif" color=#000080&gt;&lt;STRONG&gt;乱七八糟&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=left&gt;----------------------------&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#3366ff&gt;画地图&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=left&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 25px; FLOAT: left; COLOR: #f60; LINE-HEIGHT: 32px"&gt;&lt;FONT color=#008080&gt;这&lt;/FONT&gt;&lt;/SPAN&gt;是我上班以来，我们部门出现的最大事故：水果湖地区光纤环路被挖断，部分网络服务终止长达近一个星期。最大的问题还不在于网路被挖断，而是以前施工队的图纸完全不对。不过当时我在外面闭关，逃过了在冬天的水果湖畔压马路。不过前天老大还是把勘查环路的任务交给我了。花了半天环水果湖实地考察（拿张图纸在小区转悠别人都以为是建筑开发商，回头率较高，哈哈），一天半的绘制，水果湖地区的光纤敷设图终于完成了。看看还是蛮有成就感的。Microsoft Visio还真是不错，各种设施的示意图模版里面几乎都有，大大减少了工作量。以后在简历上又可以吹嘘“熟练使用Microsoft Visio”了，嘿嘿。&lt;/DIV&gt;&lt;br /&gt;&lt;P align=center&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/map_1.JPG"&gt;&lt;/P&gt;&lt;br /&gt;&lt;DIV align=center&gt;&lt;FONT size=1&gt;水果湖环网缩略图&lt;/FONT&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;&lt;FONT size=1&gt;（别看没什么，源文件放大了内容就多了 ）&lt;/FONT&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=left&gt;-----------------------------&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#3366ff&gt;圣诞节通宵的后遗症&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=left&gt;&lt;FONT color=#008080&gt;&lt;FONT color=#008080&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 25px; FLOAT: left; COLOR: #f60; LINE-HEIGHT: 32px"&gt;&lt;FONT color=#008080&gt;圣&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT color=#716f6f&gt;诞节通宵的后遗症：每天很早想睡觉；精神错乱；流鼻涕；聊天时出现频度最高的词就是“昏”&lt;/FONT&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=left&gt;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=left&gt;------------------------------&lt;BR&gt;&lt;FONT color=#3366ff&gt;&lt;STRONG&gt;悔过&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=left&gt;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 25px; FLOAT: left; COLOR: #f60; LINE-HEIGHT: 32px"&gt;&lt;FONT color=#008080&gt;今&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=left&gt;天抱着学习的态度浏览别人的Space的时候，一不小心点开一个记录个人隐私的Blog，在此向那个Blog记录中的相关人员表示道歉。鄙人并非有意。&lt;BR&gt;God Forgive me！&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=left&gt;----------------------------------------------Ending&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV style="FLOAT: left; WIDTH: 60px; HEIGHT: 400px"&gt;&lt;IMG height=392 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K56e18e5NqYDibCElwBL7yOdGlMg6oI14slzjhEg-HUGaq_0HtocWKgVeHzAUD5VrgbUBlKll7RDhyd56Oaig0ShQN3bWKLurArMK_qV6746A" width=60&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;IMG height=44 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K4nUMf6AYLCoTBtZrIu2PtxQc4irNDt5bu8npqvATwbdFIRZC4BRvDZGPGJEP2-1f-ieGcZNLMKn1nqDop_Wpwt4lF0s_D3tnOqSppFmu7UFg" width=450&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-6717506829237475620?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/6717506829237475620/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=6717506829237475620' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6717506829237475620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6717506829237475620'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/12/blog-post_29.html' title='乱七八糟'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-4921712742445817152</id><published>2005-12-29T10:04:00.000+08:00</published><updated>2006-12-26T16:00:32.318+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Lyric'/><title type='text'>恶作剧</title><content type='html'>&lt;P align=center&gt;&lt;IMG height=285 src="http://www.freewebs.com/victorjwong/Bug%20Lyric/joke500X200.jpg" width=500&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-4921712742445817152?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/4921712742445817152/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=4921712742445817152' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/4921712742445817152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/4921712742445817152'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/12/blog-post_4873.html' title='恶作剧'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-1353932833124328730</id><published>2005-12-22T09:47:00.000+08:00</published><updated>2006-12-26T16:06:02.910+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Unix'/><title type='text'>VMware 中RedHat 的VMtools 安装</title><content type='html'>&lt;TABLE style="WIDTH: 100%; HEIGHT: 300px" background=http://www.freewebs.com/victorjwong/backgnd_wall.gif border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;B&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/vmware.gif" align=center&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VMware 中RedHat 的VMtools 安装&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;DIV style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 264px"&gt;&lt;br /&gt;&lt;P&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/redhat.jpg" align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 为了避免调试过程不断重启的麻烦，我选择在虚拟机（VMWare）下安装RadHat Enterprise Linux AS 4。用Linux text进入安装，安装好后（我仅仅安装了Text界面，并未安装GNOME、KDE等组件）。虽说仅仅在文本模式下装不装VMTools对系统并没有什么显示效果上和性能的提升，但是每次切换到主操作系统时感叹号的提示总看得不爽，于是我还是把它装了。&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装过程其实网上到处都有，我就简单的记录一下，顺便把网络上互相抄袭，但是还是存在的问题修正一下：&lt;/P&gt;&lt;br /&gt;&lt;P&gt;VMware Workstation 5.5中，在安装　X:\Program Files\VMware\VMware Workstation　目录下有 4个ISO文件，windows.iso&amp;nbsp; &amp;nbsp;linux.iso &amp;nbsp;netware.iso &amp;nbsp; freebsd.iso &lt;BR&gt;在VM菜单　VM－&amp;gt;　Removable devices -&amp;gt;CD ROM(IDE1:0) -&amp;gt; EDIT.. -&amp;gt; Use iso image&amp;nbsp;&amp;nbsp; 选定Linux.iso &lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;1. 首先在文本登录界面，用你的根用户账号（root）和密码登录。 &lt;/P&gt;&lt;br /&gt;&lt;P&gt;2. 然后挂载光驱设备 ➩mount -t iso9660 /dev/cdrom /mnt&lt;/P&gt;&lt;br /&gt;&lt;P&gt;3. 光驱挂载成功后，进入/mnt目录下➩cd /mnt，再用“ls”命令显示其下的内容➩ls /mnt/。这时发现多了一个文件：VMwareTools-5.5.0-18463.tar.gz，这就是VMware Tools的Linux安装包。 &lt;/P&gt;&lt;br /&gt;&lt;P&gt;4. 然后再把该文件拷贝到tmp目录下 ➩cp /mnt/VMwareTools-5.5.0-18463.tar.gz /tmp&lt;/P&gt;&lt;br /&gt;&lt;P&gt;5. 现在虚拟机光驱的使命完成了，应该把它卸载 ➩umount /dev/cdrom&lt;FONT size=1&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;......①&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;6.接下来应该解压缩VMwareTools-5.5.0-18463.tar.gz文件。首先进入tmp目录 ➩cd /tmp，将其解压缩&amp;nbsp; ➩tar zxf VMwareTools-5.5.0-18463.tar.gz，把它释放到目录vmware-tools-distrib下。&amp;nbsp;&amp;nbsp; &lt;FONT size=1&gt;......②&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;7. 然后进入解压后的目录 ➩cd vmware-tools-distrib，用“ls”命令显示其下的内容，从中可以看到vmware-install.pl是VMware Tools的安装程序。 &lt;/P&gt;&lt;br /&gt;&lt;P&gt;8. 最后运行该安装程序 ➩./vmware-install.pl，然后根据屏幕提示一路回车。到此整个安装过程算是完成了。 &lt;/P&gt;&lt;br /&gt;&lt;P&gt;----------------------------------------------------------&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;FONT size=1&gt;①切记要umount cdrom，否则安装到最后会出现unable to create the directory /mnt/hgfs &lt;BR&gt;Execution aborted. 的错误，我就犯过这个错误。&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;FONT size=1&gt;②tar参数：-c, --create&amp;nbsp; 建立新的存档&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -f, --file [HOSTNAME:]F&amp;nbsp;&amp;nbsp;指定存档或设备 (缺省为 /dev/rmt0)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --force-local&amp;nbsp; 强制使用本地存档，即使存在克隆&lt;/P&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;P&gt;&lt;FONT size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -x, --extract, --get&amp;nbsp;&amp;nbsp; 从存档展开文件&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;FONT size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -z, --gzip, --ungzip 用 gzip 对存档压缩或解压&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-1353932833124328730?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/1353932833124328730/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=1353932833124328730' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1353932833124328730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1353932833124328730'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/12/vmware-redhat-vmtools.html' title='VMware 中RedHat 的VMtools 安装'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-1299501012411638146</id><published>2005-12-20T17:22:00.000+08:00</published><updated>2006-12-26T16:06:57.875+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Lyric'/><title type='text'>Perhaps...Love</title><content type='html'>&lt;P align=center&gt;&lt;IMG height=360 src="http://www.freewebs.com/victorjwong/perhaps%20Love%20420X360.jpg" width=480&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-1299501012411638146?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/1299501012411638146/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=1299501012411638146' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1299501012411638146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1299501012411638146'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/12/perhapslove.html' title='Perhaps...Love'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-8497541607802513448</id><published>2005-12-18T00:55:00.000+08:00</published><updated>2006-12-26T16:08:57.577+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Essay'/><title type='text'>羽绒服  禽流感？</title><content type='html'>&lt;DIV align=center&gt;&lt;IMG src="http://city.9sky.com/non-cgi/usr/27/27_4200_400.gif"&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;昨日去逛商场买一件羽绒服。&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;同行的一同学想买一件棉袄，&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;环顾四周，&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;大小专卖店90%都卖的是羽绒服。&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;本人窃喜，&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;不禁感叹种类繁多、琳琅满目。&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;我那同学却口出惊人之语：&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;“这么多的羽绒不会是今年禽流感的副产品吧？”&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;无语，汗......&lt;/DIV&gt;&lt;br /&gt;&lt;P align=center&gt;&lt;IMG src="http://city.9sky.com/non-cgi/usr/27/27_4200_400.gif"&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-8497541607802513448?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/8497541607802513448/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=8497541607802513448' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/8497541607802513448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/8497541607802513448'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/12/blog-post_18.html' title='羽绒服  禽流感？'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-1986314650516053874</id><published>2005-12-14T17:22:00.000+08:00</published><updated>2006-12-26T16:10:25.960+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Essay'/><title type='text'>I'm Back !</title><content type='html'>&lt;DIV&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=0 width=424 border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;IMG height=31 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K6a3rinoY-GoUNj7H68J_IhWQNtEs1O71GkJ_UJl5JsG10Q98aDES91Dcpci4xpgIgoGOJYD1LrNR6KbYwpWmGIspx479Y4TbZj3lwKtvFfHw" width=464 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;TABLE height=0 cellSpacing=0 cellPadding=0 width="100%" border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;IMG height=469 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K4qQ3K6mGXZcYrvw6PehBnyVeVviuDekm4uZ1MW8AUjLkrTx1P-DrTU_x4dDkmv0dMIHdhp00r9IR9WPO5gRrJg4RTcxb6u_HxTFlIAqjuyt92ApDWRrzM2" width=96 border=0&gt;&lt;/TD&gt;&lt;br /&gt;&lt;TD borderColor=#ffffff width="100%" height="100%"&gt;&lt;br /&gt;&lt;DIV style="FLOAT: left; WIDTH: 100%; HEIGHT: 100%; BACKGROUND-COLOR: #ffffff" align=left&gt;&lt;br /&gt;&lt;P&gt;&lt;FONT face="Arial Black" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt; &lt;br /&gt;&lt;P&gt;&lt;FONT face="Arial Black" size=2&gt;&lt;/FONT&gt;&amp;nbsp; &lt;br /&gt;&lt;P&gt;&lt;FONT face="Arial Black" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;FONT color=#333399&gt;&amp;nbsp; I'm Back !&lt;/FONT&gt;&lt;/FONT&gt; &lt;br /&gt;&lt;P&gt;&lt;FONT face="Arial Black" size=2&gt;&lt;FONT color=#333399&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt; &lt;br /&gt;&lt;P&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 25px; FLOAT: left; COLOR: #f60; LINE-HEIGHT: 32px"&gt;&lt;FONT color=#3366ff&gt;经&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color=#008000&gt;过廿六天的封闭，我终于又回来啦，哈哈！久违了，我的朋友们，周末又可以出来一起玩了。其实这段时间也就前十天忙一点，后来几乎都是坐在那里上网待命&lt;IMG src="http://spaces.msn.com/rte/emoticons/smile_regular.gif"&gt;。为了不让时间浪费，我又去买了本《&lt;FONT face="Garamond, Times, Serif"&gt;Advanced Visual Basic.NET——Programming Web and Desktop Applications in ADO.NET and ASP.NET&lt;/FONT&gt;》，感觉写的还不错，又比较通俗，除了价格(￥68)以外，都还觉得很满意&lt;IMG src="http://spaces.msn.com/rte/emoticons/smile_wink.gif"&gt;。比较郁闷的是工作的机器上没有&lt;FONT face="Garamond, Times, Serif"&gt;.Net&lt;/FONT&gt;环境，只好干看书，最多也就查查在线的&lt;A href="http://www.microsoft.com/china/msdn/"&gt;&lt;FONT face="Garamond, Times, Serif"&gt;MSDN&lt;/FONT&gt;&lt;/A&gt;。不过说回来，工作的待遇还不错，包吃包住的，又有暖气又有24小时的热水，不时发发水果零食之类的，还有不错的补贴，今天临走的时候还发了一双&lt;FONT face="Garamond, Times, Serif"&gt;Nike Shoes&lt;/FONT&gt;。这可是我上班以来受到的最好待遇啦，呵呵。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 回来刚把被子、床单套好，就上来更新我的&lt;FONT face="Garamond, Times, Serif"&gt;Blog&lt;/FONT&gt;了。时间不早了，要准备晚饭了。明天去单位看看，反正在家也没什么事，好久没见到这边单位的同事了，竟有点想念，呵呵。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 元月五号还要回来处理没处理完的事，那时候又可以爽几天了&lt;IMG src="http://spaces.msn.com/rte/emoticons/smile_teeth.gif"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;P&gt;　&lt;/P&gt;&lt;/TD&gt;&lt;br /&gt;&lt;TD&gt;&lt;IMG height=469 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K7CGP__CrfZtPPSrJgJt3HsNEn7qsX-HJTh5-UGQ3f9CUUMOSnUvTydpcD-Qg7jto2184-Cy2UeBwG8yl5GVndYsp0VBxDgX_OsCExeJHwnqi605rvMm39i" width=50 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;IMG height=46 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K7ZA6GEmgQNM2HdWrBOyAEEYaIqydqO83z8RNoQ7NvR5ca1coD6WFHYnKLji9WFuTTXe_rcuPJsgwFsiRjMpffaXM-37JZnlSQ3rtmiCfR9pA" width=464 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-1986314650516053874?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/1986314650516053874/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=1986314650516053874' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1986314650516053874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/1986314650516053874'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/12/im-back.html' title='I&apos;m Back !'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-2240884950051683159</id><published>2005-12-11T15:45:00.000+08:00</published><updated>2006-12-26T16:12:29.218+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Entertainment'/><title type='text'>手绘</title><content type='html'>&lt;DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;&lt;br /&gt;&lt;DIV style="OVERFLOW: hidden; WIDTH: 446px; HEIGHT: 423px" align=center&gt;&lt;br /&gt;&lt;DIV align=center&gt;&lt;IMG style="WIDTH: 428px; HEIGHT: 53px" height=53 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K7wZWZNxT52EBbeSPMCudw4vs_IHYzdKdVFVxMO9MnqAHSCYgKg3DDxGALqHapS2extUMh5NhR7cBYJ3LUZCiNoBw-lGn3ivPQWFLkjHGF7BQ" width=428&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;&lt;br /&gt;&lt;DIV style="OVERFLOW: hidden; WIDTH: 436px; HEIGHT: 314px"&gt;&lt;br /&gt;&lt;DIV style="FLOAT: left"&gt;&lt;IMG style="WIDTH: 54px; HEIGHT: 314px" height=314 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K7LHu276ajWfkG3XU0gAqNV-mAb5ULnYFD1THFc4oTV1u-yJ6eZozkRxKK-mWjRFdJ5kWQ3GVQ5VmVZi0S-6NdOD22q6ayDb8dhshja8mGULw" width=54&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV style="FLOAT: left; OVERFLOW: hidden; WIDTH: 332px; HEIGHT: 324px"&gt;&lt;br /&gt;&lt;DIV style="SCROLLBAR-FACE-COLOR: #ffffff; FONT-SIZE: 12px; FLOAT: left; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; OVERFLOW: auto; WIDTH: 332px; SCROLLBAR-SHADOW-COLOR: #ffffff; COLOR: #666666; SCROLLBAR-3DLIGHT-COLOR: #ffffff; LINE-HEIGHT: 20px; SCROLLBAR-ARROW-COLOR: #b0b0b0; SCROLLBAR-DARKSHADOW-COLOR: #ffffff; LETTER-SPACING: 2px; HEIGHT: 318px; BACKGROUND-COLOR: #ffffff" align=center&gt;&lt;br /&gt;&lt;P align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;IMG src="http://victorjwong.spaces.live.com/rte/emoticons/star.gif"&gt;&lt;STRONG&gt;&lt;FONT color=#333399&gt;手绘韩星&lt;IMG src="http://victorjwong.spaces.live.com/rte/emoticons/star.gif"&gt;&lt;/FONT&gt;&lt;/STRONG&gt; &lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;FONT color=#333399&gt;&lt;EM&gt;　　手工素描的韩国明星，还真是像，&lt;A href="http://www.mop.com/"&gt;MOP&lt;/A&gt;上看见的，不得不PF。&lt;/EM&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;&lt;P align=left&gt;&lt;IMG src="http://img166.echo.cx/img166/6492/eb40ba404bl.jpg"&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;FONT color=#999999&gt;&amp;nbsp;everything Enjoy u liFe ..&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV style="FLOAT: left"&gt;&lt;IMG style="WIDTH: 46px; HEIGHT: 314px" height=314 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K7U4XiCnlRIU_Yq7_1nL2CmWmCHdyPG1bY7Hd0VqpImN4SAiQ4Q0N4ngLpORwvfq7Deod3jK-NTbjDNj3hP-tBaRjuBVzP1CBeG_13sncP1Tg" width=46&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV align=center&gt;&amp;nbsp;&lt;IMG style="WIDTH: 430px; HEIGHT: 53px" height=53 src="http://storage.msn.com/x1pAiu4hyfyKFUto3v_5-eXAqT6wdnKCRoF1c0w5Nlm7K796uhg_MFibT3uB6Z0havTlLLresinNI2fan_Cct5nUWHwuxI3dOaBW9DU7aEKXubPP-R58W5GAjFi2CYtl7xqOmD5wbKKskdONoAkwJKUog" width=430&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-2240884950051683159?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/2240884950051683159/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=2240884950051683159' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2240884950051683159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2240884950051683159'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/12/blog-post_11.html' title='手绘'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-7250764716156357837</id><published>2005-12-09T11:21:00.000+08:00</published><updated>2006-12-26T16:14:33.070+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Network'/><title type='text'>防火墙并发数讨论</title><content type='html'>&lt;TABLE style="WIDTH: 100%; HEIGHT: 300px" background=http://storage.msn.com/x1plMlLh5OuvLUJCkwU76rRa6brGDcBU02OcTTQi4o59hUauhQOQYwKfEklwkVu6W1DkmfN08spA1LsOcoqO_ovIeV5s-65M5L8MtKbjq4D2M0lAEYbza4kqMNLvqx9Ni4iQKqItGiE_CUGBO9ykpgc3237BuIzMG6W border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;P align=center&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT face="Arial Black" size=4&gt;防火墙并发数讨论&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt; &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;DIV style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 420px"&gt;&lt;br /&gt;&lt;DIV&gt;&lt;FONT color=#000000&gt;&lt;IMG src="http://www.freewebs.com/victorjwong/antivirus.gif" align=left&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 并发连接数是防火墙最常见的参数，在厂家的产品说明书中，大家经常可以看到，从低端设备的500个并发连接，一直到高端设备的数十万个并发连接，存在巨大的差异。那么，什么是并发连接数？它对采购防火墙有什么影响？ &lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 12px; COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 并发连接数是指防火墙或代理服务器对其业务信息流的处理能力，是防火墙能够同时处理的点对点连接的最大数目，它反映出防火墙设备对多个连接的访问控制能力和连接状态跟踪能力，这个参数的大小直接影响到防火墙所能支持的最大信息点数。&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-SIZE: 12px; COLOR: #000000"&gt;&lt;FONT color=#ffffff&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;DIV&gt;&lt;BR&gt;并发连接数是衡量防火墙性能的一个重要指标。在目前市面上常见防火墙设备的说明书中大家可以看到，从低端设备的500、1000个并发连接，一直到高端设备的数万、数十万并发连接，存在着好几个数量级的差异。那么，并发连接数究竟是一个什么概念呢？它的大小会对用户的日常使用产生什么影响呢？要了解并发连接数，首先需要明白一个概念，那就是“会话”。这个“会话”可不是我们平时的谈话，但是可以用平时的谈话来理解，两个人在谈话时，你一句，我一句，一问一答，我们把它称为一次对话，或者叫会话。同样，在我们用电脑工作时，打开的一个窗口或一个Web页面，我们也可以把它叫做一个“会话”，扩展到一个局域网里面，所有用户要通过防火墙上网，要打开很多个窗口或Web页面发（即会话），那么，这个防火墙，所能处理的最大会话数量，就是“并发连接数”。&lt;BR&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;像路由器的路由表存放路由信息一样，防火墙里也有一个这样的表，我们把它叫做并发连接表，是防火墙用以存放并发连接信息的地方，它可在防火墙系统启动后动态分配进程的内存空间，其大小也就是防火墙所能支持的最大并发连接数。大的并发连接表可以增大防火墙最大并发连接数，允许防火墙支持更多的客户终端。尽管看上去，防火墙等类似产品的并发连接数似乎是越大越好。但是与此同时，过大的并发连接表也会带来一定的负面影响：&lt;FONT color=#ffffff&gt;,&lt;/FONT&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;1.并发连接数的增大意味着对系统内存资源的消耗 &lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp; 以每个并发连接表项占用300B计算，1000个并发连接将占用300B×1000×8bit/B≈2.3Mb内存空间，10000个并发连接将占用 23Mb内存空间，100000个并发连接将占用230Mb内存空间，而如果真的试图实现1000000个并发连接的话那么，这个产品就需要提供 2.24Gb内存空间！&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;2.并发连接数的增大应当充分考虑CPU的处理能力 &lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp; CPU的主要任务是把网络上的流量从一个网段尽可能快速地转发到另外一个网段上，并且在转发过程中对此流量按照一定的访问控制策略进行许可检查、流量统计和访问审计等操作，这都要求防火墙对并发连接表中的相应表项进行不断的更新读写操作。如果不顾CPU的实际处理能力而贸然增大系统的并发连接表，势必影响防火墙对连接请求的处理延迟，造成某些连接超时，让更多的连接报文被重发，进而导致更多的连接超时，最后形成雪崩效应，致使整个防火墙系统崩溃。 &lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;3.物理链路的实际承载能力将严重影响防火墙发挥出其对海量并发连接的处理能力&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;虽然目前很多防火墙都提供了10/100/1000Mbps的网络接口，但是，由于防火墙通常都部署在Internet出口处，在客户端PC与目的资源中间的路径上，总是存在着瓶颈链路——该瓶颈链路可能是2Mbps专线，也可能是512Kbps乃至64Kbps的低速链路。这些拥挤的低速链路根本无法承载太多的并发连接，所以即便是防火墙能够支持大规模的并发访问连接，也无法发挥出其原有的性能。&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;有鉴于此，我们应当根据网络环境的具体情况和个人不同的上网习惯来选择适当规模的并发连接表。因为不同规模的网络会产生大小不同的并发连接，而用户习惯于何种网络服务以及如何使用这些服务，同样也会产生不同的并发连接需求。高并发连接数的防火墙设备通常需要客户投资更多的设备，这是因为并发连接数的增大牵扯到数据结构、CPU、内存、系统总线和网络接口等多方面因素。如何在合理的设备投资和实际上所能提供的性能之间寻找一个黄金平衡点将是用户选择产品的一个重要任务。按照并发连接数来衡量方案的合理性是一个值得推荐的办法。&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;以每个用户需要10.5个并发连接来计算，一个中小型企业网络（1000个信息点以下，容纳4个C类地址空间）大概需要10.5×1000=10500个并发连接，因此支持20000～30000最大并发连接的防火墙设备便可以满足需求；大型的企事业单位网络（比如信息点数在1000～10000之间）大概会需要105000个并发连接，所以支持100000～120000最大并发连接的防火墙就可以满足企业的实际需要; 而对于大型电信运营商和ISP来说，电信级的千兆防火墙（支持120000～200000个并发连接）则是恰当的选择。为较低需求而采用高端的防火墙设备将造成用户投资的浪费，同样为较高的客户需求而采用低端设备将无法达到预计的性能指标。利用网络整体上的并发连接需求来选择适当的防火墙产品可以帮助用户快速、准确的定位所需要的产品，避免对单纯某一参数“愈大愈好”的盲目追求，缩短设计施工周期，节省企业的开支。从而为企业实施最合理的安全保护方案。&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-7250764716156357837?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/7250764716156357837/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=7250764716156357837' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/7250764716156357837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/7250764716156357837'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/12/blog-post_09.html' title='防火墙并发数讨论'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-2062477024119397</id><published>2005-12-01T15:47:00.000+08:00</published><updated>2006-12-26T16:21:09.127+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Database'/><title type='text'>About INNER JOIN in SQL</title><content type='html'>&lt;DIV&gt;&lt;FONT face="Arial Black, Geneva, Arial, Sans-serif" color=#000000 size=5&gt;&lt;STRONG&gt;SQL&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;解释语句：&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;sql="SELECT UserTable.KHBH, UserTable.UserName,DayFactorTable.QueryDate,DayFactorTable.TotalAddGrpNo";&lt;BR&gt;&amp;nbsp;&amp;nbsp;for (int i=1; i&amp;lt;=96; i++) &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;sql = sql + ",DayFactorTable.Factor"+i; &lt;BR&gt;&amp;nbsp;}&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sql = sql + " FROM UserTable INNER JOIN GPTInfo ON UserTable.UserNo = GPTInfo.UserNo &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN DayFactorTable ON GPTInfo.TermNo = DayFactorTable.TermNo " + &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;"WHERE (UserTable.KHBH = '"+KHBH+"') AND (DayFactorTable.QueryDate &amp;gt;='"+QSRQ+"')AND&amp;nbsp; (DayFactorTable.QueryDate &amp;lt;='"+ZZRQ+"')"; &lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;-----------------------------------------------------------------------&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;此语句难点在于&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sql = sql + " FROM UserTable INNER JOIN GPTInfo ON UserTable.UserNo = GPTInfo.UserNo &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN DayFactorTable ON GPTInfo.TermNo = DayFactorTable.TermNo " + &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;"WHERE (UserTable.KHBH = '"+KHBH+"') AND (DayFactorTable.QueryDate &amp;gt;='"+QSRQ+"')AND&amp;nbsp; (DayFactorTable.QueryDate &amp;lt;='"+ZZRQ+"')"; &lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;中FROM UserTable INNER JOIN GPTInfo ON UserTable.UserNo = GPTInfo.UserNo INNER JOIN DayFactorTable ON GPTInfo.TermNo = DayFactorTable.TermNo 使用的INNER JOIN语法。&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&lt;br /&gt;&lt;P&gt;INNER JOIN操作用于组合两个表中的记录，只要在公共字段之中有相符的值。可以在任何的 FROM 子句中使用 INNER JOIN 运算。这是最普通的联接类型。只要在这两个表的公共字段之中有相符值，内部联接将组合两个表中的记录。 &lt;br /&gt;&lt;P&gt;语法：FROM table1 INNER JOIN table2 ON table1.field1 compopr table2.field2 &lt;br /&gt;&lt;P&gt;说明：table1, table2参数用于指定从其中组合记录的表的名称。&lt;BR&gt;field1, field2参数指定被联接字段的名称。如果这些字段不是数值的，被联接的字段必须是相同的数据类型，并且包含相同类型的数据，但是它们不必名称相同。&lt;BR&gt;compopr参数用于指定关系比较运算符，如："="， "&amp;lt;"， "&amp;gt;"， "&amp;lt;="， "&amp;gt;="， 或 "&amp;lt;&amp;gt;"。&lt;BR&gt;如果在INNER JOIN操作中要联接包含Memo 数据类型或 OLE Object 数据类型数据的字段，将会发生错误。在一个 INNER JOIN 之中，可以嵌套 LEFT JOIN 或 RIGHT JOIN，但是在 LEFT JOIN 或 RIGHT JOIN 中不能嵌套 INNER JOIN。&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 因此此语句解释为：FROM(( UserTable INNER JOIN GPTInfo ON UserTable.UserNo = GPTInfo.UserNo) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN DayFactorTable ON GPTInfo.TermNo = DayFactorTable.TermNo )&lt;/P&gt;&lt;br /&gt;&lt;P&gt;是表UserTable和表GPTInfo将各自表中对应的UserNo项连接后再与表DayFactorTable中对应的TermNo项相连接。&lt;/P&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-2062477024119397?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/2062477024119397/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=2062477024119397' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2062477024119397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/2062477024119397'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/12/about-inner-join-in-sql.html' title='About INNER JOIN in SQL'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-7291848924820256469</id><published>2005-11-29T16:21:00.000+08:00</published><updated>2006-12-26T16:23:17.048+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug .Net'/><title type='text'>在.NET中获取一台计算机名，IP地址及当前用户名</title><content type='html'>&lt;DIV&gt;&lt;IMG src="http://www.pcpchina.com/news/pics/logos/dotnetlogo.gif"&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;1. 使用ASP.NET中专用属性： &lt;BR&gt;获取服务器电脑名：Page.Server.ManchineName &lt;BR&gt;获取用户信息：Page.User &lt;BR&gt;获取客户端电脑名：Page.Request.UserHostName &lt;BR&gt;获取客户端电脑IP：Page.Request.UserHostAddress&amp;nbsp;&lt;BR&gt;2. 在网络编程中的通用方法： &lt;BR&gt;获取当前电脑名：static System.Net.Dns.GetHostName() &lt;BR&gt;根据电脑名取出全部IP地址：static System.Net.Dns.Resolve(电脑名).AddressList &lt;BR&gt;也可根据IP地址取出电脑名：static System.Net.Dns.Resolve(IP地址).HostName &lt;BR&gt;3. 系统环境类的通用属性： &lt;BR&gt;当前电脑名：static System.Environment.MachineName &lt;BR&gt;当前电脑所属网域：static System.Environment.UserDomainName &lt;BR&gt;当前电脑用户：static System.Environment.UserName &lt;br /&gt;&lt;P&gt;举例子来说明:&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using System.Net; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void ButtonIP_Click(object sender, System.EventArgs e) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; if (addressList.Length&amp;gt;1) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextLIP.Text = addressList[0].ToString(); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextSIP.Text = addressList[1].ToString(); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; } &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; {&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextLIP.Text = addressList[0].ToString(); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextSIP.Text = "没有可用的连接"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-7291848924820256469?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/7291848924820256469/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=7291848924820256469' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/7291848924820256469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/7291848924820256469'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/11/netip.html' title='在.NET中获取一台计算机名，IP地址及当前用户名'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-6286217097161551083</id><published>2005-11-28T17:37:00.000+08:00</published><updated>2006-12-26T16:25:22.561+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug .Net'/><title type='text'>[翻译]微软.net加密技术简介[上]</title><content type='html'>&lt;DIV&gt;&lt;IMG src="http://www.pcpchina.com/news/pics/logos/dotnetlogo.gif"&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;作者：Paul D. Sheriff&lt;BR&gt;PDSA.com&lt;BR&gt;2003年10月&lt;BR&gt;关键字：&lt;BR&gt;.net &lt;BR&gt;安全&lt;BR&gt;Visual Basic? .NET&lt;BR&gt;C#&lt;BR&gt;概述：学习如何利用.net框架中的加密功能来保护你的数据。&lt;BR&gt;下载代码：&lt;IMG alt=::URL:: hspace=2 src="http://www.blogcn.com/images/aurl.gif" align=absBottom border=0&gt;&lt;A href="http://download.microsoft.com/download/2/a/3/2a363740-3da6-48e9-a5d1-8eca01524372/CryptoSampleCSSample.msi"&gt;CryptoSampleCSSample.msi&lt;/A&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;IMG alt=::URL:: hspace=2 src="http://www.blogcn.com/images/aurl.gif" align=absBottom border=0&gt;&lt;A href="http://download.microsoft.com/download/2/a/3/2a363740-3da6-48e9-a5d1-8eca01524372/CryptoSampleVBSample.msi"&gt;CryptoSampleVBSample.msi&lt;/A&gt;&lt;BR&gt;正文：&lt;BR&gt;你的电脑中有秘密吗？如果有，加密技术就是你最好的工具。加密技术是一种将有含义的字符转换为无含义的字符的科学，用以保证其不会被不具备权限的人阅读。加密技术的历史比计算机的历史还要久远。计算机出现以后，加密技术可以生成几乎不能攻破的密码。微软已经在Windows95中开发并发布了加密API。在.net中，崭新的类将复杂的算法封装在简单易用的方法和属性中。&lt;BR&gt;玉米 牛肉 散列&lt;BR&gt;如果你要做的只是避免密码被他人窃取，你需要创建密码的散列值。散列是一种单向算法，一旦数据被转换，就不可能重新得到数据的原值。大多数开发者使用数据库来存储密码，如果有人查看数据库中的用户数据，将得到用户的密码，除非你在数据库中存储的是密码的散列值。当用户输入用户密码时，你可以再次计算密码的散列值,将其与数据库中存储的散列值进行比较。散列的另一个副产品是，即使原始数据中的一小处修改将产生一个完全不同的散列值。例如“Pork”和“Porky”，进行散列运算后将产生完全不同的输出，而且两个输出之间没有任何联系。&lt;BR&gt;对于.net开发者，有几种散列算法供选择，最常用的是SHA1和MD5。让我们看看如何将一个普通的字符串“Paul”进行散列运算，得到一个完全不可辨认的值。&lt;BR&gt;使用SHA1计算散列&lt;BR&gt;让我们创建一个新的例程来计算字符串“Paul”的散列值。在Visual Studio .NET中创建一个新的Windows应用程序，在窗体上拖放一个按钮。在按钮的Click事件中，调用一个名称为HashText的方法。下面就是你添加到窗体代码中用来试验散列算法的代码。在输入代码之前你需要引入System.Security.Cryptography命名空间。&lt;BR&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=0 width="100%" border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=6 width="95%" align=right border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;B&gt;以下内容为程序代码:&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;Private Sub HashText(ByVal TextToHash As String)&lt;BR&gt;Dim SHA1 As SHA1CryptoServiceProvider&lt;BR&gt;Dim bytValue() As Byte&lt;BR&gt;Dim bytHash() As Byte&lt;BR&gt;&lt;BR&gt;' Create New Crypto Service Provider Object&lt;BR&gt;SHA1 = New SHA1CryptoServiceProvider&lt;BR&gt;&lt;BR&gt;' Convert the original string to array of Bytes&lt;BR&gt;bytValue = _&lt;BR&gt;System.Text.Encoding.UTF8.GetBytes(TextToHash)&lt;BR&gt;&lt;BR&gt;' Compute the Hash, returns an array of Bytes&lt;BR&gt;bytHash = SHA1.ComputeHash(bytValue)&lt;BR&gt;&lt;BR&gt;SHA1.Clear()&lt;BR&gt;&lt;BR&gt;' Return a base 64 encoded string of the Hash value&lt;BR&gt;Debug.WriteLine(Convert.ToBase64String(bytHash))&lt;BR&gt;End Sub&lt;BR&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;你可以将一个字符串传入这个例程，以得到散列值。例如，你可以传入“Paul”这个字符串，调试窗口将显示下列字符：&lt;BR&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=0 width="100%" border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=6 width="95%" align=right border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;B&gt;以下内容为程序代码:&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;w2h6uYgMJt/nq5ZqihcBteAXwv8=&lt;BR&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;现在将传入的值改为“Pauly”，你可以看到如下输出：&lt;BR&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=0 width="100%" border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=6 width="95%" align=right border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;B&gt;以下内容为程序代码:&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;proywxJ0znMpGF5sbB18+7GSAsM=&lt;BR&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;正象你看到的，传入字符串的一处小小的改动就生成了一个完全不同的结果。这也是散列如此有效的原因————很难得到字符转换的模式或者从加密的字符串中得到原始字符串的内容。&lt;BR&gt;使用MD5计算散列&lt;BR&gt;一旦你学会了使用一个散列类，你已经基本上掌握了所有的散列类。下面的方法使用的就是MD5散列算法。我想你已经注意到代码基本上是相同的，除了CryptoServiceProvider类是不同的。&lt;BR&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=0 width="100%" border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=6 width="95%" align=right border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;B&gt;以下内容为程序代码:&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;Private Sub HashTextMD5(ByVal TextToHash As String)&lt;BR&gt;Dim md5 As MD5CryptoServiceProvider&lt;BR&gt;Dim bytValue() As Byte&lt;BR&gt;Dim bytHash() As Byte&lt;BR&gt;&lt;BR&gt;' Create New Crypto Service Provider Object&lt;BR&gt;md5 = New MD5CryptoServiceProvider&lt;BR&gt;&lt;BR&gt;' Convert the original string to array of Bytes&lt;BR&gt;bytValue = System.Text.Encoding. _&lt;BR&gt;UTF8.GetBytes(TextToHash)&lt;BR&gt;&lt;BR&gt;' Compute the Hash, returns an array of Bytes&lt;BR&gt;bytHash = md5.ComputeHash(bytValue)&lt;BR&gt;&lt;BR&gt;md5.Clear()&lt;BR&gt;&lt;BR&gt;' Return a base 64 encoded string of the Hash value&lt;BR&gt;Debug.WriteLine(Convert.ToBase64String(bytHash))&lt;BR&gt;End Sub&lt;BR&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;传入“Paul”，MD5算法输出的字符串如下：&lt;BR&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=0 width="100%" border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=6 width="95%" align=right border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;B&gt;以下内容为程序代码:&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;nVWBsHh1MKNctPioSyqyTQ==&lt;BR&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;br /&gt;&lt;P&gt;&lt;BR&gt;加密的字符串和原始字符串完全不同。散列算法非常适合于用于密码，因为生成的字符串完全没有任何含义，所以黑客十分难于破解。你可以使用散列算法得到密码的散列值存储在数据库中。当用户输入密码时，你首先得到密码的散列值，然后通过网络发送散列值，和数据库中存储的散列值进行比较。请记住散列是单向操作，一旦进行散列操作，你永远不能恢复原始的密码。&lt;BR&gt;如何选择算法&lt;BR&gt;上面介绍的各种散列算法进行的操作是一样的。其区别只在于用于产生散列所用的键值（key）的长度，所用键值的长度越大，加密的安全性就越强。例如SHA1使用160位（bit）的加密键值，然而MD5使用的是128位的加密键值，所以SHA1比MD5更难于破解。&lt;BR&gt;选择散列算法时另一点需要考虑的是，是否有实际的或理论上出现冲突的可能。如果重现冲突，两个截然不同的字符串经过散列运算后将得到同样的结果。SHA1在理论上和实际上，都没有出现冲突的可能。MD5在理论上可能出现冲突，但是在实际中却没有可能。所以选择散列算法的关键还是你需要的安全性。 &lt;/P&gt;&lt;br /&gt;&lt;P&gt;创建散列应用范例&lt;BR&gt;文章中包括两个散列应用范例，用以演示使用不同的散列算法加密任何字符串。这两个应用被命名为CryptoSampleVB.sln和CryptoSampleCS.sln。其中CryptoSampleVB是一个Visual Basic应用程序，CryptoSampleCS是C#应用程序。两个应用都包含一个图1所示的窗体（Form），你可以在其中输入你想要计算散列的字符串，你可以通过一个单选按钮选择使用的散列算法，结果将在一个文本框中显示。&lt;BR&gt;&lt;IMG alt="" hspace=2 src="http://images.blogcn.com/2005/6/21/8/mingyeh,20050621141131.gif" vspace=2 border=0&gt;&lt;BR&gt;图1创建一个通用散列窗体用以测试多种散列算法&lt;BR&gt;当你点击窗体上的“Hash”按钮时，将触发按钮的Click事件，事件处理处理程序将调用一个名为HashString()的方法&lt;BR&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=0 width="100%" border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=6 width="95%" align=right border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;B&gt;以下内容为程序代码:&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;' Visual Basic .NET&lt;BR&gt;Private Sub btnHash_Click(ByVal sender As System.Object, _&lt;BR&gt;ByVal e As System.EventArgs) Handles btnHash.Click&lt;BR&gt;txtHashed.Text = HashString(txtOriginal.Text)&lt;BR&gt;End Sub&lt;BR&gt;// C#&lt;BR&gt;private void cmdHash_Click(object sender, &lt;BR&gt;System.EventArgs e)&lt;BR&gt;{&lt;BR&gt;txtHashed.Text = HashString(txtOriginal.Text);&lt;BR&gt;}&lt;BR&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;HashString()方法取得你输入的字符串并调用SetHash方法，这个方法将根据你在窗体中选择的单选按钮决定使用哪种加密服务提供者（cryptography service provider）来创建一个实例来返回调用者。程序将创建一个类型为HashAlgorithm，名为mHash的成员变量。HashAlgorithm是创建的所有加密服务提供者的基类。&lt;BR&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=0 width="100%" border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=6 width="95%" align=right border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;B&gt;以下内容为程序代码:&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;' Visual Basic .NET&lt;BR&gt;Private mhash As HashAlgorithm&lt;BR&gt;&lt;BR&gt;// C#&lt;BR&gt;private HashAlgorithm mhash;&lt;BR&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;SetHash方法的代码如下：&lt;BR&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=0 width="100%" border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=6 width="95%" align=right border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;B&gt;以下内容为程序代码:&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;' Visual Basic .NET&lt;BR&gt;Private Function SetHash() As HashAlgorithm&lt;BR&gt;If optSHA1.Checked Then&lt;BR&gt;Return New SHA1CryptoServiceProvider&lt;BR&gt;Else&lt;BR&gt;If optMD5.Checked Then&lt;BR&gt;Return New MD5CryptoServiceProvider&lt;BR&gt;End If&lt;BR&gt;End If&lt;BR&gt;End Function&lt;BR&gt;&lt;BR&gt;// C#&lt;BR&gt;private HashAlgorithm SetHash()&lt;BR&gt;{&lt;BR&gt;if(this.optSHA1.Checked)&lt;BR&gt;return new SHA1CryptoServiceProvider();&lt;BR&gt;else&lt;BR&gt;return new MD5CryptoServiceProvider();&lt;BR&gt;}&lt;BR&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;根据你在窗体上选择的单选按钮，将创建一个特定类型的HashAlgorithm型变量并从方法中返回给调用者。HashString()方法进行实际的数据加密操作：&lt;BR&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=0 width="100%" border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;TABLE cellSpacing=0 cellPadding=6 width="95%" align=right border=0&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;B&gt;以下内容为程序代码:&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;' Visual Basic .NET&lt;BR&gt;Private Function HashString(ByVal Value As String) _&lt;BR&gt;As String&lt;BR&gt;Dim bytValue() As Byte&lt;BR&gt;Dim bytHash() As Byte&lt;BR&gt;&lt;BR&gt;' Create New Crypto Service Provider Object&lt;BR&gt;mhash = SetHash()&lt;BR&gt;&lt;BR&gt;' Convert the original string to array of Bytes&lt;BR&gt;bytValue = System.Text.Encoding.UTF8.GetBytes(Value)&lt;BR&gt;&lt;BR&gt;' Compute the Hash, returns an array of Bytes&lt;BR&gt;bytHash = mhash.ComputeHash(bytValue)&lt;BR&gt;&lt;BR&gt;mhash.Clear()&lt;BR&gt;&lt;BR&gt;' Return a base 64 encoded string of the Hash value&lt;BR&gt;Return Convert.ToBase64String(bytHash)&lt;BR&gt;End Function&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;// C#&lt;BR&gt;private string HashString(string Value)&lt;BR&gt;{&lt;BR&gt;mhash = SetHash();&lt;BR&gt;&lt;BR&gt;// Convert the original string to array of Bytes&lt;BR&gt;byte[] bytValue = System.Text.Encoding.UTF8.GetBytes(Value);&lt;BR&gt;&lt;BR&gt;// Compute the Hash, returns an array of Bytes&lt;BR&gt;byte[] bytHash = mhash.ComputeHash(bytValue);&lt;BR&gt;&lt;BR&gt;mhash.Clear();&lt;BR&gt;&lt;BR&gt;// Return a base 64 encoded string of the Hash value&lt;BR&gt;return Convert.ToBase64String(bytHash);&lt;BR&gt;}&lt;BR&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;在HashString()方法中创建两个Byte数组，第一个数组保存用户输入的原始字符串，你可以利用System.Text.Encoding.UTF8.GetBytes()方法将用户输入的字符串转换为Byte数组。将用户输入的字符串转换为Byte数组后，你就可以利用服务提供者（service provider）的ComputeHash()方法计算字符串的散列值。这个方法接受一个Byte数组，并以Byte数组型式返回加密的字符串。&lt;BR&gt;注意：完成散列操作后及时清理散列变量总是个好主意。计算字符串的散列值后，你可以调用Clear方法释放创建的散列变量。&lt;BR&gt;现在你得到了一个加密后的Byte数组用以返回调用者。既然你想以字符串（string）而不是Byte数组的形式处理输入和输出的值，你应该调用Convert.ToBase64String方法返回加密结果的字符串格式。这个方法可以将一个Byte数组转换为Base64编码的字符串。既然你想将字符串用在网页中或存储在数据库中，你应该使用Base64编码的字符串。如果你不进行这样的转换，加密字符串中的某些ASCII字符将可能不能正确的显示或保存。 &lt;/P&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-6286217097161551083?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/6286217097161551083/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=6286217097161551083' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6286217097161551083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/6286217097161551083'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/11/net.html' title='[翻译]微软.net加密技术简介[上]'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-5640034805829159606</id><published>2005-11-28T17:26:00.000+08:00</published><updated>2006-12-26T16:26:31.237+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug .Net'/><title type='text'>[翻译]微软.net加密技术简介[下]</title><content type='html'>为散列加入扰乱值&lt;br /&gt;迄今为止，散列算法最大的问题就是如果两个用户碰巧使用相同的密码，那么经过散列运算的值将完全相同。如果一个黑客看到你用于存储密码的数据表，他将找到模式并且知道大多数人会选择普通的单词作为密码，从而有可能通过字典攻击得到密码。保证任何两个用户的密码经散列运算后均得到不同的值的一种方法是，在进行散列运算之前，为每个用户的密码加上一个唯一的值。这个唯一的值被称为扰乱值（salt）。当你采用这种方案的时候，你必须保证将扰乱值作为用户数据的一部分保存。我建议你将用户名和密码存储在一个表中，而将扰乱值存储在另一个表中。这样可以为你的数据库提供额外的安全保障。&lt;br /&gt;有很多方法可以为每一个用户的密码增加扰乱值。一个简单的方式是将一些其他的信息，例如用户的姓氏、名字、电子地址或者用户编码，和用户密码连接，然后进行散列运算。这种方法的缺点是既然你需要在同一个表中存储扰乱值，如果黑客找出了这个值，他将知道你所进行的操作。当然，这将增大黑客破解的难度，但是这是一项常见的技巧。&lt;br /&gt;另一种方法就是使用.net框架类RNGCryptoServiceProvider生成一个包含数字的随机字符串。RNG表示随机数字生成器（Random Number Generator）。这个类将依照你指定的长度生成一个随机byte数组。你可以将这个随机byte数组作为散列算法的扰乱值。如果你选择这种方法，你必须安全的存储这个散列值。&lt;br /&gt;在图2显示的第二个例子中，你可以在文本框中输入一个字符串，选择一种散列类型，然后生成一个扰乱值，和原始字符串连接后进行散列操作。&lt;br /&gt;图2 利用扰乱值生成更加安全的散列密码&lt;br /&gt;（你必须保存扰乱值以便能够再次生成一样的散列）&lt;br /&gt;这个例子和本文前面的例子几乎完全相同，除了生成扰乱值的例程。在按钮的Click事件中，你将首先调用一个名为CreatSalt（）的方法来生成唯一的扰乱值，然后将扰乱值存储在txtSalt文本框中。一旦你得到了这个唯一值，你就可以调用HashString方法，传入两个值的连接，得到散列值。&lt;br /&gt;以下内容为程序代码:&lt;br /&gt;&lt;br /&gt;' Visual Basic .NET&lt;br /&gt;Private Sub btnHash_Click(ByVal sender As System.Object, _&lt;br /&gt;ByVal e As System.EventArgs) Handles btnHash.Click&lt;br /&gt;txtSalt.Text = CreateSalt()&lt;br /&gt;txtHashed.Text = HashString(txtSalt.Text &amp; _&lt;br /&gt;txtOriginal.Text)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;// C#&lt;br /&gt;private void cmdHash_Click(object sender, System.EventArgs e)&lt;br /&gt;{&lt;br /&gt;txtSalt.Text = CreateSalt();&lt;br /&gt;txtHashed.Text = HashString(txtOriginal.Text);&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;CreateSalt方法的代码十分简单，它首先创建一个包含8个byte值的数组，然后创建一个RNGCryptoServiceProvider类的新实例，通过调用这个对象的GetBytes（）方法就可以使用随机生成的字符填充byte数组了。然后这个数组被转换为一个Base64的字符串，被传回函数的调用者。&lt;br /&gt;以下内容为程序代码:&lt;br /&gt;&lt;br /&gt;' Visual Basic .NET&lt;br /&gt;Private Function CreateSalt() As String&lt;br /&gt;Dim bytSalt(8) As Byte&lt;br /&gt;Dim rng As New RNGCryptoServiceProvider&lt;br /&gt;&lt;br /&gt;rng.GetBytes(bytSalt)&lt;br /&gt;&lt;br /&gt;Return Convert.ToBase64String(bytSalt)&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;// C#&lt;br /&gt;private string CreateSalt()&lt;br /&gt;{&lt;br /&gt;byte[] bytSalt = new byte[8];&lt;br /&gt;RNGCryptoServiceProvider rng;&lt;br /&gt;&lt;br /&gt;rng = new RNGCryptoServiceProvider();&lt;br /&gt;&lt;br /&gt;rng.GetBytes(bytSalt);&lt;br /&gt;&lt;br /&gt;return Convert.ToBase64String(bytSalt);&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;双向加密&lt;br /&gt;当你需要在两个或者更多个人或者计算机之间传递信息，且对方可以获得信息的内容，还要保证信息的内容不被其他人所窃取，加密技术就是解决的最好方案。加密技术可以将数据伪装成某种格式，理论上，只有授权的人才可以译解信息的真实内容。你可以通过给予一个特定的可解密信息的“键码”（Key）来完成授权，从而使得信息再次具有可读性。在.net框架中有几种加密/解密算法，本文侧重于其中的对称算法（symmetric algorithms），例如：&lt;br /&gt;DES &lt;br /&gt;RC2 &lt;br /&gt;Rijndael &lt;br /&gt;TripleDES&lt;br /&gt;对称算法（又称密码算法）通过一个键值和一个初始向量（Initialization Vector）保障数据的安全。传递消息的双方必须具有同样的键值和初始向量用以完成数据的加密和解密。初始向量是一组随机生成的字符，用来保证信息中的任何两个片断均生成不同的加密结果。键值可以通过.net中不同加密类的方法生成。密码的生成方法，超出了本文的讨论范围。&lt;br /&gt;另一种加密方法叫做非对称加密算法（asymmetric algorithm），非对称加密算法采用公钥/私钥配对来完成数据的加密。非对称加密算法将在后面的章节中介绍。&lt;br /&gt;如何选择加密算法&lt;br /&gt;对称加密算法，或者称为密码算法，速度很快，故适用于加密较大的数据流。这些算法可同时用于加密和解密数据。虽然这些加密算法还算安全，但是如果有足够的时间，他人还是可以通过穷举所有的已知的密码组合来达到破解的目的。既然每一种加密算法均使用一个固定长度的密码，即ASCII字符，通过计算机程序穷举每一个可能的密码组合并最终得到正确的密码，是可行的。对称加密算法的一个常见用途是用以存储和取得数据库的连接字符串。&lt;br /&gt;非对称加密算法，或者称为公钥加密算法的速度比对称加密算法要慢一些，但是生成的密文也更加难以破解。这些加密算法依赖于两个键值，一个称为公钥，另一个成为私钥。公钥用于对数据进行加密，私钥是唯一一个可以解密数据的键值。公钥和私钥是密不可分的，只有同时具备两个键值才能保证信息的正确传递。出于性能方面的考虑，非对称加密算法并不适于对大量的数据进行操作。非对称加密算法的常见用途之一是用以传递另一个用于对称加密操作的密码和初始向量。然后，来往于双方的信息就可以通过对称加密算法进行加密了。&lt;br /&gt;散列算法用于你不希望再得到数据的原始值的情况，特别是你希望其他任何人都无法得到数据的原始值。散列算法可以将一个任意长度的字符串转换为一个固定长度的byte数组。散列操作是单向的，所以通常用于少量的数据，例如密码。如果用户再一个安全认证窗体上输入了密码，程序可以将输入的值进行散列操作，将得到的散列值存储于数据库中。即使数据库被攻破，既然密码已经被进行散列操作，任何人都无法得到密码的原始值。当用户需要登入系统的时候，用户输入的密码被用同样的算法进行散列操作，如果两个散列值吻合，系统就可以判定，用户两次输入的密码是相同的。&lt;br /&gt;尝试加密&lt;br /&gt;示例程序包括一个窗体，你可以选择DES或者TripleDES加密服务提供者，窗体的名称是frmEncrypt，如图3所示：&lt;br /&gt;&lt;br /&gt;图3：加密算法允许你对数据进行加密和解密操作&lt;br /&gt;你需要首先点击窗体上的Gen Key按钮，来生成加密操作需要的键值，然后点击Gen IV按钮，生成初始向量。在Original String文本框中输入原始字符串，然后点击Encrypt按钮。点击Encrypt按钮后，加密的字符串将显示在Encrypted String文本框中。如果你希望在你的应用程序中使用加密的字符串，你需要保存生成的键值和初始向量，以便在需要象连接字符串这样的信息的时候进行数据的解密操作。如果你遗失了键值或者初始向量，你将无法还原原始的连接字符串。&lt;br /&gt;现在让我们看看窗体后面实现加密和解密功能的代码。首先，我们看看类中的用以保存合适的加密服务提供者的成员变量。这个成员变量的类型是SymmetricAlgorithm，所有对称加密算法类均继承自此基类。&lt;br /&gt;以下内容为程序代码:&lt;br /&gt;&lt;br /&gt;' Visual Basic .NET&lt;br /&gt;Private mCSP As SymmetricAlgorithm&lt;br /&gt;// C#&lt;br /&gt;private SymmetricAlgorithm mCSP;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;mCSP变量将根据你选择的单选按钮，被赋以特定的对称加密算法类实例。SetEnc()方法负责为不同的方法创建并返回正确的类实例。&lt;br /&gt;以下内容为程序代码:&lt;br /&gt;&lt;br /&gt;' Visual Basic .NET&lt;br /&gt;Private Function SetEnc() As SymmetricAlgorithm&lt;br /&gt;If optDES.Checked Then&lt;br /&gt;Return New DESCryptoServiceProvider&lt;br /&gt;Else&lt;br /&gt;If optTripleDES.Checked Then&lt;br /&gt;Return New TripleDESCryptoServiceProvider&lt;br /&gt;End If&lt;br /&gt;End If&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;// C#&lt;br /&gt;private SymmetricAlgorithm SetEnc()&lt;br /&gt;{&lt;br /&gt;if(optDES.Checked)&lt;br /&gt;return new DESCryptoServiceProvider();&lt;br /&gt;else&lt;br /&gt;return new TripleDESCryptoServiceProvider();&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;正象你看到的，根据你在窗体上选择的单选按钮，将创建一个DESCryptoServiceProvider或者TripleDESCryptoServiceProvider类型的对象。&lt;br /&gt;王国的钥匙——键值&lt;br /&gt;使用对称加密算法，你必须提供一个键值。每一个CryptoSymmetricAlgorithm的实现都支持GenerateKey方法，这些方法实际上使用的时公共语言运行时中的随机数字生成类。让我们看看Gen Key按钮的单击事件处理程序时怎样生成一个随机的键值的：&lt;br /&gt;以下内容为程序代码:&lt;br /&gt;&lt;br /&gt;' Visual Basic .NET&lt;br /&gt;Private Sub btnKeyGen_Click(ByVal sender As _&lt;br /&gt;System.Object, ByVal e As System.EventArgs) _&lt;br /&gt;Handles btnKeyGen.Click&lt;br /&gt;mCSP = SetEnc()&lt;br /&gt;&lt;br /&gt;mCSP.GenerateKey()&lt;br /&gt;&lt;br /&gt;txtKey.Text = Convert.ToBase64String(mCSP.Key)&lt;br /&gt;End Sub&lt;br /&gt;// C#&lt;br /&gt;private void btnKeyGen_Click(object sender, &lt;br /&gt;System.EventArgs e)&lt;br /&gt;{&lt;br /&gt;mCSP = SetEnc();&lt;br /&gt;&lt;br /&gt;mCSP.GenerateKey();&lt;br /&gt;&lt;br /&gt;txtKey.Text = Convert.ToBase64String(mCSP.Key);&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;得到特定的服务提供者实现后，你可以调用GenerateKey方法创建一个供加密使用的随机键值。键值的长度取决于你加密使用的服务提供者。例如，DES键值的长度是64位，而TripleDES的键值长度是192位。每一个SymmetricAlgorithm类都提供一个KeySize属性，用来返回用来生成密文的键值的长度。&lt;br /&gt;你同样需要生成一个初始向量（IV），初始向量将帮助算法逐块生成最终的加密字符串。初始向量用于对第一块数据进行加密，如果你没有提供初始向量，键值相同的时候所有的待加密的字符串将遵从相同的模式进行加密。所以可以将初始向量看作一个加密数据时使用的“随机”组件。实际上，即使你使用相同的键值，如果初始向量不同。下面就是Gen IV按钮生成新的初始向量的代码：&lt;br /&gt;以下内容为程序代码:&lt;br /&gt;&lt;br /&gt;' Visual Basic .NET&lt;br /&gt;Private Sub btnIVGen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIVGen.Click&lt;br /&gt;mCSP.GenerateIV()&lt;br /&gt;&lt;br /&gt;txtIV.Text = Convert.ToBase64String(mCSP.IV)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;// C#&lt;br /&gt;private void btnIVGen_Click(object sender, &lt;br /&gt;System.EventArgs e)&lt;br /&gt;{&lt;br /&gt;mCSP.GenerateIV();&lt;br /&gt;&lt;br /&gt;txtIV.Text = Convert.ToBase64String(mCSP.IV);&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;上面的代码和生成键值的代码十分类似。每一个加密服务提供者都有一个GenerateIV()方法，在你没有提供初始向量的时候生成需要的初始向量。&lt;br /&gt;加密数据&lt;br /&gt;一旦你得到了键值和初始向量，你就可以使用Key、IV和Original String来生成原始字符串的加密结果。当你点击Encrypt按钮的时候，下面的代码将被运行：&lt;br /&gt;以下内容为程序代码:&lt;br /&gt;&lt;br /&gt;' Visual Basic .NET&lt;br /&gt;Private Sub btnEncrypt_Click( _&lt;br /&gt;ByVal sender As System.Object, _&lt;br /&gt;ByVal e As System.EventArgs) Handles cmdEncrypt.Click&lt;br /&gt;txtEncrypted.Text = EncryptString(txtOriginal.Text)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;// C#&lt;br /&gt;private void cmdEncrypt_Click(object sender, System.EventArgs e)&lt;br /&gt;{&lt;br /&gt;txtEncrypted.Text = EncryptString(txtOriginal.Text);&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;单击事件处理程序将调用一个叫EncryptString()的方法，从Original String文本框中取得原始字符串，然后对其进行加密。它将返回的加密字符串显示在Encrypted String文本框中，下面就是EncryptString方法的代码：&lt;br /&gt;以下内容为程序代码:&lt;br /&gt;&lt;br /&gt;' Visual Basic .NET&lt;br /&gt;Private Function EncryptString(ByVal Value As String) _&lt;br /&gt;As String&lt;br /&gt;Dim ct As ICryptoTransform&lt;br /&gt;Dim ms As MemoryStream&lt;br /&gt;Dim cs As CryptoStream&lt;br /&gt;Dim byt() As Byte&lt;br /&gt;&lt;br /&gt;ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV)&lt;br /&gt;&lt;br /&gt;byt = Encoding.UTF8.GetBytes(Value)&lt;br /&gt;&lt;br /&gt;ms = New MemoryStream&lt;br /&gt;cs = New CryptoStream(ms, ct, CryptoStreamMode.Write)&lt;br /&gt;cs.Write(byt, 0, byt.Length)&lt;br /&gt;cs.FlushFinalBlock()&lt;br /&gt;&lt;br /&gt;cs.Close()&lt;br /&gt;&lt;br /&gt;Return Convert.ToBase64String(ms.ToArray())&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;// C#&lt;br /&gt;private string EncryptString(string Value)&lt;br /&gt;{&lt;br /&gt;ICryptoTransform ct;&lt;br /&gt;MemoryStream ms;&lt;br /&gt;CryptoStream cs;&lt;br /&gt;byte[] byt;&lt;br /&gt;&lt;br /&gt;ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);&lt;br /&gt;&lt;br /&gt;byt = Encoding.UTF8.GetBytes(Value);&lt;br /&gt;&lt;br /&gt;ms = new MemoryStream();&lt;br /&gt;cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);&lt;br /&gt;cs.Write(byt, 0, byt.Length);&lt;br /&gt;cs.FlushFinalBlock();&lt;br /&gt;&lt;br /&gt;cs.Close();&lt;br /&gt;&lt;br /&gt;return Convert.ToBase64String(ms.ToArray());&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;让我们逐行进行分析，首先你需要为加密过程定义几个变量：&lt;br /&gt;以下内容为程序代码:&lt;br /&gt;&lt;br /&gt;Dim ct As ICryptoTransform&lt;br /&gt;Dim ms As MemoryStream&lt;br /&gt;Dim cs As CryptoStream&lt;br /&gt;Dim byt() As Byte&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;ICryptoTransform 是一个接口，用以调用任何一种服务提供者的CreateEncryptor方法，调用将返回一个实际的encryptor变量，其中就包含这个接口的定义。&lt;br /&gt;接下来你需要将原始的字符串转换为byte数组，大多数的.net加密算法处理的数据是byte数组，而非字符串。&lt;br /&gt;以下内容为程序代码:&lt;br /&gt;&lt;br /&gt;byt = Encoding.UTF8.GetBytes(Value)&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;现在你就可以进行真正的加密操作了。这个过程包括创建一个用以存储加密的byte数据的数据流（stream）。你将一个名为ms的MemoryStream和一个ICryptoTransform对象作为参数传入CryptoStream的构造函数，另一个枚举型常量参数定义了你创建类的模式（读，写，或其他的什么）。一旦创建了CryptoStream对象，你可以利用CryptoStream对象的Write方法将数据写入内存流（memory stream）中。这个方法执行了实际的加密操作，它逐块的加密了原始数据，将加密后的数据写入MemoryStream对象。&lt;br /&gt;以下内容为程序代码:&lt;br /&gt;&lt;br /&gt;ms = New MemoryStream&lt;br /&gt;cs = New CryptoStream(ms, ct, CryptoStreamMode.Write)&lt;br /&gt;cs.Write(byt, 0, byt.Length)&lt;br /&gt;cs.FlushFinalBlock()&lt;br /&gt;&lt;br /&gt;cs.Close()&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;一旦数据被写入MemoryStream对象，代码便调用了CryptoStream对象中的FlushFinalBlock方法，以保证所有的数据被写入FlushFinalBlock对象，同时也将关闭CryptoStream对象。&lt;br /&gt;最后，程序将内存流中存储的byte数组转化为字符串以便在窗体中的文本框中进行显示。你可以使用MemoryStream ToArray()方法将byte数组从流中取出，然后调用Convert.ToBase64String()方法，这个方法将byte数组中的数据取出以Base64格式进行输出以得到可读的结果。&lt;br /&gt;解密你的数据&lt;br /&gt;对数据进行加密后，你也会需要得到数据的原始值。解密的过程十分简单，并且很类似于加密的过程。你需要提供和进行加密时一致的键值和初始向量。SymmetricAlgorithm的Key和IV属性被定义为Byte数组，所以你需要在设定这些属性之前将其转换为byte数组。让我们看看窗体中进行加密字符串的DecryptString方法，这个方法通过Decrypt按钮的Click事件处理程序进行调用：&lt;br /&gt;以下内容为程序代码:&lt;br /&gt;&lt;br /&gt;' Visual Basic .NET&lt;br /&gt;Private Function DecryptString(ByVal Value As String) _&lt;br /&gt;As String&lt;br /&gt;Dim ct As ICryptoTransform&lt;br /&gt;Dim ms As MemoryStream&lt;br /&gt;Dim cs As CryptoStream&lt;br /&gt;Dim byt() As Byte&lt;br /&gt;&lt;br /&gt;ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV)&lt;br /&gt;&lt;br /&gt;byt = Convert.FromBase64String(Value)&lt;br /&gt;&lt;br /&gt;ms = New MemoryStream&lt;br /&gt;cs = New CryptoStream(ms, ct, CryptoStreamMode.Write)&lt;br /&gt;cs.Write(byt, 0, byt.Length)&lt;br /&gt;cs.FlushFinalBlock()&lt;br /&gt;&lt;br /&gt;cs.Close()&lt;br /&gt;&lt;br /&gt;Return Encoding.UTF8.GetString(ms.ToArray())&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;// C#&lt;br /&gt;private string DecryptString(string Value)&lt;br /&gt;{&lt;br /&gt;ICryptoTransform ct;&lt;br /&gt;MemoryStream ms;&lt;br /&gt;CryptoStream cs;&lt;br /&gt;byte[] byt;&lt;br /&gt;&lt;br /&gt;ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);&lt;br /&gt;&lt;br /&gt;byt = Convert.FromBase64String(Value);&lt;br /&gt;&lt;br /&gt;ms = new MemoryStream();&lt;br /&gt;cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);&lt;br /&gt;cs.Write(byt, 0, byt.Length);&lt;br /&gt;cs.FlushFinalBlock();&lt;br /&gt;&lt;br /&gt;cs.Close();&lt;br /&gt;&lt;br /&gt;return Encoding.UTF8.GetString(ms.ToArray());&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;加密和解密的函数有三点区别：&lt;br /&gt;1、必须使用CryptoServiceProvider的CreateDecryptor方法创建合适的ICtryptoTransform对象。&lt;br /&gt;2、需要从一个Base64编码的字符串创建一个byte数组，可以借助Convert.FromBase64String方法实现这个功能。&lt;br /&gt;3、需要通过对原始byte数组进行转换创建一个合适的内存流。还需要将内存流中的数据从byte数组转换为普通的字符串，以便可以在窗体上进行显示，可以借助Encoding.UTF8.GetString()方法进行上述转换。&lt;br /&gt;注意：Encoding.UTF8类包含在System.Text工作空间内&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-5640034805829159606?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/5640034805829159606/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=5640034805829159606' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5640034805829159606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/5640034805829159606'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/11/net_28.html' title='[翻译]微软.net加密技术简介[下]'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-4115246632881662235</id><published>2005-11-28T16:21:00.000+08:00</published><updated>2006-12-26T16:27:42.951+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Server'/><title type='text'>What is VRM</title><content type='html'>voltage regulator module&lt;br /&gt;&lt;br /&gt;A voltage regulator module (VRM) is an installable module that senses a computer's microprocessor voltage requirements and ensures that the correct voltage is maintained. If you are changing your computer's microprocessor (for example, changing from a Pentium to a Pentium Pro or a Pentium with MMX), you need to add a voltage regulator module to the existing voltage regulator in the motherboard so that the new voltage requirements can be detected and accommodated. &lt;br /&gt;In the case of the Pentium, the original Pentium has the same voltage requirement for its core or basic operation as for its I/O operation. Both use 2.8 volts. However, the Pentium Pro and the Pentium with MMX have different voltage requirements for core (2.8 volts) and I/O (3.3 volts). Adding a VRM allows it to regulate the voltage for I/O while the original regulator built into the motherboard continues to regulate core voltage. &lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;&lt;br /&gt;今天Dell PowerEdge4600 服务器启动报错（VRM for Prossessor is not installed...）查资料所学。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-4115246632881662235?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/4115246632881662235/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=4115246632881662235' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/4115246632881662235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/4115246632881662235'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/11/what-is-vrm.html' title='What is VRM'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-7027979233681194591</id><published>2005-11-10T09:43:00.000+08:00</published><updated>2006-12-26T16:28:49.157+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug Entertainment'/><title type='text'>加菲猫语录法文版</title><content type='html'>&lt;DIV&gt;&lt;br /&gt;&lt;P&gt;&lt;FONT size=2&gt;money is not everything. There’s MasterCard &amp;amp; Visa&lt;BR&gt;钞票不 是万能的, 有时还需要信用卡 &lt;BR&gt;l'argent n'est pas toute-puissant,parfois on a besoin de la carte de credit.&lt;BR&gt;&lt;BR&gt;One should love animals. They are so tasty.&lt;BR&gt;每个人都应该热爱动物, 因为它们很好吃&lt;BR&gt;on dois aimer les animaux,car ils sont delicieux.&lt;BR&gt;&lt;BR&gt;Save water. Shower with your girlfriend.&lt;BR&gt;要节约用水, 尽量和女友一起洗澡&lt;BR&gt;Economie l'eau.prends un bain avec ta petite amie.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Love the neighbor. But don't get caught. &lt;BR&gt;要用心去爱你的邻居, 不过不要让她的老公知道&lt;BR&gt;aime la &amp;nbsp;voisine,mais ne fais pas &amp;nbsp;son mari le savoir.&lt;BR&gt;&lt;BR&gt;Behind every successful man, there is a man. And behind every unsuccessful man, there are two. &amp;nbsp;&lt;BR&gt;每个成功男人的背后, 都有一个女人. &amp;nbsp;每个不成功男人的背后, 都有两个&lt;BR&gt;En arriere d'un homme reussi,il y a une femme.et en arriere des hommes defait.il y'en a deux.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Every man should marry. After all, happiness is not the only thing in life.&lt;BR&gt;再快乐的单身汉迟早也会结婚, 幸福不是永久的嘛&lt;BR&gt;tous les hommes doivent se marier.par consequent.bonneur n'est pas la seule chose dans la vie.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;The wise never marry, and when they marry they become otherwise. &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;BR&gt;聪明人都是未婚的, 结婚的人很难再聪明起来&lt;BR&gt;le sage ne se marie pas, mais apres mariage, il devient &amp;nbsp;idiot.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Success is a relative term. It brings so many relatives. &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR&gt;成功是一个相关名词, 他会给你带来很多不相关的亲戚 (联系)&lt;BR&gt;succes est un nom relatif,celui-ci t'apporte bp de relations.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Never put off the work till tomorrow what you can put off today. &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR&gt;不要等明天交不上差再找借口, 今天就要找好&lt;BR&gt;ne distrairas pas le travail jusque demain que tu peux distraire aujourd'hui.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Love is photogenic. It needs darkness to develop. &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;BR&gt;爱情就象照片, 需要大量的暗房时间来培养&lt;BR&gt;l'amour comme la photo,il faut obscurite qui le develope.&lt;BR&gt;&lt;BR&gt;Children in backseats cause accidents. Accidents in backseats cause children. &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;BR&gt;后排座位上的小孩会生出意外, 后排座位上的意外会生出小孩&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Your future depends on your dreams. So go to sleep. &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR&gt;现在的梦想决定着你的将来, 所以还是再睡一会吧&lt;BR&gt;&amp;nbsp;ta future depend de son reve,donc va te coucher.&lt;BR&gt;&lt;BR&gt;There should be a better way to start a day than waking up every morning. &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;BR&gt;应该有更好的方式开始新一天, 而不是千篇一律的在每个上午都醒来&lt;BR&gt;il faudrait qu'il y ait meillieur facon pour commencer un jour que reveil chaque matin&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;Hard work never killed anybody. But why take the risk? &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;BR&gt;努力工作不会导致死亡! 不过我不会用自己去证明&lt;BR&gt;&amp;nbsp;travaille dur ne cause pas la mort,mais pourquoi on s'y risquera .&lt;BR&gt;&lt;BR&gt;Work fascinates me. I can look at it for hours! &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;BR&gt;工作好有意思耶! 尤其是看着别人工作&lt;BR&gt;quel interessant travail!surtout quand je regarde les autres qui travaillent.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;God made relatives; Thank God we can choose our friends. &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR&gt;神决定了谁是你的亲戚, 幸运的是在选择朋友方面他给了你留了余地&lt;BR&gt;le Dieu decide la relation,mais remercie le Dieu,on peut choisir ses amis.&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-7027979233681194591?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/7027979233681194591/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=7027979233681194591' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/7027979233681194591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/7027979233681194591'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/11/blog-post.html' title='加菲猫语录法文版'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7180494311175193645.post-7386980928081265684</id><published>2005-11-06T09:10:00.000+08:00</published><updated>2006-12-26T16:30:15.573+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug .Net'/><title type='text'>About:从类型"DBNull"到类型"String"的强制转换无效</title><content type='html'>&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sub UpdateTextBoxes()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text_name.Text = CStr(dt.Rows(rowIndex)("用户姓名"))&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;数据库中取出一个字段，字段内容为NULL，VB.net总是报错：“从类型"DBNull"到类型"String"的强制转换无效”。 前天搞了我一下午，终于搞定，加一个判断语句就OK：&lt;/DIV&gt;&lt;br /&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sub UpdateTextBoxes()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not dt.Rows(rowIndex)("用户姓名").GetType Is System.DBNull.Value.GetType Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text_name.Text = CStr(dt.Rows(rowIndex)("用户姓名"))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7180494311175193645-7386980928081265684?l=deepseabug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepseabug.blogspot.com/feeds/7386980928081265684/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7180494311175193645&amp;postID=7386980928081265684' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/7386980928081265684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7180494311175193645/posts/default/7386980928081265684'/><link rel='alternate' type='text/html' href='http://deepseabug.blogspot.com/2005/11/aboutdbnullstring.html' title='About:从类型&quot;DBNull&quot;到类型&quot;String&quot;的强制转换无效'/><author><name>Deep Sea Bug</name><uri>http://www.blogger.com/profile/13949539503815187883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh3.google.com/image/victorjwang/RZCHdDQWC3I/AAAAAAAAAAc/N4gkiSVNyWQ/wangjing2%E5%89%AF%E6%9C%AC.jpg'/></author><thr:total>0</thr:total></entry></feed>
