自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Erlang学习: 通过端口与外部程序通信

端口是Erlang与外部程序通信的一种方式。下图展现了端口与外部程序交互的方式。 OTP 常用的接口函数:1、 打开端口open_port/2 2、 通过端口,向外部程序发送数据port_command 3、 通过端口,从外部程序接收数据recieveend. 4、 关闭端口port_close/0  "Write an ...

2012-08-16 00:02:03 235

原创 安装python package到指定目录

通过源码安装一个python包的时候,可通过 --home 或 --prefix 指定安装目录 python  setup.py install  --prefix=~/local   参看  http://docs.python.org/install/index.html   alternate installation ...

2011-10-25 21:04:47 937

原创 Introduction to the AMQP 0-9-1 Model

  About This GuideThis guide explains the AMQP 0-9-1 model used by RabbitMQ. The original version was written and kindly contributed by Michael Klishin and edited by Chris Duncan....

2011-10-25 00:39:20 238

原创 erlang学习: mnesia的分布式功能

mnesia 是一个分布式的数据存储系统。一个mnesia集群,有多个mnesia节点组成mnesia节点之间互相联通 (如何联通?)1、创建schema在一个节点上,通过 mnesia:create_schema(NodeList), 在整个集群中,创建空的schema。NodeList指定了集群中所有的节点。注意:1)、schema只能创建一次2)、...

2011-10-17 15:38:50 472

原创 erlang学习: 为什么学习erlang

相对于其它语言,erlang的根本性的优势在于:1、 面向并发的支持它提供的创建大量进程能力,彻底改变了传统的多线程的编程模式。在传统的编程语言中,为了做到高性能,提供并发处理能力,通常是通过多线程模型来解决。多线程必然会导致加锁的诸多问题,此外多线程程序对程序员自身的能力提出了更好的要求。而erlang的多进程模型,使得并发任务处理变得很自然。2、 面向分布式...

2011-10-03 14:40:59 217

原创 erlang学习: why OTP

用erlang开发工业级产品的过程中,会碰到相似的问题域,例如监控、程序打包等等。OTP 就是针对这些问题域的解决方案。OTP包括如下部分:1、 监控树强大的监控能力,是erlang强于其它语言的核心所在;所以基于erlang的应用,都应该具有监控功能,因此,OTP首先提供了supervisor模块,来解决这个共性问题。在监控树种,包括监控进程和工作进程,所...

2011-10-03 14:36:00 152

原创 erlang学习: 基于gen_server的echoserver及监控模块

第一版基础上,将echoserver融入OTP:gen_server框架同时引入OPT:supervisor行为包,实现对 echoserver的监控模块当 echoserver退出后,监控模块master可以重启之。erlang的监控树绝对是精华所在,解决了分布式开发的一个重要的问题域[code="erlang"]-module(es2).-behavio...

2011-09-30 20:25:24 152

原创 erlang学习: erlang版echoserver

erlang实现的简单的echo server采用每连接对应一个进程的模式用到了 gen_tcp 模块、erlang的消息接收模型[code="erlang"]-module(echoserver).-export([start/0, stop/0, server/0, handle_connect/3]).start() -> % 创建一个进程,运行...

2011-09-29 17:16:14 156

原创 每天学点PPT: 动画效果

通过“动画”菜单,可为页面配置展现的动画效果。通过“自定义动画”,可进一步为页面内的元素配置动画效果。例如页面内有两个元素,可从上而下展现第一个元素,鼠标单击后,再出现第二个元素。...

2011-09-15 11:20:49 183

原创 lua学习: lua及函数式编程语言

无论 python, ruby, 还是 erlang, lua, 这几个比较新锐的语言,都支持函数式编程。函数式编程到底具有哪些特点? 相对于传统的命令式语言,其优势在什么地方?函数式编程,有如下几个特点:1、 函数是第一类型。函数像其它数据类型一样,可以被赋值,可以当做参数,也可以当做函数的返回值。其实, C语言的函数,实质就是一种指针类型,因此我们可以说,C语...

2011-09-13 00:23:06 506

原创 lua学习: 为什么学习lua?

如果把Lua当做一门纯粹的脚本语言来使用,那它肯定比不上 python 强大高效;很多事情它也干不了。使用Lua的唯一理由,是可以方便的潜入到其它语言中,特别是 C/C++,在提高复杂逻辑的开发效率的同时,性能上也不会损失太多。 因为Lua的解释器性能上非常好,Lua本身依赖的库也比较小。Lua目前最适合的应用领域是游戏开发中的脚本学习Lua,重点应该是研究如何配合C/C+...

2011-09-08 00:21:35 512

原创 lua学习: lua的函数

