- 博客(59)
- 收藏
- 关注
原创 install mysql
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 U...
2016-09-26 20:32:43 111
原创 centos 7 防火墙和端口配置
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 sudo vim /etc/sysconfig/i...
2015-06-08 10:37:24 174
原创 搭建git server
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 or...
2015-04-17 16:18:09 137
原创 install 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 c...
2015-04-01 17:31:22 118
原创 rebar create rel
1 Get Rebar from Github git clone https://github.com/basho/rebar.git2 Build Rebar cd rebar./bootstrap 3 Create project directory and copy rebar script to itcd ..mkdir testing-reba...
2014-04-29 16:47:22 144
原创 搭建Git服务器
搭建Git服务器 52次阅读在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。 GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。 搭建Git服务器需要准备一台运行Linux的机...
2014-04-29 16:40:36 116
原创 Makefile
已经在linux下开发了2年多了,一直都土鳖的不用写Makefile文件,今天心血来潮,原来尽是如此的简单,但是好记星也不如烂笔头,记录下来,哈哈 target: deps #这里的deps就是依赖,可能是文件,也可能是写在Makefile函数 command #前面有一个tab,这里的command可以是linux的任何命令 例子 clear: t...
2014-04-04 17:16:05 108
原创 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> ...
2014-03-14 10:25:14 247
原创 Debian忘记root密码解决方法
这个是从别的地方看来的,但是从哪看的,早就忘记了。看到很多人老在论坛里面问这个问题,有的人给的答案也不多。特拿出来,随便当笔记用。 Debian忘记root密码解决方法 对于一些版本的OS(如redhat)来说,编辑grub,在后面加上“single”即可进入单用户模式。但是对于debian来说,这种方式是无效的,因为debian进入单用户模式也需要你输入root用户的密...
2014-03-07 09:24:03 992
原创 gcc 编译找不到标准头文件
在linux底下编译了一个简单的hello.c程序,但是提示错误:找不到stdio.h。 上网找了一下,说缺少build-essential开发包。 “build-essential是c语言的开发包,包含了gcc make gdb和libc函数库 很多工具。” 用sudo aptitude install build-essential获取。 获取后重新编译,通过...
2014-03-06 15:07:43 2052
原创 VMware Kernel Module Updater
debian7 install vmware error VMware Kernel Module Updater sudo apt-get install linux-headers-`uname -r`sudo apt-get install make
2014-03-04 16:12:18 432
原创 debian7 添加桌面快捷方式
cd /usr//usr/share/applicationsvim name.desktop 添加如下[Desktop Entry]Version=1.0Name=sublime_textGenericName=Web BrowserExec=/home/turtle/SublimeText2/sublime_text %UTerminal=falseI...
2014-03-04 10:17:06 902
原创 Erlang 杂记
1.Erlang的设计哲学是为每一个独立的事件创建一个新进程.2.Erlang的容错处理:如果不能完成一个任务就死掉 让其它正常的进程来善后。link函数就是用来建立这种进程间的双向连接来监测非正常退出,并做出处理。3.BIFs是built-in functions的缩写代表这些方法是Erlang运行时系统的一部分4.side-effect-free无副作用,其中一种定义是说:一个程...
2013-12-14 14:58:14 243
原创 erlang 服务器端网络架构
tcp连接和接收架构 listeners_sup.erl -> 创建一个tcp_listener进程 tcp_listener进程1. init的时候,去创建一个gen_tcp:listen 的监听socket2. 开启大量tcp_acceptor_sup监控树进程,并吧创建好的socket进程传给tcp_acceptor_sup进程中 tcp_...
2013-12-12 23:22:51 234
原创 erlang的Socket参数含义
{ok, Listen} = gen_tcp:listen(?defPort, [binary, {packet, 2},{reuseaddr, true},{active, true}]),%gen_tcp表用TCP连接%binary表二进制流方式%packet,2:表包头长度2字节%reuseaddr, true:表多个实例可重用同一端口% {active,true} 创...
2013-12-12 23:05:28 116
原创 Erlang error list
erlang中错误大体分为四种: 1. 编译错误 2. 逻辑错误 3. 运行时错误 4. 用户代码生成的错误 编译错误,主要是编译器检测出的代码语法错误 逻辑错误,是指程序没有完成预期的工作,属于开发人员的问题 运行时错误,是指erlang运行时抛出的错误,比如对非数据类型执行算术运算,erlang运行时会捕获异常,并抛出。在erl...
2013-12-12 22:41:24 96
原创 Erlang OTP设计原则Gen_Fsm行为
Erlang OTP设计原则Gen_Fsm行为 1. Fsm 称为 有限状态机,举个例子,游戏中的怪物称为NPC,NPC一般有几种状态,比如:静止,移动,死亡,被攻击,攻击英雄等等几个有限的状态,那么我们就可以有限状态机实现NPC的状态变更。 一个有限状态机可以用一个关系式来描述,State(静止状态S1) x Event(英雄进入视野范围事件E) -> Actions...
2013-07-03 19:45:49 151
原创 erlang四大behaviour之四-supervisor
1. 监督规则一个监督者负责启动、停止、监控他的子进程。监督者的一个基本概念就是当必要的时候重启子进程保证它们的存活 哪个子进程要重启和被监控是由一个子规程列表决定的,子进程按照列表中指定的顺序启动,并按相反的顺序终止 2. 实例监督者的回调模块 -module(ch_sup). -behaviour(supervisor). -export([start...
2013-05-19 09:08:09 96
原创 需要学习的知识点
数据库数据库的优化表的索引多表的查询连接存储引擎的学习 erlangerlang/OTP深入学习erlang 分布式学习erlang 源代码阅读erlang 编程风格和习惯学习 ruby 和ruby on rails 知识巩固ruby on rails 源代码阅读 javascript/ Extjs4 知识巩固Extjs4源代码阅...
2013-03-12 17:24:09 84
原创 N+1问题
找到前10个用户,并取出该用户的邮政编码clients = Client.limit(10)clients.each do |client| puts client.address.postcodeend 这样写相当于发了11条查询语句select * from clients limit 10;select postcode from address wher...
2013-03-08 13:28:38 104
原创 ruby 插件
simple_column_search 快速实现搜索,(不支持多表)activerecord-import 多行插入和修改galetahub-simple_captcha 验证码memcached 缓存authlogic 登录和密码加密msgpack/msgpack-rpc 于erlang结点通讯...
2013-01-15 22:42:43 297
原创 http协议详解
一、HTTP协议详解之URL篇 http://host[":"port][abs_path] http表示要通过HTTP协议来定位网络资源; host表示合法的Internet主机域名或者IP地址; port指定一个端口号,为空则使用缺省端口80; abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”...
2012-12-26 16:34:12 78
原创 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...
2012-11-30 09:52:24 72
原创 erlang lists操作
-。- 收集的。官方doc也不尽详细呢。。一,带函数Pred1, all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true,否则返回false例子:lists:all(fun(E) -> true end,[1,2,3,4]).结果true2, any(P...
2012-10-08 17:59:45 89
原创 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...
2012-09-19 16:23:22 162
原创 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是可以被重复的...
2012-09-13 10:38:02 110
原创 MySQL服务器安装完之后如何调节性能
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 installat...
2012-07-19 19:14:57 57
原创 Linux 磁盘挂载
Linux系统在使用光盘、软盘或U盘时,必须先执行挂载(mount)命令。挂载命令会将这些存储介质指定成系统中的某个目录,以后直接访问相应目录即可读写存储介质上的数据。 1.挂载光盘 挂载光盘的命令如下: # mount -t is09660 /dev/cdrom /mnt/cdrom 该命令将光盘挂载到/mnt/cdrom目录,使用“ls /mnt/cdrom”命令即可显...
2012-07-17 16:35:32 67
原创 Debian 6 install firefox
apt-get remove iceweaselsudo vim /etc/apt/sources.list file: insert intodeb http://packages.linuxmint.com debian import apt-get updateapt-get install firefox
2012-07-02 09:46:23 103
原创 install ruby and rails
安装好debian6后,无桌面版, sudo aptitude install sudo, 配置 visudo 添加:username ALL=NOPASSWD: ALLsudo aptitude install vimsudo aptitude install openssh-server sudo vim /etc/apt/sources.list,添加如下源...
2012-06-29 21:40:33 160
原创 erlang lists模块函数使用大全
一,带函数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) -> boole...
2012-06-07 16:18:19 121
原创 Erlang 学习笔记 (一) OTP
什么是 gen_server ?gen_server 是OTP的一项行为机制,是实现“客户/服务”关系的程序模块。它拥有许多东西,给你自由使用,这点以后再讲。以后,讲到监测器和运行时错误报告时,也会同样用到这个模块。gen_server 的行为动作包括:● init/1 - 服务器的初始化;● handle_call/3 - 处理对服务器的同步调用。调用服务器的客户端被阻...
2012-05-29 16:34:15 76
原创 erlang
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/...
2012-05-29 14:39:53 82
原创 memcached +dalli
安装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 Dall...
2012-03-29 14:40:34 99
原创 thin+god搭建rails服务器集群
安装thin sudo gem install thin安装god sudo gem install god配置god # configure variables list belowapp_dir = "项目路径"service = "项目名称"num_servers = 5 // 开启服务器的个数port ...
2012-03-27 17:39:24 136
原创 ruby on rails 压缩JS/CSS
定义压缩方法namespace :minifier dodef minify(files) files.each do |file| file_name = file.split("/") file_name.slice!(0..2) name = ['public/assets',file_name].join('/') #构建文件名...
2012-03-27 17:11:13 113
原创 linux 引导流程(一)
引导流程1. 固件 firmware(CMOS/BIOS) -> POST 加电自检固件时钟和软件时钟的同步date 查看软件时钟hwclock 查看固件时钟hwclock --hctosys 通过硬件时钟去修改软件时钟hwclock --systohc 通过软件时钟去修改硬件时钟hwclock --set --date="9/22/96 16:45:05"...
2012-03-21 01:03:09 71
原创 linux 常用命令(五)VI常用命令
vi 常用命令 wq 保存退出q! 不保存退出esc :回到命令模式 插入命令a 在光标后插入文本A 在本行行末附加文本 i 在光标前插入文本I 在本行开始插入文本 o 在光标下插入新行O 在光标上插入新行 定位命令h 方向左键j 方向下键k 方向上键l 方向右键$ 移动行尾0 移动行首H 移至屏幕...
2012-03-20 20:58:44 59
原创 linux 常用命令(四)
shutdown -h now 关机命令reboot 重启命令pws 显示当前目录 cat/etc/shells 查看所有的shell tab 自动补全键 ctrl + l 清屏ctrl + u 删除光标前面的所有字符history 查看 命令的历史记录 alias 查看系统命令的别名alias copy=cp 定义命令别名...
2012-03-17 01:07:57 78
原创 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 ifconf...
2012-03-17 00:44:54 72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人