当前位置:首页 » 《随便一记》 - 第184页

04月06日

基于Python-sqlparse的SQL表血缘追踪解析实现

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 303次
基于Python-sqlparse的SQL表血缘追踪解析实现

目录前言一、主线任务1.数据治理2.血缘追踪3.SQL表血缘二、实现过程1.目标效果2.代码实现1.功能函数识别2.SQL标准格式 3.解析AST树4.最终效果:点关注,防走丢,如有纰漏之处,请留言指教,非常感谢前言之前我在两篇SQLparse的开源库解析中就说过自己在寻找在python编程内可行的SQL血缘解析,JAVA去解析Hive的源码实践的话我还是打算放到后期来做,先把Python能够实现的先实现完。主要是HiveSQL的底层就是JAVA代码,怎么改写还是绕不开JAVA的。不过上篇系列我有提到过sqlparse,其实这个库用来解析血缘的话也不是不可以,但是能够实现的功能是有限的,目前我实验还行,一些较为复杂的SQL也能解析得出,算是成功达到可部署服务的

04月06日

安装Ubuntu详细教程

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 257次
安装Ubuntu详细教程

                 安装Ubuntu详细教程         注:所用Ubuntu版本为Ubuntu20.04。下载链接:VMware:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.htmlUbuntu20.04镜像:https://ubuntu.com/download/1.新建虚拟机,选择自定义,下一步。2.硬件兼容性,选择Workstation16.x,下一步。3.选择安装程序光盘映像文件,路径为映像文件所在文件夹,下一步。  4.创建用户和设置密码,下一步。5.存放位置默认或者根据情况而定,下一步。

04月06日

基于 Minikube 搭建第一个k8s集群

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 267次
基于 Minikube 搭建第一个k8s集群

一、前言对于k8s来说,搭建方式有多种,如果是生产环境,一般来说,至少需要3台节点确保服务的高可用性,常用的搭建方式列举如下(提供参考):kubeadm搭建(推荐)一个K8s部署工具,提供kubeadminit和kubeadmjoin ;用于快速搭建k8s集群,比较推荐(也是官方推荐的方式); 二进制包搭建github下载发行版二进制包,手动部署每个组件,组成Kubernetes集群;步骤繁琐,可能会踩很多坑;Minikube搭建是一种轻量化的Kubernetes集群;k8s社区为了帮助开发者和学习者能够更好学习和体验k8s功能而推出的;使用个人PC虚拟化环境,或者低配的云服务器就可以快速构建启动单节点k8s集群;其他方式

04月06日

Markdown常用数学公式

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 1006次
Markdown常用数学公式

文章目录先介绍一下markdown常用语法进入正题——数学公式行内公式&行内公式角标(上下标等)数学符号(帽子,无穷,极限)数学运算(加减乘除根式分式)大型运算符(微分积分极限求和)集合运算(子集、并集,交集)逻辑运算(大于小于等于)希腊字母很多情况下,markdown编辑器都自带latex的公式解析功能先介绍一下markdown常用语法标题#一级标题,##二级标题,###三级标题插入图片![图片的替代文字](图片的地址)插入链接[链接名称](链接地址)区块(引用)>markdown(在段落的开头使用)插入流程图,UML,甘特图,流程图等更多具体基本语法可参见:https://www.runoob.com/markdown/md-advance.

04月06日

MATLAB的矩阵输入

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 340次
MATLAB的矩阵输入

