- 浏览: 12326 次
- 性别:
最新评论
文章列表
添加字段:
alter table `user_movement_log`
Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加)
删除字段:
alter table `user_movement_log` drop column Gatewayid
调整字段顺序:
ALTER TABLE `user_movement_log` CHANGE `GatewayId` `GatewayId` int not null default 0 AFTER RegionID
//主键
alter tab ...
{error, enfile} enfile error in socket 是以为内linux系统中 ulimit 限制, 在root下修改:ulimit -n 25000
{error, enotconn} 表示socket已经关闭
select @i:=IFNULL(@i,0) +1 Rank,a.* from v_toplist_playerlevel a
为什么第一次执行的时候,Rank的值都是1,而后面执行就可以累加了。想不通,难道是因为@i变量未定义 。
select @i :=0 Rank,a.* from v_toplist_playerlevel a limit 1
union
select @i:=@i+1 Rank,a.* from v_toplist_playerlevel a limit 1,8446744073709551615
最后只好改成那个这样了。
我们知道可以通过 is_process_alive 判断本地的进程是否存活,但是不能判断其他节点的进程,如何判断远程节点进程是否存活?上例子:
is_remoteprocess_alive(Pid) when is_pid(Pid) ->
rpc:call(node(Pid), erlang, is_process_alive, [Pid]);
is_remoteprocess_alive(_Pid) -> false.
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum的命令形式一般是如下:yum [options] [command] [package ...]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes" ...
在 supervisor init函数中,返回{ok, {SupFlags, StartSpec}},
其中 StartSpec 是 supervisor 要初始化的 Child 列表,
Child 的格式是{Name, Func, RestartType, Shutdown, ChildType, Mods},
其中 Mods 可以是atom 列表,也可以是 dynamic,但是一直不知道有什么用。
特意查了一下 supervisor 的源代码,发现Mods 属性的值只有在handle_call which_children 和 验证格式的时候用到,猜想这个属性在底层是没有什么用的。
...
今天才发现:
1> [1,2,3] -- [1,2] -- [1,3].
[1,3]
2> [1,2,3] -- [1,2] -- [1].
[1,3]
3> [1,2,3] -- [1,2] -- [0].
[3]
4> [1,2,3] -- [1,2] -- [2].
[2,3]
居然是右边先执行。
使用Erlang代码退出Erlang系统,有两个方法, erlang:halt() 和init:stop().
这两个的区别:
erlang:halt() 是 Bif 可以立即停止系统,使用这种方法应该有个问题(猜测,未测试),如果正在运行一个大型数据库应用,那么系统在下次启动时就会进入错误回复过程。
init:stop() 在Shell 中输入的q()其实是init:stop()的别名,理论上会更安全,不过可能会存在不工作的情况。
一般的系统,个人更偏向于使用erlang:halt()退出系统。
#!/bin/sh
NODE_ID=1
NODE_NAME=NodeName
NODE_PATH=NodePath
NODE_IP=localhost
TCP_PORT=9527
COOKIE='necolas'
ulimit -SHn 102400
# define default configuration
POLL=true
SMP=auto
DATETIME=`date "+%Y%m%d%H%M%S"`
LOG_PATH="../logs/app_${NODE_NAME}.$DATETIME.log"
cd $NODE_PATH
erl +P $E ...
#设置A变量值
A=aaaaaaaaaa
#设置B变量值
B=bbbbbbbbbb
#${A}${B} = aaaaaaaaaabbbbbbbbbb
#中间可以插入其他字符,如 ${A}@${B}
在安装erlang之前,需要先要安装一些其他的软件,否则在安装中间会出现一些由于没有其依赖的软件模块而失败。
1、首先要先安装GCC GCC-C++ Openssl等以来模块:
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
2、再安装ncurses模块
yum -y install ncurses-devel
yum install ncurses-devel
3、下载Erang源代码文件otp_src_R15B03-1.tar.gz文件,并对其付权限和解压文件:
chmod ...