自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Erlang socket编程 基础(一)

前言发现erlang 网络编程部分的博客写得都挺多的,但比较缺比较全的总结,所以打算写一篇从基础案例到做个游戏网关的文章。erlang 提供了tcp/udp 套接字编程,本系列只讲Tcp相关服务器和客户端工作方式服务器首先,我们打开shell调用 gen_tcp:listen (Port,option)进行监听套接字1> {ok, ListenSocket} = gen_tcp:listen(8088, [binary,{active,true},{packet,0}].

2020-07-15 16:34:35 778

原创 SSM(springMVC+spring+mybatis)旅游网站项目源码,课程设计(毕业设计)

最近在翻文件的时候发现大四时的毕业设计,一个旅游网站,虽然代码写得很烂,但还是可以跑起来,想着删了还不如分享一下,毕竟我也觉得做毕设是真的无聊又浪费时间.........整体功能图(其实是做得很敷衍,大部分都是crud。。。。。)前端大概样式,因为我不怎么碰前端所以很多样式都是模仿其他网站的,响应啊适配啊啥的都没有考虑,下面都是以13寸笔记本大小截图(凑合一下).........

2020-07-03 09:53:35 22837 71

转载 字符编码区别(ASCII,Unicode 和 UTF-8)以及java字节流和字符流

一、ASCII 码我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为 ASCII 码,一直沿用至今。ASCII 码一共规定了128个字符的编码,比如空格S

2020-05-09 14:42:23 610

原创 java常用数据结构实现(持续更新)

JAVA数据结构队列: 队列数组结构 队列链式结构 顺序队列 循环队列 优先队列 栈: 栈链式结构 栈数组结构 集合: set 链式结构 set bst结构 并查集 映射: map 链式结构 map bst结构 堆: 大顶堆 树: 二叉查找数 平衡二叉搜索树 线段树 字典树 图: 邻接矩阵 邻...

2020-05-06 14:56:30 243

原创 Erlang事件处理器gen_event

一、什么是gen_event按照书上定义在OTP中,它由通用事件管理器进程组成,该进程具有动态添加和删除的任意数量的事件处理程序。事件可以是例如错误,警报或要记录的某些信息简单来说,就是gen_event行为运行一个了一个事件管理进程,该进程接受消息(事件),并根据消息(事件)做对应的事件处理,而提供的对应事件处理其实就是添加的“回调函数”(事件处理器)。与gen_server不一样的是,...

2020-04-07 11:46:37 667

原创 erlang使用emsql连接mysql数据库

rt

2020-04-07 10:16:16 561

原创 Erlang 行为模式gen_fsm状态机 解析和案例

有限状态机这名词听起来好像很高大上,其实本质上是对象(actor)在不同状态下收到信息有不同的行为(处理方式)和状态转换,有点类似设计模式中的状态模式。以一个简单的游戏场景为案例,在rpg游戏地图中常常会出现一些怪物,怪物站在地图里的初始状态是游荡状态,如果玩家出现在他的实现范围内,那么他的状态就会变成追击状态,离开怪物视野后又变为游荡状态,当人物打死怪物就会变成死亡,类似这种其状态会因为触发...

2020-03-08 23:20:16 853 1

转载 从java的多线程到erlang的actor并发模型

多线程并发的难题张大胖在做一个银行相关的项目,写了一个Account的类,用来表示一个用户的银行账号,根据银行的常规业务,自然要提供两个方法,存款(deposit)和取款(withdraw)。为了防止多线程并发时导致的数据不一致问题,张大胖给每个方法都加了synchronized, 那意思很清楚,想进入某个方法执行存款或取款操作,必须得先获得一把锁才行。(注:为了简化,这...

2019-09-23 20:31:08 456

原创 Erlang OTP四大行为模式之一gen_server解析和案例

在刚接触otp gen_server时很多人可能只是对着Erlang程序设计中的案例敲一遍,但对为什么要使用gen_server以及里面各个方法是如何联系和影响进程的估计都不太清楚。首先讲下行为模式,你可以理解为面向对象中的设计模式(更像是模版方法模式),本质都是为了代码复用,当然你也可以把这些行为理解成为某种应用程序框架。我们往往在创建一个进程执行任务时都会有一下步骤,1.spawn创建...

2019-09-10 22:44:27 1355

转载 数据库索引详解

一、索引在之前,我对索引有以下的认知:索引可以加快数据库的检索速度 表经常进行INSERT/UPDATE/DELETE操作就不要建立索引了,换言之:索引会降低插入、删除、修改等维护任务的速度。 索引需要占物理和数据空间。 了解过索引的最左匹配原则 知道索引的分类:聚集索引和非聚集索引 Mysql支持Hash索引和B+树索引两种看起来好像啥都知道,但面试让你说的时候可能就GG了:...

2019-09-10 13:49:46 145

原创 erlang学习资料

在刚学习erlang时发现学习资料教程都特别少,写了下思维导图,搜集了一下相关学习资料,丢上了百度云,新手建议直接看erlang程序设计或者erlang趣学指南,2本书区别是前者适合快速入门,后者写的比较详细和生动思维导图https://note.youdao.com/ynoteshare1/index.html?id=99c91702de03a6e0f88858fde9fd731f&...

2019-09-01 13:26:49 425 1

原创 erlide下载-eclipse中安装erlang插件

最近搭建eclipse erlang开发环境时发现erlide无法下载下来(无法获取**context.xml),在网上找了很多教程发现并没有什么软用,后来直接要了离线下载的jar包,为了方便大家下载我直接丢在百度网盘上,解压后把2个目录下的文件复制到对应eclipse文件目录下链接:https://pan.baidu.com/s/1IZ8aOWTDOVN9doVCnfHN_g再...

2019-08-31 21:50:56 524

转载 web请求过程

第一章 深入Web请求过程B/S两方面好处:客户端使用统一的浏览器(Browser)。浏览器统一性,屏蔽了不同服务器提供商提供服务的差异性。并且,浏览器交互特性使浏览器使用方便,且用户行为的可继承性非常强。 服务端(Server)基于统一的HTTP协议。简化服务提供商开发模式,规范服务器开发者上午开发模式。1.1 B/S网站架构概述HTTP协议采用无状态的短连接的通信方式。通常一次...

2018-10-20 22:30:01 185

原创 Java反射是什么?如何通过反射获取类信息

1.java反射的概念       JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。通俗的讲就是反射可以在运行时根据指定的类名获得类的信息。2.反射的作用首先我们先明确两个概念,静态编译和动态编译。静态编译:在编译时确定类型,绑定对...

2018-09-13 22:53:25 617

原创 wangEditor使用Struts上传图片

最近在做课程设计时需要一个富文本编辑器,发现 wangEditor简洁优雅,就用上了它,在使用过程中发现关于上传图片这块java web的demo还是很少的,而且由于不太懂前端花了不少时间才实现了上传图片.....废话不多说,直接上代码html wangEditor demo 欢迎使用 wangEditor 富文本编辑器 获取html

2018-01-27 15:21:58 633 7

空空如也

空空如也

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

TA关注的人

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