- 博客(49)
- 资源 (10)
- 收藏
- 关注
原创 “vue : 无法加载文件 D:\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本”的解决方法
于是按照错误提示去查看了下出错原因:是因为PowerShell的执行政策阻止了该操作。
2024-10-17 22:29:21 362
原创 vue不是内部或外部命令!!!配置vue.cmd的path就好!!
用Everything这个软件(或者搜索)搜索vue.cmd的位置,我的地址是(我是在在node里面直接安装的vue -cli)基本是说对了的,主要是环境问题 path。搜索到这个批处理文件后把这个文件的路径加入Path中就行了。
2024-10-17 22:26:20 416
原创 使用npm安装Vue3教程
例如在:D:\softtools\workspace\workspace_vue 目录下创建一个项目vueproject,先切换到workspace_vue目录,再执行创建命令,如下。4.5.1 在当前cmd命令窗口,执行 cd vueprojecct进行目录的切换,然后 执行 npm run serve 启动项目。2.1.2 这里的-g是指安装到global全局目录去(安装到global下,即node_global目录中)我的地址是(我是在在node里面直接安装的vue -cli)
2024-10-17 22:25:10 1128
原创 Git中Update和Pull的区别
总结起来,”Update”操作用于将远程仓库的最新变更同步到本地,不会影响到当前分支,也不会将本地变更推送到远程仓库。而”Pull”操作除了包含”Update”操作的功能外,还会将远程仓库的变更与本地分支进行合并,可能会影响到当前分支。在日常使用中,我们可以根据具体的需求选择使用”Update”或”Pull”操作。如果我们只想将远程仓库的最新变更同步到本地,而不希望影响当前分支,可以使用”Update”操作。如果我们希望将远程仓库的变更与本地分支进行合并,可以使用”Pull”操作。
2024-10-14 14:53:29 692
原创 Java复制InputStreaml流的2种方法
本文主要介绍Java中,使用ByteArrayOutputStream和ByteArrayInputStream、IOUtils.toBufferedInputStream复制克隆(clone)InputStream的几种方法,以及相关的示例代码。2、IOUtils.toBufferedInputStream复制克隆InputStream。1、使用ByteArrayOutputStream复制克隆InputStream。或者使用ByteArrayInputStream复制克隆InputStream。
2024-09-30 09:57:34 240
原创 InputStream为什么不能被重复读取?为啥只能被读取一次?
其实像FileInputStream这样的文件流,要实现重复使用可能也并不是很难,利用缓存什么的应该能做到(大文件读取就悲剧了,呵呵呵)。但是InputStream顾名思义就是一个单向的字节流,跟水流一样,要想再次使用就自己再去源头取一下。InputStream其实不像杯子,更像是一根水管,要想喝水了,就在把水管架在水源与杯子之间,让水流到杯子里(注意:这个动作完成了之后水管里面就没有水了)。
2024-09-30 09:38:54 350
原创 函数式编程和lamda表达式
上面开始便提到了lambda表达式是针对函数式接口进行的操作过程,因此任何有函数式接口的地方就可以使用lambda表达式。而什么是函数式接口呢?函数式接口是只有一个抽象方法的接口。既然明确了是抽象方法,那么其他的一些不属于抽象方法的方法在接口中存在则不影响函数式接口的定义。Lambda表达式是Java 8中新增的新功能之一,使用lambda表达式可以替代只有一个抽象函数的函数式接口的实现,告别匿名内部类并使代码简单易懂。同时配合Stream API,可以提升对集合的迭代、遍历过滤等操作的并行性和便捷性。
2024-08-13 13:39:27 449
原创 springboot配置多个数据源
如果使用type类型 com.alibaba.druid.pool.DruidDataSource,需要进行DruidDBConfig 连接池相关配置,如下所示,如果时候type是其他类型,例如spring.datasource.type=com.zaxxer.hikari.HikariDataSource,就可以不配置下面的内容。在一个项目里面读取多个数据库的数据来进行展示,例如读取mysql,pgsql,oracle的不同数据库,springboto对同时配置多个数据源是支持的。
2024-08-02 09:19:12 920
原创 数据库三大范式(3NF)详解
范式是数据库设计时遵循的一种规范,不同的规范要求遵循不同的范式。目前关系型数据库有六种常见范式,按照范式级别,从低到高分别是:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。数据库的范式设计越高阶,冗余度就越低,同时高阶的范式一定符合低阶范式的要求,满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。
2024-07-29 17:43:01 1188
原创 Java将普通项目转换为maven项目
在pom中右键,marked as maven project。资源配置文件移动到resouces目录下。在resouces目录下,鼠标右键。把之前的代码移动到该目录下。在java目录下,鼠标右键。
2024-07-24 11:35:38 427
原创 Java--IDEA启动报错,class path resource [default.properties] cannot be opened because it does not exist
点击 Modules ----> Sources 将新建的文件夹标记为 Resources。将 default.properties放入resources文件夹,重新编译运行即可。pom.xml 中工程打包的格式,应该是jar,不应该是pom,如下所示,在src/main目录下新建一个文件夹,建议取名resources。点击 File -> Project Structure。没有找到 default.properties配置文件。
2024-07-24 11:26:43 380
原创 java找不到符号解决办法
4.如果只是get/set方法有问题的话,可能是lombok的问题,需要引入maven依赖和lombok插件。如果只是clean了,没有package会导致问题一直没有解决。如果你的代码里没有报错,明明是存在的。但是java报错找不到符号。本人用的idea, eclipse清除缓存方式有需要的可以百度一下!3.重新build 工程以,最后启动工程。先clean 再package。2.如果是mavne项目的。提示:一定要package。一、java找不到符号。1.清除编码工具缓存。
2024-07-24 10:49:36 2569 1
原创 idea将普通项目转换为maven项目
如果这些问题你碰到过一个或者多个,那么你就有必要把普通的项目转成maven项目.导入项目 : 鼠标右键: File --> open --> 选择项目路径。资源配置文件移动到resouces目录下。在resouces目录下,鼠标右键。把之前的代码移动到该目录下。在java目录下,鼠标右键。
2024-07-23 10:16:52 1641
原创 1.Intellij快捷键和调试方法
11、Ctrl + Shift + o 自动引导类包。但是 Ctrl + Shift + o 组合更快,更爽。6、Ctry + y 与 Ctrl + z 的操作相反:恢复到没有撤销时候的状态。2、Ctrl + 1 快速修复。12、Ctrl + Shift + f 格式化当前代码。5、Ctrl + z 撤销当前操作,返回修改前的状态。7、Shift + ↑ 将当前行以及上一行快速选中。8、Shift + ↓ 将当前行以及下一行快速选中。4、Ctrl + / 注释当前行,再按则取消注释。
2024-07-15 17:51:11 118
原创 idea报错- java file outside of source root of the module source root
3.在resources文件夹点击右键找到Mark Direc tory as -->Resources Root(告诉IntelliJ IDEA,resources文件夹及其子文件夹用于应用程序中的资源文件(图像、各种配置XML和属性文件)2.Test source roots:通过这个指定一个文件夹类似于源根,但用于用于测试的代码(例如用于单元测试),测试源文件夹允许测试相关的代码与生产代码分开,源和测试源的编译结果被放置在不同的文件夹中。在所有其他方面,这些文件夹类似于资源文件夹。
2024-07-10 14:53:58 527
原创 Java Stream流介绍和使用说明
Stream作为java8中增加的一个非常重要特性,为我们提供了对集合的一系列操作,简化了对集合元素的操作复杂度,让我们可以更加专注与业务逻辑的实现,stream的操作一般需要和Lambda表达式进行结合使用,达到简便的操作及清晰的代码。Stream流不是数据结构,不会改变源数据,而是通过对源数据的操作来产生新的数据流。Stream流支持链式操作,可以进行多个操作的组合,使得代码更加简洁。Stream流支持延迟操作,只有在终止操作时才会进行计算,可以提高程序的性能。
2024-07-01 16:49:03 344
原创 如何编写高质量更优雅的代码(Java)
日常开发经常会遇到需要大量的if else判断,然后执行对应的代码,如果业务复杂,可能会十几个或者几十个if else,对于代码的扩展性和可读性有很大影响,而且看起来就很low,所以我们可以用到策略模式来消除大量的if else,并且让代码更具有健壮性。在我们平时的微服务开发中,调用其他服务的接口,通常要把接口调用部分做异常处理(try catch),或者打印异常日志或者结果日志,并且也有可能做一些统一的调用处理,比如微服务接口熔断等处理,这个时候可以适用函数式接口收拢所有的微服务调用集中处理。
2024-07-01 15:42:39 517
原创 spring的bean定义和扫描规则
在Spring框架中,Bean是一个核心概念,它是Spring IoC(Inverse of Control,控制反转)容器管理的一个对象实例。简单来说,Bean就是由Spring容器初始化、配置和管理的对象。这些对象可以是Java中几乎任何类型的对象,比如服务类、数据访问对象(DAOs)、业务逻辑组件等。Bean的定义和配置可以在XML配置文件中完成,也可以使用Java配置类(基于@Configuration和@Bean注解)或者通过组件扫描(Spring自动发现特定包下的组件并注册为Bean)来实现。
2024-06-24 18:17:13 709
原创 springboot加载注入bean的方式
总结:@Component和@Bean都是用来注册Bean并装配到Spring容器中,但是Bean比Component的自定义性更强。这种方式,主要是结合Configuration来定义bean,首先是声明一个配置类,而后再配置类中,经过返回bean对象的方法形式来声明bean,通常使用姿式以下。我们不需要像以前那样在bean.xml文件中配置bean了,现在只用在类上加上相关注解,就能轻松完成bean的定义。这两点都是@Component无法做到,只能@Bean实现,所以说@Bean更加灵活。
2024-06-24 11:04:34 1489
原创 解决IDEA使用卡顿的问题,设置JVM内存大小和清理缓存
位于IDEA安装目录的bin文件夹下,找到对应的操作系统配置文件(idea64.exe.vmoptions(Windows)或idea64.vmoptions(Linux/macOS))。其中-Xms是初始堆内存大小,-Xmx是最大堆内存大小,-XX:ReservedCodeCacheSize是代码缓存大小。在IDEA中选择File > Invalidate Caches / Restart,这将清空缓存并重启IDE,有时候这能显著提升性能。修改完参数后,需要从启IDEA生效设置信息。
2024-06-17 16:15:52 4387 1
原创 IDEA修改JVM内存配置以后,无法启动:Failed to create jvm.jvm Path ... jbr !
下的idea64.exe.vmoptions文件,而不是安装目录下的文件,修改安装目录下的文件没用,我们给这个缓存文件删除或者改正确,idea就可以打开了。一般,idea.vmoption文件修改之后,配置的内存参数过大,Idea无法打开的,修改安装目录下的idea64.exe.vmoptions是无效的。C:\Users\用户名\AppData\Roaming\JetBrains\IntelliJIdea2021.1。他会在缓存目录下生成一个vmoptions文件,idea再次打开就会读取这个缓存文件。
2024-06-17 15:34:58 741
原创 Idea Git中 unversioned files的处理
没有变灰的原因:我们在设置到.gitignore文件之前,这些.idea可能已经被我们add到本地缓存中了,这时候我们就需要把他们从本地缓存中删除,再提交,删除的只是git里的缓存,并不会影响本地文件,执行命令后本地的.idea文件不会消失,所以下面的命令执行时大可放心。首先找到.gitignore,打开后,加上这样的一句话,就可以在提交git的时候忽略掉.idea,修改完后可能需要等待3-4s然后你就会看到.idea文件变成了灰色,而去commit的时候也就没有哪些乱七八糟的文件了。
2024-06-15 10:27:04 2766
原创 idea git stash报错Too many revisions specified
但是,会出现这种报错 Too many revisions specified: ‘stash@’ ‘MAA=’ ‘xml’ ‘text’,然后大家就不明所以,其实这跟idea默认终端指令有关,如果你在idea终端输入指令的话,默认使用的是powershell,那么就要。如果你在外部自己开一个bash或者cmd终端,就不需要加引号,直接输入指令即可。查看一次stash保存的记录,输入如下命令;
2024-06-14 15:21:18 439
原创 Git的3个主要区域
当你在文本编辑器中创建、修改或删除文件时,这些改动都是在工作区中发生的。当你对工作区的文件进行了修改,并决定将这些改动纳入到下一次提交时,你需要使用。总结来说,Git通过这三个主要区域(工作区、暂存区、版本库)协同工作,实现了对代码改动的灵活管理和版本控制。本地版本库:位于工作区的.git隐藏目录中,包含了所有的提交历史、分支信息、标签等元数据。版本库是Git用来存储所有提交历史和版本数据的地方,它分为本地版本库和远程版本库两种。命令时,暂存区中的改动会被永久性地存储到本地版本库的历史记录中。
2024-06-14 15:17:55 310
原创 Git Stash的使用和进阶
git stash 是Git中一个非常实用的命令,它能帮助你暂时存储工作目录和索引(也就是暂存区)中的改动,从而让你可以轻松地切换到一个干净的工作状态,而不会丢失当前的进度。要删除一个stash,首先使用 git stash list 查看stash的引用,然后使用 git stash drop stash@{n} 来删除指定的stash。显示所有储藏的stash条目,每个stash都有一个唯一的引用,形如 stash@{0}, stash@{1}, 等等,其中 {0} 是最近的stash。
2024-06-14 14:52:07 596
原创 Idea Git 解决Filename too long的问题
新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入问题描述:从远程厂库拉取代码以后,可能是被人的文件名字太长了,本地显示文件已经被删除。原因:Windows系统下,在Git使用过程中,出现“filename too long”错误提示。
2024-06-14 14:26:32 2489
原创 SQL语句中 DDL 、DML 、DQL 、DCL区别
DDL(Data Definition Language)语句: 数据定义语言,主要是进行定义/改变表的结构、数据类型、表之间的链接等操作。DML(Data Manipulation Language)语句: 数据操纵语言,主要是对数据进行增加、删除、修改操作。区别 对数据库内部的对象进行创建、删除、修改操作 只是对表内部数据进行操作 (不涉及到表的定义、结构的修改,也不涉及到其他对象)),(某值,某值,…数据库的核心语言就是SQL语言,那 DDL、DML、DQL、DCL 分别是什么?GRANT (授权)
2024-05-29 20:53:23 178
原创 鉴权5兄弟:cookie、session、token、jwt、单点登录
HTTP 是无状态的,为了维持前后请求,需要前端存储标记cookie 是一种完善的标记方式,通过 HTTP 头或 js 操作,有对应的安全策略,是大多数状态管理方案的基石session 是一种状态管理方案,前端通过 cookie 存储 id,后端存储数据,但后端要处理分布式问题token 是另一种状态管理方案,相比于 session 不需要后端存储,数据全部存在前端,解放后端,释放灵活性token 的编码技术,通常基于 base64,或增加加密算法防篡改,jwt 是一种成熟的编码方案。
2024-03-14 18:18:48 1030
原创 SpringCloud Alibaba 简介
Spring Cloud Alibaba 作为整套的微服务解决组件,只依靠目前阿里的开源组件是不够的,更多的是集成当前的社区组件,所以 Spring Cloud Alibaba 可以集成 Zuul,springcloud gateway等网关组件,集成OpenFeign进行服务间的调用,也支持 Spring Cloud Stream 消息组件。这幅图是 Spring Cloud Alibaba 系列组件,其中包含了阿里开源组件,阿里云商业化组件,以及集成Spring Cloud 组件这3部分。
2024-03-14 14:31:31 2493
原创 maven项目之间的依赖管理
在parent中,写入以下内容,其中"*"标识的行可以组成一个路径,通过这个路径可以在maven仓库中找到这个pom文件!于是我们引入了"继承"的概念,也就是形成"父子"关系,子pom可以引用到父pom中引入的依赖。如果不通过继承,则需要在每个pom中加入这样的依赖,这样子pom对应的模块可以引用到这个jar包。方式,则子pom不会自动使用父pom中的jar包,这时如果子pom想使用的话,就要给出groupId和artifactId,无需给出version。的方式,则子pom会自动使用pom中的jar包,
2024-03-05 17:25:14 437 1
原创 maven项目之间的依赖管理
在项目引用中,我们一般会将所有jar包和工具类创建在一个项目中,然后这个项目供其他项目引用,也就行相当于调用。但是有时候我们在其他项目中需要使用某个jar包的更高版本,这个时候从引用项目中所得到的jar包就不适用了,还需要我们自己再导入更高版本的依赖文件,然后再把原来的引用项目所得到的jar包给排除掉。上述情况时,ebuy-2项目中引用了ebuy-1项目,而ebuy-1项目又依赖了mysql驱动包,所以就都在ebuy-2项目中显示出来了,并且经过测试cbuy-2可以使用引用的mysql驱动。
2024-03-05 16:48:17 1043 1
原创 Mybatis自动生成mapper、实体类及mapper xml文件
项目中用的mybatis,依据数据库表手工写java实体类、mapper接口及mapper xml文件,是一件很郁闷的乏味的事情,而且容易出错,下面记录了一下本人用工具类自动生成这些文件的过程及碰到的坑。参考链接:https://blog.csdn.net/hello_junz/article/details/107287010。引用的第一个包是连数据库的驱动类,这个按照连接的数据库不同替换为对应的配置即可。引用的第二个包是生成mybatis相关文件需要用到的核心包,本文的主角就是它了。
2023-02-21 17:44:18 2716
原创 IDEA如何设置热启动
当然,我没修改它的默认值的时候,发现项目修改的时候,它自动重新热启动的时间有点久(可缩小对应时间或者参考本文下一段解决方法)。在开发过程中,当写完一个功能我们需要运行应用程序测试,可能这个小功能中存在多个小bug,我们需要改正后重启服务器,这无形之中拖慢了开发的速度增加了开发时间,SpringBoot提供了spring-boot-devtools,使我们在更改应用和配置文件的时候,自动重启应用!热启动是指在已经运行的项目上,再次启动(比如说,做了修改代码),少加载了一些东西,从而启动的比快,节省开发时间。
2023-02-01 16:45:22 2252
原创 将Git的多条commit合并为一条commit(IDEA使用GIT)
还有一个类似的操作我们工作也会经常用到的就是撤销当前的commit,回滚到某个commit(这个操作不是很复杂,大家应该都知道咋搞的,我不一一截图了,就把每一步的命令输入上就可以了)3.git push origin HEAD --force # 强制提交次,之前错误的提交就从远程仓库删除 (直接强制push,这样就能撤销不想要的commit)1.这是我们git commit到自己本地分支的记录,有两个,我们想要把这两个变为一个。rebase成功后,直接强制push(普通的push应该是拒绝的)
2023-01-11 14:42:32 1113 1
原创 一、设计模式概述
项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
2022-12-13 19:34:39 154
原创 Hive设置连接用户名和密码
当hive客户端搭建起来之后,应用项目远程连接hive需要设置用户名和密码;由于hive默认的用户名和密码都是空的,所以需要我们自定义用户名和密码;首先,添加hive的maven依赖,这儿maven的版本和hive运行的jar版本保持一致,不然容易出问题,hive/lib下查看jar的版本信息。需要先用IDEA打包一个jar工具类,用于解析用户名和密码,具体需要打包的代码如下:之后,将jar包放在hive的lib目录下,同时,需要修改conf下的hive-site.xml配置文件;最后还需要修改ha
2022-12-05 17:02:55 7076 1
matplotlib_study.py
2019-11-01
es_collect.py
2019-11-01
facebook prophet 使用教程.docx
2019-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人