logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java.io.InvalidClassException异常产生原因及解决方案

一、异常发生场景在使用Netty做Android消息推送时,发生了如下异常:io.netty.handler.codec.DecoderException: java.io.InvalidClassException: failed to read class descriptor很明显这是一个跟编解码相关的异常二、异常产生原因在整个推的项目中,消息是一个Message类,Message必须

分治法的经典问题——大整数相乘

分治法的原理讨论问题时,先来了解一下什么是分治法。分治法的意思就是,分而治之,也就是把一个问题,拆分成几个小问题,最后再汇总解决的方法通过大整数相乘问题来了解分治法假如现在我们要求两个大整数相乘的乘积,如1234 * 1234(这里为了了分析简便,所以不举形如1234567891234567这样的大整数,不必要在此纠结),那么按照我们小学学的乘法,就是用乘数的每一项去和1234相乘,这样很明

#算法#c++
OSI参考模型——传输层:TCP、UDP协议详解

博文目录一、传输层与传输层协议二、用户数据报协议(UDP)三、传输控制协议TCP四、TCP协议滑动窗口一、传输层与传输层协议1. 传输层的基本功能传输层的本质就是为分布在不同地理位置的计算机的进程通信提供可靠的端-端连接和数据传输服务,作用是实现分布式进程通信,它的传输单位是报文屏蔽了传输网实现技术的差异性,使得应用层在设计各种网络应用系统时,只需要考虑什么样的传输层协议,而不需要考

#udp
OSI参考模型——网络层:IPv4协议和IPv6协议详解

博文目录一、网络层的基本概念二、网络层IP协议的基本内容三、IPv4分组的格式四、IPv4分组的地址分类和表示五、IPv4地址的子网划分六、CIDR(无类别域间路由)七、IPv6协议八、IPv4和IPv6共存——隧道技术一、网络层的基本概念网络层上层为传输层,下层为数据链路层,它通过路由选择算法,为IP分组从源主机到目的主机选择一条合适的传输路径,为传输层端—端数据传输提

#网络协议#计算机网络
OSI参考模型——数据链路层详解

一、数据链路层的功能1. 为什么要设置数据链路层物理层的线路有传输介质与通信设备组成,比特流在传输介质上传输时一定会存在误差,而设置数据链路层目的就是为了在存在差错的物理层的基础上,采用差错检测,差错控制和流量控制等方法,将有差错的物理线路改进为无差错的数据链路,向网络层提供高质量的数据传输服务。对于网络层,由于数据链路层的存在,网络层不需要知道物理层具体采用了哪种传输介质与通信设备的,是采用模

#计算机网络
初识Nginx(二):虚拟机功能

一、什么是NginxNginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接(淘宝京东级别),并且cpu、内存等资源消耗却非常低,运行非常稳定。开源、免费。初识Nginx(一):nginx的安装二、Nginx的应用场景1、http服务器Nginx是一个http服

#nginx#虚拟机
简单批处理管理你的VM虚拟机服务,设置开机不启动虚拟机服务

有时候并不是经常用虚拟机,不需要每次开机都自启动虚拟机的每项服务,但是默认虚拟机的各项服务都是自启的,被设置为自动开启,不免有点浪费了系统资源 ,但设置为手动之后 ,用VM虚拟机的时候,又不得不去 一个一个服务打开 很麻烦。下面介绍一个简单的批处理来解决这些问题:首先 先看一下 VM虚拟机的服务和连接,如图所示,不同的VM可能有不同,这里以VM10为例:

弗洛伊德(Floyd)算法求图的最短路径

弗洛伊德基本思想弗洛伊德算法作为求最短路径的经典算法,其算法实现相比迪杰斯特拉等算法是非常优雅的,可读性和理解都非常好。基本思想:弗洛伊德算法定义了两个二维矩阵:矩阵D记录顶点间的最小路径例如D[0][3]= 10,说明顶点0 到 3 的最短路径为10;矩阵P记录顶点间最小路径中的中转点例如P[0][3]= 1 说明,0 到 3的最短路径轨迹为:

#算法#数据结构
到底了