- 博客(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-01-09 11:09:03
79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人