输入行矩阵  输入列矩阵,分号;表示换行的意思Arrayindexing(查找矩阵中具体的数)例如下列A矩阵 方法一,直接利用逗号把矩阵行列式写出来 方法二直接从矩阵中抽出来,顺序为先列后行 注意!如果是要抽出A矩阵中多个数值,中间应当加[]!下面括号内第一个方括号表示取第一行和第三行的数据,第二个方括号表示取第一列和第三列的数据,然后取两者的交集化为矩阵表达  colonoperate1到15中间间隔3 将第三行的值赋予一个空的[]达到删除第三行的目的,同理可得删除第三列: 矩阵乘法点乘表示(1,1)*(1,1) 放在(1,1),(1,2)*(1,2)放在(1,2)        A+a(矩阵加一个

04月06日

conda | 创建环境、安装包、删除环境步骤

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 2541次
conda | 创建环境、安装包、删除环境步骤

文章目录1、创建环境2、激活环境3、安装包(1)手动一个一个安装(2)批量安装4、卸载包(1)手动一个一个卸载(2)批量卸载5、查看当前环境中所有已安装的包6、退出当前环境方法1:激活base环境即可方法2:deactivate直接退出7、查看电脑上所有已创建的环境8、删除不需要的环境在跑项目时,常常会安装很多的包,也通常会遇到需要安装指定版本的包,以及包与包不兼容的问题。比如:在项目1中安装librosa时,会自动安装相应版本的numpy。而如果你把各个项目都放在一个环境下,且项目2需要的numpy并不是这个版本,可能就会被替换,从而出现不兼容的问题。因此,建议在运行项目时,针对每一个项目单独创建环境,这样能够保证各个项目之间的环境互不影响。在运行指定项目时,只

04月06日

React 重新渲染指南

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 839次
React 重新渲染指南

前言老早就想写一篇关于React渲染的文章,这两天看到一篇比较不错英文的文章,翻译一下(主要是谷歌翻译,手动狗头),文章底部会附上原文链接。介绍React重新渲染的综合指南。该指南解释了什么是重新渲染,什么是必要的和不必要的重新渲染,什么情况下会触发React组件重新渲染。还包括可以防止重新渲染重要的模式和一些导致不必要的重新渲染和性能不佳的反模式。每个模式和反模式都附有图片指引和工作代码示例。内容React的重新渲染是什么?在谈论React性能时,我们需要关注两个主要阶段:初始渲染-当组件首次出现在屏幕上时发生重新渲染-已经在屏幕上的组件的第二次和任何连续渲染当React需要使用一些新数据更新应用程序时,会发生重新渲染。通常,这是由于用户与应用程序交互

04月06日

前端 - Map对象详解

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 415次
前端 - Map对象详解

一、Map对象1.初始化Map使用Arrayletobj=newMap([[1,"111"],[2,"222"],[3,"333"]])console.log(obj);//Map(4){1=>'111',2=>'222',3=>'333'}使用set()方法letobj=newMap();obj.set(1,'111');obj.set(2,'222');obj.set(3,'333');console.log(obj);//Map(4){1=>'111',2=>'222',3=>'333'}2.内置方法get()方法该方法返回key对应的value,

04月06日

【蓝桥模板】——考试倒计时3天,你和省一就差这最后10分了(差分模板)

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 266次
【蓝桥模板】——考试倒计时3天,你和省一就差这最后10分了(差分模板)

 大家好,我是爱分享的小蓝,欢迎交流指正~ 全文目录??差分模板?差分-树木上药?传送锚点 ?思路点拨?代码详解   ?差分-小明的彩灯?传送锚点​ ?思路点拨?代码详解 ?差分模板差分三部曲=差分相减+转换加减+前缀相加#差分三部曲#1.差分相减(差分公式)foriinrange(len(dp)-1,0,-1):dp[i]-=dp[i-1]#2.转换加减(区间加减→端点加减)dp[l-1]+=vdp[r]-=v#3.前缀相加(前缀和公式)foriinrange(1,n):dp[i]+=dp[i-1]'''dp=[1,2,3,4,5,7,2]+[0]首先假设有一个数组:1234572差分后:1

04月06日

PyTorch中查看GPU使用情况以及一些重要函数

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 1000次
PyTorch中查看GPU使用情况以及一些重要函数

简介pytorch多卡相应内容学习总结,本着勤能补拙的态度,希望能够更好地提升自我能力。1.服务器信息查询CPU查询#查看CPU信息cat/proc/cpuinfo|grep"physicalid"|uniq|wc-l#查看CPU个数cat/proc/cpuinfo|grep"cpucores"|uniq#查看CPU核数cat/proc/cpuinfo|grep'modelname'|uniq#查看CPU型号GPU查询#查看GPU信息sudodpkg--list|grepnvidia-*#查看驱动版本lshw-cvideo#查看显卡型号$lspci|grep-invidia#可以查询所有n

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1