- 博客(171)
- 资源 (1)
- 收藏
- 关注
原创 使用Python实现批量删除MYSQL数据库的全部外键
我先说下场景,昨天因为我们使用了Java工作流框架flowable,它自动生成了许多工作流相关的表,但是这些表都有外键关联,如果单纯的使用sql语句去一个一个的删除外键,那会非常麻烦,所以我写了一个Python脚本来进行批量删除。因为代码非常简单,所以直接把代码粘出来,改下你mysql的连接信息,直接右键运行即可。前提是你要有个Python环境...
2024-04-24 17:07:18 238 1
原创 IDEA 一键启动多个微服务项目
有时候我们大型的微服务项目服务很多,每次一个个启动太麻烦,那么如何一键启动呢?先shift全选微服务,然后右键,选择组配置。然后右键组名,就可以一键启动啦!如果本来就有可以跳过这一步。左侧就有了所有的微服务名称。添加组名,任意名称均可。
2024-04-19 09:37:05 244
原创 【尚硅谷】Git与GitLab的企业实战 学习笔记
Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于Subversion(svn)、CVS、Perforce和ClearCase等版本控制工具。1.1 集中式工作流所有修改都提交到 Master 这个分支。比较适合极小团队或单人维护的项目,不建议使用这种方式。1.2 功能开发工作流功能开发应该在一个专门的分支,而不是在 master 分支上。适用于小团队开发。
2024-04-15 13:36:28 818
原创 一篇文章带你了解什么是云计算,SaaS PaaS IaaS的区别
在了解云计算之前,我们先要了解什么是“计算”,支撑计算我们需要硬件基础设施和软件环境。硬件包括服务器、存储、网络等... 软件环境包括数据库、中间件、操作系统等...云就是个地理概念,指的是计算在云端发生,如果一家企业买了阿里云服务来部署他的系统,那么这个系统的计算和处理就发生在阿里云数据中心的机房里。。
2024-04-14 20:41:30 471
原创 【全网最全】Maven面试题
假如有Maven项目A,项目B依赖A,项目C依赖B。那么我们可以说 C依赖A。也就是说,依赖的关系为:C—>B—>A, 那么我们执行项目C时,会自动把B、A都下载导入到C项目的jar包文件夹中,这就是依赖的传递性。Maven 继承是指在 Maven 的项目中,让一个项目从另一个项目中继承配置信息的机制。继承可以让我们在多个项目中共享同一配置信息,简化项目的管理和维护工作。
2024-04-14 19:47:00 32
原创 【尚硅谷最新】一篇文章带你搞懂Maven
Maven 私服是一种特殊的Maven远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。当然也并不是说私服只能建立在局域网,也有很多公司会直接把私服部署到公网,具体还是得看公司业务的性质是否是保密的等等,因为局域网的话只能在公司用,部署到公网的话员工在家里也可以办公使用。建立了 Maven 私服后,当局域网内的用户需要某个构件时,会按照如下顺序进行请求和下载。请求本地仓库,若本地仓库不存在所需构件,则跳转到第 2 步;
2024-04-13 21:49:27 854
原创 Win10 搭建FTP存储服务器站点【超详细教程】
先win+r组合键打开左下角运行窗口,然后输入cmd,打开黑窗口,再输入ipconfig查出你以太网的IPV4地址,复制到下面的文本框中。
2024-03-28 13:52:18 494
原创 【史上最详细教程】数据分析三剑客之pandas
首先先来认识pandas中的两个常用的类SeriesDataFramedf索引和切片操作索引:df[col]:取列df.loc[index]:取行df.iloc[index,col]:取元素切片:df[index1:index3]:切行df.iloc[:,col1:col3]:切列。
2024-03-24 17:16:56 1122
原创 【史上最详细教程】数据分析三剑客之numpy
numpy是Python语言中做科学计算的基础库。重在于数值计算,也是大部分Python科学计算库的基础,多用于在大型、多维数组上执行的数值运算。
2024-03-24 08:38:51 602
原创 【GUI】自动化办公
PyAutoGUI提供了 pyautogui.dragTo() 和 pyautogui.dragRel()函数,将鼠标拖动到一个新的位置,或相对当前位置的位置。dragTo() 和 dragRel() 的参数与moveTo() 和 moveRel() 相同:x坐标/水平移动,y坐标/垂直移动,以及可选的时间间隔。要在python中获取屏幕快照,就调用pyautogui.screenshot() 函数,函数将返回包含一个屏幕快照的Image对象。例如:可以通过拖动文件图标,在文件夹之间移动文件等。
2024-03-23 13:04:03 843
原创 【Word自动化办公】使用python-docx对Word进行操作
如果你只关心Word文档中的文本,不关心样式信息,就可以利用getText()函数。它接受一个.docx文件名,返回其中文本的字符串,当然getText()函数需要自己实现。对象的列表,表示文档中的段落(用户在Word文档中输入时,如果按下回车,新的段落就开始了)。每个Paragraph对象都包含一个。和纯文本相比,.docx文件有很多结构。这些结构在python-docx中有三种不同的类型来表示。Document对象包含一个。
2024-03-23 08:57:26 1346
原创 【Excel自动化办公】使用openpyxl对Excel进行读写操作
openpyxl支持利用工作表中单元格的数据,创建条形图、折线图、散点图和饼图。这个结果居然是读取到了公式字符串,但我们想要的是公式计算的结果,也就是A3的结果,如何解决呢?我们先准备一个名为test.xlsx的表格。指定虚拟环境为python3.9版本...设置行高和列宽:Worksheet对象有。属性,控制行高和列宽。
2024-03-18 23:24:40 1025
原创 Activiti7 工作流看这一篇就够了(五、事件)
事件(event)通常用于为流程生命周期中发生的事情建模。事件总是图形化为圆圈。在BPMN 2.0中,有两种主要的事件分类:捕获(catching)与抛出(throwing)事件。
2024-03-17 18:52:16 53
原创 Activiti7 工作流看这一篇就够了(四、网关)
网关可控制流程的执行流向,常用于拆分或合并复杂的流程场景。在Activiti7中,有以下几种类型的网关:排他网关(Exclusive Gateway):用于在流程中进行条件判断,根据不同的条件选择不同的分支路径。只有满足条件的分支会被执行,其他分支会被忽略。并行网关(Parallel Gateway):用于将流程分成多个并行的分支,这些分支可以同时执行。当所有分支都执行完毕后,流程会继续向下执行。包容网关(Inclusive Gateway):用于根据多个条件的组合情况选择分支路径。
2024-03-16 17:08:48 64
原创 Activiti7 工作流看这一篇就够了(三、身份服务)
在流程定义中在任务结点的 assignee 固定设置任务负责人,在流程定义时将参与者固定设置在.bpmn 文件中,如果临时任务负责人变更则需要修改流程定义,系统可扩展性差。针对这种情况可以给任务设置多个候选人或者候选人组,可以从候选人中选择参与者来完成任务。当候选人很多的情况下,我们可以分组来处理。这时我们就可以通过候选人来处理。在总经理的位置我们统一设置几个候选人来审批。我们定义一个简单的审批流程图。前面案例中直接指派审批的用户的处理。中我们可以看到对应的候选人信息。对应的流程图xml中的定义信息。
2024-03-16 16:06:17 34
原创 Activiti7 工作流看这一篇就够了(二、任务分配与流程变量)
流程变量可以用将数据添加到流程的运行时状态中,或者更具体地说,变量作用域中。然后通过测试演示我们可以看到通过TaskService绑定的Local变量的作用域只是在当前的Task有效。我们需要各种不同的分配方式,所以这节我们就详细的来介绍先在Activiti7中我们可以使用的相关的分配方式。Local 变量由于在不同的任务或不同的执行实例中,作用域互不影响,变量名可以相同没有影响。流程变量的默认作用域是流程实例。global 变量中变量名不允许重复,设置相同名称的变量,后设置的值会覆盖前设置的变量值。
2024-03-16 15:26:40 194
原创 Activiti7 工作流看这一篇就够了(一、入门案例)
Activiti由Alfresco软件开发,目前最高版本Activiti 7。是BPMN的一个基于java的软件实现,不过Activiti 不仅仅包括BPMN,还有DMN决策表和CMMN Case管理引擎,并且有自己的用户管理、微服务API等一系列功能,是一个服务平台。在Activiti7中。我们启动服务会自动维护Activiti7需要使用到的相关的表结构。在这块我们需要有个大概的了解。ACTIVITI数据库类型示例JDBC URL备注h2默认配置的数据库mysql。
2024-03-16 09:32:51 165
原创 MySQL8.0连接字符串中加入 nullCatalogMeansCurrent=true 的作用
那么nullCatalogMeansCurrent=true的意思就是去activiti7数据库中查找表,如果不设置或者设置为false,就会去整个服务器全部数据库中查找需要的表。所以8.0以后版本在数据库连接的时候: 加上配置【nullCatalogMeansCurrent=true】以避免找不到表的情况。
2024-03-14 08:56:08 338
原创 jdk17下载安装图文教程【超详细】
在【系统变量】中新建JAVA_HOME,值为刚才我们复制的jdk安装路径。右键点击我的电脑>属性>高级系统设置>环境变量。
2024-03-13 21:30:56 771
转载 若依(RuoYi-Vue)+Flowable工作流前后端整合教程
此教程适合项目,其他项目可以在扩展列表中进行查找。近期公司里需要对很久以前的RuoYi-Vue前后端分离项目扩展出flowable的功能,当然这个重任也是落在了我的身上(不然也不会有这篇文章),然后我在官网看到了RuoYi-Vue-Flowable这个项目,按照文档提供的迁移方式对于我们这个老版本的项目来说无法正常运行,所以我联系了作者并更新了一下文档,打算在网上在发布一篇(毕竟有的人懒得看官方文档)。官方项目地址:https://gitee.com/tony2y/RuoYi-flowable。
2024-03-13 15:17:49 1640 2
原创 【超级详细】手把手带你学会vi和vim编辑器
vi是Unix和类Unix操作系统中出现的通用的文本编辑器。vim是从vi发展出来的一个性能更强大的文本编辑器,可以主动的以字体颜色辨别语法的正确性,方便程序设计,vim和vi编辑器完全兼容。使用:vi xxx文件 或者vim xxx文件,简单来说,就是用来编辑文件的一个工具,类似于我们再Windows上的一些文本编辑工具,只不过,这里是命令行形式的,不是图形用户界面形式的.接下来我们就准备一个文件,使用VIM对文件进行修改。
2024-03-13 11:06:36 371
原创 如何下载Anaconda历史版本安装包?
我想要下载python3.9版本的Anaconda,对应是。如果想要下载历史版本的Anaconda,那就访问。
2024-03-09 21:15:53 411
原创 一篇文章带你了解Python数据分析
是把隐藏在一些看似杂乱无章的数据背后的信息提炼出来,总结出所研究对象的内在规律。使得数据的价值最大化指定促销活动的方案指定促销时间和粒度计算用户的活跃度分析产品的回购力度分析广告点击率决定投放时间制定广告定向人群方案决定相关平台的投放数据分析是用适当的方法对收集来的大量数据进行分析,帮助人们做出判断,以便采取适当的行动保险公司从大量赔付申请数据中判断哪些为骗保的可能支付宝通过从大量的用户消费记录和行为自动调整花呗的额度。
2024-03-09 20:40:03 208
原创 【three.js】Camera相机四大参数详解
第三个参数和第四个参数就是近端面和远端面,比如我们分别设置是1和3000,相机的位置是(-1000,0,0),那么近端面的位置就是(-999,0,0),远端面的位置就是(2000,0,0)。,在两个面之间,我们能看到网格模型,如果网格模型在两个面外,那么你是看不到的。第二个参数我们不多介绍,就是长宽比,一般长宽就是你画布的长宽。先说一个概念,threejs中的相机其实就是一个。我们设置的是30度,当我们调大或者调小来看看效果。near — 摄像机视锥体近端面。far — 摄像机视锥体远端面。
2024-03-03 10:53:11 397
原创 【three.js】手把手带你理解制作一个3D场景 超级详细
其实你可以想象一个场景,你在你的屋子(场景)里,有个凳子(物体),但如果我们不看,是不是就相当于没有?你可以想象一下,一个物体是不是必须要存在于某个场景中,比如我要制作房间里的凳子,那么房间就是场景,物体必须存在于场景中。很好理解,创建完模型,当然要加到场景中,相当于制作个凳子,我要把它放在屋子中。有了几何体,是不是还要对几何体进行材质的设置,比如你的凳子是什么颜色的。其实这个网格模型才是真正的我们要展示到页面物体,可以设置物体的位置。这块很好理解,就是将创建的场景和相机渲染到页面中,进行展现。
2024-03-02 11:05:01 151
原创 【three.js】搭建本地静态服务器 查询API文档使用
因为threejs每月更新的时候,API会有变化,但我们项目的threejs版本是基本上不会变的,所以本地有个对应固定版本的API文档服务器很重要。github链接查看所有版本threejs:https://github.com/mrdoob/three.js/releases。想要运行刚才下载的three.js文件包,vscode需要下载live-server插件。选择你需要的版本three.js文件包下载,然后解压。这样我们就可以随时随地的查看文档喽!的开发环境,这样方便查询。用vscode打开即可。
2024-03-02 08:52:58 151
原创 “程序员”的职业教会了我们什么?
要想过得好,日常工作通过搬砖获得内啡肽型快乐,而达到了成果,就可以允许自己激发一些多巴胺型的快乐来奖励自己,如果不能完成目标,就不能奖励自己,这个就像刚才说的远古时期的例子。
2024-02-26 14:14:51 532
原创 高等数学(极限)
如果当n无限增大时,其通项无限接近于一个常数A,则称该数列以A为极限或称数列收敛于A,否则称数列为发散。当x趋近于1时,如果直接往里代,分母为0,所以需要用。
2024-02-25 22:13:08 214
原创 【尚硅谷】MybatisPlus 学习笔记(下)
*** 根据年龄查询用户列表,分页显示* @param page 分页对象,xml中可以从里面进行取值,传递参数 Page 即自动分页,必须放在第一位* @param age 年龄* @return*/
2024-02-24 23:06:44 1196
原创 【尚硅谷】MybatisPlus 学习笔记(上)
创建UserMapper.xml文件/*** 根据id查询用户信息为map集合* @return*/@TestWrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件QueryWrapper : 查询条件封装UpdateWrapper : Update 条件封装AbstractLambdaWrapper : 使用Lambda 语法。
2024-02-24 21:21:01 1331
原创 如何复制IDEA中的提示?
在idea中,例如下面的提示我使用ctrl + c怎么都复制不了,其实是有窍门的。复制,提示框会自动关闭,这时就已经复制成功了!首先先把光标移动到提示框内,然后用。
2024-02-21 17:15:52 224
原创 【JavaScript】数组操作 遍历、修改、新增、删除等...
方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度。方法将一个或多个元素添加到数组的开头,并返回该数组的新长度。splice(起始位置, 删除几个元素)和push的用法一样。数组.shift()
2024-02-19 21:56:03 359
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人