gen_fsm例子 《Erlang OTP in action》一书完全略过了对gen_fsm的介绍,因为作者认为这是一个很少会用的的behaviour。但是最近看riak_core源代码的时候,发现它的vnode实现是基于gen_fsm的。Erlang/OTP官方文档,介绍gen_fsm有限状态机的例子代码不全,而且代码的逻辑似乎有问题。当然可能官方认为例子太简单了,我们会自动补全。不过如果每过一段时间重看代码总得
Stackless Python并发式编程介绍 原文地址:http://gashero.yeax.com/?p=30Stackless Python并发式编程介绍作者: Grant Olson 作者: Grant Olson电子邮件: olsongt@verizon.net日期: 2006-07-07译者: 刘禹呈电子邮件: lych77@gmail.com日期: 2007-09-...
麦克风有突突突的杂音 之前有个麦克风,用得好好的,突然开始杂音,甚至是电流声。于是买了个麦克风,一直有突突突的杂音,当时气得我都要打电话骂那个卖家。后来,无意间发现 拿着麦克风远离电脑,杂音消失,最终确定原因,杂音是因为电脑旁边的路由器导致的。前一阵子因为客厅路由器在卧室信号不好,所以在卧室电脑桌子旁安装了一个路由器。杂音是 麦克风 离 路由器 太近 导致的!!!
模拟信号与数字信号简介与区别 模拟信号和数字信号有什么区别?要解决这个问题,我们首先要知道什么是叫模拟信号,什么叫数字信号。简单来说,模拟信号是指用连续变化的物理量表示的信息,其信号的幅度,或频率,或相位随时间作连续变化,如目前广播的声音信号,或图像信号等。而数字信号指幅度的取值是离散的,幅值表示被限制在有限个数值之内。二进制码就是一种数字信号。二进制码受噪声的影响小,易于有数字电路进行处理,所以得到了广泛的应用。那么,究竟模
计算机网络--串行传输与并行传输 并行数据传输: 是在传输中有多个数据位同时在设备之间进行的传输.一个编了码的字符通常是由若干位二进制数表示,如用ASCII码编码的符号是由8位二进制数表示的,则并行传输ASCII编码符号就需要8个传输信道,使表示一个符号的所有数据位能同时沿着各自的信道并排的传输.串行数据传输:是在传输中只有1个数据位在设备之间进行的传输.对任何一个由若干位二进制表示的字符,串行传输都是用一个传输信道,按位有序的对
Erlang的调度原理(译文) 转载自(http://www.cnblogs.com/zhengsyao/p/how_erlang_does_scheduling_translation.html)原文 http://jlouisramblings.blogspot.com/2013/01/how-erlang-does-scheduling.html免爬墙链接 http://www.dikutal.
Nginx配置 [plain] view plain copy #运行用户 #user nobody; #启动进程,通常设置成和cpu的数量相等或者2倍于cpu的个数(具体结合cpu和内存)。默认为1 worker_processes 1; #全局的错误日志和日志级别[ debug | info | notice | warn | err
Python 正则表达式 re 模块简明笔记 简介正则表达式(regular expression)是可以匹配文本片段的模式。最简单的正则表达式就是普通字符串,可以匹配其自身。比如,正则表达式 ‘hello’ 可以匹配字符串 ‘hello’。要注意的是,正则表达式并不是一个程序,而是用于处理字符串的一种模式,如果你想用它来处理字符串,就必须使用支持正则表达式的工具,比如 Linux 中的 awk, sed, grep,或者编程
shell编程 Shell是一种编程语言, 它像其它编程语言如: C, Java, Python等一样也有变量/函数/运算符/if语句/循环控制/… 但在开始之前, 我想先理清Shell语言与Shell之间的关系.Shell与Shell语言上面说了Shell是一种编程语言但你可能也听说过: sh/bash/csh/zsh/…它们也叫Shell, 实际上这里所说的Shell是一种应用程序, 它负责解
弟子规 弟子规zǒng xù总叙dì zǐ guīshèng rén xùnshǒu xiào tìcì jǐn xìn弟子规圣人训首孝弟次谨信fàn ài zhòngér qīn rényǒu yú lìzé xué wén泛
erlang list 一,带函数Pred1, all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true,否则返回false例子:lists:all(fun(E) -> true end,[1,2,3,4]).结果true2, any(Pred, List) -> bo
git tag 标签可以针对某一时间点的版本做标记,常用于版本发布。列出标签$ git tag # 在控制台打印出当前仓库的所有标签$ git tag -l ‘v0.1.*’ # 搜索符合模式的标签打标签git标签分为两种类型:轻量标签和附注标签。轻量标签是指向提交对象的引用,附注标签则是仓库中的一个独立对象。建议使用附注标签。# 创建轻量标签$ git t
python实现aes加密解密,RSA签名和验签,RSA加密解密,并调用接口 用python实现调用接口的示例代码,过程涉及到很多的加密算法,值得分享一下。首先公钥和私钥如何生成,并且能兼容java平台,尝试了很多方法。最终决定用openssl命令前提,需要安装openssl,Crypto库生成公钥私钥对过程:生成私钥:openssl genrsa -out rsa_private_key.pem 1024根据私钥生成公钥:
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 解决办法 ssh scp 时候报这个错误,可以通过vim ~/.ssh/known_hosts删除文件中相关数据就可以了
Linux教程:如何查找并移除Ubuntu上陈旧的PPA仓库 问题:我试着通过运行apt-get update命令来再次同步包索引文件,但是却出现了“404 无法找到”的错误,看起来似乎是我不能从先前添加的第三方PPA仓库中获取最新的索引。我怎样才能清除这些破损而且陈旧的PPA仓库呢?Err http://ppa.launchpad.net trusty/main amd64 Packages 404 Not FoundErr http://pp
人月神话-外科手术队伍 解析 在开发小组中,最好和最查人员生产率比在10:1,在运行效率和空间上5:1惊人差距。如果一个200人的项目中,有25个最能干和最有开发经验的项目经理,那么开除剩下的175名程序员,让项目经理来编程开发。对于一个软件项目,适合的项目团队规模在20人左右,这是一个专职的IT项目经理可以管理的最大值。那由于项目进度压力需要增加团队规模到100人的时候,让项目经理来开发实际操作是很困难的方式,在这里
VIM 常用快捷键 转自:http://www.cnblogs.com/tianyajuanke/archive/2012/04/25/2470002.html1、vim ~/.vimrc 进入配置文件如果不知道vimrc文件在哪,可使用 :scriptnames 来查看set nu #行号set tabstop=4 #一个tab为4个空格长度set ai #设置自动缩进