我们上一个erlang项目,开始运行良好,开发速度也很快,但随着时间的进行,数据量不断加大,隐藏的错误不断的出现,导致我们在之上用了大量的时间来处理出现的问题,浪费了大量的时间, 于是我们考虑有没有一种好的机制,尽量减少这种问题的发生,之前我们也采用了一些方法来减少但一直没有从根本上解决这方面的问题... Read More
posted @ 2011-04-15 16:19
Gordon Chao
Views(1506)Comments(0)Diggs(1)
EUnit 宏 Although all the functionality of EUnit is avaliable even without the use of preprocessor macros, the EUnit header file defines a number of su... Read More
posted @ 2011-04-06 11:40
Gordon Chao
Views(1730)Comments(0)Diggs(0)
EUnit是erlang的单元测试框架,它非常强大、灵活,很容易用,开销很小(small syntactical overhead语法开销?) 一、单元测试 二、术语 三、开始 四、EUnit宏 五、EUnit测试表 原文: EUnit is a unit testing framework f... Read More
posted @ 2011-04-01 16:07
Gordon Chao
Views(451)Comments(0)Diggs(0)
安装步骤: 1、Download Nitrogen, unzip and cd nitrogen. 2、 make rel_inets; cd rel/nitrogen. 3、Start Up: bin/nitrogen console open http://localhost:8... Read More
posted @ 2011-03-30 11:50
Gordon Chao
Views(266)Comments(0)Diggs(0)
今天我一同事把困扰他多天的问题解决了,在谈论他解决问题的原因时启动了这个话题: 关于对数据处理的问题:我先举个小例子来说明下要解决的是什么样的问题:说当一大堆数据过来时首先由项目A来接收然后进行简单的处理,把处理后的数据再发给项目B进行深层次的处理。在由A发给B的过程中需要用什么机制进行管理,B... Read More
posted @ 2011-03-25 18:49
Gordon Chao
Views(823)Comments(0)Diggs(0)
今天和同事讨论多线程的问题,有点小小感悟[这个感悟以前看多线程知识的时候也有过,不过现在忘记了^-^],下面把讨论过程简单的写一下: PS:这个话题是从另一个话题引入进来的,那个话题我将在稍后记录 simon从上个话题中说到在单核处理器的电脑上进行计算时,用单进程进行操作速度是最快的。我当时就... Read More
posted @ 2011-03-25 13:45
Gordon Chao
Views(383)Comments(0)Diggs(0)
今天在做mnesia操作时,要实现这样一个功能,取出一个表中的所有数据,把其中的某一个字段的值都修改一下(这儿是把datetime修改为date),在这儿过程中,数据库中的文件(有.DCL, .DCD)中会出现.TMP文件,它慢慢增大,增大到一定大小就消失,之后再生成,不断循环。这儿有一点是,在.T... Read More
posted @ 2011-03-08 15:08
Gordon Chao
Views(355)Comments(0)Diggs(0)
1、document.open() 打开一个新的空白文档,在IE下,open有两个默认参数,相当于document.open("text/html",'""),第二个参数只有一个值可选:replace,如果启用了该值,则新建的文档会覆盖当前页面的文档(相当于清空了原文档里的所有元素,且不能后退即,浏... Read More
posted @ 2010-12-29 16:36
Gordon Chao
Views(161)Comments(0)Diggs(1)
1、navigator.userAgent Chome:"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10" ... Read More
posted @ 2010-12-29 16:13
Gordon Chao
Views(157)Comments(0)Diggs(0)
1、把页面地址转化为key-value数组 function urlToParams(s){ if (typeof s == "undefined") { return; } var urlMap = s.split("&"), map = []; if (null != u... Read More
posted @ 2010-12-29 14:48
Gordon Chao
Views(164)Comments(0)Diggs(0)
今天群里有一朋友(随波逐流磨剑)提了这么一个问题说并行写入时数据丢失,当然最后的原因是他没等所有写入进程执行完就进行查询,所以数据自然少了,不过这不是我要说的重点,重点是我在帮他测试程序的时候遇到了一个警告和一个错误: 警告:** WARNING ** Mnesia is overloaded: ... Read More
posted @ 2010-12-22 19:06
Gordon Chao
Views(975)Comments(0)Diggs(0)
以后要注意学着用各种各样的工具来要么来测试程序对错,要么来测试效率高低,要么来取出数据。有时候一个小小的工具能够实现很大很大的功能 我要把研究的各种工具列在这儿,做个总结,然后会在其他地方做详细介绍: JS: 1.脚本调试:IE(ie_webdeveloper, Microsoft Script ... Read More
posted @ 2010-12-16 16:48
Gordon Chao
Views(237)Comments(0)Diggs(0)
1、C-h t:同时按下并释放Ctrl和h,然后按下并释放t. 2、M-C-\:同时按下META键、CTRL键和\键(META键可以用ESC键来代替,这儿可以用“按下并释放ESC,然后同时按下并释放CTRL+\”) 3、LISP:Losts of Isolated Silly Parentheses... Read More
posted @ 2010-12-08 00:54
Gordon Chao
Views(683)Comments(0)Diggs(0)
... ... You control recursive using various conditional constructs that enhance the expression power of pattern matching. 你可以控制递归使用变量条件构造来增强模式匹配的表达力(*... Read More
posted @ 2010-12-04 23:35
Gordon Chao
Views(189)Comments(0)Diggs(0)