自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nvm管理nodejs版本工具(nodejs卸载、使用nvm安装nodejs)

nvm和n都是node.js版本管理工具,为了解决node.js 各种版本存在不兼容现象 可以通过它可以安装和切换不同版本的node.js。【可同时在一个环境中安装多个node.js版本(和配套的npm)】报错信息:error installing 10.15.0: open C:\Users\86152\AppData\Local\Temp\nvm-npm-2287426446\npm-v6.4.1.zip: The system cannot find the file specified.

2025-02-08 11:18:48 846

原创 vscode安装DeepSeek

搜索 “Cline”,找到下载数最多的 Cline 插件。并安装。

2025-02-07 09:02:31 321

原创 idea配置svn发现安装的svn中的bin目录下没有svn.exe文件

使用idea配置svn时,发现安装的svn没有svn.exe文件。

2024-09-03 16:37:46 1528

原创 tomcat部署activiti-explorer.war包报错org.activiti.bpmn.exceptions.XMLException: src-resolve: 无法将名称 ‘exten

在Tomcat部署activiti-explorer.war报错,访问不了页面。

2024-08-13 16:56:29 697

原创 使用easyexcel导出,发生了Exception: could not find acceptable repesentation

当你通过 HttpServletResponse 的输出流写入文件时,你已经直接控制了响应体。如果此时还尝试返回一个包含响应体的 ResponseEntity,那么Spring MVC可能会尝试再次写入响应体,这会导致冲突或覆盖你之前写入的内容。原因是我的代码使用Resp响应返回实体,其实使用EasyExcel导出已经设置了响应编码,导致重复了。返回类型使用void就正常了。

2024-08-09 17:05:02 647

原创 执行npm i报错npm ERR! While resolving: sass-loader@6.0.6 npm ERR! Found: node-sass@6.0.1

错误消息显示了在解析 sass-loader@6.0.6 时的冲突,具体来说是关于 node-sass 的版本问题。根据提示的内容来执行。

2024-04-16 16:17:21 1107 1

原创 MyBatis 等类似的 XML 映射文件中,当传入的参数为空字符串时,<if> 标签可能会导致 SQL 语句中的条件判断出现意外结果。

当传入的参数 riskLevel 为空字符串时,可能会导致 SQL 语句中的条件判断出现意外结果。示例中, 标签的测试条件是 riskLevel == 0,这意味着当 riskLevel 的值为 0 时,条件成立。但是,当 riskLevel 的值为空字符串时,XML 解析器会将空字符串视为一个非空的字符串,因此条件判断会被认为成立。为了解决这个问题,你可以在 XML 中做进一步的处理,例如在判断之前先检查 riskLevel 是否为空,或者更改条件判断逻辑,以适应传入空字符串的情况。

2024-04-10 17:06:42 538

原创 regexp_split_to_table使用的坑

如果被拆分的字段为null,则对应是这条数据就被筛掉。如上述的name为空,则会漏掉某个user_type。使用regexp_split_to_table对字段先拆分,并使用string_agg合并。可以在拆分之前对字段进行判空操作。如这里使用coalesce判断为null则为空字符串。字段字符串的元素使用逗号拼接,现在合并这个字段,并对中的元素进行去重。这样就能保证表中的每个user_type都有。

2024-04-09 17:42:26 628

原创 Jmeter性能测试工具

查看请求的一些响应信息,如果有异常,可以查看是什么异常。一般就看样本数,平均值,异常率,吞吐量。下载后放在自己的目录下即可安装。清的是测试出来的数据。

2024-03-23 17:59:28 353

原创 Chrome谷歌浏览器安装VUE调试插件

【代码】Chrome谷歌浏览器安装VUE调试插件。

2023-12-08 15:32:07 2735

原创 vscode的eslint检查代码格式不严谨的快速修复

设置在Ctrl + S保存时自动格式化代码。保存后,就自动格式化了。

2023-12-04 10:45:26 2405

