自定义协议可以解决粘包和拆包问题,客户端发送数据时携带数据包长度,服务端接收数据后解析消息体,获取数据包长度值,据此继续获取数据包内容。我们来看具体例子,自定义的协议如下: + + + | 消息头 | 消息体 | | Delimiter | Length | Type | Reserved | da ...
分类:
Web程序 时间:
2019-10-11 18:29:18
阅读次数:
126
1 MySQL的体系结构概述 1 MySQL的体系结构概述 整个MySQL Server由以下组成 :Connection Pool :连接池组件Management Services & Utilities :管理服务和工具组件SQL Interface :SQL接口组件Parser :查询分析器 ...
分类:
数据库 时间:
2019-10-11 10:49:35
阅读次数:
94
前言 在Java面试中,简历上有写JVM(Java虚拟机)相关的东西,JVM的类加载机制基本是面试必问的知识点。 在Java面试中,简历上有写JVM(Java虚拟机)相关的东西,JVM的类加载机制基本是面试必问的知识点。 类的加载和卸载 JVM是虚拟机的一种,它的指令集语言是字节码,字节码构成的文件 ...
分类:
其他好文 时间:
2019-10-10 20:37:28
阅读次数:
73
撤销commit一般用git reset ,语法如下: 1.使用参数--mixed(默认参数),如git reset --mixed <commit ID>或git reset <commit ID> 撤销git commit,撤销git add,保留编辑器改动代码 2.使用参数--soft,如gi ...
分类:
其他好文 时间:
2019-10-10 20:23:44
阅读次数:
85
一. Remote Desktop Organizer远程连接时报错 解决方法: 二. Remote Desktop Connection Manager远程电脑没有全屏,右边和下边有滚动条 解决方法: ...
连接使用MySql 安装MySql模块: npm install mysql 创建连接: 用 createConnection 创建 Mysql 连接,每执行一次 connection.query 都是一个全新的连接,会造成一个资源的极大浪费,降低性能。 连接池是另外的一种执行方法,它一次性的创建了 ...
分类:
数据库 时间:
2019-10-10 11:05:26
阅读次数:
109
一、框架与组件 bootstrap等UI框架设计与实现 伸缩布局:grid网格布局 基础UI样式:元素reset、按钮、图片、菜单、表单 组件UI样式:按钮组、字体图标、下拉菜单、输入框组、导航组、面包屑、分页、标签、轮播、弹出框、列表、多媒体、警告 响应式布局:布局、结构、样式、媒体、javasc ...
分类:
其他好文 时间:
2019-10-09 16:08:11
阅读次数:
129
每天积累一点点 1.问题描述:通过Git上传本地文件,在git commit操作后本地未上传的代码全部丢失... 2.解决: 第一步:在项目目录下打开Git Bash; 第二步:输入 git reflog 第三步:在返回结果中找到丢失前的commit那一步的HEAD@{n},输入 git reset ...
分类:
Web程序 时间:
2019-10-08 18:38:00
阅读次数:
123
Mysql报警告:WARN: Establishing SSL connection 警告信息 Tue Oct 08 12:33:26 CST 2019 WARN: Establishing SSL connection without server's identity verification ...
分类:
数据库 时间:
2019-10-08 14:40:23
阅读次数:
232
<?php /*1.Connection*/ $redis = new Redis(); $redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接 $redis->open('127.0.0.1',6379,1);//短链接( ...
分类:
Web程序 时间:
2019-10-08 12:16:40
阅读次数:
104