- 浏览: 120427 次
- 性别:
- 来自: 杭州
最新评论
-
tracysw:
赞 不错 难得看见中文翻译d
erlang lists模块函数使用大全 -
wdbblly:
博主你好,对于40,ukeysort(N, TupleList ...
erlang lists模块函数使用大全 -
zhongwencool:
问下怎么深入看erlangOTP,会用那个框架开发不就行了么, ...
需要学习的知识点 -
zhongwencool:
谢谢分享。
erlang
文章列表
install ruby and rails
- 博客分类:
- ruby
安装好debian6后,无桌面版,
sudo aptitude install sudo, 配置 visudo 添加:username ALL=NOPASSWD: ALL
sudo aptitude install vim
sudo aptitude install openssh-server
sudo vim /etc/apt/sources.list,添加如下源
deb http://mirrors.163.com/debian testing main contrib non-free
deb http://mirrors.163.com/debian ...
一,带函数Pred
1, 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(fun(E) -> is_i ...
Erlang 学习笔记 (一) OTP
- 博客分类:
- Erlang
什么是 gen_server ?
gen_server 是OTP的一项行为机制,是实现“客户/服务”关系的程序模块。它拥有许多东西,给你自由使用,这点以后再讲。以后,讲到监测器和运行时错误报告时,也会同样用到这个模块。
gen_server 的行为动作包括:
● init/1 - 服务器的初始化;
● handle_call/3 - 处理对服务器的同步调用。调用服务器的客户端被阻塞,直到本函数返回。
● handle_cast/2 - 处理对服务器的异步调用。调用的执行过程中,客户端不被阻塞。
● handle_info/2 - 是起着“收容”作用的函数。服务器收到的信息, ...
OTP 设计原理: http://erlang.shiningray.cn/otp-design-principles/ 18岁的工程师谈 Erlang/OTP: http://hi.baidu.com/k1000j1000/blog/item/072e67a825b041f41f17a268.html http://blog.csdn.net/lawme/archive/2008/12/12/3503050.aspx http://blog.csdn.net/lawme/archive/2008/12/14/3515508.aspx 这小子叫米歇尔.哈希莫多( Mitchell Hashim ...
安装memcached sudo apt-get install memcached
安装后,系统默认会开启一个memcached 服务, 用sudo kill 关闭默认开启的memcached服务进程
开启 memcached服务 memcached start -m 1024 -l 127.0.0.1 -p 11211
安装Dalli sudo gem install Dalli
config/environments/produation.rb下配置
config.cache_store = :dalli_store, 'localhost:11322', { ...
安装thin sudo gem install thin
安装god sudo gem install god
配置god
# configure variables list below
app_dir = "项目路径"
service = "项目名称"
num_servers = 5 // 开启服务器的个数
port ...
定义压缩方法
namespace :minifier do
def minify(files)
files.each do |file|
file_name = file.split("/")
file_name.slice!(0..2)
name = ['public/assets',file_name].join('/') #构建文件名
file_name.slice!(file_name.length-1)
FileUtils.mkdir_p(['public/assets', ...
linux 引导流程(一)
- 博客分类:
- linux
引导流程
1. 固件 firmware(CMOS/BIOS) -> POST 加电自检
固件时钟和软件时钟的同步
date 查看软件时钟
hwclock 查看固件时钟
hwclock --hctosys 通过硬件时钟去修改软件时钟
hwclock --systohc 通过软件时钟去修改硬件时钟
hwclock --set --date ...
linux 常用命令(五)VI常用命令
- 博客分类:
- linux
vi 常用命令
wq 保存退出
q! 不保存退出
esc :回到命令模式
插入命令
a 在光标后插入文本
A 在本行行末附加文本
i 在光标前插入文本
I 在本行开始插入文本
o 在光标下插入新行
O 在光标上插入新行
定位命令
h 方向左键
j 方向下键
k 方向上键
l 方向右键
$ 移动行尾
0 移动行首
H 移至屏幕上端
M 移至屏幕中端
L 移至屏幕下端
:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
:n 到第n行
nG 到第n行
删除命令 ...
linux 常用命令(四)
- 博客分类:
- linux
shutdown -h now 关机命令
reboot 重启命令
pws 显示当前目录
cat/etc/shells 查看所有的shell
tab 自动补全键
ctrl + l 清屏
ctrl + u 删除光标前面的所有字符
history 查看 命令的历史记录
alias 查看系统命令的别名
alias copy=cp 定义命令别名
alias copy="rm-i" 定义命令组别名
unalias 移除命令别名
demo: unalias copy
输入输出重定向
STDIN 标准输入
ST ...
linux 常用命令(三) 网络通信
- 博客分类:
- linux
write 向一个用户发送信息
demo: write username
wall 向所以用户发送信息
demo: wall message
ping 测试网络连通性
-c count定义请求次数
demo:ping -c 3 192.168.1.1
-s 改变发送数据包大小
demo:ping -s 60000 192.168.1.1
ifconfig 查看本机IP
demo: ifconfig etc0 查看网卡信息
demo: ifconfig etc0 192.168.x.x 修改IP地址
linux 常用命令(二) 压缩 解压缩命令
- 博客分类:
- linux
gzip GNU zip 压缩文件 .gz文件,只能压缩文件
gunzip gzip -d 解压缩
tar 压缩打包文件夹 .tar.gz
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同是压缩
demo:tar -zcf newdir newdir.tar.gz
tar 解压缩.tar.gz
-x 解压缩.tar文件
demo:tar -xzcf newdir newdir.tar.gz
zip 压缩文件和目录 .zip
demo: zip newdir.zip ...
linux 常用命令(一)
- 博客分类:
- linux
touch 创建文件
mkdir 创建文件夹
rm 删除文件
mv 移动文件/修改文件名称
useradd username 添加用户
chmod 改变文件权限
chown 改变文件用户
chgrn 改变文件的用户组
umask 查看文件的权限
which 搜索命令文件目录
whereis 搜索命令文件目录并找到命令文档
find 查找路径 关键字 查找所以的命令和文件
-name 关键字 ...
优化MySQL数据库性能的八大“妙手”
- 博客分类:
- sql
本文探讨了提高MySQL 数据库性能的思路,并从8个方面给出了具体的解决方法。
1、选取最适用的字段属性
MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。
另外 ...
render :edit
render :action => :edit
render 'edit'
render 'edit.html.erb'
render :action => 'edit'
render :action => 'edit.html.erb'
render 'books/edit'
render 'books/edit.html.erb'
render :template => 'books/edit'
render :template => 'books/edit.html.erb'
render '/path/to/ra ...