自定义博客皮肤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进程监控:link和monitor

Erlang最开始是为了电信产品而发展起来的语言,因为这样的目的,决定了她对错误处理的严格要求。Erlang除了提供exception,try catch等语法,还支持Link和Monitor两种监控进程的机制,使得所有进程可以连接起来,组成一个整体。当某个进程出错退出时,其他进程都会收到该进程退出的消息通知。有了这些特点,使用erlang建立一个简单,并且健壮的系统就不是什么难事。进程双向监控-...

2018-04-16 15:29:02 319

转载 关于erlang supervisor ,书上没有讲到的细节

今天写代码,想要得到一个supervisor下面挂的所有 worker数量,我 通过dynamic的方式启动这些worker的:    XXWorker = {"xx_worker" ++ util:uuid(),             {xx_worker, start_link,[Task]},             temporary, 5000, worker, dynamic},  ...

2018-04-16 15:10:11 958

转载 erlang OTP supervisor 图解分析

supervisor实际上是基于gen_server的系统进程,监控子进程的退出状态并设置一定的重启机制.init在这个例子里Mod模块是一个sup程序,它的启动会调用supervisor:start_link,而start_link实际上调用的gen_server:start_link并存入Mod模块的名字和参数.从前面的文章我们可以知道, spawn出来的gen进程会先调用supervisor...

2018-04-09 14:56:27 346

转载 erlang OTP gen_server 图解分析

在阅读erlang的otp源码gen_server.erl的时候,一直想写点什么,用一种最好的方式表达出来,最终却总是没法表达清楚,困惑之余看到这篇文章,作者用图解的方式,非常清晰明了的表达了我一直想表达的东西,下面是原文链接:http://www.hoterran.info/otp-gen_server-sourcecode感谢原创作者热心的分享。阅读OTP源码可以帮助你写出更好、更健壮的erl...

2018-04-09 10:39:59 277

转载 erlang四大behaviour之四-supervisor

