随笔: 400 文章: 391 评论: 2740
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页

2011年12月15日

摘要:在Erlang里面动态解释字符串并执行,实现类似Python.CreateEngine().Execute("12*(1+2)");的功能. 阅读全文
posted @ 2011-12-15 14:10 坚强2002 阅读(4913) 评论(1) 推荐(4) 编辑

2011年12月10日

摘要:这一年来可以明显看到一个变化:网页游戏分线从标配逐渐变成了可选,越来越多的游戏开始不分线;当初为什么要分线?现在为什么又不分线?技术上面临着什么挑战?仅仅是技术问题么? 阅读全文
posted @ 2011-12-10 08:37 坚强2002 阅读(4760) 评论(0) 推荐(6) 编辑

2011年12月6日

摘要:本文简单解读了Redis的协议规范,并介绍了.net版本和Erlang版本Redis客户端的开源项目,分别是booksleeve和erl-redis. 阅读全文
posted @ 2011-12-06 22:04 坚强2002 阅读(7230) 评论(0) 推荐(3) 编辑

2011年12月4日

摘要:Erlang编程实践中绝大多数时候是在和List打交道:取头元素,遍历,匹配...为什么Erlang和其它函数式编程的语言都对对List情有独钟呢?《Erlang and OTP in Action》一书的附录B中提到了这个问题,其背后的思想就是引用透明(Referential transparency). 阅读全文
posted @ 2011-12-04 20:33 坚强2002 阅读(3388) 评论(2) 推荐(1) 编辑

2011年11月22日

摘要:在梳理Erlang/OTP相关的内容时,我发现无论如何都无法避开proc_lib模块,说它是OTP的基础模块一点不为过. 阅读全文
posted @ 2011-11-22 23:07 坚强2002 阅读(9512) 评论(0) 推荐(4) 编辑

2011年11月20日

摘要:Erlang 使用HIPE SASL Monitor常用的一些参数和命令,记录于此备忘. 阅读全文
posted @ 2011-11-20 22:30 坚强2002 阅读(3875) 评论(0) 推荐(1) 编辑
 
摘要:OTP设计原则是如何按照进程,模块,文件夹的概念来组织代码的一系列原则. 阅读全文
posted @ 2011-11-20 22:23 坚强2002 阅读(9167) 评论(1) 推荐(3) 编辑

2011年11月13日

摘要:Erlang用VM做到了软实时,那它的垃圾回收的机制是怎样的呢?性能优化往往是从了解语言的垃圾回收机制开始的,Erlang也不例外,了解了垃圾回收机制,我们又可以做些什么呢? 阅读全文
posted @ 2011-11-13 05:22 坚强2002 阅读(9538) 评论(2) 推荐(2) 编辑

2011年11月6日

摘要:[Erlang 0012]Erlang Process input queue 一文我们提到使用erlang:process_info/1抓取进程运行时状态信息,有时我们需要把节点内所有的进程的信息都抓取下来,便于分析整个节点内进程的运行状态,特别是挑出一些异常的进程:比如有些进程的reduction值和其它进程相比大出好几个数量级,那这个进程需要好好检查一下了。 阅读全文
posted @ 2011-11-06 10:48 坚强2002 阅读(9990) 评论(0) 推荐(5) 编辑

2011年11月5日

摘要:Erlang进程有自己的消息队列来保存接收到的消息,新接收到的消息放在队列的尾部。Erlang的接收原语receive就是用来从消息队列中选择性提取消息的。我们通过几个demo来了解这一过程 阅读全文
posted @ 2011-11-05 22:34 坚强2002 阅读(5897) 评论(2) 推荐(2) 编辑

2011年10月30日

摘要:学习Erlang的时候在书的留白处随手记录了一些东西,还有一些记录在了demo的注释里面,今天又整理出来了一部分,分享一下. 上一次的地址:[Erlang 0009] Erlang 杂记 阅读全文
posted @ 2011-10-30 18:18 坚强2002 阅读(5819) 评论(2) 推荐(2) 编辑

2011年10月29日

