Java

实现 React-redux(三) Provider

react-redux.js: import React, { Component } from 'react'import PropTypes from 'prop-types' export const connect = (mapStateToProps, mapDispatch

实现 React-redux(二) mapDispatchToProps

  App.js: import React, { Component } from 'react';import PropTypes from 'prop-types'import Header from './Header' function createStore (reducer) { let stat

antd 的selectRowkeys 换变量名不生效了

如果在 Ant Design 的 ProTable 中尝试更改 selectedRowKeys 的属性名(例如换成其他名字),可能会导致无法正确地管理表格行的选中状态。在 ProTable 中,selectedRowKeys 是一个特定的属性名,用于表示当前选中的行的 keys 列表。 如果你需要将 selectedRowKeys 更改为其他属性名,可以通过自定义状态来实现类似的功能。你可以使用另

注入js编程应该知道的一些基础知识,以防混淆造成的错误

要在不干扰原有网页事件的前提下,为元素添加自定义事件处理程序,你可以使用MutationObserver API或者通过事件委托的方式来实现。 使用MutationObserver MutationObserver是一个可以监听DOM树变化的接口,适用于监听元素属性、子节点等的变化。如果你想监听某个元素的变化(如属性、子节点等),可以使用这个API。 以下是一个简单的例子,展示如何使用Mutat

架构知识-编程语言的演进

架构学习-编程语言的演进 前言 什么是冯·诺伊曼结构 中央处理器 存储器 输入输出设备 汇编语言 编程范式的进化 1、过程式 2、函数式 3、面向对象 参考 架构学习-编程语言的演进 前言 这里开始来尝试了解下架构层面的知识。 什么是冯·诺伊曼结构 冯·诺伊曼结构(英语:Von Neumann architecture),也称范·诺伊曼模型(Von Neumann mode

vue3+ts+vant写移动端项目部Android机页面打开空白

前言   部分安卓机因为内置webview较老,所以无法识别最新的es6的语法,页面打开空白。解决方式,vite项目就使用@vitejs/plugin-legacy,其他项目可以选择使用@babel/core @babel/cli @babel/preset-env   这里主要提vite项目,因为babel项目的相关博客较多,就不再复述。   vite.config.ts impor

IntelliJ IDEA 2023.3 最新发布啦!盘点精彩亮点(附带软件下载)

IntelliJ IDEA 2023.3 的发布标志着 AI Assistant 的持续发展,它现已超越技术预览阶段,并具有许多令人兴奋的改进。在其他领域,该版本包括对最新 Java 21 功能的全面支持,引入了具有编辑操作的直观浮动工具栏,并添加了“运行到光标 ”嵌入选项以增强调试工作流程。IntelliJ IDEA Ultimate 现在提供无缝的开箱即用 Kubernetes 开发体验。 主

多线程系列(二十一) -ForkJoin使用详解

一、摘要 从 JDK 1.7 开始,引入了一种新的 Fork/Join 线程池框架,它可以把一个大任务拆成多个小任务并行执行,最后汇总执行结果。 比如当前要计算一个数组的和,最简单的办法就是用一个循环在一个线程中完成,但是当数组特别大的时候,这种执行效率比较差,例如下面的示例代码。 还有一种办法,就是将数组进行拆分,比如拆分成 4 个部分,用 4 个线程并行执行,分别计算,最后进行汇总,这样执行

来自通义千问的观察者模式的实现

Spring相关的实现 BusinessProcessEvent.java BusinessProcessEventLogger.java BusinessOperationService.java AppConfig.java DemoApplication.java 在上述代码中,DemoApplication 启动类会在Spring Boot应用启动后自动执行 runAfterSt

8.7K+ Star!快速搭建个人在线工具箱

大家好,我是 Java陈序员。 作为一名 “CV 工程师”,每天工作中需要用到各种各样的工具来提高效率。 之前给大家安利过一款离线的开发工具集合,今天给大家推荐一款在线的开发工具箱,功能更加齐全。 开发者的瑞士军刀!一款适用于开发者的工具集合! 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目介绍 it-tools —— 一个为开发人员

另一种方式启动tomcat catalina.sh run 前台 catalina.sh start 后台

  TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian S

数据库的基本学习

1 数据库 1.1什么是数据库 数据库(DB) 概念:数据库仓库 作用:存储数据,管理数据 1.2 数据库分类 关系型数据库:(SQL) Mysql,Oracle,SqlSever,DB2,SQlite 通过表和表之间,行和列之间的关系进行数据的存储:学员得信息表 非关系型数据库:(NoSQL) not Only Redis,MongDB 非关系型数据库,对象存储,通过对象的自身的属性来决定

实践部署java

1.查看运行端口,看看有没有被占用 ps -ef|grep java ps -ef看一下全进程信息,grep java 过滤出带有 java字样的   2.存在进程,先把进程杀掉 kill -9 端口号   3.执行.sh 部署脚本 .sh里面内容是nohup java17 -Xmx600m -jar xl-tests-mini-server-1.0-SNAPSHOT.jar

抽象

1抽象类和抽象方法 1.1抽象方法 Java中使用关键字abstract来声明抽象方法和抽象类。 abstract class 类名字 { public abstract void 方法名(); }   1.2抽象类注意事项(5点) 一个抽象类里可以有抽象方法,也可以没有抽象方法,不建议抽象类里不定义任何抽象方法的行为。 abstract class Test { &nbsp

mybatis-plus-extension 百万数据多行插入,几秒入库

百万数据多行插入,几秒入库 最近遇到过一个导入大批量数据耗时过长的问题,查了一下资料,找到一个mybatis-puls的一个插入,大大提高了入库效率,这里给大家分析分析。 先介绍一下,本次测试用例是MVC三层结构的例子,大概结构如下:   1、pom导入 mybatis-plus-extension (关键点)   2、编写一个EasyBaseMapper

@RequestParam

@RequestParam注解是用于从请求的参数中获取值的Spring MVC注解。它可以应用在方法的参数上,将请求参数的值绑定到方法的参数上。 @RequestParam注解有以下作用: 获取请求参数的值:通过@RequestParam注解,可以将请求中的特定参数的值绑定到方法的参数上。例如,如果请求中包含名为"name"的参数,可以使用@RequestParam("name")来获取该参数

【LeetCode 2684】矩阵中移动的最大次数

题目描述 原题链接: LeetCode.2684 矩阵中移动的最大次数 解题思路 每次只能向右侧的下一列紧挨着的三行严格大的格子移动; 能移动到i列代表能移动i次, 这取决于i-1列可到达的矩阵位置的状态, 即可以整列递推相邻列是否可移动到达; 两个方向递推的思路: 三个(col+1)位置的状态可以逆推出一个(col)位置状态, 即可以视为从右往左移动到严格小的位置来求解; 正常从左到右

[web-front-end] Web前端(1)Vue项目目录结构 [转]

0 序 因近期接触开源项目,需温故、了解一下基于Vue框架等前端工程的目录结构。 本文属于笔记类博文,非原创,主要阅读对象:博主本人。 1 Vue项目目录结构 1.1 目录结构 Vue项目的目录结构通常是由Vue CLI(Vue命令行界面)生成的默认结构,它提供了一个基本的项目框架。 以下是一个典型的Vue项目目录结构示例: 1.2 目录解释 下面来解释每个目录和文件的作用: p

算法分析与设计 - 作业3

目录写在前面相似性与相异性(Similarity)欧几里得距离(L2 norm, Euclidean distance)欧氏距离平方(Squared Euclidean distance)曼哈顿距离(L1 norm, City Block, Manhattan, or taxicab distance)堪培拉距离(Canberra distance)切比雪夫距离(L∞ norm, Chebyshe

还在用Calendar操作Date?Java8都弃用了,还不知道它的这款强大的工具吗?

引言 在过去的Java版本中,日期和时间的处理主要依赖于java.util.Date和java.util.Calendar类,然而随着业务系统的复杂以及技术层面的提升,这些传统的日期时间类暴露出了若干显著的不足之处。随着Java8的发布,其引入了一套全新的日期时间API,彻底改变了我们处理日期和时间的方式。 传统的日期时间类 相比较Java8中新引入的java.time包下的时间处理类,传统的日期

ubuntu 常用命令

# dpkg -i gitlab-ce_11.9.8-ce.0_amd64.deb #安装某个软件包 # dpkg -r gitlab-ce #删除某个软件包保留配置⽂件 # dpkg -r -P gitlab-ce #删除某个软件包不保留配置⽂件 # dpkg -I gitlab-ce_11.9.8-ce.0_amd64.deb #查看软件包信息 # dpkg -c gitlab-c

Java_Idea打jar包

1.在使用Maven的时候,如果我们要依赖一个本地的jar包的时候, 2.使用Idea中 3.Maven 仓库 4.带依赖的打包方式。本文提供了两种常用的打包方式: 5.没有主清单属性 6 Bug排查思路 7.车辆故障排查

java 通过 microsoft graph 调用outlook(二)

这次提供一些基础调用方式API   一 POM文件   二 Service / Impl service   impl   三 调用 读取邮箱的权限,在第一篇中有说,不赘述了。  

Hadoop3

Hadoop3.3.0--Linux编译安装 基础环境:Centos 7.7 编译环境软件安装目录 Hadoop编译安装(选做) 安装编译相关的依赖 手动安装cmake 手动安装snappy 安装配置JDK 1.8 安装配置maven 安装ProtocolBuffer 3.7.1 编译hadoop 编译之后的安装包路径 Hadoop 完全分布

【LeetCode 310】最小高度树

题目描述 原题链接: LeetCode.310 最小高度树 解题思路 最小高度树的叶子节点肯定是初始只有一条边的节点; 广度优先遍历, 逐批将当前叶子节点移除, 再将移除后新的叶子节点入队; 所有节点全部入队时, 当前队列中剩余的最后一批"叶子节点"就是答案; 坦白说这题的严格思路证明没想过, 第一反应直接想到了解法并且提交通过, 更严谨的证明过程感兴趣再去看题解吧, 包括求树中最长路径得

【Java】i18n国际化解决方案:通过AOP切面实现多语言的配置

需求背景 国际化多语言配置。 相较于常规的方法,这次采取了切面的方式,来完成所有字段->不同语言的映射。 大致逻辑: 按常规的国际化,写一个获取语言的方法:getMsg(String code); 写一个深层遍历对象的方法traverseObject(Object obj),通过反射,获取所有类型为字符串的字段,并实现对字段的重新赋值;(此处需要额外处理对象内部有List和Map的情

java项目打包(maven+原生)

一、maven打包 1.1 普通jar java -jar maven项目打包提示.jar中没有主清单属性 1.2 有依赖的jar How can I create an executable/runnable JAR with dependencies using Maven? 1. 一个jar 最高赞 2 把依赖放入其他目录 需要两个plugin结合使用 注意 outputDirecto

InstantiationAwareBeanPostProcessor 接口实现

BeanPostProcessor 结构图 1 code 如下: BeanPostProcessor 接口中有postProcessBeforeInitialization,postProcessAfterInitialization 两个方法, InstantiationAwareBeanPostProcessor 接口中有postProcessBeforeInstantiation,po

Rust Installation with Configuration on Linux

References: The Rust Programming Language - Installation Rust语言圣经-安装Rust环境 清华大学开源软件镜像站 - Rust crates.io 稀疏索引 Rust简介 典故:怒爬21层楼后决定开发新语言 万事起源只在于2006年的某天,一位名叫格雷顿老哥(Graydon Hoare)住的那栋公寓,电梯又坏了。 第n次,他一边骂骂

<<  <  433  434  435  436  437  438  439  440  441  442  443  >  >>