自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 blog 移去 github page

http://dp0304.com/

2012-09-07 14:27:06 2829

原创 [写在0x15岁] 该去做点事情了

2012是末日年,不过无所谓,我还戴着耳机写代码。。。2012的半年里我做了什么?     ----->我旷了一个学期的课,带了几件衣服,瞒着家人,来了广州一个公司,开始了erlang。小公司里比较清闲,环境不错。自学了了erlang两个多月。再过几天就回去学校补作业考期末了。还有半年我就0x16了。。。该做点什么呢?               ----->这两个

2012-05-15 15:13:42 3125 4

原创 写在0x14岁

大三了,在读网络工程,可是喜欢编程,自己飘过去了软件工程自学。大四就要去实习了,剩不到一年了,回忆下自己的大学生活大一第一学期在网吧度过,只是年少气盛,一心堕落                               ---->那时我信奉“堕落之后又是一条好汉”大一第二学期写c++,弄linux。写过那么几个c++程序,搭过那么几个服务器

2011-10-22 17:32:56 6610 9

原创 《回忆录》 记录一点经验。高并发,高可靠性分布式系统

这个学期做一个电信增值的项目,《短信网关》。  按道理说,这样一个项目,业务层不算很复杂,整个项目难度不大的。但是商家要求是一天400万条短信和不许当机。高并发和高可靠是整个项目的质量指标。  回忆着大二第二学期所学到的一切,回想那段时间,很辛苦但是很充实,和你们一起奋斗很开心  -------------------------------------------------

2011-10-21 18:21:03 2884

原创 [erlang学习] 用observer远程监控节点 (随笔简记)

简短记录: 1) 首先保证要监控的节点网络可达.    这里要注意的是节点用长节点名还是短节点名, 长节点名的话要分清楚内网ip和外网ip.2)  发起监听要新开一个节点,这里要注意cookie 和 长短节点名   新开节点的cookie要和监听的节点一致observer的"nodes"菜单 "connect node"  ,然后填入要监听的节点名@

2012-07-16 12:44:01 4391

原创 [c语言 ] 用libev 写个echo服务器

放假了.同学都回家了,我是更情愿留久点在学校,一来学校安静,二来免得火车太挤.  这临走前的几天,放下了erlang,写了一下c. 其实只是对比下erlang 写socket服务器,和c写socket服务器的异同.说一下libev:  点击打开链接Libev是一个event loop:向libev注册感兴趣的events,比如Socket可读事件,libev会对所注册的事件的源进行

2012-07-07 16:03:53 13156 6

原创 [dika 记录] cowboy 扩展socket 协议, 以解决flash ,erlang通讯的沙箱为例子

cowboy 的 acceptor pool是通用的,而且说实话,acceptor pool的写法都那样,学习是可以的,但是没必要重复造轮子了.记录一下 直接使用cowboy做底层socket设施:把cowboy的依赖打上,我是用rebar的,deps上加上cowboy的git,   可以直接下载源码,放到自己项目中.要使用很简单,启动cowboy listener 并

2012-06-30 14:20:40 4627

原创 [dika记录] 游戏地图模块 的初步模型

erlang 游戏没有什么开源的,可以借鉴的并不多.可能很多处理得不好.但是也是可以自己尝试以下的.rpg游戏的地图模块,是广播量压力最大的. 首要的目标是减少地图模块的压力.思考过几个模型.最后敲定了一个.先从集群层面说明:集群中的每一个节点都有完整的地图信息(地图进程),   把地图分块--单元模块(单元进程).  玩家进程在单元进程上标示自己位置.在单

2012-06-17 11:56:23 3603 1

原创 [dika 记录] erlang游戏网关,及一些第三方erlang开源项目的使用

回来学校15天了.毕业周,应酬比较多,但是还是做了一点东西.记录下来,一个完整的流程.游戏网关的设计:  其实阅读过一些游戏源代码,基本方案都是如下:          client 通过 socket到一个网关点--->获取节点ip信息--->client 与节点sokcet通讯.  这个方案不是很好,socket网关是单点的.我要的是网关集群,这样的服务更加可靠.

2012-06-15 10:06:21 8046 2

原创 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,

2012-05-22 11:21:30 3738 2

原创 [erlang 学习] 转载的 gen_server中管理新的进程