1. 监督规则一个监督者负责启动、停止、监控他的子进程。监督者的一个基本概念就是当必要的时候重启子进程保证它们的存活哪个子进程要重启和被监控是由一个子规程列表决定的,子进程按照列表中指定的顺序启动,并按相反的顺序终止2. 实例监督者的回调模块-module(ch_sup). -behaviour(supervisor). -export([start_link/0]). -export([init...

2018-04-09 10:39:19 356

转载 erlang四大behaviour之三-gen_event

1. 事件处理规则在OTP中,事件管理器是一个事件可以发送到的命名对象,一个事件可以是一个错误、一个警告、或者一些要写入日志的信息在事件管理器中,有0个、一个或者多个事件处理器被安装,当事件管理器被一个事件通知时,这个事件将被安装在事件管理器中的事件处理器处理,事件管理器用一个进程实现,事件处理器用回调模块实现。事件管理器本质上维护一个{Module, State}列表,每一个Module为一个事...

2018-04-09 10:37:56 221

转载 erlang四大behaviour之二-gen_fsm(转载)

今天介绍erlang的一个非常重要的behaviour,就是gen_fsm-有限状态机,有限状态机的作用非常之多,比如文本解析,模式匹配、游戏逻辑等等方面的处理都是它的强项,所以这个behaviour非常之重要1. 有限状态机有限状态机可以用下面这个公式来表达State(S) x Event(E) -> Actions(A), State(S')表示的就是在S状态时如果有事件E发生,那么执行...

2018-04-09 10:37:02 169

转载 erlang四大behaviour之一gen_server(转载)

erlang程序设计里面有个设计原则就是把你的进程构造成树,把共用代码提出来,特定功能用自己的module实现,这也就是behaviour了,应用behaviour可以减少与本身事务无关的代码量,设计逻辑更加清晰。老纪边学习边记录吧。gen_server实现服务器/客户端模型,用于多个客户共用一个资源的这种情况。他由几个接口函数和几个回调函数组成(回调函数必须在你的module里定义)这些可以参考...

2018-04-09 10:36:17 205

转载 erlang之ets总结

/1.ets是什么? ets是Erlang Term Storage的缩写,它是一个基于内存的KV Table,支持大数据量存储以及高效查询. ets有4种类型的table: settable中的每一个Value(Tuple)都是唯一,并且一个Key只能对应一个Valueordered_set同set,唯一不同的是table中的Key是有序的bagtable中的每一个Value都是唯一,但是一个k...

2018-04-03 15:53:48 8244

转载 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子

最近开始研究U3D,它的强大就不多说了, 今天研究了研究射线相关东西,总结了些东西放上来,一来做个笔记,二来和大家分享分享!嘿嘿~  如果有不对的地方希望指出哈 !- _ - 进入正题 射线:射线是3D世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射 。用途:射线应用范围比较广, 多用于碰撞检测(如:子弹飞行是否击中目标)、角色移动等 等。 相关API: ...

2018-03-09 10:17:28 528

转载 C#中对数据库的基本操作(增删改以及调用存储过程)

因为最近在写web API的时候需要对数据库操作,所以要用到ADO.NET,因为之前没有接触过.NET所以也是一边上网查资料看C#书一边写,现在对这块基础的部分已经掌握了,现在写下来只是想对自己前段时间的学习做个简单的总结,也便于自己以后查阅(网上有很多类似的资源,大家可以都看看)//下面的例子中提到的数据库名字是User,表名是User1(USERNAME,USERPASSWORD)1、数据库连...

2018-03-07 14:54:57 570

转载 Mysql中的存储过程

阅读目录什么是存储过程有哪些特性创建一个简单的存储过程存储过程中的控制语句存储过程弊端什么是存储过程简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用;有哪些特性有输入输出参数,可以声明变量,有if/else, case...

2018-03-06 17:07:41 208

转载 DBHelper类

class DBHelper    {        //public static string connstr = "server=.;database=SuperKTV;uid=sa;pwd=123456";         public static string connstr = "server=.;database=Dormitory;uid=sa;pwd=123456";     ...

2018-03-06 15:35:21 318

转载 mysql数据库——特殊sql语句整理之修改表结构

建表先讲一下常规建表:CREATE TABLE testCreate(id int(10) NOT NULL auto_increment,time int(10) NOT NULL,type tinyint(2) NOT NULL,name varchar(20) default null,user_id mediumint(8) NOT NULL,PRIMARY KEY(id),...

2018-03-06 14:15:01 268

转载 Unity连接MySql数据库(2)

前段时间由于要做项目,所以研究了下unity连接mysql数据库的一些相关知识,现在讲自己的一些理解写下来,如果有更好的做法,可以连接我哦。首先我们需要安装mysql数据库和Navicat for MySQLmysql和Navicat for MySQL的安装网上有很多,在这里我就不多说了。安装完成后,创建一个名为:testmysql的数据库,字符集选择utf8,如图所示然后自己创建表并设计表,我...

2018-03-05 17:46:07 1439

转载 Unity连接MySQL数据库

这两天实现Unity连接到数据库搞到我快疯了,一直提示“由于目标计算机积极拒绝,无法连接”,后来发现是dll的路径设置有问题以及一些库的使用问题,哎,吐血捂脸。1.首先安装MySQL我安装的是mysql-installer-community-5.5.28.3.exe(可以访问http://www.mysql.com/downloads/mysql/免费下载)安装成功后,运行cmd,打开\\%安装...

2018-03-05 17:36:34 484

转载 C# 结构体与类的区别

经常听到有朋友在讨论C#中的结构与类有什么区别.正好这几日闲来无事,自己总结一下,希望大家指点.1. 首先是语法定义上的区别啦,这个就不用多说了.定义类使用关键字class 定义结构使用关键字struct.在语法上其实类和结构有着很多相似的地方.   定义类的语法     1 class Person 2 { 3 private string name; 4 private in...

2018-03-02 16:38:50 292

转载 mysql workbench基本操作

MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。做数据库设计的话,大家都比较熟悉Power Designer,用得也比较多。但PD有个缺点就是收费,而且价格不菲。如果你使用的是mysql,mysql w...

2018-03-02 15:16:46 10215

转载 C#中的泛型

转载自: http://tb.blog.csdn.net/TrackBack.aspx?PostId=705841泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T

2018-01-02 11:55:41 219

转载 C++函数指针与C#委托

一、C++函数指针详解1.     定义每一个函数都占用一段内存单元,它们有一个起始地址,指向函数入口地址的指针称为函数指针。2.     语法指向函数的指针变量的一般定义形式为:数据类型 (*指针变量名)(参数表);3.     说明1) 函数指针的定义形式中的数据类型是指函数的返回值的类型。2) 区分下面两个语句:int (*p)(int a, int b)

2018-01-02 11:54:39 1121

转载 设计模式C#描述——单例与多例模式

[日期:2004-05-23] 来源:CSDN  作者:mutou23作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式有以下特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。一个典型的单例类的实现如下所示:其中构造子私有表示子类不能被继承。

2018-01-02 11:46:40 425

转载 C# 中的委托和事

文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型(方法名); 欢迎浏览本文的后续文章: C#中的委托和事件(续)引言委托 和 事件在 .Net

2018-01-02 11:41:52 216

空空如也

空空如也

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

TA关注的人

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