`
Necolas
  • 浏览: 11861 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
添加字段: 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 ...
Global site tag (gtag.js) - Google Analytics