原创 vue中的默认import 导入和函数导入(在vue中,有的导入用import xxx from ‘@/xxx/xxx‘,有的导入用import {xxx} from ‘@/xxx/xxx‘)

这种导入方式用于导入模块中特定命名的导出。例如,在 ‘@/xxx/xxx’ 这个模块中,可能有多个命名导出,而你只想导入其中一个或多个。你可以使用花括号 {} 来导入需要的部分。这种导入方式用于导入模块的默认导出。这意味着在 ‘@/xxx/xxx’ 这个模块中,有一个默认导出的内容(可能是一个函数、对象、类等)。你只能为默认导出使用这种导入方式。什么时候使用哪种方式?有function函数。

2023-11-29 16:24:29 2014

原创 vscode 使用git提交前端代码

如果是从其他地方拉的代码,把.git文件删除,再重新初始化。

2023-11-26 22:31:32 2546

原创 hive数据库操作,hive函数,FineBI可视化操作

聊天平台每天都会有大量的用户在线,会出现大量的聊天数据,通过对聊天数据的统计分析,可以更好的对用户构建精准的用户画像,为用户提供更好的服务以及实现高ROI的平台运营推广,给公司的发展决策提供精确的数据支撑。我们将基于一个社交平台App的用户数据,完成相关指标的统计分析并结合BI工具对指标进行可视化展现。BI:Business Intelligence,商业智能。指用现代数据仓库技术、线上分析处理技术、数据挖掘和数据展现技术进行数据分析以实现商业价值。

2023-09-26 23:02:40 3465 2

原创 执行! connect jdbc:hive2://bigdatanode1:10000beeline客户端报错Error: Could not open client transport with

报错原因是配置的用户名与写的用户名不正确,输入与配置文件一样的。在hive中执行命令。连接beeline客户端。Hadoop的core-site.xml文件。

2023-09-22 10:33:05 556

原创 Hive部署,hive客户端

DBeaver的连接都是差不多的,注意的是DBeaver的hive驱动要自己下载并引入,默认提供的不能用。bin/hive --service hiveserver2,启动的是HiveServer2服务。支持Hive的配置已经完成,现在在启动Hive前,需要先初始化Hive所需的元数据库。可以执行:bin/hive,进入到Hive Shell环境中,可以直接执行SQL语句。Hive的数据存储在HDFS的:/user/hive/warehouse中。启动客户端,二选一(当前先选择Hive Shell方式)

2023-09-21 21:57:25 1189

原创 mapper层传list集合,返回集合中不存在于表中的数据

用户表user,有用户id,用户编号user_no,用户姓名user_name,现在传一个user编号集合list,查询用户表user是否包含这些用户编号,返回不存在的用户编号,如:list集合参数包含"1001",“1002”,“1003”,user表有用户编号"1002",所以返回不存在的"1001",“1003”。

2023-09-21 18:08:50 362

原创 执行bin/schematool -initSchema -dbType mysql -verbos 初始化hive报错SQL Error code: 1045

【代码】执行bin/schematool -initSchema -dbType mysql -verbos 初始化hive报错SQL Error code: 1045。

2023-09-20 21:41:52 645

原创 Apache Hive概述,模拟实现Hive功能,Hive基础架构

对数据进行统计分析,SQL是目前最为方便的编程工具。大数据体系中充斥着非常多的统计分析场景所以,使用SQL去处理数据,在大数据中也是有极大的需求的。MapReduce支持程序开发(Java、Python等)但不支持SQL开发。

2023-09-17 22:47:46 914

原创 MapReduce & YARN 的部署

常用的进程启动命令如下:一键启动YARN集群: $HADOOP_HOME/sbin/start-yarn.sh会基于yarn-site.xml中配置的yarn.resourcemanager.hostname来决定在哪台机器上启动resourcemanager会基于workers文件配置的主机启动NodeManager一键停止YARN集群: $HADOOP_HOME/sbin/stop-yarn.sh在当前机器,单独启动或停止进程start和stop决定启动和停止。

2023-09-17 16:25:23 1556

