﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-c++实例研究</title><link>http://www.cppblog.com/elprup/</link><description>从0开始</description><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 23:06:47 GMT</lastBuildDate><pubDate>Tue, 14 Apr 2026 23:06:47 GMT</pubDate><ttl>60</ttl><item><title>脚本中的sudo命令使用管道时的权限问题</title><link>http://www.cppblog.com/elprup/archive/2012/02/01/164794.html</link><dc:creator>elprup</dc:creator><author>elprup</author><pubDate>Wed, 01 Feb 2012 09:34:00 GMT</pubDate><guid>http://www.cppblog.com/elprup/archive/2012/02/01/164794.html</guid><wfw:comment>http://www.cppblog.com/elprup/comments/164794.html</wfw:comment><comments>http://www.cppblog.com/elprup/archive/2012/02/01/164794.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/elprup/comments/commentRss/164794.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/elprup/services/trackbacks/164794.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/elprup/archive/2012/02/01/164794.html'>阅读全文</a><img src ="http://www.cppblog.com/elprup/aggbug/164794.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/elprup/" target="_blank">elprup</a> 2012-02-01 17:34 <a href="http://www.cppblog.com/elprup/archive/2012/02/01/164794.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手机九点密码锁的可能性有多少种？</title><link>http://www.cppblog.com/elprup/archive/2011/06/26/149520.html</link><dc:creator>elprup</dc:creator><author>elprup</author><pubDate>Sun, 26 Jun 2011 15:25:00 GMT</pubDate><guid>http://www.cppblog.com/elprup/archive/2011/06/26/149520.html</guid><wfw:comment>http://www.cppblog.com/elprup/comments/149520.html</wfw:comment><comments>http://www.cppblog.com/elprup/archive/2011/06/26/149520.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/elprup/comments/commentRss/149520.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/elprup/services/trackbacks/149520.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">neighbor&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;[&nbsp;[],&nbsp;</span><span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;0&nbsp;for&nbsp;null&nbsp;</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,</span><span style="color: #000000; ">4</span><span style="color: #000000; ">,</span><span style="color: #000000; ">5</span><span style="color: #000000; ">,</span><span style="color: #000000; ">6</span><span style="color: #000000; ">,</span><span style="color: #000000; ">8</span><span style="color: #000000; ">],&nbsp;</span><span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;node1</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,</span><span style="color: #000000; ">3</span><span style="color: #000000; ">,</span><span style="color: #000000; ">4</span><span style="color: #000000; ">,</span><span style="color: #000000; ">5</span><span style="color: #000000; ">,</span><span style="color: #000000; ">6</span><span style="color: #000000; ">,</span><span style="color: #000000; ">7</span><span style="color: #000000; ">,</span><span style="color: #000000; ">9</span><span style="color: #000000; ">],<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,</span><span style="color: #000000; ">4</span><span style="color: #000000; ">,</span><span style="color: #000000; ">5</span><span style="color: #000000; ">,</span><span style="color: #000000; ">6</span><span style="color: #000000; ">,</span><span style="color: #000000; ">8</span><span style="color: #000000; ">],<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,</span><span style="color: #000000; ">3</span><span style="color: #000000; ">,</span><span style="color: #000000; ">4</span><span style="color: #000000; ">,</span><span style="color: #000000; ">7</span><span style="color: #000000; ">,</span><span style="color: #000000; ">8</span><span style="color: #000000; ">,</span><span style="color: #000000; ">9</span><span style="color: #000000; ">],<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,</span><span style="color: #000000; ">3</span><span style="color: #000000; ">,</span><span style="color: #000000; ">4</span><span style="color: #000000; ">,</span><span style="color: #000000; ">6</span><span style="color: #000000; ">,</span><span style="color: #000000; ">7</span><span style="color: #000000; ">,</span><span style="color: #000000; ">8</span><span style="color: #000000; ">,</span><span style="color: #000000; ">9</span><span style="color: #000000; ">],&nbsp;</span><span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;node&nbsp;5</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,</span><span style="color: #000000; ">3</span><span style="color: #000000; ">,</span><span style="color: #000000; ">5</span><span style="color: #000000; ">,</span><span style="color: #000000; ">7</span><span style="color: #000000; ">,</span><span style="color: #000000; ">8</span><span style="color: #000000; ">,</span><span style="color: #000000; ">9</span><span style="color: #000000; ">],<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,</span><span style="color: #000000; ">4</span><span style="color: #000000; ">,</span><span style="color: #000000; ">5</span><span style="color: #000000; ">,</span><span style="color: #000000; ">6</span><span style="color: #000000; ">,</span><span style="color: #000000; ">7</span><span style="color: #000000; ">],<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,</span><span style="color: #000000; ">3</span><span style="color: #000000; ">,</span><span style="color: #000000; ">4</span><span style="color: #000000; ">,</span><span style="color: #000000; ">5</span><span style="color: #000000; ">,</span><span style="color: #000000; ">6</span><span style="color: #000000; ">,</span><span style="color: #000000; ">7</span><span style="color: #000000; ">,</span><span style="color: #000000; ">9</span><span style="color: #000000; ">],<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,</span><span style="color: #000000; ">4</span><span style="color: #000000; ">,</span><span style="color: #000000; ">5</span><span style="color: #000000; ">,</span><span style="color: #000000; ">6</span><span style="color: #000000; ">,</span><span style="color: #000000; ">8</span><span style="color: #000000; ">]&nbsp;]&nbsp;</span><span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;node&nbsp;9</span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">def</span><span style="color: #000000; ">&nbsp;step(trace,&nbsp;current):<br />&nbsp;&nbsp;&nbsp;&nbsp;nblist&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;neighbor[current]<br />&nbsp;&nbsp;&nbsp;&nbsp;avail&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;list(set(nblist)&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">&nbsp;set(trace))<br />&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;i&nbsp;</span><span style="color: #0000FF; ">in</span><span style="color: #000000; ">&nbsp;avail:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newtrace&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;trace&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;[i]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;c&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;step(newtrace,&nbsp;i)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;c<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #0000FF; ">def</span><span style="color: #000000; ">&nbsp;main():<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;step([</span><span style="color: #000000; ">1</span><span style="color: #000000; ">],&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">4</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;step([</span><span style="color: #000000; ">2</span><span style="color: #000000; ">],&nbsp;</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">4</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;step([</span><span style="color: #000000; ">5</span><span style="color: #000000; ">],&nbsp;</span><span style="color: #000000; ">5</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800080; ">__name__</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800000; ">'</span><span style="color: #800000; ">__main__</span><span style="color: #800000; ">'</span><span style="color: #000000; ">:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">print</span><span style="color: #000000; ">&nbsp;main()</span></div><img src ="http://www.cppblog.com/elprup/aggbug/149520.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/elprup/" target="_blank">elprup</a> 2011-06-26 23:25 <a href="http://www.cppblog.com/elprup/archive/2011/06/26/149520.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CENTOS5.5+NGINX0.8.54+MYSQL5.5.8+PHP5.3.5 最新详细安装手册</title><link>http://www.cppblog.com/elprup/archive/2011/03/07/141242.html</link><dc:creator>elprup</dc:creator><author>elprup</author><pubDate>Mon, 07 Mar 2011 00:39:00 GMT</pubDate><guid>http://www.cppblog.com/elprup/archive/2011/03/07/141242.html</guid><wfw:comment>http://www.cppblog.com/elprup/comments/141242.html</wfw:comment><comments>http://www.cppblog.com/elprup/archive/2011/03/07/141242.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/elprup/comments/commentRss/141242.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/elprup/services/trackbacks/141242.html</trackback:ping><description><![CDATA[<h2 style="margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; font-weight: bold; letter-spacing: -0.05em; font-family: Verdana, 'BitStream vera Sans'; font-size: 16px; display: block; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); color: rgb(85, 85, 85); "><a class="title" href="http://www.elprup.com/?p=1" rel="bookmark" style="color: rgb(76, 76, 76); text-decoration: none; ">centos5.5+nginx0.8.54+mysql5.5.8+php5.3.5 最新详细安装手册</a></h2><div class="info" style="margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(85, 85, 85); font-family: Verdana, 'BitStream vera Sans', Tahoma, Helvetica, sans-serif; font-size: 12px; "><span class="date" style="background-image: url(http://www.elprup.com/wp-content/themes/inove/img/icons.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; padding-left: 22px; height: 16px; line-height: 16px; display: block; font-size: 12px; margin-right: 15px; float: left; background-position: 0px -48px; background-repeat: no-repeat no-repeat; ">2011年2月20日</span><span class="author" style="background-image: url(http://www.elprup.com/wp-content/themes/inove/img/icons.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; padding-left: 22px; height: 16px; line-height: 16px; display: block; font-size: 12px; float: left; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "><a href="http://www.elprup.com/?author=1" title="作者: admin" style="color: rgb(41, 112, 166); text-decoration: none; ">admin</a></span><span class="comments" style="background-image: url(http://www.elprup.com/wp-content/themes/inove/img/icons.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; padding-left: 22px; height: 16px; line-height: 16px; display: block; font-size: 12px; float: right; background-position: 0px -96px; background-repeat: no-repeat no-repeat; "><a href="http://www.elprup.com/?p=1#respond" title="centos5.5+nginx0.8.54+mysql5.5.8+php5.3.5 最新详细安装手册 的评论" style="color: rgb(41, 112, 166); text-decoration: none; ">没有评论</a></span><div class="fixed" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; "></div></div><div class="content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 0px; padding-left: 5px; line-height: 17px; overflow-x: hidden; overflow-y: hidden; color: rgb(85, 85, 85); font-family: Verdana, 'BitStream vera Sans', Tahoma, Helvetica, sans-serif; font-size: 12px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">转载自：http://ggt8702.com/?p=146</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">本篇参考http://hi.baidu.com/%D3%CE%CF%B7%B3%C8%D7%D3/blog/item/a8f35f34f684db5f241f14e8.html，做了些整理和修改。本篇中nginx、mysql、php都会被安装在/opt/目录下，它们的配置文件和日志等都在它们的安装目录下；mysql的数据库数据放在/data/mysql下，网站数据放在/data/www下。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">系统准备和依赖程序库安装<br>yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers<br>yum -y update<br>下载安装包<br>cd /tmp/<br>wget http://nginx.org/download/nginx-0.8.54.tar.gz<br>wget http://www.php.net/get/php-5.3.5.tar.gz/from/this/mirror<br>wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.8.tar.gz/from/http://mysql.he.net/<br>wget &#8220;http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&amp;big_mirror=0&#8243;<br>wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz<br>wget &#8220;http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&amp;big_mirror=0&#8243;<br>wget http://pecl.php.net/get/memcache-2.2.6.tgz<br>wget &#8220;http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&amp;big_mirror=0&#8243;<br>wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.11.tar.gz<br>wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2<br>wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz<br>wget http://ftp.gnu.org/gnu/bison/bison-2.4.3.tar.gz<br>安装libiconv、libmcrypt、libltdl、mhash、mcrypt<br>cd /tmp/<br>tar zxvf libiconv-1.13.1.tar.gz<br>cd libiconv-1.13.1/<br>./configure &#8211;prefix=/usr/local<br>make<br>make install<br>cd /tmp/<br>tar zxvf libmcrypt-2.5.8.tar.gz<br>cd libmcrypt-2.5.8/<br>./configure<br>make<br>make install<br>/sbin/ldconfig<br>cd libltdl/<br>./configure &#8211;enable-ltdl-install<br>make<br>make install<br>cd /tmp/<br>tar zxvf mhash-0.9.9.9.tar.gz<br>cd mhash-0.9.9.9/<br>./configure<br>make<br>make install<br>ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la<br>ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so<br>ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4<br>ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8<br>ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a<br>ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la<br>ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so<br>ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2<br>ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1<br>ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config<br>cd /tmp/<br>tar zxvf mcrypt-2.6.8.tar.gz<br>cd mcrypt-2.6.8/<br>/sbin/ldconfig<br>./configure<br>make<br>make install<br>安装cmake<br>cd /tmp/<br>tar zxvf cmake-2.8.3.tar.gz<br>cd cmake-2.8.3/<br>./configure &#8211;prefix=/usr<br>gmake<br>gmake install<br>cd ../<br>tar zxvf bison-2.4.3.tar.gz<br>cd cd bison-2.4.3<br>./configure<br>make<br>make install<br>准备用户、目录<br>groupadd mysql<br>useradd -g mysql mysql<br>groupadd www<br>useradd -g www www<br>mkdir -p /data/mysql<br>chown -R mysql:mysql /data/mysql<br>mkdir -p /data/www<br>chown -R www:www /data/www<br>安装mysql<br>编译</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">cd /tmp/<br>tar zxvf mysql-5.5.8.tar.gz<br>cd mysql-5.5.8<br>cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_DATADIR=/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DSYSCONFDIR=/etc/ -DWITH_SSL=yes -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=on<br>make<br>make install<br>ln -s /opt/mysql/lib/lib* /usr/lib/<br>配置</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">/opt/mysql/scripts/mysql_install_db &#8211;basedir=/opt/mysql/ &#8211;datadir=/data/mysql &#8211;user=mysql<br>cd /opt/mysql/support-files<br>ls一下你会看到有下面的文件： my-huge.cnf 【对应1-2G内存】、my-large.cnf 【对应512M内存】、my-medium.cnf 【对应128M内存】、my-small.cnf 【对应64M或更低】，你可以查看这些文件，参照你的电脑配置，选择一个文件</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">cp my-xxx.cnf /etc/my.cnf<br>你可以再编辑my.cnf，自己调整下参数，也可以保持不变</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">初始化和启动</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">cp /opt/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld<br>chkconfig &#8211;add mysqld<br>chkconfig mysqld on<br>/etc/rc.d/init.d/mysqld start<br>cd /opt/mysql/<br>bin/mysql_secure_installation<br>按照提示设置root密码等</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">安装php<br>编译</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">cd /tmp/<br>tar zxvf php-5.3.5.tar.gz<br>cd php-5.3.5<br>./configure &#8211;prefix=/opt/php &#8211;with-config-file-path=/opt/php/etc &#8211;with-mysql=/opt/mysql &#8211;with-mysqli=/opt/mysql/bin/mysql_config &#8211;with-iconv-dir=/usr/local &#8211;with-freetype-dir &#8211;with-jpeg-dir &#8211;with-png-dir &#8211;with-zlib &#8211;with-libxml-dir=/usr &#8211;enable-xml &#8211;disable-rpath &#8211;disable-safe-mode &#8211;enable-bcmath &#8211;enable-shmop &#8211;enable-sysvsem &#8211;enable-inline-optimization &#8211;with-curl &#8211;with-curlwrappers &#8211;enable-mbregex &#8211;enable-fpm &#8211;enable-mbstring &#8211;with-mcrypt &#8211;with-gd &#8211;enable-gd-native-ttf &#8211;with-openssl &#8211;with-mhash &#8211;enable-pcntl &#8211;enable-sockets &#8211;with-ldap &#8211;with-ldap-sasl &#8211;with-xmlrpc &#8211;enable-zip &#8211;enable-soap<br>mkdir /opt/mysql/include/mysql<br>ln -s /opt/mysql/include/* /opt/mysql/include/mysql/<br>make ZEND_EXTRA_LIBS=&#8217;-liconv&#8217;<br>make install<br>cp php.ini-production /opt/php/etc/php.ini<br>安装扩展</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">cd /tmp/<br>tar zxvf memcache-2.2.6.tgz<br>cd memcache-2.2.6<br>/opt/php/bin/phpize<br>./configure &#8211;with-php-config=/opt/php/bin/php-config<br>make<br>make install</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">cd /tmp/<br>tar jxvf eaccelerator-0.9.6.1.tar.bz2<br>cd eaccelerator-0.9.6.1/<br>/opt/php/bin/phpize<br>./configure &#8211;enable-eaccelerator=shared &#8211;with-php-config=/opt/php/bin/php-config<br>make<br>make install<br>vi /opt/php/etc/php.ini<br>配置eaccelerator，在文件末尾添加</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">[eaccelerator]<br>zend_extension=&#8221;/opt/php/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so&#8221;<br>eaccelerator.shm_size=&#8221;64&#8243;<br>eaccelerator.cache_dir=&#8221;/tmp/eaccelerator&#8221;<br>eaccelerator.enable=&#8221;1&#8243;<br>eaccelerator.optimizer=&#8221;1&#8243;<br>eaccelerator.check_mtime=&#8221;1&#8243;<br>eaccelerator.debug=&#8221;0&#8243;<br>eaccelerator.log_file = &#8220;/opt/php/var/log/eaccelerator_log&#8221;<br>eaccelerator.filter=&#8221;"<br>eaccelerator.shm_max=&#8221;0&#8243;<br>eaccelerator.shm_ttl=&#8221;3600&#8243;<br>eaccelerator.shm_prune_period=&#8221;3600&#8243;<br>eaccelerator.shm_only=&#8221;0&#8243;<br>eaccelerator.compress=&#8221;1&#8243;<br>eaccelerator.compress_level=&#8221;9&#8243;<br>mkdir -p /tmp/eaccelerator<br>配置memcache，在文件中搜索extension_dir、extension ，在相应位置添加下面两行</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">extension_dir = &#8220;/opt/php/lib/php/extensions/no-debug-non-zts-20090626/&#8221;<br>extension = &#8220;memcache.so&#8221;<br>配置php-fpm</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">cp /opt/php/etc/php-fpm.conf.default /opt/php/etc/php-fpm.conf<br>vi /opt/php/etc/php-fpm.conf<br>几处修改，user/group要设好，其它选项可以自己调整</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">[global]<br>pid = run/php-fpm.pid<br>error_log = log/php-fpm.log<br>emergency_restart_threshold = 10<br>emergency_restart_interval = 1m<br>process_control_timeout = 5s<br>[www]<br>user = www<br>group = www<br>安装nginx<br>安装pcre</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">cd /tmp/<br>tar zxvf pcre-8.11.tar.gz<br>cd pcre-8.11/<br>./configure<br>make &amp;&amp; make install<br>编译</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">cd /tmp/<br>tar zxvf nginx-0.8.54.tar.gz<br>cd nginx-0.8.54/<br>./configure &#8211;user=www &#8211;group=www &#8211;prefix=/opt/nginx &#8211;with-http_stub_status_module &#8211;with-http_ssl_module<br>make &amp;&amp; make install<br>配置</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">编辑/opt/nginx/conf/nginx.conf，这里给个简单的例子</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">view source</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">print?</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">user www www;<br>worker_processes 1;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">error_log logs/error.log;<br>#error_log logs/error.log notice;<br>#error_log logs/error.log info;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">pid logs/nginx.pid;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">events {<br>use epoll;<br>worker_connections 1024;<br>}</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">http {<br>include mime.types;<br>default_type application/octet-stream;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">#log_format main &#8216;$remote_addr &#8211; $remote_user [$time_local] &#8220;$request&#8221; &#8216;<br># &#8216;$status $body_bytes_sent &#8220;$http_referer&#8221; &#8216;<br># &#8216;&#8221;$http_user_agent&#8221; &#8220;$http_x_forwarded_for&#8221;&#8216;;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">#access_log logs/access.log main;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">sendfile on;<br>tcp_nopush on;<br>tcp_nodelay on;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">#keepalive_timeout 0;<br>keepalive_timeout 60;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">gzip on;<br>gzip_min_length 1k;<br>gzip_buffers 4 16k;<br>gzip_comp_level 2;<br>gzip_types text/plain application/x-javascript text/css application/xml;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">server {<br>listen 80;<br>server_name localhost;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">#charset koi8-r;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">#access_log logs/host.access.log main;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">location / {<br>root /data/www;<br>index index.html index.htm index.php;<br>}</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">#error_page 404 /404.html;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "># redirect server error pages to the static page /50x.html<br>#<br>error_page 500 502 503 504 /50x.html;<br>location = /50x.html {<br>root html;<br>}</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "># proxy the PHP scripts to Apache listening on 127.0.0.1:80<br>#<br>#location ~ \.php$ {<br># proxy_pass http://127.0.0.1;<br>#}</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000<br>#<br>location ~ \.php$ {<br>root html;<br>fastcgi_pass 127.0.0.1:9000;<br>fastcgi_index index.php;<br>fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;<br>include fastcgi_params;<br>}</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "># deny access to .htaccess files, if Apache&#8217;s document root<br># concurs with nginx&#8217;s one<br>#<br>#location ~ /\.ht {<br># deny all;<br>#location ~ /\.ht {<br># deny all;<br>#}<br>}<br>启动服务器<br>/opt/nginx/sbin/nginx<br>/opt/php/sbin/php-fpm<br>好了，你可以试着从浏览器访问了。为了测试nginx和php是否协作正常，可以建一个test.php，内容为 ，将它放到到/data/www目录中，从浏览器访问http://your-server-ip-or-hostname/test.php，如果你能看到一个PHP的信息页面就可以了。</p></div>
<img src ="http://www.cppblog.com/elprup/aggbug/141242.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/elprup/" target="_blank">elprup</a> 2011-03-07 08:39 <a href="http://www.cppblog.com/elprup/archive/2011/03/07/141242.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>成员变量的地址</title><link>http://www.cppblog.com/elprup/archive/2010/11/28/134891.html</link><dc:creator>elprup</dc:creator><author>elprup</author><pubDate>Sun, 28 Nov 2010 06:33:00 GMT</pubDate><guid>http://www.cppblog.com/elprup/archive/2010/11/28/134891.html</guid><wfw:comment>http://www.cppblog.com/elprup/comments/134891.html</wfw:comment><comments>http://www.cppblog.com/elprup/archive/2010/11/28/134891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/elprup/comments/commentRss/134891.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/elprup/services/trackbacks/134891.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/elprup/archive/2010/11/28/134891.html'>阅读全文</a><img src ="http://www.cppblog.com/elprup/aggbug/134891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/elprup/" target="_blank">elprup</a> 2010-11-28 14:33 <a href="http://www.cppblog.com/elprup/archive/2010/11/28/134891.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struct对齐一题</title><link>http://www.cppblog.com/elprup/archive/2010/11/27/134812.html</link><dc:creator>elprup</dc:creator><author>elprup</author><pubDate>Sat, 27 Nov 2010 03:05:00 GMT</pubDate><guid>http://www.cppblog.com/elprup/archive/2010/11/27/134812.html</guid><wfw:comment>http://www.cppblog.com/elprup/comments/134812.html</wfw:comment><comments>http://www.cppblog.com/elprup/archive/2010/11/27/134812.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/elprup/comments/commentRss/134812.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/elprup/services/trackbacks/134812.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/elprup/archive/2010/11/27/134812.html'>阅读全文</a><img src ="http://www.cppblog.com/elprup/aggbug/134812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/elprup/" target="_blank">elprup</a> 2010-11-27 11:05 <a href="http://www.cppblog.com/elprup/archive/2010/11/27/134812.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webware</title><link>http://www.cppblog.com/elprup/archive/2010/11/22/134319.html</link><dc:creator>elprup</dc:creator><author>elprup</author><pubDate>Mon, 22 Nov 2010 14:03:00 GMT</pubDate><guid>http://www.cppblog.com/elprup/archive/2010/11/22/134319.html</guid><wfw:comment>http://www.cppblog.com/elprup/comments/134319.html</wfw:comment><comments>http://www.cppblog.com/elprup/archive/2010/11/22/134319.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/elprup/comments/commentRss/134319.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/elprup/services/trackbacks/134319.html</trackback:ping><description><![CDATA[<a href="http://www.webwareforpython.org/">http://www.webwareforpython.org/</a><br>待编辑
<img src ="http://www.cppblog.com/elprup/aggbug/134319.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/elprup/" target="_blank">elprup</a> 2010-11-22 22:03 <a href="http://www.cppblog.com/elprup/archive/2010/11/22/134319.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>django Cheetah</title><link>http://www.cppblog.com/elprup/archive/2010/11/22/134316.html</link><dc:creator>elprup</dc:creator><author>elprup</author><pubDate>Mon, 22 Nov 2010 13:56:00 GMT</pubDate><guid>http://www.cppblog.com/elprup/archive/2010/11/22/134316.html</guid><wfw:comment>http://www.cppblog.com/elprup/comments/134316.html</wfw:comment><comments>http://www.cppblog.com/elprup/archive/2010/11/22/134316.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/elprup/comments/commentRss/134316.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/elprup/services/trackbacks/134316.html</trackback:ping><description><![CDATA[<a href="http://www.cheetahtemplate.org/">http://www.cheetahtemplate.org/</a>

