- 浏览: 120418 次
- 性别:
- 来自: 杭州
最新评论
-
tracysw:
赞 不错 难得看见中文翻译d
erlang lists模块函数使用大全 -
wdbblly:
博主你好,对于40,ukeysort(N, TupleList ...
erlang lists模块函数使用大全 -
zhongwencool:
问下怎么深入看erlangOTP,会用那个框架开发不就行了么, ...
需要学习的知识点 -
zhongwencool:
谢谢分享。
erlang
文章列表
Erlang error list
- 博客分类:
- Erlang
erlang中错误大体分为四种:
1. 编译错误
2. 逻辑错误
3. 运行时错误
4. 用户代码生成的错误
编译错误,主要是编译器检测出的代码语法错误
逻辑错误,是指程序没有完成预期的工作,属于开发人员的问题
运行时错误,是指erlang运行时抛出的错误,比如对非数据类型执行算术运算,erlang运行时会捕获异常,并抛出。在erlang中,这类异常的类型为error
用户自定义错误,是指通过exit/1或者throw/1生成
我们把运行时错误以及用户抛出的错误称为异常(exception),他们具有三种类型:thr ...
Erlang OTP设计原则Gen_Fsm行为
1. Fsm 称为 有限状态机,举个例子,游戏中的怪物称为NPC,NPC一般有几种状态,比如:静止,移动,死亡,被攻击,攻击英雄等等几个有限的状态,那么我们就可以有限状态机实现NPC的状态变更。
一个有限状态机可以用一个关系式来描述,State(静止状态S1) x Event(英雄进入视野范围事件E) -> Actions(开始移动动作A), State(移动状态S2)
解释如下:当一个NPC处于静止状态S1,有一个英雄进入NPC视野范围时E,会触发NPC开始移动动作A,并且NPC转变状态为移动状态S2。
...
Erlang IOf编程
- 博客分类:
- Erlang
Erlang用于操纵文件I/O的模块有:file模块:打开、读、写、关闭文件已经操作目录的方法基本都在这里filename模块:提供平台独立方式用于操纵文件名filelib模块:file模块的扩展,提供了更多的实用工具,在file模块基础上构建io模块:一系列用于操作打开的文件的方法,解析格式、格式化输出等等。
1. 监督规则
一个监督者负责启动、停止、监控他的子进程。监督者的一个基本概念就是当必要的时候重启子进程保证它们的存活
哪个子进程要重启和被监控是由一个子规程列表决定的,子进程按照列表中指定的顺序启动, ...
数据库
数据库的优化
表的索引
多表的查询连接
存储引擎的学习
erlang
erlang/OTP深入学习
erlang 分布式学习
erlang 源代码阅读
erlang 编程风格和习惯学习
ruby 和ruby on rails 知识巩固
ruby on rails 源代码阅读
javascript/ Extjs4 知识巩固
Extjs4源代码阅读
linux常用命令
设计
学习如何设计一个好的方法
理解需求,根据需求定义好输入,输出数据
数据结构的定义:好的数据结构,可以使我们操作方便,效率提高
多去了解ruby ...
N+1问题
- 博客分类:
- ruby on rails
找到前10个用户,并取出该用户的邮政编码
clients = Client.limit(10)
clients.each do |client|
puts client.address.postcode
end
这样写相当于发了11条查询语句
select * from clients limit 10;
select postcode from address where client_id = client.id;
select postcode from address where client_id = client.id;
select postcode ...
ruby 插件
- 博客分类:
- ruby on rails
simple_column_search 快速实现搜索,(不支持多表)
activerecord-import 多行插入和修改
galetahub-simple_captcha 验证码
memcached 缓存
authlogic 登录和密码加密
msgpack/msgpack-rpc 于erlang结点通讯
一、HTTP协议详解之URL篇
http://host[":"port][abs_path]
http表示要通过HTTP协议来定位网络资源;
host表示合法的Internet主机域名或者IP地址;
port指定一个端口号,为空则使用缺省端口80;
abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。
二、HTTP协议详解之请求篇
http请求由三部分组成,分别是:请求行、消息报头、请求正文
请求行以一个方法符号开头 ...
" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
" you can find below. If you wish to change any of those settings, you should
" do it in this file (/etc/vim/vimrc), since ...
erlang lists操作
- 博客分类:
- Erlang
-。- 收集的。官方doc也不尽详细呢。。
一,带函数Pred1, 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()如果List中至少有一个元素作为Pred函数的参数执行,结果返回true,那么any函数返回true,否则返回false
例子
lists:any ...
git branch 显示
- 博客分类:
- linux
vi ~/.bash_profile
添加如下:parse_git_branch () { git name-rev HEAD 2> /dev/null | sed 's#HEAD\ \(.*\)# (\1)#'}BLACK="\[\033[0;38m\]"RED="\[\033[0;31m\]"RED_BOLD="\[\033[01;31m\]"BLUE="\[\033[01;34m\]"GREEN="\[\033[0;32m\]"
erlang proplists
- 博客分类:
- Erlang
erlang proplists 类似于HashMap,
A = [{key,value},{key1,value},{key,value}]
API接口请看erlang doc,http://www.erlang.org/doc/man/proplists.html
与HashMap不用之处在于,他的key是可以被重复的
MySQL服务器安装完之后如何调节性能
- 博客分类:
- sql
My favorite question during Interview for people to work as MySQL DBAs or be involved with MySQL Performance in some way is to ask them what should be tuned in MySQL Server straight after installation, assuming it was installed with default settings.
在面试MySQL DBA或者那些打算做MySQL性能优化的人时,我最喜欢问题是:MySQL服 ...
Linux 磁盘挂载
- 博客分类:
- linux
Linux系统在使用光盘、软盘或U盘时,必须先执行挂载(mount)命令。挂载命令会将这些存储介质指定成系统中的某个目录,以后直接访问相应目录即可读写存储介质上的数据。 1.挂载光盘 挂载光盘的命令如下: ...
apt-get remove iceweasel
sudo vim /etc/apt/sources.list file:
insert into
deb http://packages.linuxmint.com debian import
apt-get update
apt-get install firefox