原创 hadoop HDFS分布式计算概述,MapReduce概述,YARN概述

我们一直在提及:分布式计算, 分布式暂且不论, “计算”到底是指什么呢?销售额统计、区域销售占比、季度销售占比利润率走势、客单价走势、成本走势品类分析、消费者分析、店铺分析等等一系列,基于数据得出的结论。这些就是我们所说的计算。MapReduce 即Hadoop内提供的进行分布式计算的组件。MapReduce是基于YARN运行的,即没有YARN”无法”运行MapReduce程序。YARN 即Hadoop内提供的进行分布式资源调度的组件。

2023-09-17 12:09:47 620

原创 HDFS的存储原理

在hdfs中,文件是被划分了一堆堆的block块,那如果文件很大、以及文件很多,Hadoop是如何记录和整理文件和block块的关系呢?对于已经存在HDFS的文件,修改dfs.replication属性不会生效,如果要修改已存在文件可以通过命令。edits文件,是一个流水账文件,记录了hdfs中的每一次操作,以及本次操作影响的文件其对应的block。除了配置文件外,我们还可以在上传文件的时候,临时决定被上传文件以多少个副本存储。将全部的edits文件,合并为最终结果,即可得到一个FSImage文件。

2023-09-16 15:29:22 1358

原创 HDFS的Shell操作

关于HDFS文件系统的操作命令,Hadoop提供了2套命令体系。hadoop命令(老版本用法),用法:hadoop fs [generic options]hdfs命令(新版本用法),用法:hdfs dfs [generic options]两者在文件系统操作上,用法完全一致,用哪个都可以。某些特殊操作需要选择hadoop命令或hdfs命令。

2023-09-16 14:04:47 715

原创 Hadoop的HDFS的集群安装部署

注意:主机名不要有/_等特殊的字符,不然后面会出问题。有问题可以看看第5点(问题)。

2023-09-10 23:16:14 2065 1

原创 删除linux(centos7)系统自带的open jdk,安装配置jdk环境

配置JAVA_HOME环境变量,以及将$JAVA_HOME/bin文件夹加入PATH环境变量中。创建文件夹,用来部署JDK,将JDK安装部署到:/export/server 内。将下载的文件上传到linux中,并解压到server目录下。安装的linux自带jdk8版本,我们不用自带的。

2023-09-09 20:29:50 468

原创 linux(centos7)配置SSH免密登录

后续安装的集群化软件,多数需要远程登录以及远程执行命令,我们可以简单起见,配置三台Linux服务器之间的免密码互相SSH登陆。

2023-09-09 11:10:49 954

原创 连接虚拟机报错 Could not connect to ‘192.168.xxx.xxx‘ (port 22): Connection failed.

我是修改网段之后出现的问题,没有勾选网络适配,导致没网。

2023-09-06 18:59:21 2087

原创 idea 切换提交代码的分支

更新代码后,可以在idea的右下角,点击master,选择新建的分支,然后就切换好了,后续提交到远程仓库注意看看是不是提交到对应的分支。之前代码提交在master分支,现在在远程仓库新建了一个develop分支,现在代码要全部提交到develop分支。有的做法是在本地重新新建一个目录,重新拉新建分支的代码,但是这种做法太麻烦了。可以试试下面的做法。

2023-09-04 17:31:23 3851

原创 pgsql 报错 later table “drop column” is not supported now

删除列目前还是灰度测试阶段,需要在sql前加上set hg_experimental_enable_drop_column =on;报错信息: later table “drop column” is not supported now。使用pgsql执行下面的SQL报错。

2023-09-04 17:18:39 868

原创 JWT工具类

记录一个使用用户的ID生成token的jwt工具类。

2023-08-16 22:57:36 209

原创 idea自动导入包,自动删除包

当我们复制代码时,需要一个个导入包,删除代码时,没有用到的包就没用了,忘记删了就导致代码臃肿了,设置自动导入自动删除包使我们的代码更加简洁。