最近Joe在erlang mail lists中频繁现身,估计是因为许多人对gen_server的使用有很多误解,忍不住出来解救众生的...其中Joe专门解释了怎样在gen_server中管理新的进程的问题代码:foo(X) ->      gen_server:call(?Mod, {foo, X}).      %% Write a gen_server handle ca

2012-05-14 18:05:56 2888

原创 【erlang学习】解惑 erlang的oop语法糖

“状态与代码同行”  这是函数式编程语言的一个特点。erlang 在抽象/描述一些复杂的数据对象时候。比较困难。看到mochiweb的将Parameterized modules用得很oop。自己写了一下代码。-module(oop, [Name]). -export([get_name/0,new/1]). new(Name) -> ins

2012-05-14 17:27:04 3420

原创 [erlang学习] 怎么让erlang工作得像一个 deamon程序

写好的erlang程序要放在服务器上跑,总不能一直终端打开erl的吧? 应该是让erlang程序运行得像deamon那样,需要时候再连接上去操作。办法:启动:erl启动使用  -detached 参数启动这个参数可以让erl节点脱离了终端。例如 :  $erl -sname dp -detached如何链接:    erl

2012-04-29 22:59:16 3252

原创 【erlang 网络编程学习】 分析cowboy acceptor实现

不知道为什么就看了cowboy代码,就继续看了下去了。分析一下吧,主要写写cowboy 的acceptor pool 的实现cowboy的源码比mochiweb的更简洁, acceptor pool是通用的,cowboy提供了tcp的协议实现。而应用层协议也是通用的,cowboy提供了http协议的实现。一、循例分析一下

2012-04-19 17:56:06 5183

原创 请教程立涛 关于 erlang game 的入手

>> 1、有没有一下开源游戏项目推荐。Erlang比较新兴,目前的开源游戏项目比较少。不过也有一些,你可以稍微了解下:http://www.next-gen.cc/https://github.com/wagerlabs/openpoker>> 2、有没有在不涉及公司利益条件下,分享一些erlang game的资料这个你可以多去网上搜索一下,有一些这方面的slide。基本上

2012-04-17 10:43:44 5766

原创 【erlang学习 】开源nosql kai 的源码分析

由于工作关系,上司要每个月交一份小论文。这个月我分到了一个叫 KAI的数据库,分析下咯。KAI                                                            --by dp概况小日本写的一个nosql。很少人用,很少资料(一两篇日文文档),停止维护一段时间了(最后update时间是09年)。用Erlang编写,

2012-04-06 12:01:47 4447

原创 【erlang 学习】 tsung 源代码分析 怎么debug tsung

本人是大三,初学erlang,是个菜鸟。若觉得这篇文章没有水平,那么sorry,浪费你时间了。我仅是做个笔记而已。  环境:  系统:ubuntu 10.10  erlang版本: R15B  tsung版本:1.4.2  emacs准备工作: (一)让emacs的flymake 插件别再报错。由于tsung的源代码分级比普通的项目多一级,所以fly

2012-03-26 13:45:49 3837 1

翻译 erlang的陷阱

原文地址:  http://prog21.dadgum.com/43.html1. 耗尽atom因为atom是不会被垃圾回收的,所以如何程序运行时生成太多的atom,(例如在无穷循环里,每次循环都调用几下list_to_atom),atom table会被塞满,然后erlang就当掉了2。进程的耗尽如果你spawn了太多unlink的不会终止的进程,而且这些进程

2012-03-22 09:46:51 3787

原创 emacs erlang ,debug,高亮,函数跳转,重构,错误提示,自动补全。一个都不少

原来写过一篇  http://www.erlangchina.net/home-space-uid-11136-do-blog-id-68.html但是那时候还有问题还未解决。现在可以了。但是没有时间详细写。我 贴出自己emacs配置吧,然后有问题可以来qq我。309843467   。dp(setq default-directory "~/workspace/erlan

2012-03-21 15:40:59 7697 1

原创 ubuntu 编译安装Erlang R15B 及R15B observer工具

原本是编译安装Erlang R14B03。升级一下。体验erlang新特性./configure --prefix=/opt/erl未能通过。odbc,wxwidght,fop 三项打库咯。这里注意。odbc对应unixodbc和unixodbc-devwx对应 freeglut3-dev libwxgtk2.8-dev很多人会装错包的。。

