`
qqdenghaigui
  • 浏览: 118862 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表

Erlang error list

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用于操纵文件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问题

找到前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 插件

simple_column_search 快速实现搜索,(不支持多表) activerecord-import  多行插入和修改 galetahub-simple_captcha  验证码 memcached    缓存 authlogic     登录和密码加密 msgpack/msgpack-rpc 于erlang结点通讯

http协议详解

    博客分类:
  • WEB
  一、HTTP协议详解之URL篇   http://host[":"port][abs_path]   http表示要通过HTTP协议来定位网络资源;   host表示合法的Internet主机域名或者IP地址;   port指定一个端口号,为空则使用缺省端口80;   abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。 二、HTTP协议详解之请求篇   http请求由三部分组成,分别是:请求行、消息报头、请求正文   请求行以一个方法符号开头 ...

vim

  " 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操作

-。- 收集的。官方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 显示

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 proplists 类似于HashMap, A = [{key,value},{key1,value},{key,value}] API接口请看erlang doc,http://www.erlang.org/doc/man/proplists.html 与HashMap不用之处在于,他的key是可以被重复的
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系统在使用光盘、软盘或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
Global site tag (gtag.js) - Google Analytics