Mysql-简单安装
centos上安装msqyl
通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库
[root@CentOS6.5 ~]# rpm -qa | grep mysql #这个命令就会查看该操作系统上是否已经安装了mysql数据库 有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉 [root@CentOS6.5 ~]# rpm -e mysql #普通删除模式 [root@CentOS6.5 ~]# rpm -e --nodeps mysql #强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!
一、编译安装MySQL前的准备工作
1、安装编译源码所需的工具和库
yum install gcc gcc-c++ ncurses-devel perl
2、安装cmake,从http://www.cmake.org下载源码并编译安装
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
tar -xzvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap ; make ; make install
二、设置MySQL用户和组
1、新增mysql用户组
groupadd mysql
2、新增mysql用户
useradd -r -g mysql mysql
三、新建MySQL所需要的目录
1、新建mysql安装目录
mkdir -p /usr/local/mysql
2、新建mysql数据库数据文件目录
mkdir -p /data/mysqldb
四、下载MySQL源码包并解压
从http://dev.mysql.com/downloads/mysql/直接下载源码
wget http://www.kakapart.com/files/mysql-5.6.16.tar.gz
tar -zxv -f mysql-5.6.16.tar.gz
cd mysql-5.6.16
五、编译安装MySQL
1、从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/data/mysqldb \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1
|
DCMAKE_INSTALL_PREFIX=dir_name |
设置mysql安装目录 |
|
-DMYSQL_UNIX_ADDR=file_name |
设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock |
|
-DDEFAULT_CHARSET=charset_name |
设置服务器的字符集。 缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。 |
|
-DDEFAULT_COLLATION=collation_name |
设置服务器的排序规则。 |
|
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 |
存储引擎选项: MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。 静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1 可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema) |
|
-DMYSQL_DATADIR=dir_name |
设置mysql数据库文件目录 |
|
-DMYSQL_TCP_PORT=port_num |
设置mysql服务器监听端口,默认为3306 |
|
-DENABLE_DOWNLOADS=bool |
是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。 |
注:重新运行配置,需要删除CMakeCache.txt文件
rm CMakeCache.txt
六、修改mysql目录所有者和组
1、修改mysql安装目录
cd /usr/local/mysql
chown -R mysql:mysql . #注意后面的小数点,表示当前目录,不能省略。
2、修改mysql数据库文件目录
cd /data/mysqldb
chown -R mysql:mysql . #注意后面的小数点
[root@lcj mysql]# pwd
/usr/local/mysql
[root@lcj mysql]# chown -R mysql:mysql .
[root@lcj mysql]# cd /data/mysqldb/
[root@lcj mysqldb]# chown -R mysql:mysql .
[root@lcj mysqldb]#
七、初始化mysql数据库
cd /usr/local/mysql scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
初始化mysql时,如果机器名不能进行反解会出现如下错误
[root@lcj mysql]# scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
WARNING: The host 'lcj' could not be looked up with ./bin/resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges ! Installing MySQL system tables...2016-07-28 08:41:24 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
解决方式:
查看/etc/hosts文件中是否有响应的机器名,如无则添加本机的IP到机器的对应到/etc/hosts文件中
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAzsAAABQCAIAAACxlvx8AAAOl0lEQVR4nO2dW7ajIBBFe1wZkONxNE7GwaQ/kqg86oFAxNy9V3/0jUIVB4QSVP79AwAAAAAAAAAAgNZMy/PNMl3ti8Huap230/J8rvOjoWd98JT3RtV3hquq6mj3Ls0FAAB+m2m5ZLA3hsEgWInPe8zrn4jYPpjlVU+YlndhH/P6vZpuovGJiu5gt3tzuVt7BACASxgvYpuWYMboMa/RDFJtxHY3qiK2rX4f8/rFuKBFFHImjw52idgAAGAElIjtEwhsE17BsPKKpIRpMPloMHuWrujlgo/4NzWCORqOvFIO6UzL87mu68fXTxHeLjzmNc4vM+Yry5v74XWeHOXPlzl/wl6921ybF1UusUhG/RaaTxMGDetw2GPX1QASu+/KPNZSnFS9FuTat31u9SAAAADcHytiW9d1O/yY5+l4aBuactNi4tHtt8ygGT8/9BqplvBkOUBJ/Fhy43LxnMaW7WtkXudHqFucYfB3ejANfI8ZCYFGYcQWxBAnwidVyWlJYqU40+p5o2wGoamCdpWeLbSNTAZhpaTxudrajdpXffakBQCAP4MVsWUP5oc1+VFtzy/Rr/t/D2HSwa+MW94o4VTE9koQeiVEZWrApvuSlfz8HNvuZNnid5lCOfOVEVu2ROfbldsfqSjKLLDqg8us4+4FAADAsSqaPZBbcXydqx89mM0vpW4PXYkTFcp6mWuEq4jYdhuhtUOW0ZTLe7JLkVieclN+850QvHVQFoLpZ6dTeE0jNrF15FYc7XblLr84sSfOoDquBXNaU/GZtVAAAPhwJmLLDTHBA1MnR1YpYotGRcEvd5DQLGKLZl7W+eFYodRlaBqx7W+Hlj3EZggULww2n2PLt8nsU1+moCXuyHbliM1s7Urtm87ZaQEA4M/AHFtJAjFi+/ytR1evoCNK1SFik4Ib56ivK+nyuSJik6y76rdijk06p2aOLcno7K2GlBYAAP4MZyK2i59jk3z+wnNscsS2vaehj6v68C88Omg9hJavqLMPsWW8VA9mfT4fscnOeopx/jk2MXejyvzP0jlaveEfj7UBAPxhTkVs9e+KZj6J8Tn1GPi95oWWXIwgrS91elfUjNg+S1hRzlPyXmV4guNdUXOSLX98qvl0rqZkcOyzcOerXxN9MixpSclqr2xXbxuKXSNiU1u7Vfuaz660AADwZzgXsf3bh+pnJkyxjsZniMGexCFxbklKs9stYlMfotJc2o/nv8emlnc7Kk7Mlb11kLWpiSytBOfr18CeRgsf7ZIf2BfDyGxKza4VscVOpSG71SBFnz1pAQDgj1C8Ytad/MpgQ3pNV7TI13xmrVmiAblqHon5KwAAGJ/9Nn6oIT94dr7taNppfG4TNpXmMmj1AQAAAJxCX1is4hM2NQiafmW6DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL7C9gKluA1i7uMR4VdMz3yE45B38YuRNWm18nYhEPGL74Aadof8Ahla+RlUq4Rvv/vc2t6gOo/QJt99qVcUlBT5DSUTbnbtF9bCFbw/nit+MT/a71pr2EXt/njyme+P1aSVytubq77aIdjt3k/VGEArP4Npdfq8VvSyN5jO17fJx7zauyhLCVEycuwXlDx9Xiuq7J2uhQvIR2xz1Mg0OYo2kYwzKrlkatKKmXyFwa6u6/spBbTyM5hWp88bncF0vrxNTou8pZ4OSibHf0PJ0+eNwPlauACnsPJ2VmU1k+RTsE9WTdqN4SI2Yw9WdadUa6Za76eOO5pqZpPDstlwLf3U1D1a+RlMqyhtrhMUvZqW5+su92Uy91lqzSvlYQlHDVoMpvPFbXJanuv8aL+lHkqWMJiSUdo7Xfs1tXABPj/lW4Wycqb7kvt3Kq9JG6YZJ2KL5ienJWx10d+PeQnbuXyqavfdgN8H0jlS1at0a/S0CrrMG6FVwmBaRQdC6Qyvtj9e/fo6P8I7ModX0oKBUYMOBtP50ja5VUrbOAMl763kba/9ulq4AI+fgkbGIen0rULW+VGiU03anaEitvR6Pv5SNpbnbGj9VHQxRZeE6JXLqR5RCFr5ymF61U+rOOdXByyOcIJW+/+UO7K8B3KvLdegh8F0vrBNHgbSpnEGSt5cyZte+7W1cAGmn5H0IYUBGxFb8nPUKg9n2jOIwTRzblZYXwsQ/ra9Muu8QxSCVlKhxtEqyTk4T/cq11eHKUyvlF5brkEXg+l8WZsMsm4ZZ6Dk3ZW85bVfXwsXYPiph2TFnV9ac3YbapE2TDNKxJaTbw/6DXHjKd7CO0u5Hete/Ysvn5yWHaIQtJLKNa5W4Xler8Je+zg8Gl59PWIbRecvtcmou20ZZ6Dkryl5g2u/RS1cgOanMYMWK+khaPDZH/qk3RgpYqu5H9LvaXS7NXeWSUbebsMLWvkZTKse99mvwy6vbjXHdsM2mU50vCgREyW3XH5LyRte+y1q4QLECGZaDOfPBGyJuZLusyatmMl3EGLLimcO4oOv5pdrsaX9lOGVVQLTcwu08jOWVrlFh8N5qld6r+3zqlvENpjOY7TJcz0pSqb8gpL3v/bvPccm3TLEpyhneO46au5YStO+uaZeJKtR1BtrGv0dvNcTHPvcLsQm5NrV2rHm1ZS8t5O5Ak4F87rPf1YrtT2PpVX0+8vzwI6qldJr+7zqF7GNpfPlbVLxzQIlU/RZE67971z7w0dsmTnBIBgyZgutgE1rbe/qlFtjj7RKeb/BwXxoNvBLn0DPzStvWiiz1XFyRzvWvDpUgd781XpSQKskB/0OZBCtohKXf5NJ7rV1r44qJ7m3iNjG0vnyNrmfcmKEQ8nsKcUR21hKHvx9/X67a3/4iA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADqwffKOL9LJBN/++6JQht1zXxjtDFr5GVSrhG9/srK1vUF1vrhNHrxze4GSOX5IyYT7XPtnaqEn03L4xnAjBd8bj/ENYSdXCSXY7d5P1RhAKz+DaXX6vFb0sjeYzhe2yWgromAHJA8oGXj0O0qePq8VFVuqVdRCB7ZdXfftIZpBxOZksKuLKMRvF60q7P5KBzGYzte1yW00OQtKHg78kpKnz7uU6lpoz+7SNtfWjltUyghoQp3fIc6eqdb7qeMecZrZ5LBsNrsFXFkLQSs/g2kVpS3feXDdnrT45HJMrHmlbEbsqEGLwXS+rE3WD3AouR/+KSWjtPe49kcK2AJ1pGbzz9qJ1rNP7SglHhlRqGhSdlpCuaO/wznbaVFOVe2+G/D7QOSD5VW69W7aJXSZN0KrhMG0ig6E0hlebX+8eq51foQdqsMrwS+rBh0MpvNVbfK9TKOMkCYoueX7W0re8dpvUAut2VdCpWiSiO0bSEKl1/Pxl7KxPGdD66eiiym6JESvXE71iELQylcO06t+WsU5vzpgcYQTtNr/pzzIkfdA7rXlGvQwmM5Xtcl4GBbGTg2U3O3+lJJ3vPYb1EJrpsUufwVEbE4EoTK1cjjTrrN0ItXfTyWz0oenLy2vzHbdIQpBK6lQ42iV5Bycp3uV66vDFKZXSq8t16CLwXS+qk2mI1qxlii5/fxbSt7x2m9QC415zOuuSQdHiNicOPuLz29xO5bzjG9qWvRTulf/4stHmrltHIWglVSucbVKF0o8XoW99nF4NLz6esQ2is7fapPpuFs8AqDklvC3lbzDtd+gFpqxPAWaekPE5qTD/ZB+T6PbrbmzTDLydhte0MrPYFr1uM9+HXZ5das5tlu2yeTGv1WcgZJ3V/KW1359LTRlL2lwX9DYAhGbB6EGKp45iA++bvdyLba0nzK8skpgem6BVn7G0ipOHKVVvdJ7bZ9X3SK2wXS+rE0+5uiTnuVaouTm5E8pectrv0EttGTyfDpXujfwHCVicyMpFU34Tksod/R38F5PcOwzPR+byNu1xjDNqyl5byfTwuN57CLQKnFAvMrG0iqzFBLZUbVSem2fV/0itrF0vrBNBsN1XFwPKHlIYCnJte/26uS1X92eG7L5os6EnovYPrIduC4yvQcHyTITsbKKx8O5eeU3y6TMVsfJHWOY5tX7alSrPfTNlsf02fTq349q5blrGkSrqMTl32SSe23dq6PKSe4tIraxdL62TR6TnxneUDKXPKsk177tVfW1X9ueAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgBdun53KfhlM/HRd+mK70y3Kq3SDz5Pt+geEyu7rP+mcF+5W3i90KlZJ8+PgxAADAlbx3PZD35wg/HBzvZLEP5IWbDql248yCXTIyXrnDEd3nx7zG3z4+5NyvvD3tbkmI2AAAAO5PblBPf5uO29hPczSInwkM5EhRzCi7rZvTbJnP0U4X/crb2S5buwIAAPwIuUE9nVpRdx81Ai2/XSOf2Im6eESzZeXcqry97dphaX45VjkEAAAAV9AiYjuzeCbN7a3z4/AUVnhCusnr+XBCSf2KV4zAqUV5u9uVjUYLsOHq83mDAAAA0Af3qqgYSxQ9T6bafYdq+pNqWzxXE0rkct4DRb0w7crb3a5k1BuJEbEBAAAMgvfNAyFaMOeFSuymMUkYMlS8eVDis3a8aXm721Ve73AFYkRsAAAAgyBGEsHapDDGnw6a1FVR4az8zF9xQOHyWci5cXm72xWMunUjYgMAABgEfySRXZ48/eC/9OaBHLHln64r88Drs28GsASfr43tMscGAADwI7giiTRgi74V1sjuY17lWbTqObYCn5Oc+5S3u13h5VKeYwMAALgZ0sLZ/i2w9MutrwVTI/wwTlIW7KQn1aJnuYRgRrCruTMt+nsWvcrbxK6KvubNu6IAAADDE2yPlL59eTyc+cZGSjyyS+GGYbdkeyzl1cvc26+az+F2UIFDXctbb9fgkEv5R9eI2AAAAABGh4gNAAAAYHAI2AAAAAAGRV5IBQAAAAAAAAAAAAAAAAC4P0/1HwAAAHTmPzp/Gv0oWJufAAAAAElFTkSuQmCC" alt="" />
使用resolveip确认是否ok
[root@lcj mysql]# /usr/local/mysql/bin/resolve
resolveip resolve_stack_dump
[root@lcj mysql]# /usr/local/mysql/bin/resolveip lcj
IP address of lcj is 192.168.232.132
[root@lcj mysql]#
再次对mysql进行初始化:
八、复制mysql服务启动配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf #注:如果/etc/my.cnf文件存在则覆盖
九、复制mysql服务启动脚本及加入PATH路径
cp support-files/mysql.server /etc/init.d/mysqld vi /etc/profile export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH source /etc/profile #使用环境变量生效 chown -R mysql:mysql . #注意后面的小数点
十、启动mysql服务并加入开机自启动
service mysqld start chkconfig --level 35 mysqld on
十一、检查mysql服务是否启动
netstat -tulnp | grep 3306 mysql -u root -p #密码为空,如果能登陆上,则安装成功。
十二、修改MySQL用户root的密码
mysqladmin -u root password '123456'
注:也可运行安全设置脚本,修改MySQL用户root的密码,同时可禁止root远程连接,移除test数据库和匿名用户。
/usr/local/mysql/bin/mysql_secure_installation
十三、源码安装cmake
1、上传cmake-2.8.10.1.tar.gz至指定安装目录
2、#tar zxvf cmake-2.8.10.1.tar.gz
3、编译报错:缺少gcc-c++安装包
[root@localhost cmake-2.8.10.2]# ./configure
---------------------------------------------
CMake 2.8.10.2, Copyright 2000-2012 Kitware, Inc. C compiler on this system is: cc --------------------------------------------- Error when bootstrapping CMake: Cannot find appropriate C++ compiler on this system. Please specify one using environment variable CXX. See cmake_bootstrap.log for compilers attempted.
---------------------------------------------
Log of errors: /usr/local/src/cmake-2.8.10.2/Bootstrap.cmk/cmake_bootstrap.log
4、安装gcc-c++安装包
[root@localhost cmake-2.8.10.2]# yum install gcc-c++
Loaded plugins: fastestmirror
Determining fastest mirrors
cdrom | 4.0 kB 00:00 ...
cdrom/primary_db | 3.5 MB 00:00 ...
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package gcc-c++.i686 0:4.4.6-4.el6 will be installed
5、继续安装cmake,出现如下错误:
[root@localhost cmake-2.8.10.2]# ./configure
---------------------------------------------
CMake 2.8.10.2, Copyright 2000-2012 Kitware, Inc.
Found GNU toolchain
C compiler on this system is: gcc
C++ compiler on this system is: g++
---------------------------------------------
Error when bootstrapping CMake:
Cannot find appropriate Makefile processor on this system.
Please specify one using environment variable MAKE.
---------------------------------------------
Log of errors: /usr/local/src/cmake-2.8.10.2/Bootstrap.cmk/cmake_bootstrap.log
6、解决办法,安装make即可
[root@localhost cmake-2.8.10.2]# yum install make
继续安装cmake
[root@localhost cmake-2.8.10.2]# ./configure
编译安装
[root@localhost cmake-2.8.10.2]# gmake
[root@localhost cmake-2.8.10.2]# gmake install
安装成功
【或参考http://blog.chinaunix.net/uid-13537707-id-3190543.html】
Mysql-简单安装的更多相关文章
- MYSQL简单安装配置
有用的URL: http://www.cnblogs.com/zeroone/articles/2298942.html http://blog.csdn.net/h1017597898/articl ...
- 【数据库】MySQL的安装与简单使用
首先我们要下载Mysql的安装包,大家可以到http://mysql.com官网中根据自己的电脑系统版本下载 也可以点击 MySQL资源 下载 密码:btuu 建议下载5.7以上的版本,因为省掉了许多 ...
- day39——SQL语句简单介绍、库、表、记录、安装mysql简单命令
day39 SQL语句简单介绍 库(增删改查) 查看数据库 show databases; 查看其中一个库 show create database db1; 创建数据库 create databas ...
- ubuntu mysql 的安装、配置、简单使用,navicat 连接
MySQL 的安装 1. 先更新 apt 安装中心: apt update 里面会有默认最新的mysql 的包. 2.安装msyql : sudo apt-get install mysql-serv ...
- mysql的安装和简单的操作
一.MySQL的安装和简单操作 1.了解MySQL MySQL有两个软件 ---服务器软件 - socket服务端 - 本地文件操作 - 解析指令(mysql语句)---客户端软件 ...
- MySQL的安装及简单配置
一 .数据库概念 Mysql能干嘛呢? 它就是一款软件,安装在任何一台计算机或者服务器上的时候,只要我告诉它创建一个文件,新增一个数据,删除一个数据它就能帮我去做想要的操作 那我们暂且能不能理解为my ...
- mySQL的简单安装和配置
MySQL的安装和配置 1.去官网下载mysql-5.6.29-winx64.zip包.地址: http://dev.mysql.com/downloads/mysql/5.6.html 2,把安装包 ...
- Mysql(windows)安装
h3 { color: rgb(255, 255, 255); background-color: rgb(30,144,255); padding: 3px; margin: 10px 0px } ...
- 虚拟机+apache+php+mysql 环境安装配置
虚拟机的安装:直接下一步即可,注意修改路径. 安装完成后新建虚拟机,直接下一步.如果选择镜像文件后出现错误,可以试着去修改电脑bios中的虚拟化设置,改为enable,如下图: apache安装: 1 ...
- 数据库 之MySQL 简单教程
So Easy系列之MySQL数据库教程 1. 数据库概述 1.1. 数据库概述 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和 ...
随机推荐
- java中的标记接口
在java 中,RandomAccess和Cloneable .Serializable一样,都是标志性接口,不需要任何实现,只是又来表明其实现类具体有某种特质的,实现了Cloneable表明可以拷贝 ...
- js String对象中常用方法小结(字符串操作)
1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码. strObj.charCodeAt(index) 说明: index将被处理字符的从零开始计数的编号.有效值为0到字符 ...
- windows docker安装方式的比较小结
稍微小结一下使用InstallDocker 和dockertoolbox的两种方式安装的docker(名称说明可能不妥,仅代表安装方式) InstallDocker 使用的是Microsoft Hy ...
- 忘记了MariaDB root密码的解决办法
1.停掉mariaDB systemctl stop mariadb.service 2.KILL掉系统里的MySQL进程: ps -ef | grep mariadb #查询进程PIDkill 进程 ...
- 10个优秀的JavaScript Web UI库/框架推荐
在进行Web开发时,并非所有的库都适合你的项目,但你仍需要收藏一些Web UI设计相关的库或框架,以在你需要的时候,加快你的开发效率. 本文为你带来10款非常优秀的基于JavaScript的Web U ...
- JavaWeb Chapter 7 监听器
1. 监听器Session.request.context对象属性的变化: 2. 三个对象都有生命周期和属性改变的监听: 3. Session另外还有会话迁移和对象绑定的监听: 4. Sess ...
- javaee包含的服务和组件
参考自 http://blog.itpub.net/29990276/viewspace-1318551/
- ajax转换成json参数
//提交表单 $('#submit').click(function(){ var datas = $("#iform").serializeJson(); datas.actio ...
- CodeForces 688A-Opponents
题意: Arya在学校有n个敌人(一串含有0,1的数字表示),有一个游戏规则,如果当天这n个敌人全部出席("1"代表出席,),即这串数字全部为"1",则Arya ...
- CSipSimple结构浅析
最近做一个VOIP的项目,调研了CSipSimple.都说CSipSimple结构清晰,但是代码下下来看了一下,还是一头雾水,不知从何看起.于是想到从最简单的打电话开始,借助网上一篇博文"C ...