2012-03-09 16:00:51 3502

转载 解决Redis持久化之大数据服务暂停问题

以前做过实验,但是不及这个文章详细。转载记录。Redis持久化是有两种方式:RDB和AOF对这两种方式的官方文档的翻译请看:http://latteye.com/2011/11/redis-persistence.htmlRDB就是快照存储,比如“每1个小时对redis进行快照存储”。那么,save这个参数就应该设置save 3600 1000 //前一次快照360

2012-03-07 09:49:02 4958

原创 Erlang 学习:关于rebar 和 自带debugger 小记录

rebar支持编译erl时候带入 debug info。 方法:  在rebar的同级目录下,编辑rebar.config  加入: {erl_opts,[debug_info]}.保存后,用rebar编译就会带上编译信息。  rebar 统计eunit的覆盖率。方法:  在rebar的同级目录下,编辑rebar.config

2012-03-05 11:48:36 4082

原创 Erlang 学习 :makefile rebar使用

选定mochiweb作为erlang的入门学习项目,细节研究了一下mochiweb。是用rebar进行项目管理。所以今天学习erlang的项目构建,makefile + rebar(在ubuntu 11.10上)首先下载rebar:在 https://github.com/basho/rebar创建项目:$mkdir dptest$cd dptest$wget http

2011-12-20 16:35:32 3064

转载 Erlang学习~ Mochiweb的设计分析