<div>中文含义：印度豹</div><img src ="http://www.cppblog.com/elprup/aggbug/134316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/elprup/" target="_blank">elprup</a> 2010-11-22 21:56 <a href="http://www.cppblog.com/elprup/archive/2010/11/22/134316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>svn 提交时 文件夹 missing 问题的解决</title><link>http://www.cppblog.com/elprup/archive/2010/11/07/132837.html</link><dc:creator>elprup</dc:creator><author>elprup</author><pubDate>Sun, 07 Nov 2010 00:36:00 GMT</pubDate><guid>http://www.cppblog.com/elprup/archive/2010/11/07/132837.html</guid><wfw:comment>http://www.cppblog.com/elprup/comments/132837.html</wfw:comment><comments>http://www.cppblog.com/elprup/archive/2010/11/07/132837.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/elprup/comments/commentRss/132837.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/elprup/services/trackbacks/132837.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/elprup/archive/2010/11/07/132837.html'>阅读全文</a><img src ="http://www.cppblog.com/elprup/aggbug/132837.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/elprup/" target="_blank">elprup</a> 2010-11-07 08:36 <a href="http://www.cppblog.com/elprup/archive/2010/11/07/132837.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>apache mod_python ImportError: Could not import settings 'mysite.settings': </title><link>http://www.cppblog.com/elprup/archive/2010/11/04/132429.html</link><dc:creator>elprup</dc:creator><author>elprup</author><pubDate>Thu, 04 Nov 2010 05:16:00 GMT</pubDate><guid>http://www.cppblog.com/elprup/archive/2010/11/04/132429.html</guid><wfw:comment>http://www.cppblog.com/elprup/comments/132429.html</wfw:comment><comments>http://www.cppblog.com/elprup/archive/2010/11/04/132429.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/elprup/comments/commentRss/132429.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/elprup/services/trackbacks/132429.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 网上许多解决方法都忽略了apache需要有setting.py的可执行权限这个&nbsp;&nbsp;<a href='http://www.cppblog.com/elprup/archive/2010/11/04/132429.html'>阅读全文</a><img src ="http://www.cppblog.com/elprup/aggbug/132429.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/elprup/" target="_blank">elprup</a> 2010-11-04 13:16 <a href="http://www.cppblog.com/elprup/archive/2010/11/04/132429.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决算法问题的思路</title><link>http://www.cppblog.com/elprup/archive/2010/10/31/how_to_acm.html</link><dc:creator>elprup</dc:creator><author>elprup</author><pubDate>Sun, 31 Oct 2010 12:53:00 GMT</pubDate><guid>http://www.cppblog.com/elprup/archive/2010/10/31/how_to_acm.html</guid><wfw:comment>http://www.cppblog.com/elprup/comments/131923.html</wfw:comment><comments>http://www.cppblog.com/elprup/archive/2010/10/31/how_to_acm.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/elprup/comments/commentRss/131923.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/elprup/services/trackbacks/131923.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 算法，包含的问题很多。解决一个算法的过程，是一个工程的过程。不仅需要从数学角度，获得抽象，获得问题可解性，以及复杂度的相关估计，还需要用语言，库，系统调用将其实现，这就需要一些积累的经验。两者共同决定着一个算法问题的解决是否有效，是否优雅，是否可维护，是否易扩展。&nbsp;&nbsp;<a href='http://www.cppblog.com/elprup/archive/2010/10/31/how_to_acm.html'>阅读全文</a><img src ="http://www.cppblog.com/elprup/aggbug/131923.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/elprup/" target="_blank">elprup</a> 2010-10-31 20:53 <a href="http://www.cppblog.com/elprup/archive/2010/10/31/how_to_acm.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>