blog.programfan.info
新网站即将启用
Type :: any() %% The top type, the set of all Erlang terms. | none() %% The bottom type, contains ... Read More
posted @ 2011-04-25 11:29 Gordon Chao Views(2070) Comments(0) Diggs(0) Edit
多重循环在编程中会经常遇到,那么在JavaScript中如何指定跳出那层的循环呢。其实这也是break的一个用法,下面是一个不错的例子,来自《JavaScript权威指南》,可以参考下:Code 程序运行结果: i = 0 , j = 0i = 0 , j = 1i = 0 , j = ... Read More
posted @ 2011-04-15 17:21 Gordon Chao Views(2071) Comments(1) Diggs(0) Edit
Redis是一个开源的、网络化的、全内存的、持久的、日志化的,键值数据存储。它是用标准C来实现的。支持的语言包括C, C++, C#, Clojure, Lisp, Erlang, Haskell, Java, JavaScript, Lua, Objective-C, Perl, Php, Pyt... Read More
posted @ 2011-04-15 16:24 Gordon Chao Views(622) Comments(0) Diggs(0) Edit
我们上一个erlang项目,开始运行良好,开发速度也很快,但随着时间的进行,数据量不断加大,隐藏的错误不断的出现,导致我们在之上用了大量的时间来处理出现的问题,浪费了大量的时间, 于是我们考虑有没有一种好的机制,尽量减少这种问题的发生,之前我们也采用了一些方法来减少但一直没有从根本上解决这方面的问题... Read More
posted @ 2011-04-15 16:19 Gordon Chao Views(1500) Comments(0) Diggs(1) Edit
在作erlang压力测试的时候 我的机器内存是4G 在erlang程序用到2-3G内存的时候 swapd开始工作了 erlang程序的反应明显慢了下来。但是这时候我实际上还有1G左右的物理内存。起先尝试用swapoff把swap关闭了 系统运行平滑 但是当物理内存用完的时候 我的机器就挂了。这个不是... Read More
posted @ 2011-04-11 01:35 Gordon Chao Views(302) Comments(0) Diggs(0) Edit
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(1717) Comments(0) Diggs(0) Edit
译文: 目录: 3.1 包含EUnit头文件 3.2 写一个简单的生成函数 3.3 运行EUnit 3.4 写一个测试的生成函数 3.5 一个实例 3.6 关闭测试 3.7 避免编译时期对EUnit的信赖 三、开始 3.1 包含EUnit头文件 在erlang模块中用EUnit最简单的方法是在模块的... Read More
posted @ 2011-04-06 10:55 Gordon Chao Views(1144) Comments(0) Diggs(0) Edit
原文: 二、术语 2.1 单元测试 测试一个程序单元以让它规定进行工作。当以后程序因为一些原因需要修改,单元测试这时就有另一个重要的功能——来作回归测试,用来测试它是否还按照规定工作 2.2回归测试 在修改程序时,运行一系列测试来检查它是否按照修改之前工作(当然前提是没有想要修... Read More
posted @ 2011-04-01 16:26 Gordon Chao Views(530) Comments(0) Diggs(0) Edit
译文: 单元测试 单元测试中的单元没有固定的定义,它可以是模块,函数,进程,甚至整个应用。 不过一般来说常用的是用模块或者函数做一个单元。为了测试这个单元,需要做的是首先确定一系列的测试,然后根据需要设置好它的最小的配置环境(一般来说,都是不需要专门进行设定的,据我本人理解,操纵数据库的... Read More
posted @ 2011-04-01 16:15 Gordon Chao Views(521) Comments(0) Diggs(0) Edit
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(448) Comments(0) Diggs(0) Edit
一、EUnit的帮助:http://svn.process-one.net/contribs/trunk/eunit/doc/overview-summary.html 二、EUnit http://www.erlang.org/doc/man/eunit.html 三、EUnit ... Read More
posted @ 2011-03-31 15:44 Gordon Chao Views(474) Comments(0) Diggs(0) Edit
安装步骤: 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(263) Comments(0) Diggs(0) Edit
今天我一同事把困扰他多天的问题解决了,在谈论他解决问题的原因时启动了这个话题: 关于对数据处理的问题:我先举个小例子来说明下要解决的是什么样的问题:说当一大堆数据过来时首先由项目A来接收然后进行简单的处理,把处理后的数据再发给项目B进行深层次的处理。在由A发给B的过程中需要用什么机制进行管理,B... Read More
posted @ 2011-03-25 18:49 Gordon Chao Views(803) Comments(0) Diggs(0) Edit
今天和同事讨论多线程的问题,有点小小感悟[这个感悟以前看多线程知识的时候也有过,不过现在忘记了^-^],下面把讨论过程简单的写一下: PS:这个话题是从另一个话题引入进来的,那个话题我将在稍后记录 simon从上个话题中说到在单核处理器的电脑上进行计算时,用单进程进行操作速度是最快的。我当时就... Read More
posted @ 2011-03-25 13:45 Gordon Chao Views(379) Comments(0) Diggs(0) Edit
badarg 参数错误,参数格式或类型错误badarith 算术表达式错误,算术表达式中含有错误的参数 {badmatch,V} 模式匹配错误,V指具体的发生匹配错误的数值function_clause 函数子句错误,没有找到匹配的函数子句 {case_clause,V} case匹配错误,没有找到... Read More
posted @ 2011-03-16 18:15 Gordon Chao Views(510) Comments(0) Diggs(0) Edit
1、是不是rpc问题, 查看有没有ping通数据库对应的结点 2、有没有用c:nl()把对应的模块提交到数据库对应的结点 3、查看是不是分片问题,查询或插入时没有用分片的查询或插入算法 4、 Read More
posted @ 2011-03-15 14:29 Gordon Chao Views(228) Comments(0) Diggs(0) Edit
今天在做mnesia操作时,要实现这样一个功能,取出一个表中的所有数据,把其中的某一个字段的值都修改一下(这儿是把datetime修改为date),在这儿过程中,数据库中的文件(有.DCL, .DCD)中会出现.TMP文件,它慢慢增大,增大到一定大小就消失,之后再生成,不断循环。这儿有一点是,在.T... Read More
posted @ 2011-03-08 15:08 Gordon Chao Views(346) Comments(0) Diggs(0) Edit
1、在disc_copy类型的表时,有两个参数影响出现Mnesia is overloaded: {dump_log, write_threshold}错误 默认参数是dump_log_write_threshold 50000 -mnesia dc_dump_limit 40, 可以用下面命令修改... Read More
posted @ 2011-02-25 11:51 Gordon Chao Views(1018) Comments(0) Diggs(0) Edit
一、总:Android SDK的安装; ADT的安装和配置;Android模拟器的配置 二、Android SDK的安装 1、Andriod官方网站:http://developer.android.com/index.html 进入下载页面,下载对应操作系统的package,解压后得到一个文件夹:... Read More
posted @ 2011-01-26 11:03 Gordon Chao Views(1369) Comments(2) Diggs(0) Edit
一、笔记本如何通过htc g7手机来上网 新年即将到来,回家没有网络,甚是心急,不得已,研究通过手机来上网,发现能够连接上无线,但不能上网,经过多次的测试发现这样一个真理(需要做一下设置): 因为在移动2G下面默认是wap上网,需要做下面这个操作: 移动网络设置里面,接入点名称选cmnet为... Read More
posted @ 2011-01-24 14:46 Gordon Chao Views(352) Comments(0) Diggs(0) Edit
这样一个情况,在mnesia数据库下有这样一个表:{tab, {{netaddress, date}, num}} [注:netaddress网站名;date是时间,单位是天,格式{year, month, day};num是指这个网站在这一天被访问的次数] 这儿的主键是{netaddress, d... Read More
posted @ 2011-01-19 15:43 Gordon Chao Views(1563) Comments(2) Diggs(2) Edit
修改edoc项目下面的edoc_lib模块, 把其中的函数write_file/4中的case file:open(File, [write]) of修改为case file:open(File, [write,{encoding, utf8}]) of,编译后把生成的beam文件放到对应目录就ok... Read More
posted @ 2011-01-11 17:13 Gordon Chao Views(332) Comments(0) Diggs(0) Edit
1、消重算法: 1> List = [1,2,3,1,2,4].[1,2,3,1,2,4]2> sets:to_list(sets:from_list(List)).[3,2,1,4] 2、排序算法: 3>lists:sort(List).[1,1,2,2,3,4] 根据某一元素排序... Read More
posted @ 2011-01-11 16:59 Gordon Chao Views(738) Comments(0) Diggs(0) Edit
1.net_adm:names() 2.record_info(fields, Tab) 3.Mod:module_info(attributes) 4.beam_lib:chunks("Mod.beam", [attributes]). 5. -vsn(1234). -author({gordo... Read More
posted @ 2011-01-06 09:59 Gordon Chao Views(1014) Comments(0) Diggs(0) Edit
1、document.open() 打开一个新的空白文档,在IE下,open有两个默认参数,相当于document.open("text/html",'""),第二个参数只有一个值可选:replace,如果启用了该值,则新建的文档会覆盖当前页面的文档(相当于清空了原文档里的所有元素,且不能后退即,浏... Read More
posted @ 2010-12-29 16:36 Gordon Chao Views(157) Comments(0) Diggs(1) Edit
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(154) Comments(0) Diggs(0) Edit
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(159) Comments(0) Diggs(0) Edit
.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gz... Read More
posted @ 2010-12-24 10:51 Gordon Chao Views(175) Comments(0) Diggs(0) Edit
var i = 0;while(i++<3){ window.setTimeout(function(){ console.log(i); },0); (function(clouser_i){ window.setTimeout(funct... Read More
posted @ 2010-12-23 16:55 Gordon Chao Views(161) Comments(0) Diggs(0) Edit
今天群里有一朋友(随波逐流磨剑)提了这么一个问题说并行写入时数据丢失,当然最后的原因是他没等所有写入进程执行完就进行查询,所以数据自然少了,不过这不是我要说的重点,重点是我在帮他测试程序的时候遇到了一个警告和一个错误: 警告:** WARNING ** Mnesia is overloaded: ... Read More
posted @ 2010-12-22 19:06 Gordon Chao Views(960) Comments(0) Diggs(0) Edit
今天在测试js的时候发现这样一个奇怪的问题,我用for in函数来实现一个操作时,除了遍历它自有的items外还有其他一些乱七八糟的items,这些item我一直不明白代表什么意思,而且我重试了一下,问题不再重现了,我一直没有放弃查找原因,经过N长时间的查找发现在ubuntu10.04 + Chr... Read More
posted @ 2010-12-21 18:33 Gordon Chao Views(553) Comments(1) Diggs(0) Edit
以后要注意学着用各种各样的工具来要么来测试程序对错,要么来测试效率高低,要么来取出数据。有时候一个小小的工具能够实现很大很大的功能 我要把研究的各种工具列在这儿,做个总结,然后会在其他地方做详细介绍: JS: 1.脚本调试:IE(ie_webdeveloper, Microsoft Script ... Read More
posted @ 2010-12-16 16:48 Gordon Chao Views(230) Comments(0) Diggs(0) Edit
现象:查看页面,发现数据出现异常,今天生成数据比平常水平偏低好多,不大正常 原因查找:查看日志文件,发现有出现了几个这样的警告:** WARNING ** Mnesia is overloaded: {dump_log, write_threshold} 在查询时发现好多老外遇到这个问题,这儿要说一... Read More
posted @ 2010-12-13 16:09 Gordon Chao Views(2475) Comments(0) Diggs(0) Edit
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(671) Comments(0) Diggs(0) Edit
1、MSN在线交谈的代码 //过期方法: 方法一:方法二: 2、QQ在线交谈代码 Read More
posted @ 2010-12-07 14:45 Gordon Chao Views(254) Comments(0) Diggs(0) Edit
1 javascript 正则对象创建 和用法 .var reCat = new RegExp("cat"); .var reCat = /cat/; //Perl 风格 (推荐) 2 学习最常用的 test exec match searchreplacespli... Read More
posted @ 2010-12-06 11:00 Gordon Chao Views(603) Comments(0) Diggs(0) Edit
... ... 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(183) Comments(0) Diggs(0) Edit
晚21 点到凌晨5 点为有效睡眠时间。 阴主静,是人睡眠的良辰,此时休息,才会有良好的身体和精神状态。 现代的生活习惯和生活方式给人们的身体 带来了很多负面影响形成“四大病”:水 果病、冰箱病、电视电脑病、熬夜病。肝 脏有一特点:卧则回血,坐立... Read More
posted @ 2010-11-30 11:40 Gordon Chao Views(339) Comments(0) Diggs(0) Edit
高效编程之欲擒故纵 最有效的使用时间的方法可能会出乎你的意料 昨天我做了一些事情使我的编程效率提高了一倍。简单,容易,但使我的生活发生了巨大的变化。 你们中可能有些人已经知道我是怎么做的。对于其他的人,这听起来有些疯狂。 我不持续工... Read More
posted @ 2010-11-30 11:18 Gordon Chao Views(467) Comments(0) Diggs(1) Edit
Ubuntu10.04安装完成后的基本配置过程 1、修改其安装源文件 >sudo cp /etc/apt/sources.list /etc/apt/sources.list.bk > sudo gedit /etc/apt/sources.list 找到'partner' repository,... Read More
posted @ 2010-11-30 11:07 Gordon Chao Views(900) Comments(0) Diggs(0) Edit
www.programfan.info
新网站即将启用