centos 6.5 编译安装了 Nginx1.6.0+MySQL5.6.19+PHP5.5.14
---------------------------------------------------------------------------------------------

安装包:http://pan.baidu.com/s/1jG8iose

SecureCRT下载地址:http://pan.baidu.com/s/1kTtnfKV

FlashFXP下载地址:http://pan.baidu.com/s/1hq2gIGW

---------------------------------------------------------------------------------------------

-------------------- 配置防火墙,开启80端口、3306端口 ---- start --------------------
vi /etc/sysconfig/iptables #编辑防火墙配置文件
# 添加下面两行
# -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

###################################################################

  1. # Firewall configuration written by system-config-firewall
  2. # Manual customization of this file is not recommended.
  3. *filter
  4. :INPUT ACCEPT [:]
  5. :FORWARD ACCEPT [:]
  6. :OUTPUT ACCEPT [:]
  7. -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  8. -A INPUT -p icmp -j ACCEPT
  9. -A INPUT -i lo -j ACCEPT
  10. -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
  11. -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
  12. -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
  13. -A INPUT -j REJECT --reject-with icmp-host-prohibited
  14. -A FORWARD -j REJECT --reject-with icmp-host-prohibited
  15. COMMIT

###################################################################

  1. :wq! #保存退出
  2.  
  3. service iptables restart # 重启防火墙
  4. chkconfig iptables on # 永久关闭后启用

-------------------- 配置防火墙,开启80端口、3306端口 ---- end --------------------

-------------------- 关闭SELINUX ---- start --------------------
vi /etc/selinux/config

#SELINUX=enforcing #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效(临时关闭,不然要重启)
-------------------- 关闭SELINUX ---- end --------------------

  1. mkdir -p /Data/tgz #安装包目录
  2. cd /Data/tgz
  3. yum install wget
  4.  
  5. # 安装依赖
  6. yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel

-------------------- 安装mysql ---- start --------------------
# 安装cmake

  1. cd /Data/tgz
  2. tar zxvf cmake-2.8.11.2.tar.gz
  3. cd cmake-2.8.11.2
  4. ./configure
  5. gmake
  6. gmake install

# 安装MySQL

  1. groupadd mysql #添加mysql组
  2. useradd -g mysql -M mysql -s /sbin/nologin #创建用户不创建用户目录mysql并加入到mysql组,不允许mysql用户直接登录系统
  3. mkdir -p /Data/data/mysql #创建MySQL数据库存放目录
  4. chown -R mysql:mysql /Data/data/mysql #设置MySQL数据库存放目录权限
  5. mkdir -p /Data/apps/mysql #创建MySQL安装目录
  6. cd /Data/tgz #进入软件包存放目录
  7. tar zxvf mysql-5.6..tar.gz #解压
  8. cd mysql-5.6. #进入目录
  9. cmake . -DCMAKE_INSTALL_PREFIX=/Data/apps/mysql -DMYSQL_DATADIR=/Data/data/mysql -DSYSCONFDIR=/etc #配置
  10. gmake #编译
  11. gmake install #安装
  12. rm -rf /etc/my.cnf #删除系统默认的配置文件(如果默认没有就不用删除)
  13. cd /Data/apps/mysql #进入MySQL安装目录
  14. ./scripts/mysql_install_db --user=mysql --basedir=/Data/apps/mysql --datadir=/Data/data/mysql #生成mysql系统数据库
  15. ln -s /Data/apps/mysql/my.cnf /etc/my.cnf #添加到/etc目录的软连接
  16. cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动
  17. chmod /etc/init.d/mysqld #增加执行权限
  18. chkconfig mysqld on #加入开机启动

vi /etc/rc.d/init.d/mysqld #编辑
###################################

  1. basedir=/Data/apps/mysql #MySQL程序安装路径
  2. datadir=/Data/data/mysql #MySQl数据库存放目录

###################################

  1. service mysqld start #启动
  2. vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行
  3. export PATH=$PATH:/Data/apps/mysql/bin
  4. source /etc/profile

# 下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。

  1. ln -s /Data/apps/mysql/lib/mysql /usr/lib/mysql
  2. ln -s /Data/apps/mysql/include/mysql /usr/include/mysql
  3. mkdir /var/lib/mysql #创建目录
  4. ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加软链接
  5. mysql_secure_installation #设置Mysql密码,根据提示按Y 回车输入2次密码

