2019-09-19 15:43
本文是继《一文了解有趣的位运算》的第二篇文章....
2019-09-19 15:16
目录
拆包的原理
netty中拆包的基类
channelRead 方法
总结
正文
Netty 的解码器有很多种,比如基于长度的,基于分割符的,私有协议的。但是,总体的思路都是一致的。
拆包思路:当数据满足了 解码条件时,将其拆开。放到数组。然后发送到业务 handler 处理。
半包思路: 当读取的数据不够时,先存起来,直到满足解码条件后,放进数组。送到业务 handler 处理。
回到顶部
拆包的原理
在没有netty的情况下,用户如果自己需要拆包,基本原理就是不断从TCP缓冲区中读取数据,每次读取完都需要判断是否是一个完整的数据包
...
2019-09-19 15:41
一、Kubernetes介绍Kubernetes(K8s)是一个开源平台,能够有效简化应用管理、应用部署和应用扩展环节的手动操作流程,让用户更加灵活地部署管理云端应用。...
2019-09-19 15:52
ZAP桌面应用
ZAP桌面应用的UI由以下元素组成:
1. 菜单栏 – 提供多种自动化和手动工具的访问
2. 工具栏 – 提供快速访问最常用组件的用户接口
3. 树结构窗口 – 展示被测网站树结构和脚本树
4. 工作站窗口 – 展示请求,反馈以及脚本,并且允许编辑他们
5. 信息窗口 – 展示工具执行的详细结果
6. 页脚 – 展示主要自动工具的执行状态以及警告的汇总
在使用ZAP时,你可以点击菜单栏中的帮助或者按F1来查看ZAP桌面应用的用户指引。
更多信息请查看ZAP在线帮助文档。
...
2019-09-19 15:24
前段时间,日剧《轮到你了》大火,作为程序员的我,看到了另外一个程序员—二阶堂,他的生活作息,以及饮食规律,让我感同身受,最让我感触的是他做的AI聊天机器人,AI菜品分析机器人,AI罪犯分析。 ...
2019-09-19 15:45
目录
上节回顾
本节前言
索引index
创建索引
查看索引
查看单个索引
查看所有索引
删除索引
修改索引
修改副本分片数量
关闭索引
索引别名
增加索引别名:
查看索引别名:
删除索引别名:
补充
小节总结:
类型type
补充:
小节总结:
文档document
插入文档
查询指定文档
更新文档
删除文档
查询所有文档
补充:
小节总结
发表日期:2019年9月19日
上节回顾
在学习新的内容之前,先回顾一下上节的内容,上节主要讲述了以下的内容:
ElasticSearch是什么?什么是搜索引擎?为什么选择ElasticSearch?
...
2019-09-19 15:11
this是困惑JavaScript开发者的一大‘毒瘤’,在开发过程中,但凡用到this的时候,我们都会很头疼,那么这个this在JavaScript中到底是怎么样的?身为一个前端coder,这是一个避不开的话题。经典代码...
2019-09-19 15:38
栈也称为堆栈,是一种线性表。
堆栈的特性: 最先放入堆栈中的内容最后被拿出来,最后放入堆栈中的内容最先被拿出来, 被称为先进后出、后进先出。
堆栈中两个最重要的操作是PUSH和POP,两个是相反的操作。
PUSH:在堆栈的顶部加入一 个元素。
POP:在堆栈顶部移去一个元素, 并将堆栈的大小减一。
在成员变量方面,Vector提供了elementData , elementCount, capacityIncrement三个成员变量。其中
elementData :"Object[]类型的数组",它保存了Vector中的元素,可以随着元素的增加而动态的增长,如果在初始化Vector时没有指定容器大小,则使用默认大小为10.
...
2019-09-19 15:52
在自学游戏开发的路上,最有成就感的时刻就是将自己的小游戏做出来分享给朋友试玩,原生的游戏开可以打包分享,小游戏上线流程又长,那 H5 小游戏该怎么分享呢?本文就带大家通过 nginx 将构建好的 H5 游戏托管的阿里云上。
内容大纲:
下载、配置 nginx
上传游戏构建文件到云服务器
nginx 通过端口设置多个虚拟主机
开发环境:
阿里云服务器:Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-93-generic x86_64)
nginx:nginx/1.4.6 (Ubuntu)
...
2019-09-19 15:51
目录
一、定义源映射类和被映射类DTO
二、注入AutoMapper
三、配置映射
四、调用AutoMapper完成赋值
五、运行测试
一、定义源映射对象
为了体现AutoMapper映射特性,在SocialAttribute中的Name属性没有定义在People中,People的Ear属性也不存在与SocialAttribute和PhysicalAttribute中。
代码如下:
PhysicalAttribute
SocialAttribute
PeopleDto
...
2019-09-19 15:21
我最近几年一直在做技术面试官,除了面试有一定工作经验的社会人员外,有时还会面试在校实习生和刚毕业的大学生。同时,我也在学校里做过兼职讲师,上些政府补贴课程(这些课程有补贴,学生不用出钱),所以我会在不同的场合承担两种截然相反的职责。...
2019-09-19 15:03
多情只有春庭月,犹为离人照落花。
upload/201909191515257687.jpg
概述
因项目中使用到定时任务,且服务部署多实例,因此需要解决定时任务重复执行的问题。即在同一时间点,每一个定时任务只在一个节点上执行。常见的开源方案,如 elastic-job 、 xxl-job 、quartz 、 saturn、 opencron 、 antares 等。最终决定使用elastic-job。elastic-job的亮点主要如下:
...