LAMP平台的概述

LAMP环境脚本部署:https://github.com/spdir/ShellScripts/tree/master/lamp

LAMP的介绍:百度百科

LAMP平台的构成组件:

  • Linux操作系统
  • Apache
  • MySQL/mogodb
  • PHP/Perl/Python

LAMP平台的优势:

  • 成本低廉
  • 可定制性
  • 易于开发
  • 方便易用

本文构成组件:Linux(CentOS6.5)、Apache、MySQL、PHP

编译安装Apache(httpd)服务

Apache介绍:百度百科

Apache的特点:开放源代码、跨平台应用、支持各种Web编程语言、模块化设计、运行非常稳定、良好的安全性

Apache源码包下载地址:http://httpd.apache.org/download.cgi

shell脚本:

#! /bin/bash
#__Auther__="ZhiChao Ma"
#Apache服务安装
#######################[初始化变量]#######################
#Apache源码包的名称
package_name='httpd-2.2.17.tar.gz'
#Apache源码包解压的路径
package_dir1='/usr/src/'
#Apache源码包解压的出来的源码文件夹的名称
package_dir2='httpd-2.2.17'
#Apache服务的安装目录
install_dir='/usr/local/httpd'
###########################[END]#################################
#删除rpm安装的httpd包
rpm -e httpd --nodeps &> /dev/null
#编译安装Apache
tar zxf $package_name -C $package_dir1
cd $package_dir1$package_dir2
./configure --prefix=$install_dir --enable-so --enable-rewrite --enable-charset-lite --enable-cig &> /dev/null
make &> /dev/null
make install &> /dev/null
#配置
ln -s ${install_dir}/bin/* /usr/local/bin
cp ${install_dir}/bin/apachectl /etc/init.d/httpd
chmod +x /etc/init.d/httpd
#添加系统服务
sed -i '3i#chkconfig:2345 25 25' /etc/init.d/httpd
sed -i '3a#description:This is Apache Server' /etc/init.d/httpd
chkconfig --add httpd
chkconfig httpd on
#启动服务
${install_dir}/bin/apachectl start &> /dev/null
echo 'Apache install successful'

安装步骤:

1.检测服务器是否存在RPM方式安装的httpd服务(防止端口冲突)

rpm -e httpd --nodeps

2.编译安装httpd源码包

tar zxvf httpd-2.2..tar.gz -C /usr/src/    #解包
cd /usr/src/httpd-2.2./
./configure --prefix=/usr/local/httpd/ --enable-so --enable-rewrite --enable-charset-lite --enable-cgi #配置
make && make install #编译及安装

配置参数含义:

--prefix:指定将httpd服务程序安装到那个目录下,如/usr/local/httpd;
--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力;
--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护;
--enable-charset-lite:启动字符集支持,以便支持使用各种字符编码的网页;
--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力;

配置参数说明

httpd服务的主要目录结构:

服务目录:/usr/local/httpd/
主配置文件:/usr/local/httpd/conf/httpd.conf
网页目录:/usr/local/httpd/htdocs/
服务脚本:/usr/local/httpd/bin/apachectl
执行程序:/usr/local/httpd/bin/httpd
访问日志: /usr/local/httpd/log/access_log
错误日志: /usr/local/httpd/log/error_log

目录结构

3.优化执行路径

ln -s /usr/local/httpd/bin/* /usr/local/bin

4.添加httpd到系统服务

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
cd /etc/init.d/
chmod +x httpd
vim /etc/init.d/httpd  #在配置文件中添加
 #!/bin/sh
#chkconfig: //服务识别参数,在运行级别2345中启动,启动和关闭的顺序为81,25
#description:This is Apache Server //服务描述信息
#省略内容......

修改httpd文件

chkconfig --add httpd  #将httpd添加为系统服务
chkconfig httpd on  #查看httpd服务的自启动状态

常用的全局配置参数(httpd.conf)

ServerRoot:服务目录
ServerAdmin:管理员邮箱
User:运行服务的用户身份
Group:运行服务的组身份
ServerName:网站服务器的域名
DocumentRoot:网页文档的根目录
Listen:监听的IP地址、端口号
PidFile:保存httpd进程PID号的文件
DirectoryIndex:默认的索引页文件
ErrorLog:错误日志文件的位置
CustomLog:访问日志文件的位置
LogLevel:记录日志的级别,默认为warn
Timeout:网络连接超时,默认为300秒
KeepAlive:是否保持连接,可选On或Off
MaxKeepAliveRequests:每次连接最多请求文件数
KeepAliveTimeout:保持连接状态时的超时时间
Include:需要包含进来的其他配置文件

全局配置参数

区域配置参数

<Directory />            //定义"/"目录区域的开始
Options FollowSymLinks //控制选项,允许使用符号链接
AllowOverride None //不允许隐含控制文件中的覆盖配置
Order deny,allow //访问控制策略的应用顺序
Deny from all //禁止任何人访问此区域
</Directory> //定义"/"目录区域的结束

区域配置参数

部署AWStats网站访问统计分析系统:http://www.cnblogs.com/zhichaoma/p/7487766.html

虚拟主机配置:http://www.cnblogs.com/zhichaoma/p/7489043.html

站点访问限制:http://www.cnblogs.com/zhichaoma/p/7488898.html

编译安装MySQL服务

MySQL介绍:百度百科

MySQL源码包下载地址: https://dev.mysql.com/downloads/

shell脚本:

#!/bin/bash
#__Auther__="ZhiChao Ma"
#安装Mysql服务
#初始化当前所处的路径
pwd_dir=`pwd`
#######################[初始化变量]#######################
#mysql源码包的名称
mysql_package_name='mysql-5.5.22.tar.gz'
#cmake源码包的名称
cmake_package_name='cmake-2.8.6.tar.gz'
#mysql安装路径
mysql_install='/usr/local/mysql'
#mysql解压出源码包目录的名称
mysql_package_dir='mysql-5.5.22'
#cmake解压出源码包目录的名称
cmake_pachage_dir='cmake-2.8.6'
#源码包解压存放路径
code_package_dir='/usr/src/'
#依赖包的文件名称
subjoin_package_file='ncurses-devel-5.7-3.20090208.el6.x86_64.rpm'
###########################[END]############################
#卸载rpm方式的安装的mysql服务
rpm -e mysql-server --nodeps &> /dev/null
#检查依赖包
rpm -q ncurses-devel &> /dev/null
if [ $? -ne ]
then
rpm -ih $subjoin_package_fiel --nodeps
fi #编译安装cmake
tar zxvf $cmake_package_name -C $code_package_dir &> /dev/null
cd $code_package_dir$cmake_pachage_dir
./configure &> /dev/null
gmake &> /dev/null
gmake install &> /dev/null
cd $pwd_dir
#编译安装msyql
tar zxf $mysql_package_name -C $code_package_dir &> /dev/null
cd $code_package_dir$mysql_package_dir
cmake -DCMAKE_INSTALL_PREFIX=$mysql_install -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWHIT_CHARSETS=all &> /dev/null
make &> /dev/null
make install &> /dev/null
#配置msyql
userdel mysql &> /dev/null
useradd -M -s /sbin/nologin mysql &> /dev/null
chown -R mysql:mysql $mysql_install &> /dev/null
rm -rf /etc/my.cnf
cp -f ${mysql_install}/support-files/my-medium.cnf /etc/my.cnf
ln -s ${mysql_install}/bin/* /usr/local/bin/
cp ${mysql_install}/support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
#初始化mysql
$mysql_install/scripts/mysql_install_db --user=mysql --basedir=$mysql_install --datadir=${mysql_install}/data/ &> /dev/null
if [ $? eq 0 ]
then
echo "mysql init successful"
service mysqld start &> /dev/null
echo 'mysql install successful'
else
echo "mysql init fail"
exit 1
fi

安装步骤:

1.准备工作

卸载RPM方式安装的mysql-server、mysql软件包(避免端口冲突、程序冲突)

rpm -e mysql-server mysql

使用rpm或者yum的方式安装ncurses-devel依赖包

rpm -ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
或者
yum -y install ncurses-devel

编译安装cmake包

tar zxvf cmake-2.8..tar.gz -C /usr/src/
cd /usr/src/cmake-2.8./
./configure && gmake && gmake install

创建运行用户

#删除系统原有的mysql账号
userdel mysql
创建新的mysql账号
useradd -M -s /sbin/nologin mysql

编译安装mysql包

tar zxvf mysql-5.5..tar.gz -C /usr/src/    #解包
cd /usr/src/mysql-5.5./
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWHIT_CHARSETS=all #配置
make && make install #编译并安装

配置参数含义:

-DCMAKE_INSTALL_PREFIX:指定将mysql数据库程序安装到某目录下,如/usr/local/mysql;
-DSYSCONFDIR:指定初始化参数文件目录;
-DDEFAULT_CHARSET:指定默认使用的字符集编码,如,utf8;
-DDEFAULT_COLLATION:指定默认使用的字符集校对规则,utf8_general_ci 是适用于UTF-8字符集的通用规则;
-DWHIT_CHARSETS=all:指定额外支持的其它字符串编码;

配置参数说明

2.安装后的调整

对数据库目录进行调整

chown -R mysql:mysql /usr/local/mysql/

建立配置文件

rm -rf /etc/my.cnf    //如果原来etc文件下下有my.cnf文件可以删除
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

优化执行路径

ln -s /usr/local/mysql/bin/* /usr/local/bin/

添加系统服务

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start

初始化数据库管理员帐号root的密码

mysqladmin -u root password "123.com"

数据库的基本操作:

构建PHP运行环境

PHP源码包下载地址:http://php.net/downloads.php

shell脚本:

#!/bin/bash
#__Auther__="ZhiChao Ma"
#LAMP环境搭建 #安装Apache服务
bash Apache_install.sh
#安装mysql数据库
bash Mysql_install.sh
#初始化工作目录
pwd_dir=`pwd`
#######################[初始化变量]#######################
#mysql安装目录
mysql_install_dir='/usr/local/mysql'
#Apache安装目录
apache_install_dir='/usr/local/httpd'
#php源码包名称及解压出的文件夹名称
php_package_name='php-5.3.28.tar.gz'
php_code_package_dir='php-5.3.28'
#源码的解压路径
package_dir='/usr/src/'
#PHP的安装路径
php_install_dir='/usr/lcoal/php'
#phpMyAdmin源码包的名称
phpMyAdmin_package_name='phpMyAdmin-4.2.5-all-languages.tar.gz'
phpMyAdmin_code_package_dir='phpMyAdmin-4.2.5-all-languages'
#依赖包文件名称
subjoin_package_file1='zlib-devel-1.2.3-29.el6.x86_64.rpm'
subjoin_package_file2='libxml2-devel-2.7.6-14.el6.x86_64.rpm'
#扩展工具包
libmcrypt_package='libmcrypt-2.5.8.tar.gz'
libmcrypt_dir='libmcrypt-2.5.8'
mhash_package='mhash-0.9.9.9.tar.gz'
mhash_dir='mhash-0.9.9.9'
mcrypt_package='mcrypt-2.6.8.tar.gz'
mcrypt_dir='mcrypt-2.6.8'
#ZendGuardLoader优化模块
ZendGuardLoader_package='ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz'
ZendGuardLoader_package_dir='ZendGuardLoader-php-5.3-linux-glibc23-x86_64'
###########################[END]################################# #检查依赖包
rpm -q zlib-devel &> /dev/null
if [ $? -ne ]
then
rpm -ivh $subjoin_package_file1 --nodeps &> /dev/null
fi rpm -q libxml2-devel &> /dev/null
if [ $? -ne ]
then
rpm -ivh $subjoin_package_file2 --nodeps &> /dev/null
fi
#卸载rpm方式安装的php包
rpm -e {php,php-cli,php-ldap,php-common,php-mysql} --nodeps &> /dev/null
#编译安装libmcrypt
tar zxf $libmcrypt_package -C $package_dir &> /dev/null
cd $package_dir$libmcrypt_dir
./configure &> /dev/null
make &> /dev/null
make install &> /dev/null
ln -s /usr/local/lib/libmcrypt.* /usr/bin/ &> /dev/null
cd $pwd_dir
#编译安装mhash
tar zxf $mhash_package -C $package_dir &> /dev/null
cd $package_dir$mhash_dir
./configure &> /dev/null
make &> /dev/null
make install &> /dev/null
ln -s /usr/local/lib/libmhash.* /usr/lib/ &> /dev/null
cd $pwd_dir
#编译安装mycrpt
tar zxf $mcrypt_package -C $package_dir &> /dev/null
cd $package_dir$mcrypt_dir
./configure &> /dev/null
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
./configure &> /dev/null
make &> /dev/null
make install &> /dev/null
cd $pwd_dir
#编译安装php
tar zxf $php_package_name -C $package_dir &> /dev/null
cd $package_dir$php_code_package_dir
./configure --prefix=$php_install_dir --with-mcrypt --with-apxs2=${apache_install_dir}/bin/apxs --with-mysql=$mysql_install_dir --with-config-file-path=$php_install_dir --enable-mbstring --enable-sockets &> /dev/null
make &> /dev/null
make install &> /dev/null
cp -f ${package_dir}${php_code_package_dir}/php.ini-development ${php_install_dir}/php.ini
cd $pwd_dir
#添加ZendGuardLoader优化模块
tar zxf $ZendGuardLoader_package -C $package_dir &> /dev/null
cp -f ${package_dir}${ZendGuardLoader_package_dir}/php-5.3.x/ZendGuardLoader.so ${php_install_dir}/lib/php/
#配置php.ini文件
sed -i 's/;default_charset = "iso-8859-1"/default_charset = "utf-8"/g' ${php_install_dir}/php.ini
sed -i 's/short_open_tag = Off/short_open_tag = On/g' ${php_install_dir}/php.ini
echo "zend_extendsion=${php_install_dir}/lib/php/ZendGuardLoader.so" >> ${php_install_dir}/php.ini
echo 'zned_loader=1' >> ${php_install_dir}/php.ini
#配置httpd.conf文件
sed -i 's/ DirectoryIndex index.html/ DirectoryIndex index.php index.html/g' ${apache_install_dir}/conf/httpd.conf
sed -i '309aAddType application/x-httpd-php .php' ${apache_install_dir}/conf/httpd.conf
#部署phpMyAdmin
tar zxf $phpMyAdmin_package_name -C $package_dir &> /dev/null
mv $package_dir$phpMyAdmin_code_package_dir ${apache_install_dir}/htdocs/phpMyAdmin
cp -f ${apache_install_dir}/htdocs/phpMyAdmin/config.sample.inc.php ${apache_install_dir}/htdocs/phpMyAdmin/config.inc.php
#重新启动服务
service httpd stop &> /dev/null
sleep
service httpd start &> /dev/null
echo 'LAMP环境搭建成功'

安装步骤:

1.准备工作

卸载RPM方式安装的php、php-cli、php-ldap、php-common、php-mysql等软件包(避免程序冲突)

rpm -e php php-cli php-ldap php-common php-mysql --nodeps

使用rpm或者yum的方式安装 zlib-devel 和 libxml2-devel 依赖包

rpm -ivh zlib-devel-1.2.-.el6.x86_64.rpm
rpm -ivh libxml2-devel-2.7.-.el6.x86_64.rpm
或者
yum -y install zlib-devel
yum -y install libxml2-devel

2.安装php加密扩展插件(libmcrypt、mhash、mcrypt)**顺序安装

安装libmcrypt程序

下载地址:http://mcrypt.hellug.gr/lib/

tar zxvf libmcrypt-2.5..tar.gz -C /usr/src/
cd /usr/src/libmcrypt-2.5./
./configure && make && make install
ln -s /usr/local/lib/libmcrypt.* /usr/lib/

安装mhash程序

下载地址:https://sourceforge.net/projects/mhash/files/mhash/

tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/
cd /usr/src/mhash-0.9.9.9/
./configure
make && make install
ln -s /usr/local/lib/libmhash.* /usr/lib/

安装mcrypt程序

下载地址:https://sourceforge.net/projects/mcrypt/files/MCrypt/2.6.8/

tar zxf mcrypt-2.6..tar.gz -C /usr/src/
cd /usr/src/mcrypt-2.6./
./configure
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
./configure
make && make install

3.编译安装PHP

tar zxf php-5.3..tar.gz -C /usr/src/
cd /usr/src/php-5.3./
./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-sockets
make && make install

配置参数含义:

--prefix:指定将PHP程序安装到那个目录下,如/usr/local/php5;
--with-mcrypt:加载数据加密等扩展工具支持;
--with-apxs2:设置Apache HTTP Server 提供的apxs模块支持程序的文件位置;
--with-mysql:设置MySQL数据库服务程序的安装位置;
--with-config-file-path:设置PHP的配置文件php.ini将要存放的位置;
--enable-mbstring:启用多字符串功能,以便支持中文等代码;
--enable-sockets:支持套接字;

配置参数说明

4.php.ini文件的调整

cp /usr/src/php-5.3./php.ini-development  /usr/local/php5/php.ini
vim /usr/local/php5/php.ini  #在配置文件中修改
default_charset = "utf-8"    //设置默认字符集utf-8;
file_uploads = On //允许通过PHP网页上传文件;
upload_max_filesize = 2M //允许上传的文件大小限制;
max_file_uploads = //每个HTTP最多允许请求上传的文件数;
post_max_size = 8M //每次通过表单post提交的数据量限制;
short_open_tag = on //允许识别PHP短语法标记,<?...?>;

修改php.ini配置文件

5.添加ZendGuardLoader优化模块

ZendGuardLoader包下载:http://www.zend.com/en/products/guard/downloads#Linux

进一步提高PHP程序的执行效率,优化页面的加载速度

tar zxf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/
cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/
cp ZendGuardLoader.so /usr/local/php5/lib/php
vim /usr/local/php5/php.ini  #添加配置文件
 #在末尾添加
zend_extendsion=/usr/local/php/lib/php/ZendGuardLoader.so
zned_loader.enable=

修改php.ini配置文件

6.httpd.conf配置调整

vim /usr/local/httpd/conf/httpd.conf  #修改配置httpd的配置文件
LoadModule php5_module        modules/libphp5.so    #如果php安装成功,则会自动生成此文件
AddType application/x-httpd-php .php #添加
DirectoryIndex index.php index.html #修改

修改httpd的配置文件

 service httpd restart  #重新启动httpd

7.测试

测试一:测试是否可以正常解析php文件(php测试代码)

 <?php
phpinfo();
?>

测试二:测试php网页是否可以正常连接数据库服务(php测试代码)

 <?php
$link=mysql_connect('localhost','root','123.com');
if ($link) echo "数据库连接成功";
mysql_close();
?>

8.部署phpMyAdmin(采用php开发)

tar zxf phpMyAdmin-2.11.11.3-all-languages.tar.gz
mv phpMyAdmin-2.11.11.3-all-languages /usr/local/httpd/htdocs/phpMyAdmin  #将源码放置网站的根目录下
cd /usr/local/httpd/htdocs/phpMyAdmin/
cp config.sample.inc.php config.inc.php  #创建配置文件

LAMP平台部署的更多相关文章

  1. LAMP平台部署及应用

    环境:http://www.cnblogs.com/zzzhfo/p/5925786.html  http://www.cnblogs.com/zzzhfo/p/5934630.html 1.LAMP ...

  2. LAMP平台部署(转)

    LAMP平台的概述 LAMP环境脚本部署:https://github.com/spdir/ShellScripts/tree/master/lamp LAMP的介绍:百度百科 LAMP平台的构成组件 ...

  3. Centos7部署LAMP平台之架构之路

    部署LAMP平台搭建 一.源码安装LAMP 1. 安装apache [root@localhost ~]# yum -y install gcc* apr-devel apr-util-devel p ...

  4. 搭建LAMP环境部署Nextcloud私人网盘

    搭建 LAMP 环境部署 Nextcloud 私人网盘 前言 Nextcloudd 是一个开源的.基于本地的文件共享和协作平台,它允许您保存文件并通过多个设备(如PC.智能手机和平板电脑)访问它们. ...

  5. CentOS平台部署vsftp(基于虚拟用户)

    1. 安装FTP 1 2 [root@task ~]# yum install vsftpd –y [root@task ~]# chkconfig vsftpd on          # 配置开机 ...

  6. Centos7下搭建LAMP平台环境 (转载)

     1.启用Apache(httpd) Centos7默认已经安装httpd服务,只是没有启动.如果你需要全新安装,可以yum install -y httpd 启动服务:systemctl start ...

  7. LAMP平台搭建菜鸟入门级实验

    LAMP平台搭建(菜鸟入门级) mysql 安装: (1)二进制安装  二进制安装 ,执行解压配置即可.无须执行三布安装. (2)源码编译安装 安装准备工作: (1)查看系统配置:#uname -a/ ...

  8. 基于LAMP平台的网站架构(或Web系统架构)

    1.网站架构的前提(或者说需求) 我们公司是一电子商务的网站,因为线下家具建材项目的推广需求,从而有了我们公司的这个线上网站,在这里我贴一张公司的网站架构图. 总体来说网站规模不是太大,注册人数在15 ...

  9. LAMP应用部署

    LAMP+wordpress 部署博客 软件安装 yum -y install httpd yum -y install php yum -y install php-mysql yum -y ins ...

随机推荐

  1. ASP 基础二 内置对象

    一 Request 二 Response 三 Application 四 Session 五 Server <script language="vbscript" runat ...

  2. JMS和AMQP的区别

    JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信 ...

  3. 移动端高清适配方案(解决图片模糊问题、1px细线问题)

    本文介绍了移动端适配的3种方法,以及移动端图片模糊问题和1px细线问题的解决方法.当然了,在这之前先整理了与这些方法相关的知识:物理像素.设备独立像素.设备像素比和viewport. >> ...

  4. odoo订餐系统之菜单设计

    1.model类的设计 class MyLunchProduction(osv.Model): _name = "mylunch.production" _description ...

  5. synchronized和Lock的异同

    JAVA语言使用两种机制来实现堆某种共享资源的同步,synchronized和Lock.其中,synchronized使用Object对象本身的notify.wait.notifyAll调度机制,而l ...

  6. ABP从入门到精通(4):使用基于JWT标准的Token访问WebApi

    项目:asp.net zero 4.2.0 .net core(1.1) 版本 我们做项目的时候可能会遇到需要提供api给app调用,ABP动态生成的WebApi提供了方便的基于JWT标准的Token ...

  7. 大数据处理过程核心技术ETL详细介绍

    架构挑战 1.对现有数据库管理技术的挑战. 2.经典数据库技术并没有考虑数据的多类别(variety).SQL(结构化数据查询语言),在设计的一开始是没有考虑到非结构化数据的存储问题. 3.实时性技术 ...

  8. 记录:EM 算法估计混合高斯模型参数

    当概率模型依赖于无法观测的隐性变量时,使用普通的极大似然估计法无法估计出概率模型中参数.此时需要利用优化的极大似然估计:EM算法. 在这里我只是想要使用这个EM算法估计混合高斯模型中的参数.由于直观原 ...

  9. Telephone Phrases

    There are some common phrases and sentences you can use when speaking on the telephone. The informal ...

  10. B. Equations of Mathematical Magic

    思路 打表找规律,发现结果是,2的(a二进制位为1总数)次方 代码 #include<bits/stdc++.h> using namespace std; #define ll long ...