----------- 测试 安装是否成功 -----------

  1. # mysql -u root -p
  2. Enter password:
  3. Welcome to the MySQL monitor. Commands end with ; or \g.
  4. Your MySQL connection id is
  5. Server version: 5.5. Source distribution
  6. Copyright (c) , , Oracle and/or its affiliates. All rights reserved.
  7. Oracle is a registered trademark of Oracle Corporation and/or its
  8. affiliates. Other names may be trademarks of their respective
  9. owners.
  10. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  11. # mysql> show databases;
  12. +--------------------+
  13. | Database |
  14. +--------------------+
  15. | information_schema |
  16. | mysql |
  17. | performance_schema |
  18. | test |
  19. +--------------------+
  20. rows in set (0.07 sec)
  21. # mysql> exit;
  22. Bye

-------------------- 安装mysql ---- end --------------------

-------------------- 安装nginx ---- start --------------------

# 安装pcre

  1. cd /Data/tgz
  2. mkdir /Data/apps/pcre
  3. tar zxvf pcre-8.35.tar.gz
  4. cd pcre-8.35
  5. ./configure --prefix=/Data/apps/pcre
  6. make
  7. make install

# 安装openssl

  1. cd /Data/tgz
  2. mkdir /Data/apps/openssl
  3. tar zxvf openssl-1.0.1h.tar.gz
  4. cd openssl-1.0.1h
  5. ./config --prefix=/Data/apps/openssl
  6. make
  7. make install
  8. vi /etc/profile
  9. export PATH=$PATH:/Data/apps/openssl/bin
  10. :wq!
  11. source /etc/profile

# 安装zlib

  1. cd /Data/tgz
  2. mkdir /Data/apps/zlib
  3. tar zxvf zlib-1.2..tar.gz
  4. cd zlib-1.2.
  5. ./configure --prefix=/Data/apps/zlib
  6. make
  7. make install

# 安装Nginx

  1. groupadd www
  2. useradd -g www -M www -s /sbin/nologin
  3. cd /usr/local/src
  4. tar zxvf nginx-1.6..tar.gz
  5. cd nginx-1.6.
  6. ./configure --prefix=/Data/apps/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/Data/tgz/openssl-1.0.1h --with-zlib=/Data/tgz/zlib-1.2. --with-pcre=/Data/tgz/pcre-8.35
  7. make
  8. make install
  9. /Data/apps/nginx/sbin/nginx #启动nginx

