- 博客(561)
- 资源 (73)
- 收藏
- 关注
原创 el-form中使用v-model和prop实现动态校验
公式: 动态校验项的v-model的绑定值 = el-form的属性 :model的值 + '.' + :prop属性的值以此反推 :prop属性的值此公式适应与element、element-plus、ant-design-vue组件库的表单校验场景:本文是三种表单校验1.多个变量控制某一项校验2.对于数组for循环,校验每一项3.对于两个不同的字段,分别v-if显示隐藏的校验1. required: true 会有 * , 但仅是触发最后点击提交按钮时,校验某一项位必填;
2024-08-23 17:12:15 476
原创 el-table-culumn中校验数据
在中,:prop="'usageList.' + scope.$index + '.intakeUse'":这个写法是为了与表格内的动态数据绑定。scope.$index是当前行的索引,结合usageList(表格数据数组的名字),可以形成一个完整的路径,如usageList.0.intakeUse,usageList.1.intakeUse等,这使得el-form-item能够与表格中特定行的intakeUse属性进行数据绑定和验证。table中的数据在 form.usageList中,
2024-08-21 16:46:15 317
原创 [Err] 2006 - MySQL server has gone away 错误 MySQL server hasgoneaway报错原因分析及解决办法
用select * into outfile 的方式导出到文件,查看文件大小是否超过 max_allowed_packet ,如果超过则需要调整参数,或者优化语句。当查询的结果集超过 max_allowed_packet 也会出现这样的报错。定位方法是打出相关报错的语句。
2024-07-11 09:39:42 202
原创 nginx的windows版本安装配置详解
nginx命令介绍(1)start nginx 开启nginx服务(2)nginx.exe -s stop 关闭nginx服务,快速停止nginx,可能并不保存相关信息(3)nginx.exe -s quit 关闭nginx服务,完整有序的停止nginx,并保存相关信息(4) nginx.exe -s reload 重载nginx服务,当你改变了nginx配置信息并需要重新载入这些配置时可以使用此命令重载nginx(5)nginx -s reopen 重新打开日志文件命令。
2024-07-10 10:24:38 3522
原创 nodejs安装配置详解
Tips: 如果输入变量值之后没有自动创建【node_modules】文件夹,就在【node_global】下手动创建一个【node_modules】文件夹,再复制你创建的【node_modules】文件夹的路径地址到变量值。步骤: 鼠标右击【node_global】的文件夹,点击【属性】,再点击【安全】,再点击【编辑】,将权限都勾上,随即点击【确定】即可,【node_cache】步骤同理。新安装后,需要重启idea,终端才可以使用。使用管理员身份打开cmd命令窗口。将默认的 C 盘下【
2024-07-08 11:29:14 708
原创 kettle生成uuid32位——kettle开发44
如 "550e8400-e29b-41d4-a716-446655440000"UUID是由一组字符组成,通常呈现为32位的十六进制数,生成的UUID是34位的,我们去掉-,转换为正常的32位。
2024-07-04 10:22:10 192
原创 批量去重合并文件夹中所有的excel——kettle开发43
合并所有的excel 成一个新的所有的excel: 并根据id排序,多个相同格式的excel。
2024-07-04 09:24:24 268
原创 python(6)numpy的使用详细讲解
在numpy中,最基本的数据结构是数组,因此我们首先需要了解如何创建一个数组。numpy提供了多种数组创建方法,包括从列表或元组创建、从文件中读取数据、使用特定函数创建等。
2024-07-01 16:53:13 979
原创 python(5)kwargs的用法
在上面的示例中,我们定义了一个带有 *args 和 kwargs 参数的函数。该函数可以接受任意数量的位置参数和关键字参数。在上面的示例中,我们定义了一个名为 my_function 的函数,该函数带有一个名为 kwargs 的参数。在上面的示例中,我们定义了一个带有两个位置参数 name 和 age,以及一个 kwargs 参数的函数。默认参数是在函数定义中指定的具有默认值的参数,如果没有传递该参数,则使用默认值。函数中关键字参数的缩写,它是一个字典,用于存储在函数调用时传递的额外关键字参数。
2024-07-01 15:50:45 638
原创 python(4)__init__函数用法
__init__是Python类中的一个特殊方法(special method),也称为构造函数。它在类实例化(创建对象)的过程中自动被调用,用于初始化对象的属性和执行其他必要的设置。构造函数的完整命名是__init__(),注意它的名字中有两个前导和后缀的双下划线,这是Python中的命名约定,表明它是一个特殊的方法。它的定义通常位于类的声明中,用于描述类的初始状态。示例类和构造函数:class MyClass: def __init__(self, name, age=0):
2024-07-01 15:36:21 429
原创 python(3)入门基础总结归纳
Python 是一种解释型、面向对象的语言Python的语法和动态类型,以及解释性语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言单引号定义法:双引号定义法:三引号定义法:其中,单引号定义法,可以内含双引号;双引号定义法,可以内含单引号;并且可以使用**转义字符(\)**来将引号解除效用,变成普通字符串。
2024-07-01 15:32:31 732
原创 python(2)手把手导入导出工程
注:这里说的“使用库”是指导出的库不一定是当前python环境中所有的库,而是所在项目中使用了的库,这是不一样的。输入命令: pip freeze > requirements.txt,回车。目的:将项目的依赖项和版本号,保存在requirements.txt文件中。可以看到项目所在文件夹中已经生成了: requirements.txt 文件。将requirements.txt 文件复制粘贴到新项目中。根据 requirements.txt 安装对应的库。目的:pip就会自动从网上下载并安装所有包。
2024-06-28 10:32:35 459
原创 python(1)下载安装入门
转到“File” > “Settings” (Windows/Linux) 或 “IntelliJ IDEA” > “Preferences” (macOS)。在IDEA中,选择“File” > “New” > “Project”。选择你的Python解释器版本(如果已经安装了多个版本的话)。在搜索框中输入“Python”并找到Python插件。在新项目向导中,选择“Python Project”。在弹出的窗口中,选择“Plugins”。点击“Install”安装插件。重启IDEA以使插件生效。
2024-06-27 14:50:24 355
原创 centOS7网络配置_NAT模式设置
NAT设置的网关IP后面要用到,最后一位可以自己设置,和CentOS7中的ifcfg-ens33文件中的GATEWAY要对应上,我这里设置的192.168.200.2。按红色框修改内容,vim编辑进入文件后,按i变成插入模式,键盘移动光标来修改文件,修改完成后,先按Esc退出插入模式,再输入 :wq 保存文件并退出编辑。打开VMWare,编辑--虚拟网络编辑器,整个都默认设置好了,只需要查看对应的DHCP设置中对应的IP的起始,下一步配置中使用。验证能否访问外网ping www.baidu.com。
2024-06-24 11:20:25 461
原创 Linux连接工具MobaXterm详细使用教程
交换机、路由器常用telnet远程管理方式,使用MobaXterm也可以满足要求。新建一个RDP会话,跟我们使用windows自带的mstsc.exe远程登录window客户端效果是一样的,这里不再过多赘述。
2024-06-21 10:01:52 8987
原创 本地编码:PG_GBK, 导入文件编码:PG_UTF8错误解决
我在本地测试出一个有趣的事情,我有两个实例,一个实例的编码为 GB18030,一个为 UTF-8,奇怪的是 GB18030 导入成功了,UTF-8的没有导入成功;修改本地编码 dm_svc.conf,在文件中新增一行以下代码,重启管理工具。0 表示 GB18030,1 表示 UTF-8,2 表示 EUC-KR。这个是因为版本有点低,需要下载最新的达梦数据库。该工具不能解析此文件,请使用更高版本的工具。进行数据导入的时候遇到了导入数据问题。
2024-06-14 11:28:13 2651 1
原创 达梦导入导出
在管理工具中导出导出单个对象的 DDL 语句导出一类对象的 DDL 语句导出所有对象的 DDL 语句利用 DTS 工具导出新建迁移,选择迁移方式为“DM==>SQL”配置达梦数据库信息选择输出的 SQL 脚本文件名称,并选择“仅迁移对象定义”选择迁移模式及对象类型,根据需求选择表、视图、存储过程等对象类型选择要导出的对象迁移任务概述迁移导出完成。
2024-06-14 11:22:33 3783
原创 达梦数据库创建用户并授予
需求描述:1.想创建一个用户,这用户能访问其他3个用户的资源,权限是只读,这种创用户的sql怎么写?2.怎么修改用户密码呢?环境:通用机。
2024-06-14 10:53:35 2943
原创 kettle作业发送QQ邮箱提醒——kettle开发42
开通完成后会有一个授权码,此时记得保存授权码,如果忘记了也没关系,可以重新设置。授权码一般为16的字母乱码,如我的是vfgdsigddydbtfhh。随着kettle作业的不断深入和业务的不断运用,对于kettle作业是否正确执行保证底层数仓数据的及时准确是至关重要的。1、登录QQ邮箱,点击设置→账户→POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务→。4、设置发送邮箱的抬头,设置主题即可使用。2、开通IMAP/SMTP服务。一、开通SMTP邮箱服务。
2024-06-12 14:13:26 318
原创 设置转换的执行顺序——kettle开发41
1、一个作业内的转换,是顺序执行的。2、一个转换内的步骤是并行执行的。3、作业内不支持事务,转换内支持事务。1、执行SQL是优先于所有步骤。2、使用“阻塞数据直到步骤都完成”,确保其他数据步骤都完成再进行下一步骤。1、设置转换只使用一个事务。转换设置-->夹项-->使用唯一连接。2、设置转换内的表插入等数据库的操作不进行批量提交。"提交记录数量"-->0。
2024-06-12 14:10:14 479
原创 kettle缓存问题——kettle开发40
我们正常安装好kettle后会在c盘的用户下生成.kettle的文件夹,这里面的db.cache-5.4.0.1-130即1-130类型的文件就是保存了对应的缓存数据,主要包括共享数据库链接数据及转换和作业更新的缓存数据。kettle启动和定时任务启动都会先读取缓存加快加载速度,但是这也经常造成kettle程序不能运行,定时任务运行失败。但运行一段时间后会自动生成。2、创建bat文件,定时删除对应1-130文件,自动清理缓存。1、出现问题时手工删除对应的1-130文件,再重新启动kettle即可。
2024-06-12 14:00:04 364
原创 设置参数——kettle开发39
如上图所示,字符串替换可以将字符串A变成字符串B,因此我们可以通过字符串替换的功能可以清除类似包含""的数据等等。2、小案例字符串替换的时候如果我们是简单的讲A替换为B的话,我们只要选择需要替换的输入流字段,不使用正则表达式,搜索里面输入A,使用...替换,输入B即可,设置为空串为否等如下图所示即可。原始字段:替换后的结果如上图所示,我们成功将字符串,因为我们选了大小写不敏感,因为a也会被替换,因此我们需要根据自己的需要来选择对应的替换数据范围。
2024-06-12 13:57:01 391
原创 AI分流之case/switch——kettle开发38
如上图所示,我们的 Switch / Case 组件,主要包括Switch字段,即我们用于判断的字段,然后就是指定字符串的类型,掩码和小数点的符号等用来处理一些特殊数据。下面的case 值就是通过Switch字段里面的不同值,执行不同的目标步骤。下面的默认目标步骤即当Switch字段数值都不在case值里头就执行默认目标步骤。类似:case when Switch字段=1 then 目标步骤1when Switch字段=2 then 目标步骤2else 默认目标步骤。2、总结。
2024-06-12 13:52:56 714
原创 AI算力组合——kettle开发37
日常中,也存在部分场景,我们表输入是没有唯一性主键的,我们无法判断哪些数据有更新和插入,但我们又不能用裁剪表来直接删除后再更新,这时候我们该如何是好。很多人会想到,那就提高算力,提高数据处理速度就好,在1秒时间内完成100万数据的处理。理论上是可行,但是正如ChatGpt的发展会受到算力的制约一样,我们来分析下,怎么通过调整数据处理策略来提高效率并保证数据的可用性。
2024-06-12 13:46:11 229
原创 SQ索引优化——kettle开发35
有个单表数据超249G了,里面存储的数据时间跨度就1年左右,那为啥会出现这种情况呢?数据来源为,一个生产基地所有电表的每分钟读数,一个基地大概500个电表左右,然后乘以1天24小时,一天1440分钟,一年365天,所以就出现了前面说的单表超249G的情况。真的是单表顶10库。因业务部门想看到每个时间点的电耗来安排排产,虽然当时满足了业务需求,但随着时间的推移对应数据量是越来越大,前端查询和后端数据抽取的耗时越来越大,因此怎么让如果大表实现快速的数据分析和数据处理呢?更换非关系型数据库?分表分库?
2024-06-12 13:18:30 585
原创 循环驱动作业——kettle开发34
我们通过变量传参来完成某个日期的数据转换。但可能因程序或者网络原因导致某个时间段的数据抽取失败。常见导致kettle作业失败的原因大概分为三大类,数据源异常、数据库异常、程序异常。因此面对这些异常时,怎么快速恢复批量数据,就需要利用循环来处理,指定含条件的数据,如恢复2023年1月6日至2023年2月02日的数据等等。
2024-06-12 10:33:46 957
原创 设置参数——kettle开发33
定义方式是采用键=值对方式来定义,如:startdate=20230101,就说明我们定义了一个startdate的全局参数,对应值为20230101,需要注意的是配置全局变量时需要重启kettle才。通过作业我们就能让转换按顺序执行,作业包括作业项、作业跳,通过作业跳来控制作业项是无条件执行,还是当作业项执行结果为True时,怎么执行,为false时怎么执行。我们的实现过程包括,修改kettle.properties文件,使用变量STARTROW和PAGESIZE的值。参数分为两种:全局参数和局部参数。
2024-06-12 10:26:50 578
原创 kettle分批导出excel——kettle开发32
假设有10条数据,一个sheet只能放6万,需要分两个excel导出。注意:输出的bb是string类型。
2024-06-11 17:22:40 278
原创 作业job——kettle开发30
一个作业包含一个或多个作业项,这些作业项以某种顺序来执行。如下图所示的作业,我们从START开始,传送数据,当我们传送数据成功后我们就加载维度表,但当我们传送数据失败后,我们就会发送错误邮件并结束这个作业。最终我们的作业包括转换1和转换2及对应成功和失败后的处理操作,如成功后发送邮件,错误后发送错误邮件,并终止作业。为了方便大家理解,我们可以执行一个作业案例,从Excel读取数据,保存到Excel,再从文本文件中读取数据保存到Excel,如果产生错误就发送邮件,并且停止作业,如果成功发送成功邮件。
2024-05-28 17:12:32 285
原创 Java脚本——kettle开发29
在java脚本里面我们通过点击,左边的Main函数来自动生成框架代码,然后我们通过在框架代码,根据提示的语法规则获取到code的值,当code为空或者为空字段值,我们获取name的值给它,否则就在code后面加上123,然后我们在最下面生成新的字段newcode来保持我们的数据,最后按提示语法编写输出语句,将数据流的输出结果赋值给newcode。和昨天所学的JavaScript脚本一致,java脚本也分为三个区域,分别是左边是代码的类和片段,右边是代码区、最下面是结果输出区,输出我们的字段等信息。
2024-05-28 15:16:14 541
原创 JavaScript脚本——kettle开发28
这个组件存在两种不同的模式:不兼容模式和兼容模式,不兼容模式:是默认的,也是推荐的 兼容模式:兼容老版本的kettle。兼容模式下:根据字段类型的不同,使用不同的方法:如字段是字符串类型,此时获取字段名为myVar=FileName.getString();最终我们的转换包括生成记录,即生成1000条日期数据,通过增加序列来增加序号,然后通过计算器来进行日期的累加,最终通过字段选择和JavaScript代码提取年、月、日将我们的数据获取,并输出至Excel。最终我们通过计算器就获取到我们需要的数据了。
2024-05-28 15:12:15 871
原创 映射——kettle开发27
映射用来定义子转换,便于封装和重用。本次我们主要来讲解映射下面的三个子功能,分别为映射(子转换)、映射输入规范、映射输出规范。最终我们的转换由,表输入、映射(子转换)、Excel输出 映射输入规范、数据库查询、映射输出规范组成。users表的操作会经常用到,因此我们将u_id做成了映射(子转换)即可。操作起来也是相当的方便,我们只需要在组件里面选择我们需要的子转换即可。映射输入规范是输入字段,由调用的转换输入。,即我们在转换里面调用转换的时候可以用到。映射(子转换)是用来配置子转换,
2024-05-28 14:27:07 266
struts2的单个文件上传
2014-09-11
solar1.4环境配置
2014-05-28
oracle学习笔记(从入门到精通)
2014-05-28
ExtJS4中文教程2+开发笔记+JS+JQUERY
2013-10-29
无损分区工具 Acronis Disk Director Suite v10
2015-11-03
Spring源码深度解析
2015-06-13
hibernate4+spring3+struts2搭建框架实例
2014-12-10
SSI实例(源码+mysql数据库+部署)
2014-11-25
xheditor-1.2.1(demo,js,api,doc)
2014-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人