自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

erlang

游戏开发

  • 博客(61)
  • 资源 (3)
  • 收藏
  • 关注

转载 Erlang启动过程分析

转载:http://www.cnblogs.com/zhengsyao/archive/2012/08/15/Erlang-otp_start_up.htmlErlang启动过程分析本文从源代码出发简单地分析从在控制台输入erl按下回车到init完成启动步骤的过程。本文分析的环境为Unix环境,Erlang/OTP版本为R15B01,针对的虚拟机为SMP风格的虚拟机(也就是

2017-06-20 18:12:33 690 1

转载 TCP网络编程中connect()、listen()和accept()三者之间的关系

转载:http://blog.csdn.net/tennysonsky/article/details/45621341基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下:connect()函数对于客户端的 connect() 函数,该函数的功能为客户端主动连接服务器,建立连接是通过三次握手,而这个连接的过程是由内核完成,不是这个函数完

2017-06-17 11:31:18 609

转载 TCP三次握手/四次挥手 及 状态变迁图

【建立TCP连接】(三次握手)   由于TCP协议提供可靠的连接服务,于是采用有保障的三次握手方式来创建一个TCP连接。三次握手的具体过程如下:客户端发送一个带SYN标志的TCP报文(报文1)到服务器端,表示希望建立一个TCP连接。服务器发送一个带ACK标志和SYN标志的TCP报文(报文2)给客户端,ACK用于对报文1的回应,SYN用于询问客户端是否准备好进行数据传输。客户端发

2017-06-17 11:11:18 486

转载 Linux网络状态工具ss命令使用详解

转载:http://www.ttlsa.com/linux-command/ss-replace-netstat/ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息.

2017-06-17 10:34:29 976

原创 erlang mnesia集群建立

