- 博客(236)
- 收藏
- 关注
原创 react-新建项目复用node_modules
可以把这个bat文件放到新建分支的前端目录下,修改后双击bat文件运行,如果不需要添加修改依赖,无需运行npm i。将这个目录(D:\node_modules) 改为自己得本地标品目录或一个已经完成的定制目录。每次新建定制时,前端都需要npm i来安装依赖,耗时长 失败多。
2025-04-29 10:29:41
248
转载 AntDesignPro document.ejs文件详解
在基于Umi框架以及Ant Design Pro开发的React应用中,document.ejs文件作为应用的HTML模板,为整个应用提供了基本的HTML结构和初始加载资源的引用,任何页面的加载和渲染都是在这个基础模板的框架内进行的。所有的React组件,包括路由控制的页面内容,都将在这个元素内部渲染。EJS通过特殊的标记<% %>来区分JavaScript代码和HTML内容,可以在这些标记内编写任何JavaScript代码,包括变量声明、控制流语句(如if、else、for循环等)。
2025-02-24 22:33:32
63
原创 React-更新state的数据,dom没有重新渲染
state的entourageList数据改变,dom没有重新渲染导致页面显示与state数据不一致。解决办法:加上唯一的key值 如下: {/* 使用唯一的 person.id */}
2024-12-23 22:54:31
417
原创 react:handleEdit={() => handleEdit(user)} 和 handleEdit={handleEdit(user)}有啥区别
**行为**: 这是直接调用 `handleEdit` 函数,并将其返回值作为 `handleEdit` 属性的值。- 将 `handleEdit` 的返回值(通常是 `undefined`)作为 `onClick` 处理函数,这意味着按钮点击时不会再执行 `handleEdit` 函数。- **优点**: 只有在点击按钮时才会调用 `handleEdit` 函数,并且传递当前的 `user` 对象作为参数。这样可以确保 `handleEdit` 函数在点击事件发生时执行,而不是在组件渲染时立即执行。
2024-06-12 18:29:39
653
转载 Java--jar包反编译工具File Expander
当我们使用Java开发时,经常会遇到一种情况:我们拿到了一个 JAR 文件,但是却没有源代码。这时候,我们就需要使用反编译工具来帮助我们还原出源代码。反编译工具可以将编译后的 JAR 文件转换回可读的 Java 源代码。这样,我们就可以看到原始的代码,理解它的逻辑和实现细节。比较成熟的反编译插件有:jd-gui、jadx、FernFlower、IDEA Java Bytecode Decompiler 小奎尝试了几个虽然可以反编译但是操作都有点复杂。
2024-01-19 11:10:09
840
转载 Navicat同时运行多个sql文件
type *.sql >>自定义文件名.sql。3:执行windows-type命令。2:移走不需要导入的sql文件。1:切换到sql文件所在目录。运行“自定义文件名.sql”
2023-12-29 10:38:42
726
转载 font-size 设置字体不生效解决方案(小于12px)
原因是 Chrome 以及 Chromium 内核的浏览器在中文语言下最小字体只能是 12px,大部分浏览器都是如此,所以小于12px字体不会在变小,而是保持12px的大小。使用 font-size 设置小于 12px 的字体时,发现并不生效(字体不会再缩小了)。
2023-10-08 16:57:46
1358
原创 实现两个div水平对齐
要实现两个div水平对齐,可以使用CSS中的flex布局。在这个例子中,我们创建了一个容器div,里面包含两个box div。使用flex布局可以让容器中的元素水平排列,并且通过设置每个元素的宽度为50%,可以使两个div在水平方向上占据相等的空间,从而实现对齐。
2023-09-26 15:12:16
1690
转载 使用wsimport命令生成webservice客户端代码可能报错:Use @XmlType.name and @XmlType.namespace to assign different names
使用wsimport命令生成webservice客户端代码可能报错:Use @XmlType.name and @XmlType.namespace to assign different names
2023-02-22 16:08:58
270
转载 让div水平居中的css方法
1、给要设置水平居中的div设置display:block ,margin:0 auto,width , height4个属性,可以让块级元素水平居中(默认情况下,div的position:static)其中left:50% position:的值除了static之外的都可以 marin-left:的值为负数,数值大小为width的一半。三、让div同时水平竖直居中的方法。
2022-08-20 13:40:56
5784
转载 vue 中引入font-awesome
vue 中引入font-awesome直接使用命令npm install font-awesome --save进行安装,安装成功后里面包含样式和字体,然后直接引入样式就可以了入口js中引入import 'font-awesome/css/font-awesome.min.css'然后就可以使用了,例如下面这样<i class="fa fa-book"></i>...
2022-05-31 19:50:54
1216
转载 事务的四种隔离级别
一、事务的四大特性(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。 3、隔离性(Isolation):同一时间,只允许一个事务请求同.
2021-12-29 15:52:33
534
转载 IDEA导入的SpringBoot项目没有启动按钮
我们用IDEA通过向导创建一个SpringBoot项目,创建成功之后,发现并没有启动按钮,这时可能是项目不是一个maven项目,没有导入依赖导致的,我们可以按照下图操作,将项目转换为maven项目,导入依赖,这时SpringBoot的启动按钮就会出现了。右键点击pom.xml,当前项目不是maven文件,则会显示Add as Maven Project,点击之后就会转换为maven项目并导入依赖,待依赖导入完成后,启动按钮就出现了。...
2021-12-28 16:59:29
13910
3
转载 Idea卡在Resolving Maven dependencies的解决方案
Idea卡在Resolving Maven dependencies的解决方案在Reimpot All Maven Porjects时, 如果项目过大, maven依赖过多, 会直接卡在Resolving Maven dependencies这步在尝试过更换maven版本, 更换阿里镜像无果的情况下, 可以尝试以下解决方案:修改maven Importing的jvm参数, 默认为700多, 直接修改成 -Xms1024m -Xmx2048m...
2021-12-28 14:30:35
588
转载 Mybatis 获取自增主键值(Mysql,Oracle)
在某些场景下,我们需要使用mybatis返回生成的主键值。Mybatis在insert和update标签中就提供了这种功能。<insert id=”indetifyId” useGeneratedKeys=”true” keyProperty=”id” keyColumn="id"></insert>useGeneratedKeys: 是否自动生成主键,默认falsekeyProperty :返回的主键值赋给哪个属性keyColumn: 数据库中的自增主键的列名,默认.
2021-11-24 15:58:48
679
转载 MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
项目场景:有时候,遇到数据库重复数据,需要将数据进行分组,并取出其中一条来展示,这时就需要用到group by语句。但是,如果mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。报错信息如下:Expression #1 of SELECT list is not in GROUP BY clause and containsnonaggregated column ‘数据库名.表名.字段名’ which is not functio
2021-10-13 15:27:37
468
转载 npm 依赖下载报错 Hostname/IP does not match certificate‘s 相关 解决方案
pm 依赖下载报错:Hostname/IP does not match certificate's altnames: Host: registry.cnpmjs.org. is not in the cert's altnames: DNS:r.cnpmjs.org开始怀疑是电脑node环境出现问题,各种卸载重装,然并卵,最后在一个博主帖子里找到思路,记录下艰难爬坑路.............. 第一步 :尝试使用 npm set strict-ssl false np...
2021-07-20 10:38:10
3021
转载 java--使用@RequestBody时报400错误的排查
1、使用@RequestBody时,需要发送JSON格式的数据,请检查JSON格式数据是否正确,可以使用在线JSON工具校验,如果发送空的JSON数据,也要发送空的花括号,即“{}”;2、JSON数据中的参数要在目标类里面存在,不需要的参数可以不传;3、目标类属性命名不规范,第一个字母大写,发送的JSON数据会被转为小写,无法与目标类匹配。————————————————版权声明:本文为CSDN博主「止木」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:
2021-06-21 16:42:16
1741
转载 java--TCP为什么是四次挥手,而不是三次?
因为TCP是全双工通信的(1)第一次挥手因此当主动方发送断开连接的请求(即FIN报文)给被动方时,仅仅代表主动方不会再发送数据报文了,但主动方仍可以接收数据报文。(2)第二次挥手被动方此时有可能还有相应的数据报文需要发送,因此需要先发送ACK报文,告知主动方“我知道你想断开连接的请求了”。这样主动方便不会因为没有收到应答而继续发送断开连接的请求(即FIN报文)。(3)第三次挥手被动方在处理完数据报文后,便发送给主动方FIN报文;这样可以保证数据通信正常可靠地完成。发送完FIN报文后,
2021-06-20 11:56:17
321
转载 java--ConcurrentHashMap跟HashMap,HashTable的对比
一、ConcurrentHashMap跟HashMap,HashTable的对比1. HashMap不是线程安全:在并发环境下,可能会形成环状链表(扩容时可能造成,具体原因自行百度google或查看源码分析),导致get操作时,cpu空转,所以,在并发环境中使用HashMap是非常危险的2. HashTable是线程安全的:HashTable和HashMap的实现原理几乎一样,差别:1.HashTable不允许key和value为null;2.HashTable是线程安全的。HashTab
2021-06-01 14:49:17
194
转载 java--HashMap的初始容量及扩容机制
通常在我们的应用中,HashMap是用到最多的数据结构之一,在JDK1.8之前,它的底层结构是数组+链表,而在JDK1.8之后,为了查询效率的优化(主要是当哈希碰撞较多的时候),它的底层结构变成了数组+链表+红黑树。今天就来探讨一下HashMap的扩容机制,这也是面试时被问到最多的问题。首先看一下源码中HashMa...
2021-06-01 11:37:26
2257
转载 java--关于 ArrayList 初始容量和扩容
众所周知,ArrayList的底层是数组,那么ArrayList的数组容量到底是多少呢? 首先,先new一个ArrayList,然后向集合中添加11个元素,至于为什么是11个,下面再说。 然后我们debug一点一点来看: 我们看到,在执行ArrayList的空参构造的时候,执行了一段代码,那么这段代码表示什么什么含义呢? 可以看到在ArrayList类中定义了两个成员变量,通过注释我们可以知道elementData表示数组缓冲区,而DEFAULT...
2021-06-01 10:54:47
1649
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人