调用 Lua的函数,跟其它语言没啥大的区别,都是类似print("hello") 的形式,需要将参数放到一对圆括号中。但是有一种例外情况,即: [size=large][color=red]一个函数若只有一个参数,且这个参数是一个字面字符串,或者是一个table 类型,那么圆括号可有可无[/color][/size]。例如print "hello" 是可以的。但是...

2011-09-07 16:10:55 175

原创 lua学习: lua的table类型

1、 table 是 lua 中最重要的数据类型。2、 table 类似于 python 中的字典。3、 table 只能通过构造式来创建例1:[code="lua"]mytable = { a = 10, b = 11, c = 20, ddd = 30 }print(mytable["a"])[/code]注释: 1)、 table 中的每项要求...

2011-09-07 15:07:13 403

原创 python学习: python中的descriptor

descriptor 用与类的属性descriptor 是一个类,需要提供 __set__, __get__, __del__ 三个方法的实现。如果一个类的属性是 descriptor,那么:该属性不会出现在该类实例化后的对象的__dict__中。也就是说,它部作为字典的一部分出现。访问该属性时,调用descriptor的__get__()方法设置该属性时,调用de...

2011-08-31 00:39:11 167

原创 svn 回滚

首先保证我们拿到的是最新代码,运行svn update,假设是28版本。然后找出要撤销的确切版本:svn log contacts.java根据log怀疑是27版本改坏的,比较一下:svn diff -r 26:27 contacts.java发现果真是27版本坏事。撤销27版本的改动:svn merge -r 27:26 contacts.java...

2011-06-10 15:45:44 105

原创 Linux内核文件系统学习:虚拟文件系统(多图)

这是我的一篇旧文,发表在 CSDN,现重新进行了整理发表到 JAVAEYE。分析是基于 Linux内核 2.4.30。[size=xx-large][b]一、概述[/b][/size]Linux 文件系统是相当复杂的,本文只分析虚拟文件系统的实现,对具体的文件系统不涉及。即使是虚拟文件系统,要在一篇文章中讲清楚也是不可能的,况且我自己的理解也不够透彻。为什么选择 L...

2010-12-22 15:39:59 528

原创 一套分布式系统的开发总结(草稿)

一套分布式系统的开发总结 (草稿)一、“分布式系统”的定义:分布式系统到底如何定义,我不了解;我这里的“分布式系统”,指的是具有如下特点的系统:1、 有多种业务逻辑组成2、 业务之间需要通信3、 业务有分布式的需求。二、 分布式系统的需求:1、 分布式1)、 业务逻辑可部署在多台物理机器上2)、 可扩展性: 当性能等遇到瓶颈后,可通过扩展来解决...

2010-12-13 17:35:28 209

原创 每天学点编程语言: YACC 实例分析

本文例子来自于 第二版 LEX 负责词法分析,每次解析出一个 token。 一、 token 的类型和值token 具有类型,在计算器例子中,包括如下类型:1)、 NUMBER 一串数字2)、 NAME 一个名称3)、 '+', '-', '*', '/' 等符号同时 token 具有值,不同类型的 token, 值的含义不一样,例...

2010-11-29 20:40:42 455

原创 python学习: Python的装饰器

1、 什么是装饰器装饰器是对函数的修饰,形式如下:[code="python"]@decorator(deco_args)def func(func_args): pass[/code] 它等价于[code="python"]func = decorator(func)[/code]调用 func() 相当于 decorator...

2010-11-29 20:15:45 192

原创 python学习: Python的生成器

1、 什么是生成器生成器是执行一个带 yield 语句的函数所返回的对象[code="python"]def foo(): yield 1 yield 2 f = foo()[/code] 其中, type(foo) 是 function, 而 type(f) 是 generaotr2、 生成器同时是迭代器生成器对象,实现了 __iter...

2010-11-29 20:12:54 161

原创 python学习: Python的迭代器

1、 什么是迭代器迭代器就是提供 next() 方法的对象2、 如何使用迭代器for v in it:python 的 for 语句可对迭代器进行处理,它自动调用迭代器的 next() 方法进行遍历,并在遇到 StopIteration 异常后终止循环3、 有哪些迭代器?list, dict, 文件对象,都属于迭代器4、 为自己的类增加...

2010-11-29 20:10:14 258

python 内存泄露的诊断

对于一个用 python 实现的,长期运行的后台服务进程来说,如果内存持续增长,那么很可能是有了“内存泄露”。最近在我的项目中,就出现了内存持续增长的情况,goolge 了一下,发现 [url=http://www.lshift.net/blog/2008/11/14/tracing-python-memory-leaks]Tracing Python memory leaks[/url] 讲...

2010-11-29 20:07:08 343

空空如也

空空如也

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

TA关注的人

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