一篇很不错的PhoneGap环境搭建的文章
http://www.cnblogs.com/qzhforthelife/p/3660103.html
查看mysql 的启动参数
service mysql start 的时候并没有显示指定启动加载的文件,而有时候要知道它的一些默认路径和配置文件进行更改。
指令如下:
cat /proc/$(pidof mysqld)/cmdline | tr '\0' '\n'
将输出
/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/VM_1_11_centos.err --pid-file=/usr/local/mysql/data/VM_1_11_centos.pid
当然 直接ps aux | grep mysqld 也可以。
第一次ssh访问 linux时,添加known_hosts的指纹格式RSA、DSA和ECDSA的声明
之前用 cent6.x 的时候,总是默认为 ECDSA的指纹。而自动发布ssh 和用 Maven 的时候填入的验证需要 DSA 或者 RSA的指纹。
在 /etc/sshd_conf 里有这样一段
把HostKey /etc/ssh/ssh_host_ecdsa_key 注释掉就行了
/lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
yum install glibc.i686
CentOS 7 安装 MySQL Server 5.5
首先,因为CentOS先安装了 MariaDB,与MySQL冲突,要先卸载掉
查看当前安装的mariaDB
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.****-1.el7_0.x86_64
去mysql官网上下载RedHat Linux 用的 RPM 包, 包括以下三项 server client 和 devel
http://dev.mysql.com/downloads/mysql/5.5.html#downloads
MySQL-server-5.5.42-1.el7.x86_64.rpm
MySQL-client-5.5.42-1.el7.x86_64.rpm
MySQL-devel-5.5.42-1.el7.x86_64.rpm
然后放在某一目录下,进入目录后,输入以下命令
rpm -ivh MySQL-server-5.5.42-1.el7.x86_64.rpm MySQL-client-5.5.42-1.el7.x86_64.rpm MySQL-devel-5.5.42-1.el7.x86_64.rpm
然后就可以启动mysql 服务了
service mysql start
CentOS 7.0 64位安装Memcached
首先,安装需要的依赖项 libevent 和 libevent-dev
yum install libevent libevent-devel
然后去 memcached.org 下载对应的版本的memcached:
http://memcached.org/
当然也可以直接下载最新的包
wget http://memcached.org/latest
然后解压 tar -zxvf
编译安装
./configure --prefix=/usr/local/memcached
如果是64位的centos 可以执行如下命令
./configure --prefix=/usr/local/memcached --enable-64bit make make install
如果编译失败,error: no acceptable C compiler found in $PATH 则先安装gcc
yum -y install gcc
然后就可以用如下指令启动了
/usr/local/memcached/bin/memcached -d -u root -m 512 -p 11211
CentOS 下 MySQL 远程登录 关闭防火墙
iptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 3306 -j ACCEPT
service iptables save
service iptables restart
【转载】 CentOS-6.3安装Mysql-5.5.29
CentOS-6.3安装Mysql-5.5.29
zhoulf 2013/1/25 原创
安装方式分为rpm和源码编译安装两种,本文是采用mysql源码编译方式,编译器使用Cmake。软件需要mysql-5.5.29.tar.gz和cmake-2.8.10.2.tar.gz,请自行下载。
下载地址:
http://mysql.mirror.kangaroot.net/Downloads/
http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
其中mysql使用最新的稳定版本,即最新试用版的上一个版本,且非rc或者alpha的版本,Cmake直接用的最新版。
1.上传mysql-5.5.29.tar.gz和cmake-2.8.10.2.tar.gz到/usr/local文件夹下。
2.CentOS安装g++和ncurses-devel
[root@localhost local]# yum install gcc-c++
[root@localhost local]# yum install ncurses-devel
3.cmake的安装
[root@localhost]# tar -zxv -f cmake-2.8.10.2.tar.gz // 解压压缩包
[root@localhost local]# cd cmake-2.8.10.2
[root@localhost cmake-2.8.10.2]# ./configure
[root@localhost cmake-2.8.10.2]# make
[root@localhost cmake-2.8.10.2]# make install
4.将cmake永久加入系统环境变量
用vi在文件/etc/profile文件中增加变量,使其永久有效,
[root@localhost local]# vi /etc/profile
在文件末尾追加以下两行代码:
PATH=/usr/local/cmake-2.8.10.2/bin:$PATH
export PATH
执行以下代码使刚才的修改生效:
[root@localhost local]# source /etc/profile
用 export 命令查看PATH值
[root@localhost local]# echo $PATH
5.创建mysql的安装目录及数据库存放目录
[root@localhost]# mkdir -p /usr/local/mysql //安装mysql
[root@localhost]# mkdir -p /usr/local/mysql/data //存放数据库
6.创建mysql用户及用户组
[root@localhost] groupadd mysql
[root@localhost] useradd -r -g mysql mysql
7.编译安装mysql
[root@localhost local]# tar -zxv -f mysql-5.5.29.tar.gz //解压
[root@localhost local]# cd mysql-5.5.29
[root@localhost mysql-5.5.29]#
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
[root@localhost mysql-5.5.29]# make
[root@localhost mysql-5.5.29]# make install
8.检验是否安装成功
[root@localhost mysql-5.5.29]# cd /usr/local/mysql/
[root@localhost mysql]# ls
bin COPYING data docs include INSTALL-BINARY lib man mysql-test README scripts share sql-bench support-files
有bin等以上文件的话,恭喜你已经成功安装了mysql。
配置mysql
9.设置mysql目录权限
[root@localhost mysql]# cd /usr/local/mysql //把当前目录中所有文件的所有者设为root,所属组为mysql
[root@localhost mysql]# chown -R root:mysql .
[root@localhost mysql]# chown -R mysql:mysql data
10.将mysql的启动服务添加到系统服务中
[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf
cp:是否覆盖”/etc/my.cnf”? y
11.创建系统数据库的表
[root@localhost mysql]# cd /usr/local/mysql
[root@localhost mysql]# scripts/mysql_install_db –user=mysql
12.设置环境变量
[root@localhost ~]# vi /root/.bash_profile
在修改PATH=$PATH:$HOME/bin为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
[root@localhost ~]# source /root/.bash_profile //使刚才的修改生效
13.手动启动mysql
[root@localhost ~]# cd /usr/local/mysql
[root@localhost mysql]# ./bin/mysqld_safe –user=mysql & //启动MySQL,但不能停止
mysqladmin -u root -p shutdown //此时root还没密码,所以为空值,提示输入密码时,直接回车即可。
14.将mysql的启动服务添加到系统服务中
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
15.启动mysql
[root@localhost mysql]# service mysql start
Starting MySQL… ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).
启动失败:
我这里是权限问题,先改变权限
[root@localhost mysql]# chown -R mysql:mysql /usr/local/mysql
接着启动服务器
[root@localhost mysql]# /etc/init.d/mysql start
16.修改MySQL的root用户的密码以及打开远程连接
[root@localhost mysql]# mysql -u root mysql
mysql> use mysql;
mysql> desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@”%” IDENTIFIED BY “root”; //为root添加远程连接的能力
mysql> update user set Password = password(‘123456′) where User=’root’; //设置root用户密码
mysql> select Host,User,Password from user where User=’root’;
mysql> flush privileges;
mysql> exit
17.重新登录
[root@localhost mysql]# mysql -u root -p
Enter password:123456
若还不能进行远程连接,关闭防火墙
[root@localhost]# /etc/rc.d/init.d/iptables stop
一键清理SVN的 bat
网上到处都有啦,我也复制一下好了
@echo on color 2f mode con: cols=80 lines=25 @REM @echo 正在清理SVN文件,请稍候...... @rem 循环删除当前目录及子目录下所有的SVN文件 @rem for /r . %%a in (.) do @if exist "%%a\.svn" @echo "%%a\.svn" @for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn" @echo 清理完毕!!! @pause
[转载] Unity调用IOS相关接口获取手机型号(CSharp)
实现简单的效果:点击Button,调用IOS AlertView,并显示硬件型号
具体实现:在脚本中定义2个外部方法,一个为弹出AlertView的,另一个则为返回字符串的
GUI中创建一个Button,并在点击时弹出调用外部函数,达到弹框效果
在C-Sharp定义了一个外部方法
DllImport(“__Internal”) 和extern是关键点
以下是C-Sharp脚本代码
- using UnityEngine;
- using System.Collections;
- using System.Runtime.InteropServices;
- public class Test : MonoBehaviour {
- private static string _buttonTitle = “press!!!!”;
- [DllImport (“__Internal”)]
- private static extern string _getDeviceName();
- [DllImport (“__Internal”)]
- private static extern void _showAlertView(string str);
- // Use this for initialization
- void Start () {
- if(Application.platform==RuntimePlatform.IPhonePlayer)
- {
- print(“Unity:”+_getDeviceName());
- }
- }
- void OnGUI ()
- {
- if (GUI.Button(new Rect (15, 10, 450, 100),_buttonTitle))
- {
- _showAlertView(_getDeviceName());
- }
- GUIStyle labelFont = new GUIStyle();
- labelFont.normal.textColor = Color.white;
- labelFont.alignment = TextAnchor.MiddleCenter;
- labelFont.fontSize = 30;
- GUI.Label(new Rect(15, 150, 100, 100), _getDeviceName(), labelFont);
- }
- // Update is called once per frame
- void Update () {
- }
- }
将上述脚本绑定至Main Camera,接着Build&Run一下(PS:记得是IOS的)
这时Unity帮我们打开了XCODE,我们需要做的是在里面添加一个新类,我在这用.mm
并在.mm中通过extern “C”标记接口
- #import <Foundation/Foundation.h>
- @interface CustomMethods : NSObject
- @end
- //
- // CustomMethods.mm
- // Unity-iPhone
- //
- // Created by Dale_Hui on 13-12-13.
- //
- //
- #import “CustomMethods.h”
- #import <sys/utsname.h>
- static struct utsname systemInfo;
- extern “C”
- {
- void _showAlertView(const char* str);
- char* _getDeviceName();
- }
- void _showAlertView(const char* str)
- {
- UIAlertView * alertView=[[UIAlertView alloc]initWithTitle:@”Unity交互” message:[NSString stringWithUTF8String:str] delegate:nil cancelButtonTitle:@”确定” otherButtonTitles:nil, nil nil];
- [alertView show];
- [alertView release];
- }
- char* _getDeviceName()
- {
- uname(&systemInfo);
- char* deviceName=(char*)malloc(sizeof(char)*255);
- strcpy(deviceName, systemInfo.machine);
- return deviceName;
- }
- @implementation CustomMethods
- @end
IOS里有个给Unity发送回调方法(异步方法)
- UnitySendMessage(“GameObjectName1”, “MethodName1”, “Message to send”);
三个参数分别为: 对象名,函数名,传递的信息Unity 调用IOS IAP(内购): http://blog.chukong-inc.com/index.php/2012/01/05/unity3d-之iap/
有关extern “C”的解释: http://blog.chinaunix.net/uid-21411227-id-1826909.html