2023-08-16 08:26:14 1481

原创 springboot父服务下创建子服务,依赖管理

在微服务中,我们会有一个父服务,下面建多个子服务。

2023-08-15 23:11:13 230

原创 springboot整合mybatis分页(使用pagehelper 分页插件)-- 学习若依系统

在使用若依的分页时,引入了很多的工具类,是不是太臃肿,可以试试myabtis-plus的分页插件。就不从零搭建springboot项目了,直接在自己的项目基础上引入。个人的学习理解,在此记录,更多的使用去官网了解吧。这是在引入分页时,防止报错引入关联的类。

2023-08-01 22:08:18 603

原创 spring boot项目整合spring security权限认证

2、项目配置文件,连接数据库3、一个简单接口4、测试接口能跑2、启动,再次访问需要登录这里的admin无法登录4、访问测试只拦截/r/**路径下的请求,所以login-success没问题访问/r/r1需要登录输入配置文件设置的用户名密码登录再次访问,不需要登录5、测试退出配置文件配置了退出的路径用户认证通过去访问系统资源时spring security进行授权控制,判断用户是否有该资源的访问权限,如果有则继续访问,如果没有则拒绝访问。张三的权限是p1李四的

2023-07-31 22:44:03 1043

原创 mybatis plus 的一些使用

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2023-07-31 09:59:18 119

原创 pgsql执行SQL语句报错status {code:server_internal_error message :“[FunctionsArithmetic.h:124 throwIfDivisio

解决方法是检查你的SQL语句,确保没有除以零的情况发生。你可以在进行除法运算之前,添加一些条件判断,以避免除零错误的发生。比如,可以使用CASE语句来检查除数是否为零,并进行相应的处理,比如返回一个默认值或者避免进行除法运算。如果除数为零时,你想将结果直接设置为零,你可以使用一个条件表达式来实现。这个报错是由于除零错误引起的。在执行SQL语句时,遇到除法运算中的除数为零,就会报这个错误。

2023-07-18 21:47:22 653

原创 如何根据1月31天,2月28天或者29天,4月30天等这些不同月份来生成对应的天数,日期临时表怎么写?(pgsql)

接下来,在 CTE date_range 中,我们使用 generate_series 函数以开始日期、结束日期和步长为参数生成日期范围。要根据不同月份的天数生成日期临时表,您可以使用 PostgreSQL 中的 generate_series 函数以及日期函数来完成。请注意,在示例代码中,年份和月份已被替换为固定值,您可以根据需要修改为您自己的年份和月份。最后,我们从 date_range 中查询日期临时表,以获取生成的日期列表。

2023-07-13 16:09:54 425

原创 如何查询组织结构(组织结构树)

这里idOne是第一级ID,idTwo是第二级ID,idThree是第三级ID,并且只能传一个,这样传第一级时才能查出下面的所有组织。因为这里的ID都是有规律,前缀可以识别,所以使用用like模糊查询,如果ID不能通过前缀来判别,则不能使用。使用mybatis的xml写sql时,只需要使用#{ID}进行参数替换,并拼接就行。这是我目前能想到的方法,大家都更好的解决方案,可以一起交流。还是使用前缀的特点模糊查询。

2023-07-07 15:30:08 652

原创 pgsql invalid definition of a numeric type Hint: please specify the precisio

注意:在使用数值类型时,请确保提供了适当的精度和位数,以避免出现 “invalid definition of a numeric type” 的错误提示。在 PostgreSQL 中,数值类型(numeric type)需要指定精度和位数。精度表示数值的有效位数,位数表示数值的小数位数。如果有多个字段都使用numeric类型,仔细查看是否存在某个字段没指定精度。那么说明你在创建数值类型时没有指定精度。执行pgsql的建表语句报错。

2023-07-04 16:22:12 332

原创 idea生成serialVersionUID序列号

file->settings,搜索serialVersionUID,勾选框起来的两项。

2023-06-26 16:32:46 880

空空如也

空空如也

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

TA关注的人

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