摘要:Erlang脱胎于电信业,Joe Armstrong在描述Erlang的设计要求时其中就提到了软件维护应该能在不停止系统的情况下进行。在实践中,我们也因为这种不停服务的热更新获益良多,终于不再用等到半夜没有人的时候再做更新了.那么如何进行热更新?Erlang又是如何做到热更新的呢?这就是我们本文要回答的问题. 阅读全文
posted @ 2011-10-29 19:11 坚强2002 阅读(11256) 评论(6) 推荐(5) 编辑

2011年10月23日

摘要:学习Erlang的时候在书的留白处随手记录了一些东西,还有一些记录在了demo的注释里面,今天抽时间整理出来了一部分,分享一下. 阅读全文
posted @ 2011-10-23 17:02 坚强2002 阅读(10750) 评论(6) 推荐(4) 编辑

2011年10月22日

摘要:在Erlang的ETS中进行比较复杂的查询,Match Specification是一个利器;match_spec的文档是ERTS中独立的章节,容易被忽略,使用中也容易出现迷惑,比如今天要说的这个ets:select_count 阅读全文
posted @ 2011-10-22 21:33 坚强2002 阅读(5917) 评论(2) 推荐(1) 编辑

2011年8月11日

摘要:不需要显示用锁,插入和查询时间不仅快而且控制为常量,这就是Erlang的ETS Table. 阅读全文
posted @ 2011-08-11 12:15 坚强2002 阅读(27139) 评论(6) 推荐(3) 编辑

2011年7月20日

摘要:很难想象如果没有宏,没有record,我们的Erlang代码要多么的难读,难以扩展,到处都是Magic Number;嗯哼,总还是有一扇窗是打开的 阅读全文
posted @ 2011-07-20 21:42 坚强2002 阅读(16304) 评论(11) 推荐(2) 编辑

2011年7月12日

摘要:Erlang中节点之间建立链接我们可以使用net_adm:ping(),连接成功返回pong,失败返回pang;实践中我们不仅仅是要建立连接,比如我们需要在与其它节点建立连接或者其它节点断开的时候做一 些事情,比如在节点当掉的时候记录日志,这就需要在对应的时机取得相应的信息;Erlang在net_kernel库中提供了这样的方法:net_kernel:monitor_nodes(Flag);调用这个方法来订阅节点状态变 动的消息.一个节点加入的时候会向所有的订阅进程发送一个nodeup消息,一个节点断开的时候会发送nodedown消息. 阅读全文
posted @ 2011-07-12 21:52 坚强2002 阅读(5897) 评论(3) 推荐(1) 编辑

2011年7月9日

摘要:我需要在Centos中安装Erlang B13R04 ,第一次做这件事情破费周折,主要是对Erlang依赖的库不熟悉,总是编译不过;这里梳理一下安装过程中的细节 阅读全文
posted @ 2011-07-09 05:43 坚强2002 阅读(8756) 评论(4) 推荐(4) 编辑

2011年7月6日

摘要:首先,一大批网页游戏用的是中国武侠背景,大量的电视武侠电影为此提供了丰富的素材 阅读全文
posted @ 2011-07-06 22:21 坚强2002 阅读(8435) 评论(4) 推荐(2) 编辑

2011年7月5日

摘要:如果语言学习也做一个"流失率统计",那么有多少人是在编译环节放弃的呢?按下F6就完成编译,F5就可以运行,这样的好日子不再了,你能接受么? 我们今天要说的就是Erlang的编译. 阅读全文
posted @ 2011-07-05 01:01 坚强2002 阅读(14209) 评论(8) 推荐(3) 编辑

2011年7月3日

摘要:当我和我的团队决定技术转型到Erlang的时候,一连串的问题就冒出来了:就是Erlang用什么IDE啊?Erlang怎么编译啊?Erlang编写的程序怎么运行啊? Erlang编写的程序怎么调试啊?其实这些问题具有普适性,在学习一门新语言的时候,我们往往首先提出的就是这几个问题.我个人认为程序员的基本技能 包括:代码编写,代码重构,调试,性能优化;而这四项基本技能都或多或少的需要对应工具的支持.工欲善其事必先利其器,工具,如江湖人的刀剑,必须首先解决 阅读全文
posted @ 2011-07-03 16:56 坚强2002 阅读(17315) 评论(24) 推荐(4) 编辑
 
