摘要: 一、什么是TCP协议 TCP协议是一种面向连接的可靠的通信协议,最重要的两个特点:连接、可靠。 二、TCP是如何进行通信的 TCP通过三次握手建立连接后客户端服务端的内核都分别开辟资源,这时候开始进行数据传输,最终通过四次挥手断开连接,释放资源,整体流程如下: 1、三次握手 三次握手流程如下: 1) 阅读全文
posted @ 2020-12-26 16:36 阿拉懒神灯 阅读(316) 评论(0) 推荐(0) 编辑
摘要: OpenLDAP作为开源的LDAP服务,可用于搭建统一认证平台,在很多企业内部应用比较广泛,本文将介绍在CentOS7下OpenLDAP的部署。 环境: CentOS 7.4 OpenLDAP 2.4.44 phpldapadmin 1.2.3 1、安装OpenLDAP # 安装openldap软件 阅读全文
posted @ 2020-12-11 14:40 阿拉懒神灯 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 最近在给公司的测试部门开发一套自动化测试框架,为了是框架产生的测试报告更易于分析,我考虑将每一个用例与运行过程中产生的日志相关联,为了实现这样的效果,首先就需要统一项目的日志输出,那么具体怎么做呢? 一、JAVA世界的日志 在JAVA世界中,有非常多的日志框架,JCL、JUL、Log4j、Logba 阅读全文
posted @ 2020-07-26 18:12 阿拉懒神灯 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 之前在一个项目中有一个API服务需要重构,尤其是接口的用户身份校验,原先的实现是将用户token放在URL请求参数中,然后通过AOP进行校验,现在要统一将token放在header中,但是这样修改会让用户也相应的修改他们的客户端,为了使版本发布后不至于对用户的服务产生太大影响,所以我们不仅能通过he 阅读全文
posted @ 2020-06-22 22:46 阿拉懒神灯 阅读(6793) 评论(0) 推荐(0) 编辑
摘要: 我们在平常项目开发中,经常会用到周期性定时任务,这个时候使用定时任务就能很方便的实现。在SpringBoot中用得最多的就是Schedule。 一、SpringBoot集成Schedule 1、依赖配置 由于Schedule就包含在spring-boot-starter中,所以无需引入其他依赖。 2 阅读全文
posted @ 2020-04-23 23:49 阿拉懒神灯 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 中标麒麟7.0默认软件源配置是错误的,所以我们需要进行修改。流程如下: 1、进入源路径 : cd /etc/yum.repos.d/ 2、删除所有原有源 : sudo rm -f * 3、查看当前路径下是否还有文件 : ls 4、创建一个新的源文件 :sudo vim neokylin.repo 配 阅读全文
posted @ 2020-04-10 13:56 阿拉懒神灯 阅读(3820) 评论(0) 推荐(0) 编辑
摘要: 快速排序核心就是分治法,通过划分将待排序的序列分成前后两部分,其中前一部分的数据都比后一部分的数据要小,然后再递归调用函数对两部分的序列分别进行快速排序,以此使整个序列达到有序,其时间复杂度为O(nlogn)。该算法步骤如下: 1、从序列中任选一个数作为基准数,一般就使用第一个数; 2、分区,将大于 阅读全文
posted @ 2020-04-02 00:35 阿拉懒神灯 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一、概念 字典树又称单词查找树,Trie树,是一种树形结构,是哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计、搜索联想等。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较。 二、特点 根结点不包含字符 阅读全文
posted @ 2020-03-30 00:01 阿拉懒神灯 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 最近我们的自动化测试平台需要支持中标麒麟系统,对于我们来说要让这个系统支持分布式自动化测试,最重要的一点就是虚拟机启动后自动以root账户登录系统,并且执行我们的环境配置脚本,那么如何能让它开启自动登录呢? 目前很多Linux版本都是用LightDM作为桌面环境的显示管理器,所以我们只需要对其进行配 阅读全文
posted @ 2020-02-20 10:40 阿拉懒神灯 阅读(4191) 评论(0) 推荐(0) 编辑
摘要: 在Linux开发应用时,我们常常需要在程序中获取当前程序绝对路径,我们可以通过readlink读取符号链接/proc/self/exe进行获取,这个符号链接代表当前程序,它的源路径就是当前程序的绝对路径,比如我们在终端下键入命令: [yangye@localhost ~]$ ls -ld /proc 阅读全文
posted @ 2020-02-18 16:13 阿拉懒神灯 阅读(3103) 评论(0) 推荐(0) 编辑