简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
SSL/TLS协议一般有两种握手过程,一种是SSL握手,一种是会话恢复。前些时候在写HTTP和HTTPS协议区别的时候介绍了SSL协议的相关理论知识,但多少还是有点抽象,今天我们可以通过wireshark抓包来分析下SSL握手的过程。一、正常的握手过程(一)过程如下(二)wireshark抓到的对应的包如下(三)具体的包分析Client Hello包中...
ContentProvider导致App闪退问题分析一、背景今日有部分线上用户反馈打开App后会偶现闪退,但奇怪的是我们在捞取相关设备的日志查看时却没有发现任何的异常栈信息,最后还是依靠系统的BugReport文件才发现了一些可疑信息。关键日志如下:2021-03-30 16:28:35.661 1091-1459/? I/ActivityManager: Killing 20972:com.te
Java虚拟机指令的组成:操作码(Opcode,一个字节长度的、代表着某种特定操作含义的数字)+多个操作数(Operands,此操作所需的参数)。Java虚拟机采用面向操作数栈而不是寄存器的架构,所以大多数指令都不包含操作数。字节码指令集的特点:A、指令集的操作码总数不可能超过256条;B、当数据大小超过一个字节时,Java虚拟机需要重构出具体数据的结构。(比如:将一个16位长度的无符号整数使..
虚拟机的运行速度有时很令人崩溃,特别是当我们需要利用虚拟机构建大型集群的时候。前些时候在构建Hadoop集群的时候,由于需要一次性开启多个虚拟机,导致几乎无法在虚拟机界面中进行任何操作(卡得飞起的那种)。于是决定放弃应用界面,使用xshell来远程连接使用Ubuntu虚拟机。一、Xshell安装教程:https://blog.csdn.net/wangpai_yonghu/article/de..
提到虚拟化技术,大多数人想起的都是VMware、Virtual Box等这些软件,以为虚拟化技术就是虚拟机。但实际上,这种想法是不太准确的,虚拟化技术是一个很宽泛的概念,VMware、Virtual Box只是基于其中的一种技术来实现的。今天,我们就来了解一下虚拟化技术。一、简介1、虚拟化的定义:指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻...
博客主体内容转载自:https://blog.csdn.net/by21010/article/details/49072699在进行kaldi安装之前我们需要先做一些准备1、虚拟机性能配置内存至少4G(最好给个五六G,4G的话在编译的时候还是很有可能会出现长时间卡顿的现象,如果你的电脑只有4G内存,那就只能买个内存条了)处理器建议给四个,编译速度比较快,差不多半个多小时吧(...
在JAVA中,==和equals两者都是比较是否相等,但是比较的对象有所不同。在开始讲两者的区别之前我们先来了解一下JAVA虚拟机中的内存结构。Java最主要的三块内存:栈——是线程私有的,用来存放局部变量(对象引用和基本数据类型,而不用于存储对象);堆——是程序共享的,存放对象实例数据(当需要一个对象时,使用new写一行代码,当执行这行代码时,会自动在堆里进行存储分配。);非堆——主要用...
kaldi资料的准备:《Kaldi学习笔记(三)——运行thchs30(清华大学中文语料库)》运行kaldi中的自带样例:《Kaldi学习笔记(四)——thchs30中文在线识别》thchs30的主要搭建过程参照以上两篇博客,此处就不再赘述。但是在搭建的过程中可能会出现一些问题,由于kaldi目前网上的资料比较少,很多问题搜不到,都是自己一个坑一个坑地填过来的,因此打算在这里记录一下,提示...
前面在实现完一个JAVA的面板之后,就想着继续实现一个相较于面板更复杂一点的程序——五子棋。但是我在在搜索资料的时候,发现网上很多关于五子棋实现的博文都是一步到位,直接给个源代码,不是很适合新手学习。所以我这里打算记录一下自己实现五子棋的整个过程,大致会分为三四个阶段。今天我们先来实现第一个阶段的五子棋。同样的我们在着手写代码之前我们需要先做一些准备。完整代码已上传到github上,地址:h...