摘要:一款多人在线游戏,一个玩家走一步都要把消息广播给同屏的玩家,玩家聊天,战斗更涉及到大量的消息广播;如何应对?再有一个及其普通 却不太容易搞定的的需求:在线玩家列表怎么实现?是啊,你是不是在想用哪种锁合适?提到的两个场景的关键词是:高并发,大量广播;可能 你还会想到"锁". 阅读全文
posted @ 2011-07-03 15:48 坚强2002 阅读(9223) 评论(21) 推荐(7) 编辑

2011年3月12日

摘要:在豆瓣上还是关注电影信息比较多,看数据:我看过的电影我听过的音乐我读过的书 阅读全文
posted @ 2011-03-12 14:36 坚强2002 阅读(806) 评论(1) 推荐(0) 编辑

2011年1月1日

摘要:2010年底,我会轻轻的说,“2010再见,你好2011”; 阅读全文
posted @ 2011-01-01 00:11 坚强2002 阅读(631) 评论(3) 推荐(1) 编辑

2010年5月25日

摘要:语言和模式互相促进,语言让模式实现有更多可能性,越来越多优秀的被语言实现.模式实现的责任从开发者转移到语言.延迟初始化(Lazyinitialization)已经在.Net 4.0中给出了默认实现.本文将探究其使用方法和实现方式. 阅读全文
posted @ 2010-05-25 14:05 坚强2002 阅读(6560) 评论(7) 推荐(6) 编辑

2010年5月24日

摘要:.Net 4 StringBuilder新增Clear方法及其实现 这个平时的标题已经说明了一切 阅读全文
posted @ 2010-05-24 19:24 坚强2002 阅读(2666) 评论(4) 推荐(1) 编辑

2010年5月21日

摘要: Uploadify本质上是一个基于Flash的jQuery上传插件.跨域上传的情况牵扯到两个安全模型,一个使浏览器的同源策略,一个使是Flash的安全沙箱策略;我们组合使用jQuery的Jsonp和策略文件实现了跨域上传. 阅读全文
posted @ 2010-05-21 20:54 坚强2002 阅读(15290) 评论(27) 推荐(8) 编辑

2010年5月20日

摘要:《JQuery 的跨域方法 可跨新浪、腾讯、经网等任意网站》作者给出了使用jQuery中的getJSON方法实现跨域的方法;示例代码没有问题,但是作者把getJSON跨域的原理解释成: "因为getJSON跨域的原理是把?随机变一个方法名,然后返回执行的,实现跨域响应的目的。" 这个未免草率了一些,是这么回事么?Firebug里面监控的结果貌似也是这么意思,本文试图探究jQuery getJson跨域的原理; 阅读全文
posted @ 2010-05-20 20:52 坚强2002 阅读(15505) 评论(43) 推荐(13) 编辑

2010年5月19日

摘要: "使用正则表达式的时候一定不要使用RegexOptions.Compiled选项,不仅不会加速还会让内存飙升; 我们就是这个情况,去掉就好了." 有人如是说; 我们经常胡乱对付着解决问题,欣喜于不大不小的成功,接受失败,并且相信下次会更幸运。 阅读全文
posted @ 2010-05-19 19:24 坚强2002 阅读(5548) 评论(6) 推荐(5) 编辑

2010年5月18日

摘要:译者说:无论是现在风靡的网页游戏,还是老牌的网络游戏,寻径几乎都是难以回避的一个话题,而寻径必然从A*算法开始。关于A*相关的资料相当丰富,很多时候让我们为难的还不是具体的算法,而是A*的基本思路和概念。很多门槛都是从一堆陌生的概念开始的。而本文则是A*算法真正入门级的读物,不仅仅是清除了概念上的障碍还给出了相关话题深入学习的线索。文中有几点模糊的地方,我已经和原作者沟通过,后面会专门讲述。 本文翻译已获得作者授权. 阅读全文
posted @ 2010-05-18 09:54 坚强2002 阅读(10142) 评论(21) 推荐(10) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
  我,技术人,身体变胖,头脑依然灵活,喜欢Erlang .net,非著名技术博客,翻译过大师经典文章,也原创了不少.在技术之路上沉思,不断重构着不太优秀的自己.爱生活,爱Erlang!