摘要: 很多人在初次接触即时通讯时,会因为一些知识盲区,对技术或者原理的理解不到位,影响工作进度。我将我个人对即时通讯的理解整理出来,希望能帮到更多的人更好地理解即时通讯。 一、什么是即时通讯? 通俗地说,即时通讯就是收发消息,即客户端和服务端可以相互通信。典型的产品有微信、qq、企业微信、钉钉等,另外还包 阅读全文
posted @ 2020-09-28 16:32 shishaolong 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 我们上学的时候,学校会将学生按年级分开,年级又按照班级分开,班级可能又按照组分开。学校为什么要这样做呢?答案很明显,方便组织管理。不同的事情,需要不同的组织形式:班级里收集作业可以以小组为单位;年级内组织活动可以以班级为单位;学校里组织考试可以以年级为单位。在面对相同属性的事物时,通过组织分类可以极 阅读全文
posted @ 2020-08-20 11:02 shishaolong 阅读(2216) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 我自己对BIO的印象一直比较模糊,用到的时候经常百度一下就直接使用。直观的感觉就是一堆类以及使用中的各种嵌套,让人觉得摸不着头脑。本文将从设计模式的角度来介绍BIO的设计及使用,希望各位看官能静下心来,一起思考。 二、设计模式 说到IO,大家都会想到IO流,其实这也是IO的本质。在BIO中 阅读全文
posted @ 2020-05-21 17:45 shishaolong 阅读(253) 评论(0) 推荐(1) 编辑
摘要: 在我们平时的开发工作中包括使用的各种中间件,经常会涉及到IO操作(磁盘文件IO、网络socketIO)。因此我们有必要了解IO操作的底层原理及其优化技术。 一、Linux的IO操作流程 上图是用户发起IO读请求的处理流程。流程比较清晰,在此不多介绍。 DMA(直接存储器访问)是为了解放CPU,代替C 阅读全文
posted @ 2020-05-20 12:26 shishaolong 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 一、下载地址 下载地址:https://dev.mysql.com/downloads/mysql/ 二、安装 1、解压 2、在安装目录新建data文件夹和my.ini文件,内容如下 3、初始化 4、安装 5、启动服务 6、登录mysql 7、修改密码 阅读全文
posted @ 2020-05-01 10:09 shishaolong 阅读(336) 评论(0) 推荐(0) 编辑