一篇很不错的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
 

作者:zhoulf
出处:http://www.cnblogs.com/zhoulf/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

一键清理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)

原文地址: http://blog.csdn.net/luxiaoyu_sdc/article/details/23922649
 
实现简单的效果:点击Button,调用IOS AlertView,并显示硬件型号
具体实现:在脚本中定义2个外部方法,一个为弹出AlertView的,另一个则为返回字符串的
GUI中创建一个Button,并在点击时弹出调用外部函数,达到弹框效果
 
在C-Sharp定义了一个外部方法
DllImport(“__Internal”) 和extern是关键点
 
以下是C-Sharp脚本代码
 

[csharp] view plaincopy在CODE上查看代码片派生到我的代码片

  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Runtime.InteropServices;
  4. public class Test : MonoBehaviour {
  5.     private static string _buttonTitle = “press!!!!”;
  6.     [DllImport (“__Internal”)]
  7.     private static extern string _getDeviceName();
  8.     [DllImport (“__Internal”)]
  9.     private static extern void _showAlertView(string str);
  10.     // Use this for initialization
  11.     void Start () {
  12.         if(Application.platform==RuntimePlatform.IPhonePlayer)
  13.         {
  14.             print(“Unity:”+_getDeviceName());
  15.         }
  16.     }
  17.     void OnGUI ()
  18.     {
  19.         if (GUI.Button(new Rect (15, 10, 450, 100),_buttonTitle))
  20.         {
  21.             _showAlertView(_getDeviceName());
  22.         }
  23.         GUIStyle labelFont = new GUIStyle();
  24.         labelFont.normal.textColor = Color.white;
  25.         labelFont.alignment = TextAnchor.MiddleCenter;
  26.         labelFont.fontSize = 30;
  27.         GUI.Label(new Rect(15, 150, 100, 100), _getDeviceName(), labelFont);
  28.     }
  29.     // Update is called once per frame
  30.     void Update () {
  31.     }
  32. }

将上述脚本绑定至Main Camera,接着Build&Run一下(PS:记得是IOS的) 
 
这时Unity帮我们打开了XCODE,我们需要做的是在里面添加一个新类,我在这用.mm
并在.mm中通过extern “C”标记接口
 

  1. #import <Foundation/Foundation.h>
  2. @interface CustomMethods : NSObject
  3. @end

 
 
 

  1. //
  2. //  CustomMethods.mm
  3. //  Unity-iPhone
  4. //
  5. //  Created by Dale_Hui on 13-12-13.
  6. //
  7. //
  8. #import “CustomMethods.h”
  9. #import <sys/utsname.h>
  10. static struct utsname systemInfo;
  11. extern “C”
  12. {
  13.     void _showAlertView(const char* str);
  14.     char* _getDeviceName();
  15. }
  16. void _showAlertView(const char* str)
  17. {
  18.     UIAlertView * alertView=[[UIAlertView alloc]initWithTitle:@”Unity交互” message:[NSString stringWithUTF8String:str] delegate:nil cancelButtonTitle:@”确定” otherButtonTitles:nil, nil nil];
  19.     [alertView show];
  20.     [alertView release];
  21. }
  22. char* _getDeviceName()
  23. {
  24.     uname(&systemInfo);
  25.     char* deviceName=(char*)malloc(sizeof(char)*255);
  26.     strcpy(deviceName, systemInfo.machine);
  27.     return deviceName;
  28. }
  29. @implementation CustomMethods
  30. @end

IOS里有个给Unity发送回调方法(异步方法)
 

  1. 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