vi /etc/rc.d/init.d/nginx #添加下面脚本,注意修改 nginx 和 NGINX_CONF_FILE 内容
##################################################################

  1. #!/bin/sh
  2. #
  3. # nginx - this script starts and stops the nginx daemon
  4. #
  5. # chkconfig: -
  6. # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
  7. # proxy and IMAP/POP3 proxy server
  8. # processname: nginx
  9. # config: /etc/nginx/nginx.conf
  10. # config: /etc/sysconfig/nginx
  11. # pidfile: /var/run/nginx.pid
  12.  
  13. # Source function library.
  14. . /etc/rc.d/init.d/functions
  15.  
  16. # Source networking configuration.
  17. . /etc/sysconfig/network
  18.  
  19. # Check that networking is up.
  20. [ "$NETWORKING" = "no" ] && exit
  21.  
  22. nginx="/Data/apps/nginx/sbin/nginx"
  23. prog=$(basename $nginx)
  24.  
  25. NGINX_CONF_FILE="/Data/apps/nginx/conf/nginx.conf"
  26.  
  27. [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
  28.  
  29. lockfile=/var/lock/subsys/nginx
  30.  
  31. make_dirs() {
  32. # make required directories
  33. user=`$nginx -V >& | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
  34. if [ -z "`grep $user /etc/passwd`" ]; then
  35. useradd -M -s /bin/nologin $user
  36. fi
  37. options=`$nginx -V >& | grep 'configure arguments:'`
  38. for opt in $options; do
  39. if [ `echo $opt | grep '.*-temp-path'` ]; then
  40. value=`echo $opt | cut -d "=" -f `
  41. if [ ! -d "$value" ]; then
  42. # echo "creating" $value
  43. mkdir -p $value && chown -R $user $value
  44. fi
  45. fi
  46. done
  47. }
  48.  
  49. start() {
  50. [ -x $nginx ] || exit
  51. [ -f $NGINX_CONF_FILE ] || exit
  52. make_dirs
  53. echo -n $"Starting $prog: "
  54. daemon $nginx -c $NGINX_CONF_FILE
  55. retval=$?
  56. echo
  57. [ $retval -eq ] && touch $lockfile
  58. return $retval
  59. }
  60.  
  61. stop() {
  62. echo -n $"Stopping $prog: "
  63. killproc $prog -QUIT
  64. retval=$?
  65. echo
  66. [ $retval -eq ] && rm -f $lockfile
  67. return $retval
  68. }
  69.  
  70. restart() {
  71. configtest || return $?
  72. stop
  73. sleep
  74. start
  75. }
  76.  
  77. reload() {
  78. configtest || return $?
  79. echo -n $"Reloading $prog: "
  80. killproc $nginx -HUP
  81. RETVAL=$?
  82. echo
  83. }
  84.  
  85. force_reload() {
  86. restart
  87. }
  88.  
  89. configtest() {
  90. $nginx -t -c $NGINX_CONF_FILE
  91. }
  92.  
  93. rh_status() {
  94. status $prog
  95. }
  96.  
  97. rh_status_q() {
  98. rh_status >/dev/null >&
  99. }
  100.  
  101. case "$1" in
  102. start)
  103. rh_status_q && exit
  104. $
  105. ;;
  106. stop)
  107. rh_status_q || exit
  108. $
  109. ;;
  110. restart|configtest)
  111. $
  112. ;;
  113. reload)
  114. rh_status_q || exit
  115. $
  116. ;;
  117. force-reload)
  118. force_reload
  119. ;;
  120. status)
  121. rh_status
  122. ;;
  123. condrestart|try-restart)
  124. rh_status_q || exit
  125. ;;
  126. *)
  127. echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
  128. exit
  129. esac

##################################################################

  1. chkconfig nginx on #设置 nginx 开机启动
  2. service nginx restart #重启 nginx

-------------------- 安装nginx ---- end --------------------

-------------------- 安装php ---- start --------------------
# 安装yasm

  1. cd /Data/tgz
  2. tar zxvf yasm-1.2..tar.gz
  3. cd yasm-1.2.
  4. ./configure
  5. make
  6. make install

# 安装libmcrypt

  1. cd /Data/tgz
  2. tar zxvf libmcrypt-2.5..tar.gz
  3. cd libmcrypt-2.5.
  4. ./configure
  5. make
  6. make install

# 安装libvpx

  1. cd /Data/tgz
  2. tar xvf libvpx-v1.3.0.tar.bz2
  3. cd libvpx-v1.3.0
  4. ./configure --prefix=/Data/apps/libvpx --enable-shared --enable-vp9
  5. make
  6. make install

# 安装tiff

  1. cd /Data/tgz
  2. tar zxvf tiff-4.0..tar.gz
  3. cd tiff-4.0.
  4. ./configure --prefix=/Data/apps/tiff --enable-shared
  5. make
  6. make install

# 安装libpng

  1. cd /Data/tgz
  2. tar zxvf libpng-1.6..tar.gz
  3. cd libpng-1.6.
  4. ./configure --prefix=/Data/apps/libpng --enable-shared
  5. make
  6. make install

# 安装freetype

  1. cd /Data/tgz
  2. tar zxvf freetype-2.5..tar.gz
  3. cd freetype-2.5.
  4. ./configure --prefix=/Data/apps/freetype --enable-shared
  5. make
  6. make install

# 安装jpeg

  1. cd /Data/tgz
  2. tar zxvf jpegsrc.v9a.tar.gz
  3. cd jpeg-9a
  4. ./configure --prefix=/Data/apps/jpeg --enable-shared
  5. make
  6. make install

# 安装libgd

  1. cd /Data/tgz
  2. tar zxvf libgd-2.1..tar.gz
  3. cd libgd-2.1.
  4. ./configure --prefix=/Data/apps/libgd --enable-shared --with-jpeg=/Data/apps/jpeg --with-png=/Data/apps/libpng --with-freetype=/Data/apps/freetype --with-fontconfig=/Data/apps/freetype --with-xpm=/Data/ --with-tiff=/Data/apps/tiff --with-vpx=/Data/apps/libvpx
  5. make
  6. make install

# 安装t1lib

  1. cd /Data/tgz
  2. tar zxvf t1lib-5.1..tar.gz
  3. cd t1lib-5.1.
  4. ./configure --prefix=/Data/apps/t1lib --enable-shared
  5. make without_doc
  6. make install

# 安装php
# 注意:如果系统是64位,请执行以下两条命令,否则安装php会出错(32位系统不需要执行)

  1. ln -s /usr/lib64/libltdl.so /usr/lib/libltdl.so
  2. \cp -frp /usr/lib64/libXpm.so* /usr/lib/
  1. cd /Data/tgz
  2. tar -zvxf php-5.5..tar.gz
  3. cd php-5.5.
  4. export LD_LIBRARY_PATH=/Data/apps/libgd/lib
  5. ./configure --prefix=/Data/apps/php --with-config-file-path=/Data/apps/php/etc --with-mysql=/Data/apps/mysql --with-mysqli=/Data/apps/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/Data/apps/mysql --with-gd --with-png-dir=/Data/apps/libpng --with-jpeg-dir=/Data/apps/jpeg --with-freetype-dir=/Data/apps/freetype --with-xpm-dir=/Data/ --with-vpx-dir=/Data/apps/libvpx/ --with-zlib-dir=/Data/apps/zlib --with-t1lib=/Data/apps/t1lib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --enable-ctype #配置
  6. gmake #编译
  7. gmake install #安装
  1. cp php.ini-production /Data/apps/php/etc/php.ini #复制php配置文件到安装目录
  2. rm -rf /etc/php.ini #删除系统自带配置文件
  3. ln -s /Data/apps/php/etc/php.ini /etc/php.ini #添加软链接到 /etc目录
  4. cp /Data/apps/php/etc/php-fpm.conf.default /Data/apps/php/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件
  5. ln -s /Data/apps/php/etc/php-fpm.conf /etc/php-fpm.conf #添加软连接到 /etc目录

vi /Data/apps/php/etc/php-fpm.conf #编辑
##################################################

  1. user = www #设置php-fpm运行账号为www
  2. group = www #设置php-fpm运行组为www
  3. pid = run/php-fpm.pid #取消前面的分号

##################################################
:wq! #保存退出

#设置 php-fpm开机启动

  1. cp /Data/tgz/php-5.5./sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录
  2. chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限
  3. chkconfig php-fpm on #设置开机启动

vi /Data/apps/php/etc/php.ini #编辑配置文件
##################################################

  1. 找到:disable_functions =
  2. 修改为:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
  3. #列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
  4. 找到:;date.timezone =
  5. 修改为:date.timezone = PRC #设置时区
  6. 找到:expose_php = On
  7. 修改为:expose_php = Off #禁止显示php版本的信息
  8. 找到:short_open_tag = Off
  9. 修改为:short_open_tag = ON #支持php短标签
  10. 找到:opcache.enable=
  11. 修改为opcache.enable= #php支持opcode缓存
  12. 找到:opcache.enable_cli=
  13. 修改为:opcache.enable_cli= #php支持opcode缓存
  14. 在最后一行添加:zend_extension=opcache.so #开启opcode缓存功能

##################################################
:wq! #保存退出
-------------------- 安装php ---- end --------------------

配置nginx支持php
vi /Data/apps/nginx/conf/nginx.conf
修改/Data/apps/nginx/conf/nginx.conf 配置文件,需做如下修改
##################################################

  1. user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/Data/apps/php/etc/php-fpm.conf中的user,group配置相同,否则php运行出错
  2. index index.html index.htm index.php; #添加index.php
  3. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:
  4. #
  5. location ~ \.php$ {
  6. root html;
  7. fastcgi_pass 127.0.0.1:;
  8. fastcgi_index index.php;
  9. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  10. include fastcgi_params;
  11. }

##################################################

vi /Data/apps/nginx/conf/fastcgi_params
修改/Data/apps/nginx/conf/fastcgi_params 配置文件,添加如下
##################################################

  1. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

##################################################

service nginx restart #重启nginx
service php-fpm restart #启动php-fpm

测试篇
cd /Data/apps/nginx/html/ #进入nginx默认网站根目录
rm -rf /Data/apps/nginx/html/* #删除默认测试页

vi index.php #新建index.php文件
<?php
phpinfo();
?>

:wq! #保存退出

chown www.www /Data/apps/nginx/html/ -R #设置目录所有者
chmod 700 /Data/apps/nginx/html/ -R #设置目录权限

在浏览器中打开服务器IP地址,会看到下面的界面

至此,CentOS 6.5编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14教程完成。

centos 6.5 编译安装了 Nginx1.6.0+MySQL5.6.19+PHP5.5.14的更多相关文章

  1. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7. ...

  2. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享

    一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

  3. Nginx1.6.0+MySQL5.6.19+PHP5.5.14(centos)

    一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

  4. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.132013-10-24 15:31:12标签:服务器 防火墙 file 配置文件 written 一.配置好I ...

  5. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2

    说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程): http://www.osyunwei.com/archives/1537.html 准备 ...

  6. 手动编译部署LNMP环境(CentOS7.5+Nginx-1.18.0+MySQL-5.7.30+PHP-7.4.14)

    在平时运维工作中,经常需要用到LNMP应用框架.LNMP环境是指在Linux系统下,由Nginx + MySQL + PHP组成的网站服务器架构. 可参考前面的文章: 如何在CentOS 7上搭建LA ...

  7. CentOS 6.7 编译安装Nginx 1.8.0

    1.配置编译环境 yum update && yum upgrade yum groupinstall "Development Tools" 或者 yum ins ...

  8. 编译安装centos6.9 php7.0 mysql5.6 nginx1.8

    2018年3月15日 11:41:40 注意文章时效! 此文章不是给新用户参考的,没有每一步的操作,请注意! yum -y groupinstall "Development Tools&q ...

  9. centos7编译安装LNMP(nginx-1.16.0,mysql8.0.16,php-7.3.6)常见问题报错及解决方法

    LNMP的安装与配置 nginx-1.16.0安装及配置: 第一步:前往官网下载nignx源码包 下载完毕后上传至服务器(先安装lrzsz) yum -y install lrzsz 安装完毕后执行: ...

随机推荐

  1. java中不能用小数点(.)来做分隔符

    split()括号里是一个String的参数,所以一定要符合这种:split(".")形式,即点'.'要用双引号""括起来"."在java中 ...

  2. js 元素Dom新建并插入页面createElement

    纯js var o = document.createElement('script'); o.type = 'text/template'; o.id = 'demo'; document.docu ...

  3. 解密和解压浏览器上加密的js文件

    F12 -> 进入Sources -> 找到任意一个加密的js文件,如图 点击最下方的 {} 即可解压

  4. PLSQL中显示Cursor、隐示Cursor、动态Ref Cursor差别

    一.显式cursor 显式是相对与隐式cursor而言的,就是有一个明白的声明的cursor.显式游标的声明类似例如以下(具体的语法參加plsql ref doc ): cursor cursor_n ...

  5. hdu 4454 Stealing a Cake(计算几何:最短距离、枚举/三分)

    题意:已知起点.圆.矩形,要求计算从起点开始,经过圆(和圆上任一点接触即可),到达矩形的路径的最短距离.(可以穿过园). 分析:没什么好的方法,凭感觉圆上的每个点对应最短距离,应该是一个凸函数,用三分 ...

  6. 在Eclipse中使用JUnit4进行单元测试(初级篇、中级篇、高级篇)

    本文转载自以下 初级篇: http://blog.csdn.net/andycpp/article/details/1327147 中级篇: http://blog.csdn.net/andycpp/ ...

  7. python使用mysql数据库(虫师)

    转自虫师 http://www.cnblogs.com/fnng/p/3565912.html 一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文 ...

  8. 跟我一起写 Makefile(二)[转]

    原文链接 http://bbs.chinaunix.net/thread-408225-1-1.html(出处: http://bbs.chinaunix.net/) 一.Makefile里有什么? ...

  9. macOS 安装安卓模拟器 并用charles抓包

    mac上面安装安卓模拟器并能使用charles抓包软件调研 一.Genymotion 1.先下载Virtua Box虚拟机 https://www.virtualbox.org/wiki/Downlo ...

  10. winerror.h中的内容(可以查看last error对应)

    /************************************************************************* ** winerror.h -- error co ...