自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 数据结构--树(下)

观察上面的图我们可以知道,二叉树实际就是一个递归的过程,不断的左子树、右子树,直到该节点没有左子树或者右子树。通常这种层次的问题可以使用队列来解决,先将跟节点入队,把队列中的队首出队,将这个出队相关的节点入队,这样循环,一直到队列为空。还可以一层一层的来构建,如先创建跟节点,在创建下一层的左子树、右子树,在继续创建左子树的下一层(左右子树)。28 // 将队列队首出队,这个是树的跟节点或者子树的跟节点。27 // 下一个元素是不是空节点, 如果不是创建左节点。

2023-03-13 10:49:37 178

原创 数据结构--树

前面介绍过的都是线性的数据结构,本文将介绍一种非线性数据结构——树,它对于存储需要快速查找的数据非常有用。树是一种一对多的数据结构,树这种数据结构在生活中经常看到,如 组织结构图图中每个元素我们叫做节点,即可以理解为是n(n>=0)个节点的有限集合。当n=0时称为空树。

2023-03-09 17:56:04 206

原创 数据结构--二叉树先序、中序、后序 递归、非递归遍历

二叉树遍历 递归实现先序、中序、后序、层序遍历 非递归实现先序、中序、后序 递归遍历、非递归遍历完整代码

2023-03-09 17:52:33 458

原创 nginx配置https详细过程

我部署是很常见的ng+tomcat双层配置,ng作为前端的代理,所以tomcat就不需要自己处理https,ng作为代理以http协议将请求转给tomcat处理,而后再把tomcat的输出通过SSL加密发给用户。如果没有看到configure arguments: --with-http_ssl_module 则需要配置SSL模块,在解压后的nginx目录(注意,不是在安装好的那个nginx目录)执行make编译命令,编译好后,在当前目录下会多出一个objs文件夹。关闭nginx,把占用的端口释放。

2023-03-09 17:47:28 513

原创 需求分析之道——需求分析要做什么

拿到需求过后,架构师要能够快速的识别出里面的一些重难点的业务,足够的业务经验,就能告诉我们,要做这样子的业务,里面有哪些功能是非常重要的,有哪些业务可能是比较难做的,也就是咱们俗称的重难点的业务。就是接下来,在进行分析设计的时候,我们要重点去考虑这些重点业务、难点业务的实现,如果能够把重难点的业务都解决了,一般来说,常规的、相对普通一些的业务功能,咱们的架构设计,是能够很好的去满足的。如果说,连要做什么,我们都不知道,那你想想,如果一片迷茫的情况下,就去做所谓的架构设计,请问这个架构设计为谁做的?

2023-03-09 17:46:33 216

原创 数据转换工具DBT介绍及实操(上)

此模型之上的所有分析都将包含相同的业务逻辑,而无需重新实现它。仅使用 查询SQL 语句或 Python dataframe编写业务逻辑,并返回所需的数据集,dbt 负责这些数据集的物化,从而构建可重用或模块化的数据模型,这些数据模型可以在后续工作中引用,而不是从每次分析的原始数据开始。将SQL查询语句转化为关系 数据模型通过编写固定格式的标准select语句来实现,DBT能够识别一个模型配置文件内SQL语句之间的血缘关系,在将SQL语句执行为表或视图的同时,提取表或视图之间的关系进行展示。

2023-03-09 17:08:23 3020

原创 数据转换工具DBT介绍及实操(下)

已有数据模型将自动更新,规范数据模型建设,提高了数据模型的复用性、稳定性,有效降低重复建设等成本问题。创建两个个csv文件fund_name_em.csv,放入项目下的seeds目录,然后seeds目录下再创建fund_data.yml,一次建模所需的文件准备就已经完成,可以看到,仅需一个数据文件,一个yml格式的配置文件。实操发现DBT能够避免人工建表,无论是数据导入,还是数据模型,都能自动实现建表或建视图,避免了人工出现的失误和误删表等不可控操作,从一定程度上保证了数据质量,统一了源数据的口径等。

2023-03-09 17:07:09 1595 1

原创 基于datax抽取mysql数据到HDFS

如果那个正确运行,说明/opt/conf/datax-20230301/datax/bin/datax.py这个文件的编码不是utf-8,需要重新编码。`arrplantime` string COMMENT '计划到达时间',`depacttime` string COMMENT '实际到达时间',`depairport` string COMMENT '到达机场名称',`depcode` string COMMENT '到达机场代码',`flightno` string COMMENT '航班号',

2023-03-09 17:05:53 620

原创 压测工具Jmeter介绍及使用(上)

压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,关于java应用的压力测试,业界常用工具为Apache Jmeter。。Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

2023-03-09 17:03:46 75

原创 压测工具Jmeter介绍及使用(下)

在“线程组”右键 【添加-】->【samlper】-->【HTTP 请求】设置我们需要测试的API的请求路径和数据。Taier登录接口用的form-data,需要在请求头进行设置。在我们刚刚创建的线程组上右键 【添加】-->【断言】-->【响应断言】。在我们刚刚创建的线程组上右键 【添加】-->【监听器】-->【Summary Report】。在我们刚刚创建的线程组上右键 【添加】-->【配置元件】-->【HTTP请求默认值】。在我们刚刚创建的线程组上右键 【添加】-->【监听器】-->【察看结果树】。

2023-03-09 17:02:43 130

原创 面试被问到了解哪些开发模型?

软件开发模型是指软件开发全部过程、活动和任务的结构框架。

2023-03-09 16:58:12 80

原创 MYSQL学习之数据库设计三范式篇

MYSQL学习之数据库设计三范式

2023-01-10 16:04:18 220 2

原创 软件测试分类概念背背篇

软件测试分类篇……

2023-01-09 11:26:10 119

原创 测试用例设计实战篇

测试用例设计实战篇

2023-01-09 11:21:04 518

原创 bug的生命周期

bug的生命周期……

2023-01-09 11:15:07 200

原创 软件开发模型学习笔记篇

软件开发模型学习……

2023-01-09 11:12:56 397

原创 软件的简版架构

软件的简版架构用户层服务层:我们能够直接看到和操作的部分服务层:我们看不到,但负责了软件的核心处理逻辑的部分存储层:我们看不到,但负责了存储一切数据的部分

2023-01-09 11:09:03 79

原创 软件质量概述篇

软件质量概述……

2023-01-09 11:06:38 1018

原创 软件测试基础篇

软件生命周期……

2023-01-09 11:03:14 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除