<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[剪裁人生 的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jamesjun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jamesjun]]></copyright><item><title><![CDATA[erlang搜索目录]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/8147718</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/8147718</guid><author>jamesjun</author><pubDate>Mon, 05 Nov 2012 10:20:02 +0800</pubDate><description><![CDATA[erlang搜索目录 
from:http://www.cnblogs.com/fangjie008/archive/2012/09/04/2670401.html



启动erlang的时候会有默认的搜索路径，当然我们可以人为设置搜索路径,设置的方法一般有:
一  .erlang 文件设置的方法:
 1>获得home路径:启动erlang,输入init:get_argument(]]></description><category></category></item><item><title><![CDATA[erlang lists 系列函数功能与用法详解（共68个函数）]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7970343</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7970343</guid><author>jamesjun</author><pubDate>Wed, 12 Sep 2012 11:15:16 +0800</pubDate><description><![CDATA[一，带函数Pred
1, all(Pred, List) -> boolean()
如果List中的每个元素作为Pred函数的参数执行，结果都返回true，那么all函数返回true，
否则返回false
例子：
lists:all(fun(E) -> true end,[1,2,3,4]).
结果
true


2, any(Pred, List) -> boolean()]]></description><category></category></item><item><title><![CDATA[AS3 与 服务器 64位 int 交互]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7682205</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7682205</guid><author>jamesjun</author><pubDate>Thu, 21 Jun 2012 10:50:50 +0800</pubDate><description><![CDATA[在开发中，由于使用的ID需要用到64位uint ,但是as3 最大的number也只支持到53位，这个数值也足以满足双方需求，故而双方用64为uint传输（8字节），数值上限53位。
其思想也比较简单，打包时将number类型值拆分成2个uint往ByteArray里写。解包时也按2个uint方式读取，再做个移位就搞定了。双方传输都采用大端方式编码。
public function TestD]]></description><category></category></item><item><title><![CDATA[Erlang监测系统CPU、内存、磁盘]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7477182</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7477182</guid><author>jamesjun</author><pubDate>Thu, 19 Apr 2012 13:20:40 +0800</pubDate><description><![CDATA[os_mon
Erlang的os_mon服务中提供了一些用于监测系统信息的服务
cpu_sup：监测CPU负载和使用率（Unix）
disksup：监测磁盘（Unix、Windows）
memsup：监测内存（Unix、Windows、VxWorks）
os_sup：监测系统日志（Solaris、Windows）
使用os_mon进行监测先必须启动监测服务application:sta]]></description><category></category></item><item><title><![CDATA[Log4Erl 使用小记]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7477171</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7477171</guid><author>jamesjun</author><pubDate>Thu, 19 Apr 2012 13:16:14 +0800</pubDate><description><![CDATA[from：http://www.hezhiqiang.info/articles/84/log4erl-a-port-of-java-log4j
功能
支持多日志
当前文件Appender仅支持基于大小的日志文件滚动
支持默认Logger,未指定Logger时系统提供默认Logger
5个预定义的日志级别(debug, info, warn, error, fatal)
一个error]]></description><category></category></item><item><title><![CDATA[Erlang动态编译热替换]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7474424</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7474424</guid><author>jamesjun</author><pubDate>Wed, 18 Apr 2012 17:48:21 +0800</pubDate><description><![CDATA[前几天研究ejabberd时，发现它log模块设置log_level采用动态编译方式，主要是基于dynamic_compile模块实现。于是基于它的动态编译进行了扩展，以到达可以动态代码编译并进行热替换的目的。在某些场合还是很实用的。废话少说，直接贴代码：
此模块需要依赖 ejabberd 里的 dynamic_compile.erl 模块
%%%-----------------------]]></description><category></category></item><item><title><![CDATA[erlang log4erl日志记录]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7471351</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7471351</guid><author>jamesjun</author><pubDate>Tue, 17 Apr 2012 22:01:45 +0800</pubDate><description><![CDATA[log4erl是一个application，所以要使用必须先启动才行，log4erl做为application启动后会运行一个gen_server类型的模块接收记录日志请求，该模块最终调用一个gen_event的模块异步写日志。
          下载：http://code.google.com/p/log4erl/
          直接解压文件，通过命令行进入源文件目录编译启动。]]></description><category></category></item><item><title><![CDATA[网络游戏同步法则]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7449704</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7449704</guid><author>jamesjun</author><pubDate>Wed, 11 Apr 2012 15:07:34 +0800</pubDate><description><![CDATA[from:http://www.cppblog.com/keigoliye/archive/2009/09/12/95986.aspx
        网路的硬件也有限，而人的创造也无限，在公网平均130ms的Latency下，是不存在“完全的”的同步情况。如何通过消除/隐藏延时，将用户带入快速的交互式实时游戏中，体验完美的互动娱乐呢？
以下六点，将助你分清楚哪些我们可以努力，哪些我们不值得努]]></description><category></category></item><item><title><![CDATA[as3 webgame 经验交流群]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7330414</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7330414</guid><author>jamesjun</author><pubDate>Wed, 07 Mar 2012 20:44:28 +0800</pubDate><description><![CDATA[as3 webgame 开发经验交流群
      QQ群：83862616
      一起分享成功游戏的开发经验。]]></description><category></category></item><item><title><![CDATA[Erlang Programming拾零（经典）]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7221962</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7221962</guid><author>jamesjun</author><pubDate>Tue, 31 Jan 2012 14:12:57 +0800</pubDate><description><![CDATA[receive子句的消息匹配模式：如果消息很简单，使用atom就可以描述的话，没必要使用tuple，tuple会消耗更多的内存，而且减慢了进程的处理速度。
i()列出当前进程的详细信息，regs()列出所有注册进程和端口的详细信息。ets:i()列出所有ets表的详细信息。 atom不会被垃圾回收，因此为所有进程都进行注册有可能会耗尽内存。建议只对长生命周期的进程进行注册。 给pid发送消息不会]]></description><category></category></item><item><title><![CDATA[OTP中supervisor启动过程]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7194365</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7194365</guid><author>jamesjun</author><pubDate>Wed, 11 Jan 2012 17:22:50 +0800</pubDate><description><![CDATA[转载自庆亮的博客-webgame架构
从rabbit_sup模块开始看起：
rabbit_sup模块的start_link是被rabbit app模块的start/2方法所调用的
rabbit.erl文件：
start(normal, []) ->
{ok, SupPid} = rabbit_sup:start_link(),
rabbit_sup.erl文件：
-define(SE]]></description><category></category></item><item><title><![CDATA[Erlang OTP之terminate 深入分析]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7194104</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7194104</guid><author>jamesjun</author><pubDate>Wed, 11 Jan 2012 16:22:21 +0800</pubDate><description><![CDATA[转载：庆亮的博客-webgame架构
一、terminate简述及问题产生
 
terminate是gen_server的一个回调函数，如果一个gen_server进程设置了trap_exit为true（process_flag(trap_exit,
 true)），则在该进程结束时会自动调用terminate。利用这个功能，我们可以在进程退出时进行一些善后工作，例如持久化数据、清理等等。]]></description><category></category></item><item><title><![CDATA[Erlang/OTP's global module]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7193964</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7193964</guid><author>jamesjun</author><pubDate>Wed, 11 Jan 2012 15:51:20 +0800</pubDate><description><![CDATA[from:http://blog.youkuaiyun.com/cuiweican/archive/2010/07/14/5735476.aspx
    Erlang/OTP's global 模块可用于以原子的形式为Erlang分布式系统中的进程命名，确保同一时刻分布式系统中的每个进程都有唯一的一个名字。
    现在来看看global模块在实际操作中的表现吧，我们在两个一开始并未连接的Erlang结]]></description><category></category></item><item><title><![CDATA[Erlang开发建议]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7193950</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7193950</guid><author>jamesjun</author><pubDate>Wed, 11 Jan 2012 15:46:02 +0800</pubDate><description><![CDATA[转载：http://hi.baidu.com/let163/blog/item/e7ca3413f311be1bb8127b70.html
以下是在erlang项目开发中的一些记录，即包含很多通俗易懂的原则，也包含一些似是而非的建议，比较混乱，还没有积累到一个可以分门别类的地步，各位就将就看吧..

:) 

* 确保没有任何编译警告 

* Erlang中String采用list实]]></description><category></category></item><item><title><![CDATA[gen_server三两话]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7193741</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7193741</guid><author>jamesjun</author><pubDate>Wed, 11 Jan 2012 15:01:25 +0800</pubDate><description><![CDATA[from:庆亮的博客 http://www.qingliangcn.com
gen_server是OTP中的一个重要组成，在开发中出现的频率相当高。弄明白这一块的，对于gen_server的使用有着相当好的帮忙。下面多数为代码。
从start_link开始：
gen_server.erl
start_link(Name, Mod, Args, Options) ->
gen:start(]]></description><category></category></item><item><title><![CDATA[erlang网络编程的几个性能调优和注意点]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7191978</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7191978</guid><author>jamesjun</author><pubDate>Tue, 10 Jan 2012 20:33:01 +0800</pubDate><description><![CDATA[转载：http://coderplay.iteye.com/blog/94209

前些天给echo_server写了个非常简单的连接压力测试程序, 
代码


-module(stress_test).      -export([start/0, tests/1]).  
   start() ->       tests(12345).      tests(Port) ->]]></description><category></category></item><item><title><![CDATA[erlang常用命令收集]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7191964</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7191964</guid><author>jamesjun</author><pubDate>Tue, 10 Jan 2012 20:26:59 +0800</pubDate><description><![CDATA[转载：http://www.cnblogs.com/gordonchao/archive/2011/01/06.html

1.net_adm:names()

2.record_info(fields, Tab)
3.Mod:module_info(attributes)
4.beam_lib:chunks("Mod.beam", [attributes]).
5.　-vsn(12]]></description><category></category></item><item><title><![CDATA[Erlang---启动参数学习/研究]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7191959</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7191959</guid><author>jamesjun</author><pubDate>Tue, 10 Jan 2012 20:23:59 +0800</pubDate><description><![CDATA[erlang启动参数有3种：emulator flags, flags 和plain arguments。
emulator flags 是以“+”开头的，用来控制模拟器的行为，附送一个非常实用的例子：
相关阅读：http://www.linuxidc.com/Linux/2011-07/39156.htm









 


C:\>erl +V   Erla]]></description><category></category></item><item><title><![CDATA[创建Erlang的Application]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7191953</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7191953</guid><author>jamesjun</author><pubDate>Tue, 10 Jan 2012 20:20:04 +0800</pubDate><description><![CDATA[from:http://www.cnblogs.com/samis/articles/1770029.html

我们写完一组功能模块后（在erlang中，以module为单位），总是希望这一组模块，可以打包成一个应用，作为一个单独的整个，可以启动，停止，象mnesia一样。并可以在其它应用中引用。如何来做到这一点呢。每一个应用都是通过application：start系列函数来启动，appl]]></description><category></category></item><item><title><![CDATA[Erlang 热更新]]></title><link>https://blog.youkuaiyun.com/jamesjun/article/details/7191949</link><guid>https://blog.youkuaiyun.com/jamesjun/article/details/7191949</guid><author>jamesjun</author><pubDate>Tue, 10 Jan 2012 20:16:13 +0800</pubDate><description><![CDATA[from：http://www.cnblogs.com/me-sa/archive/2011/10/29/erlang0010.html

Erlang脱胎于电信业,Joe Armstrong在描述Erlang的设计要求时其中就提到了软件维护应该能在不停止系统的情况下进行。在实践中,我们也因为这种不停服务的热更新获益良多,终于不再用等到半夜没有人的时候再做更新了.那么如何进行热更新?Erlan]]></description><category></category></item></channel></rss>