mnesia数据可以实现集群共享数据库。数据库表可以在其中某个节点所在的数据库目录,可以拷贝到其他节点数据库目录,mnesia会同步数据库,在启动时执行mnesia:wait_for_tables实现数据库数据同步。erlang mnesia集群建立有两种方法:方法一:1、启动时所有节点,并且使节点互通(设置同样的cookie,并且启动epmd,可以通过net_adm:ping

2017-06-09 19:12:26 2571

原创 gen_server实现

阅读erlang gen_server源码,分析

2017-06-09 19:11:18 2356

转载 关于 link monitor exit process_flag

erlang link monitor 相关详解

2017-06-09 19:09:28 590

原创 proc_lib:spawn相关源码分析

proc_lib:spawn相关源码阅读

2017-06-09 18:28:12 599

原创 erlang 17.1 centos6.5 安装

erlang centos源码安装

2017-06-09 18:24:41 502

转载 VS项目属性的一些配置项的总结(important)

转载:http://blog.csdn.net/yyhero1/article/details/19272637首先,解决方案和项目文件夹包含关系(c++项目):VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方案起名fangan,注意解决方案包括项目,此时生成的最外层目录为fangan代表整个解决方案的内容都在这个文件夹内。

2016-03-30 12:23:46 508

转载 C++用new来创建对象和非new来创建对象的区别

转自:http://www.cnblogs.com/GODYCA/archive/2013/01/10/2854777.html我们都知道C++中有三种创建对象的方法,如下:#include using namespace std;class A{private: int n;public: A(int m):n(m) { }

2016-03-18 10:49:09 417

原创 rabbitmq 源码分析1启动脚本

从启动命令脚本说起scirpts/rabbitmq-server,执行下面的代码启动rabbitmqRABBITMQ_CONFIG_FILE=$RABBITMQ_CONFIG_FILE \exec ${ERL_DIR}erl \ -pa ${RABBITMQ_EBIN_ROOT} \ ${RABBITMQ_START_RABBIT} \ ${RABBITMQ_NA

2015-07-14 16:38:05 1254

转载 Comet:基于 HTTP 长连接的“服务器推”技术

“服务器推”技术的应用监控系统:后台硬件热插拔、LED、温度、电压发生变化;传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现实应用的需求,譬如:即时通信系统:其它用户登录、发送信息;即时报价系统:后台数据库内容发生变化;这些应用都需要服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求。“服务器推”技术在现实应用

2015-03-09 14:30:01 819

转载 理解RESTful架构

理解RESTful架构越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的

2015-03-09 11:52:19 731

转载 websocket介绍

一、什么是websocketWebSocket protocol是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。目前流行的浏览器都支持这个协议,例如Chrome,Safrie,Firefox,Opera,IE等等,对该协议支持最早的应该是chrome,从chrome12就已经开始支持,随着协议草案的不断变化,各个浏览器对协议的实现也在不停的更新。该协议

2015-03-06 11:36:21 1223

原创 Transfer-Encoding详解以及erlang中的实现

Transfer-Encoding简介transfer-eccoding所描述的是消息请求(request)和响应(response)所附带的实体对象(entity)的传输形式,规范定义格式如下:Transfer-Encoding = "Transfer-Encoding" ":" 1#transfer-coding   举个例子:Transfer-Encoding:

2015-03-04 18:04:42 3177

转载 emacs插件以及配置

转载:http://blog.csdn.net/liang890319/article/details/6938453当前的Emacs发行版是Emacs21,它的特点是中文的输入和显示的配置麻烦得很。终极的解决方法是安装Emacs23,它是正在开发中的不稳定版,所以打开后它警告你:!! Thisversion is ALPHA status.It may lost your dat

2015-01-28 20:45:40 3486

转载 Fedora / Redhat 软件包管理指南

转自:http://blog.chinaunix.net/uid-783769-id-2039811.html非常感谢这位同学的整理。在系统管理中,软件包的管理是最重要的,是系统管理的基础的基础;只有我们学会软件包的管理才能谈得上其它的应用;本文以目录式的文档格式,列出新手弟兄所面对的软件包的安装、更新、查询相对的文档,以及几个常用的软件包管理工具,比如 system-cofig-pack

2015-01-28 16:09:05 3527 1

转载 linux yum命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum的命令

2015-01-27 18:01:39 583

转载 CentOS 6.5安装Erlang/OTP 17.0

CentOS 6.5安装Erlang/OTP 17.0转载,作者:chszs,博客主页:http://blog.csdn.net/chszsErlang目前已经是Fedora和Debian/Ubuntu软件仓库中的一部分。Erlang目前最新的版本是OTP 17.0。Erlang是一种编程语言,用于构建大规模、高可伸缩性、高可用性的软实时系统的编程语言。它已经在电信、金融、

2015-01-27 15:10:01 879

转载 Linux防火墙基本知识

一、防火墙的分类(一)、包过滤防火墙。数据包过滤(packet Filtering)技术是在网络层对数据包进行选择,选择的依据是系统内设置的过滤逻辑,称为访问控制表(access control lable,ACL)。通过检查数据流中每个数据包的源地址和目的地址,所用的端口号和协议状态等因素,或他们的组合来确定是否允许该数据包通过。包过滤防火墙的优点是它对用户来说是透明的,处理速度快且

2015-01-22 15:38:16 1065

转载 shell脚本操作mysql数据库

shell脚本操作mysql数据库—创建数据库,在该数据库中创建表(插入,查询,更新,删除操作也可以做)  #!/bin/bashHOSTNAME="192.168.1.224"                                           #数据库Server信息PORT="3306"USERNAME="root"PASSWORD="

2015-01-22 14:54:16 706

转载 Shell中$0,$?,$!等的特殊用法

Shell中$0,$?,$!等的特殊用法 转载▼变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。

2015-01-22 14:46:53 678

转载 mysql 操作总结 INSERT和REPLACE

用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之意,就是对数据进行修改。在标准的SQL中有3个语句,它们是INSERT、UPDATE以及DELETE。在MySQL中又多了一个REPLACE语句,因此,本文以MySQL为背景来讨论如何使有SQL中的更新语句。   一、INSERT和REPLACE 

2015-01-20 18:06:00 701

转载 MYSQL语句和表的优化

-- 优化SQL的一般步骤-- 一、通过show status和应用特点了解各种SQL的执行频率/*通过SHOW STATUS可以提供服务器状态信息,也可以使用mysqladmin extended-status命令获得。SHOW STATUS可以根据需要显示session级别的统计结果和global级别的统计结果。以下几个参数对Myisam和Innodb存储引擎都计数:1.C

2015-01-20 15:54:53 677

转载 mysql性能优化

1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下

2015-01-19 20:20:07 752

原创 关于erlang打包升级相关文档汇总

如果你需要了解erlang的打包升级,请参考一下文档。System PrinciplesUser's Guide:一篇关于erlang创建目标系统和升级系统相关的官方文档。http://www.erlang.org/doc/system_principles/system_principles.htmlsasl application是关于erlang打包升级的库

2015-01-16 14:28:49 911

转载 EUnit——erlang的轻量级单元测试框架

EUnit——erlang的轻量级单元测试框架译文:目录:3.1 包含EUnit头文件3.2 写一个简单的生成函数3.3 运行EUnit3.4 写一个测试的生成函数3.5 一个实例3.6 关闭测试3.7 避免编译时期对EUnit的信赖三、开始3.1 包含EUnit头文件在erlang模块中用EUnit最

2015-01-15 16:51:16 1840

转载 Client/Server通信发送与接受方式设计

Client/Server通信发送与接受方式设计在通信数据发送与接收之间也存在不同的方式,即同步和异步两种方式。这里的同步和异步与 I/O 层次的同异步概念不同。主要涉及 socket APIs recv() 和 send() 的不同组合方式。同步发送与接受从应用程序设计的角度讲,报文发送和接收是同步进行的,既报文发送后,发送方等待接收方返回消息报文。同步方式一

2014-11-27 13:47:04 2571

转载 Linux下高并发socket最大连接数所受的各种限制

1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制:[speng@as4 ~]$ ulimit

2014-11-26 11:30:48 1036

原创 长连接 短连接

1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模

2014-11-26 11:03:58 1016

原创 mysql binlog参数设置

1.mysql有很多系统变量可以设置,系统变量设置不同,会导致系统运行状态的不同。因此mysql提供两组命令,分别查看系统设置和运行状态。2.Binlog 相关参数及优化策略。

2014-11-04 16:15:52 1347

转载 c语言socket通信

网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。什么是SocketSocket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的

2014-10-09 13:42:32 793

转载 如何理解c和c ++的复杂类型声明

本文作者girlrong是网易广州社区的C语言版版主,这篇文章被选在精华区。很是不错,不敢独享!据说她乐于助人,虚心诚恳,颇受网友欢迎。只可惜现在已退隐江湖了。在最近学习C语言过程中,了解些前辈大牛的经验看法曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。

2014-09-28 13:13:04 444

原创 C指针

一、指针是什么?

2014-09-26 14:12:43 476

原创 C-数组与指针

总结一些C语言中关于数组和指针的关系。1、"[]" 运算。下标运算"[]"实际上是由另一个运算定义的。C语言规定下面两个表达式 表达式1[表达式2] 与 ( *( (表达式1)+(表达式2) ) )是完全等价的。由于"+"具有交换性,故 表达式1[表达式2] 与 表达式2[表达式1]完全等价,例如 int i[1] = 7; i[0] = 0[i] = 7。2、数组名是指针,指向数组第一个元素,是常量。 double d [6] = {2}; "d[0]" 等价于 "( *( (d)+(0

2014-09-12 13:52:55 821

原创 UTF的字节序和BOM

UTF的字节序和BOM UTF-8UTF的字节序和BOM以字节为编码单元,没有字节序的问题。UTF-16以两个字节为编码单元,在解释一个UTF-16文本前,首先要弄清楚每个编码单元的字节序。例如收到一个“奎”的Unicode编码是594E,“乙”的Unicode编码是4E59。如果我们收到UTF-16字节流“594E”,那么这是“奎”还是“乙”?  Unicode规范中推荐的标

2014-08-22 17:35:24 967

转载 erlang大神

国内的博客:庄周梦蝶 http://www.blogjava.net/killme2008/category/20770.html陈峰: http://www.cnblogs.com/freebird92/category/343061.htmljobin: http://www.erlangsir.com/category/erlang/惊帆之静默:http://

2014-08-22 12:00:06 1346

转载 Erlang性能的八个误区(Efficiency Guide)

The Eight Myths of Erlang PerformanceErlang/OTP R15B021  Myth: Funs are slow  Fun函数很慢(这里应该是指Module:Function(Arguments)这种形式的函数,其中M,F,A可以是变量类型,值不是固定的)  Yes, funs used to be slow. Very sl

2014-08-22 11:52:20 3577

转载 Erlang常见注意事项(Efficiency Guide)

Common Caveats(常见注意事项)Erlang/OTP R15B02  Here we list a few modules and BIFs to watch out for, and not only from a performance point of view.  这里我们列出了需要注意的一些模块和内置函数,不仅仅是从性能的角度来看。  1  T

2014-08-22 11:49:00 709

Erlang_OTP_设计原理

erlang otp中文版,对于初学erlang的同学非常值得学习,erlang开发的核心内容,尤为实用。

2015-01-16

C指针详解(经典)

非常经典的C指针详解,分享给大家,希望对大家有用。

2014-09-26

erlang-mmake.erl

好东西,一个erlang并行编译的源码。通过对make.erl(otp/lib/tools/src/make.erl)进行修改,提供一个支持多进程编译的mmake.erl。其接口和make.erl相似,只是第一个参数为并发编译数

2014-07-30

空空如也

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

TA关注的人

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