- 浏览: 120416 次
- 性别:
- 来自: 杭州
最新评论
-
tracysw:
赞 不错 难得看见中文翻译d
erlang lists模块函数使用大全 -
wdbblly:
博主你好,对于40,ukeysort(N, TupleList ...
erlang lists模块函数使用大全 -
zhongwencool:
问下怎么深入看erlangOTP,会用那个框架开发不就行了么, ...
需要学习的知识点 -
zhongwencool:
谢谢分享。
erlang
文章列表
install mysql
- 博客分类:
- sql
1.查看操作系统相关信息。
[root@linuxidc ~]# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m
[root@linuxidc ~]# uname -a
Linux linuxidc 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
2.创建需要下载rpm软件 ...
centos 7 防火墙和端口配置
- 博客分类:
- linux
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
1、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
sudo vim /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 6379 -j ACCEPT
搭建git server
- 博客分类:
- linux
server
mkdir xxx.git
cd xxx.git
git init --bare
client
mkdir xxx
git init
git add xxx.file
git commit -m "update code"
git remote add origin xxx:xxx.git
git push origin master
install erlang
- 博客分类:
- Erlang
下载erlang源代码安装
下载地址 http://www.erlang.org/download/otp_src_17.5.tar.gz
解压 tar zxvf otp_src_17.5.tar.gz
./configure
安装相关依赖包
1 checking for C compiler defult output file name...C compiler cannot create executables See `config.log` for more details.
sudo aptitude install build-essential
2 No ...
rebar create rel
- 博客分类:
- Erlang
1 Get Rebar from Github
git clone https://github.com/basho/rebar.git
2 Build Rebar
cd rebar
./bootstrap
3 Create project directory and copy rebar script to it
cd ..
mkdir testing-rebar
cd testing-rebar/
cp ../rebar/rebar .
4 Create OTP application files
./rebar create-app
...
搭建Git服务器
52次阅读
在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。
GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。
搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的apt命令就可以完成安装。
假设你已经有sudo权限的用户账号,下面,正式开始安装。
第一步,安装git:
$ su ...
已经在linux下开发了2年多了,一直都土鳖的不用写Makefile文件,今天心血来潮,原来尽是如此的简单,但是好记星也不如烂笔头,记录下来,哈哈
target: deps #这里的deps就是依赖,可能是文件,也可能是写在Makefile函数
command #前面有一个tab,这里的command可以是linux的任何命令
例子
clear: touch a.txt
rm a.txt
touch:
touch a.txt
将上面的代码写入到一个叫Makefile的文件中, 执行make就OK啦
这就是 ...
erlang 时间函数
- 博客分类:
- Erlang
erlang:now转本地时间
15> calendar:now_to_local_time(erlang:now()).
{{2012,5,17},{14,32,6}}
erlang:now转世界时间
16> calendar:now_to_universal_time(erlang:now()).
{{2012,5,17},{6,33,2}}
17>
验证合法的日期
20> calendar:valid_date({0,0,0}).
false
21> calendar:valid_date({0,1,0}).
false
...
Debian忘记root密码解决方法
- 博客分类:
- linux
这个是从别的地方看来的,但是从哪看的,早就忘记了。
看到很多人老在论坛里面问这个问题,有的人给的答案也不多。
特拿出来,随便当笔记用。
Debian忘记root密码解决方法
对于一些版本的OS(如redhat)来说,编辑grub,在后面加上“single”即可进入单用户模式。但是对于debian来说,这种方式是无效的,因为debian进入单用户模式也需要你输入root用户的密码。
下面介绍一个在所有版本linux的grub上均可以使用的方法:
1、在Grub的引导装载程序菜单上,选择你要进入的条目,键入 “e” 来进入编辑模式。
2、在第二行(类似于kernel ...
gcc 编译找不到标准头文件
- 博客分类:
- linux
在linux底下编译了一个简单的hello.c程序,但是提示错误:找不到stdio.h。
上网找了一下,说缺少build-essential开发包。
“build-essential是c语言的开发包,包含了gcc make gdb和libc函数库 很多工具。”
用sudo aptitude install build-essential获取。
获取后重新编译,通过。
debian7 install vmware error
VMware Kernel Module Updater
sudo apt-get install linux-headers-`uname -r`
sudo apt-get install make
debian7 添加桌面快捷方式
- 博客分类:
- linux
cd /usr//usr/share/applications
vim name.desktop
添加如下
[Desktop Entry]
Version=1.0
Name=sublime_text
GenericName=Web Browser
Exec=/home/turtle/SublimeText2/sublime_text %U
Terminal=false
Icon=/home/turtle/SublimeText2/Icon/128x128/sublime_text.png
Type=Application
Categories=Network;Web ...
1.Erlang的设计哲学是为每一个独立的事件创建一个新进程.
2.Erlang的容错处理:如果不能完成一个任务就死掉 让其它正常的进程来善后。link函数就是用来建立这种进程间的双向连接来监测非正常退出,并做出处理。
3.BIFs是built-i ...
erlang 服务器端网络架构
- 博客分类:
- Erlang
tcp连接和接收架构
listeners_sup.erl ->
创建一个tcp_listener进程
tcp_listener进程
1. init的时候,去创建一个gen_tcp:listen 的监听socket
2. 开启大量tcp_acceptor_sup监控树进程,并吧创建好的socket进程传给tcp_acceptor_sup进程中
tcp_acceptor_sup进程
创建 tcp_acceptor进程
tcp_acceptor进程
1. init的时候去prim_inet:async_accept异步接收客户端发来的连接
...
erlang的Socket参数含义
- 博客分类:
- Erlang
{ok, Listen} = gen_tcp:listen(?defPort, [binary, {packet, 2},{reuseaddr, true},{active, true}]),
%gen_tcp表用TCP连接
%binary表二进制流方式
%packet,2:表包头长度2字节
%reuseaddr, true:表多个实例可重用同一端口
% {active,true} 创建一个主动套字节(非阻塞)
% {active,false} 创建一个被动套字节(阻塞),如果为false表必须手工处理阻塞,否则阻塞在此处无法收听,当前我无法处理
%{active, once} ...