关于在WebPack以及NodeJs版本问题的一些坑
前言这是在一次更新NodeJs版本后项目出现的问题,具体为什么在最开始可以运行,后续出现依赖问题以及不得而知,可能是因为更新了NodeJs版本,出现了不兼容问题,但是理论上来说,NodeJs的版本更新不会出现这种问题,所以这里记录一下,以防以后再次出现这种问题。
依赖问题描述以及记不得最开始使用的NodeJs版本是多少了大概是16.20.0,然后更新到了18.16.0,然后就出现了问题,在安装依赖的时候,会出现依赖安装失败问题,具体原因是html-webpack-plugin这个依赖我在这里使用的是5.5.0,然后在安装的时候会出现这个问题,具体的错误信息如下:
12345678910111213141516npm ERR! code ERESOLVEnpm ERR! ERESOLVE unable to resolve dependency treenpm ERR!npm ERR! While resolving: ruoyi@3.8.1npm ERR! Found: html-webpack-plugin@5.5.3npm ERR! node_modules/html-webpa ...
SpringBoot
关于文件上传
Html部分
1234567891011121314151617181920212223<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" content="application/json"> <title>表单</title> <link rel="shortcut icon" th:href="@{/static/favicon.png}"/></head><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script><body><div> <form id="upl ...
Git小知识
初始化git仓库
1git init
已经有远程仓库,想要clone到本地lone 的仓库不需要进行上下游链接
1git clone <Repository_link>
不clone 链接远程仓库
1git remote add <Repository_link>
创建分支
1git branch <branch name>
切换分支
1git checkout <branch name>
删除本地分支 : 如分支名为dev
12git branch -D dev它会直接删除,不检查
创建远程分支
1git push origin <branch Name>
创建远程分支后要记得进行上下游链接
设置上游远程分支方式一(适用远程分支已存在):用参数 -u 或 —set-upstream-to 设置上游
1git branch --set-upstream-to=origin/<远程分支> <本地分支>
方式二(适用远程分支不存在):
上传本地分支到远程,同是把上传后的远程分支设置为本地分支的上游分支:
1 ...
Git
序
Android布局
Android 布局五种基础布局1、LinearLayout (线性布局)
LinearLayout是一种线型的布局方式。LinearLayout布局容器内的组件一个挨着一个地排列起来:不仅可以控制个组件横向排列,也可控制各组件纵向排列。
android:orientation 属性指定了排列方向,可以选择vertical与horizontal
android:gravity 属性制定了文字在控件中的对齐方式,与HTML对齐方式大致相同
android:layout_gravity 属性和上面的属性看起来很像,但是多了一个layout前缀,因此他可以指定控件在布局中的对齐方式
android:layout_weight=”1”(权重),weight处于垂直布局时代表行距,水平布局时代表列宽,weight值越大则对应的行距或列宽越大
android:visibility=invisible控制布局是否显示 1、visible 显示 2、invisible 不显示但依旧占用布局空间 3、gone 隐藏控件
2、RelativeLayout(相对布局)后续更新
3、FrameLayo ...
Android核心组件
Android四大组件分别为Activity、Service、Content Provider、Broadcast Receiver一、Activity组件Activity的主要的作用就是一个Activity通常就是一个活动窗口,交互的载体。
一个Activity通常就是一个单独的屏幕(窗口)。Activity之间通过Intent进行通信。每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。
二、Service 服务与Activity具备一个前台显示界面的活动组件不同,Android中有一个组件,没有显示画面,一般不需要与用户进行交互,该组件通常运行在后台,称之为Service服务组件。
如果想要实现自己自定义的Service,需要继承自系统的Service基类,同样也需要在清单文件AndroidMainfest.xml文件中进行声明。关于Service,可以简单总结如下:
Service通常用于在后台完成用户指定的操作。Service也同样有生命周期,可以进行声明周期的管理。Service分为两类:sta ...
Java JNA的使用
Java JNA简介JNA 全称‘Java Native Access’ 是一个建立在传统JNI技术上的Java开源框架。JNA提供了一组Java工具类用于运行期动态访问系统本地库(Native Library)而不需要编写任何Native、JNI代码。开发者只需要在Java接口中描述目标Native Library的函数与结构,JNA会自动实现Java接口到Native Function的映射。
1,dll和so是C函数的集合和容器,这与Java中的接口概念吻合,所以JNA把dll文件和so文件看成一个个接口。在JNA中定义一个接口就是相当于了定义一个DLL/SO文件的描述文件,该接口代表了动态链接库中发布的所有函数。而且,对于程序不需要的函数,可以不在接口中声明。
2,JNA定义的接口一般继承com.sun.jna.Library接口,如果dll文件中的函数是以stdcall方式输出函数,那么,该接口就应该继承com.sun.jna.win32.StdCallLibrary接口。
3,Jna难点:编程语言之间的数据类型不一致。
类型对照
Java类型
C类型
C类型原生表现 ...
软件测试
软件测试简介生命周期每一个产品都具有一个生命周期,从需求阶段——>设计阶段——>开发阶段——>测试阶段——>维护阶段——>死亡阶段
需求阶段这是整个软件开发生命周期中最关键的阶段,在这个阶段,客户需要说明需求、规格、期望以及一些与产品相关的特殊要求。在这个阶段收集到的所有信息对于产品是否符合需求至关重要。
设计阶段设计阶段包括了根据需求阶段对新软件的详细分析。这是系统开发生命周期中的最高优先级阶段,因为系统的逻辑设计需要转化为物理设计。所需阶段的输出是需求事务的集合,设计阶段为实现这些需求提供了方法,所有必须的基本工具的决定,例如编程语言的选择、数据库的选择、硬件的选择、架构的选择,提供了一个平台。软件软件可以在这个平台上运行而没有任何问题。使用生命技术和工具,如数据流图、流程图、决策表。决策树、数据字典和结构化字典用于描述系统设计。
开发阶段在完成需求和设计阶段后,就会将设计实现到软件系统的具体开发中。在这个个阶段,工作可能会划分为一个个小单元,编码由开发人员根据前一阶段讨论的设计开始,并根据需求阶段的要求产生需求结果。前端开发人员开发简单且由吸引力的 ...