Web服务器的基本工作大致分3步: 接收HTTP请求; 处理HTTP请求,生成响应内容;发送响应一、处理请求和发送响应 模块mochiweb_request可说是Mochiweb处理HTTP请求的核心部分,它总共负责了第2步和第3步工作。因此参数化模块mochiweb_request的实例不像它的模块名那样单纯:它还负责将请求的响应(通过Socket连接,调用g

2011-11-20 22:47:39 6824

原创 erlang学习~mochiweb 初窥(使用eclipse调试)

学习erlang一段时间了,开始学习mochiweb框架。不累赘说明mochiweb的优点啦。开始~~可能网上很多例子,但是关于怎么在eclipse中调试mochiweb,是没有任何资料的。我分析了一下start-dev.sh 脚本,发现它是通过app配置,启动的。所以自己摸索了这个方法。(莫要笑我用eclipse 写erlang。我的emacs也配置了erlang。只是因为我ecli

2011-11-18 14:39:17 3334

原创 erlang otp 自定义behaviour

习惯用oop的思想,来到otp模式,会用旧方式去思考~而对otp设计模式渐渐有了点感觉~记一段代码,告诉自己要用新的思考方式。-module(dp_behaviour). -export([behaviour_info/1]). behaviour_info(callbacks) -> [{init,1}, {handle, 2}]; b

2011-11-06 23:14:49 1553

原创 Jboss7 配置 入门级配置

试手Jboss7~记录一下今天解决的一些问题。一、eclipse只支持jboss5。   解决办法:下载jboss tools.   eclipse 3.7 的eclipse下载地址:http://download.jboss.org/jbosstools/updates/development/indigo/二、在服务器配置好jboss之后,只有127.0.0

2011-11-06 15:02:33 1847

转载 软件架构的等级

在九月下旬召开的OSGi社区大会上,来自IBM的Graham Charters博士发表了题为《建立模块化成熟度模型》的演讲,模块化成熟度模型是一组正在确定的需求,用来标识模块化相关系统的成熟度。这个模型的目的类似于能力成熟度模型,为组织或项目推行模块化的程度提供了一种度量方式。请注意,下面的内容还在处理,编号和描述可能会随着时间的推移而发生变化。目前的模块化成熟度模型是:级别1:特定的

2011-10-26 10:05:05 951

原创 服务器 too many open files 解决

经常要解决的问题了,记录一下,某天想不起来还可以看看~~#vim /etc/security/limits.conf加入* nofile 102400

2011-10-25 19:05:41 732

原创 erlang内置大数据量数据库 ets,dets 初窥

ets是Erlang term storage的缩写, dets则是disk ets. 它们不同的就是ets存在内存里面,而dets则存在磁盘上。ets存的数据表是暂时性的,拥有它的进程挂了,它也会挂掉. dets就算程序完成或者挂了,数据表还是持久存在的.如果是异常退出的, 可以进行修复.ets表看起来像是由erlang实现的,但实际上它是由运行时系统实现的,所以具有更高

2011-10-24 16:23:13 3981

原创 geoserver mvm clean install 失败处理

在做基于geoserver的二次开发,svn checkout代码后发现它是OSGI框架,还通过maven管理。在mvm clean install时候老是报错通过不了,导致代码保存,缺库很严重。怎么搜索都搜索不到,在这里抛砖引玉。一、  geoserver1.7.x和geoserver2.1.2的wcs包都会报错的,进去把pom.xml里面的版本信息都删除,这个估计是库更新不全,

2011-10-22 17:32:26 969

原创 Proxmox VE添加网卡不认解决办法&centOS下网卡物理地址丢失后处理

昨晚部署服务器,Proxmox VE里面虚拟机组个小网络。在虚拟机网卡上遇到了问题,记一下  虚拟机要两张桥接卡,一张外网,一张内网(没错,我们很多公网ip)。后添加的网卡,然后又删了网卡,又添加(反正就是折腾了网卡,添加,删除,添加,删除),问题就来了。   一、centOS下网卡物理地址丢失虚拟机centos的配置文件/etc/sysconfig/network-scripts/i

2011-10-22 16:19:48 15714 1

原创 懒到底~~最简单的在centos安装LAMP,php5.3

经常帮学校配置服务器,收集了很多懒到底的方法,记录一下,下次打开csdn就copy就可以啦~~哈哈# rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka # vi /etc/yum.repos.d/CentOS-Base.repo //编辑这个文件,加入[utterramblings]na

2011-10-21 17:16:30 748

翻译 反模式? 只有模式不彻底吧

我认为,没有反模式,只有模式不彻底。 “某人说:“软件都不是一个人能写出来的,我们需要去整体控制。”  他快要走了,那个影响我太多的人。 ”1. Cremational Patterns火葬模式 Creational patterns创建模式 下面是五个cremational patterns.

2011-10-21 17:10:36 558

原创 虚拟机为什么ping不通

曾经做一个叫入侵检测的项目,机器紧缺,所以选择单机搭建网络。 到后来遇到无解的问题,虚拟机之间ping不通。一直找不到合理解析。今天找到了答案,记录一下。 User Mode Linux连接网络有三种方式,分别是slirp, tuntap和uml_switch.slirp方式最简单, 只要安装slirp软件,在启动时指定eth0=slirp,并将UML的

2011-10-21 17:09:00 1789

原创 proxmox 上传镜像失败解决

用上了虚拟化系统,proxmox。一次使用,上传centos6的iso时候怎么都上传不成功。细看了用户手册,发现在web界面,你就只能上传小于2G的ISO文件。解决办法:通过sftp上传到以下目录就可以解决/var/lib/vz/template/iso

2011-10-21 17:08:12 12882

原创 axis 和axis2共存在一个项目

在做一个java的项目,第一版中开发给用户的webservice的二次开发接口用axis部署。第二版中打算使用axis2,后来为了兼容第一版的用户,就采用axis,axis2两种插件来部署项目。  由于axis和axis2不能共存,需要修改一下,我采取屏蔽axis1的admin管理。web.xml 部分代码 index.jsp index.html /

2011-10-21 17:06:37 3072

原创 axis的对象交由spring管理的配置

接着那个短信网关的项目,由于项目采用了spring。axis2和spring结合比较简单,但是axis和spring的结合可能要绕点路子哦。首先GenUserImpl是我们要发布axis webservice的类。首先让它继承ServletEndpointSupportpublic class GenUserImpl extends ServletEndpointSupport

2011-10-21 17:04:02 516

原创 虚拟机为什么ping不通

曾经做一个叫入侵检测的项目,机器紧缺,所以选择单机搭建网络。 到后来遇到无解的问题,虚拟机之间ping不通。一直找不到合理解析。今天找到了答案,记录一下。 User Mode Linux连接网络有三种方式,分别是slirp, tuntap和uml_switch.slirp方式最简单, 只要安装slirp软件,在启动时指定eth0=slirp,并将UML的

2011-10-21 16:59:48 666

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除