Java
React(一):React元素渲染以及ReactDOM.render()方法
一、React的元素 1.React中元素是什么? 我的理解是元素是组成React应用的一个个的组成部分,是React中的基本单位,是一个用来描述DOM节点或React组件的普通JavaScript对象。 2.React中元素的特点 元素是不可变的,一旦创建就不能对它的属性或者内容进行修改 3.React中元素的定义 这是一个React中元素定义的示例: 二、ReactDOM.render(
Markdown语法详解
MarkDown语法 推荐文本编辑器:Typora 文件后缀名:.md 样式:Markdown语法 1. 标题 一级标题 二级标题 2. 字体样式 加粗 斜体 斜体加粗 斜体加粗删除线 删除线 3. 引用 引用内容 引用内容 引用内容 4. 分割线 5. 图片 6. 超链接 超链接名 7. 列表 无序列表 列表内容 列表内容 列表内容 有序列表 列表内容 列表内容 列表内
IntelliJ IDEA 2023 for Mac(最好用的Java开发工具)
IntelliJ IDEA 2023是一款由JetBrains公司开发的集成开发环境(IDE),旨在提供全面的Java开发体验。它支持许多其他语言和框架,如Kotlin、Scala、Groovy、Android、Spring等。 软件下载:IntelliJ IDEA 2023 for Mac intellij idea2023破解版安装教程 打开下载好的软件包,拖动软件到右边的文件夹中进行安装
2022 RoboCom 世界机器人开发者大赛-本科组(省赛)
RC-u1 不要浪费金币 分数 10 哲哲最近在玩一个游戏,击杀怪物能获得金币 —— 这里记击杀第 i 个怪物获得的金币数量为 Pi。 然而这个游戏允许拥有的金币数量是有上限的,当超过时,超过上限的部分就会被系统光明正大地吃掉,哲哲就拿不到了。 为了不浪费金币,哲哲决定,当下一个要击杀的怪物可获得的金币会导致自己拥有的金币数量超过上限时,就去消费一次,把自己已有的金币全部用完。 现在给定哲哲将要
Spring Boot中借助Redis实现分布式系统全局共享线程安全的阻塞队列
背景问题 我们都知道Java里的LinkedBlockingQueue,采用先进先出(FIFO)的方式存储元素,并且支持同时进行并发的读和写操作。内部使用ReentrantLock锁来保证多线程环境下的线程安全性。 LinkedBlockingQueue提供了以下主要方法: put(E e):将元素e插入队列的尾部,如果队列已满则阻塞直到有空间可用。 offer(E e, long timeou
通过Jmeter压测存储过程
通过Jmeter压测存储过程 一、存储过程准备: 1、建立一个空表: CREATE TABLE test_data ( id NUMBER, name VARCHAR2(50), age NUMBER ); 2、建立一个存储过程: CREATE OR REPLACE PROCEDURE insert_test_data (n IN NUMBER) AS BEGIN -
CICD实践1:环境安装篇
一、CICD技术选型 配置管理工具 工具 需求管理工具 使用禅道 代码管理工具 使用Gitlab 编译构建工具 搭建Jenkins,使用Jenkinsfile 制品库工具 nexus 文档管理工具 Confluence 二、虚拟机的Linux发行版 $ lsb_release -a No LSB modules are available. Distr
idea专业版和idea社区版整合Tomcat,并将war包部署
目录一、idea专业版部署二、idea社区版部署三、错误案例 开发过程中,由于需要运用云平台,所以从新配置开发环境,其它或多或少有些许问题,但解决起来较为轻松。而对于部署注册中心Eureka时,应该是由于版本过高原因导致无法使用springboot内置的Tomcat,所以选择减低版本,使用外置的Tomcat8来进行部署,由于我在网上没有找到合适的解决方案,所以记录一下。 一、idea专业版部署 在
保姆级教程:手把手教你搭建vue3+vite+pinia项目,直接上手开发
虽然代码很机械的就写出来了,但是搭建项目却总是很生疏会忘记呢(毕竟一个项目做n年。。) 第一步:npm create vite projectName(你的项目名) 第二步,:选择Vue 第三步:选择想要用的语言,这里我选了javascript 第四步:切换到对应项目目录,npm install 下载当前所需依赖 经过上面四步,一个最简单的vue3+vite项目就生成了(如下图所
JdbcTemplate 方法使用
template方法总览 JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句; query方法及queryForXXX方法:用于执行查询相关语句; call方法:用于执行存储过程、函数
React(二):JSX
一、什么是JSX JSX是一种将HTML和JavaScript结合的语法扩展,它允许在JavaScript代码中直接编写HTML标记。 上一节在学习元素渲染的时候就已经使用过JSX语法来进行元素的定义: 如上述语句所示,既不是字符串,又不是Html,而且直接在javascript中写Html语句。这就是JSX的特性,它允许将Html和javascript混写。 二、JSX的基本用法 在JSX
ubuntu 按装java
buntu上安装Java的步骤如下: 打开终端(Terminal)更新软件包列表:输入 sudo apt update安装OpenJDK:输入 sudo apt install openjdk-11-jdk确认安装是否成功:输入 java -version,将会显示Java的版本信息————————————————版权声明:本文为CSDN博主「weixin_42601702」的原创文章,遵循CC
[Javascript] How to fix iphone safari auto zoom in problem without `maximum-scale=1.0`
Solution 1: consider change font-size to 16px or above Soution 2: using javascript if(navigator.userAgent.indexOf('iPhone') > -1 ) { document .querySelector("[name=viewport]") .setA
CVE-2023-1454注入分析复现
简介 JeecgBoot的代码生成器是一种可以帮助开发者快速构建企业级应用的工具,它可以通过一键生成前后端代码,无需写任何代码,让开发者更多关注业务逻辑。 影响版本 Jeecg-Boot<=3.5.1 环境搭建 idea+ 后端源码: https://github.com/jeecgboot/jeecg-boot/archive/refs/tags/v3.5.0.zip 前端源码: h
jQuery-ajax
jQuery-ajax常见属性 contentType 含义:发送信息至服务器时的内容编码类型 类型:String 或 Boolean 默认值:application/x-www-form-urlencoded; charset=UTF-8;默认值适合大多数情况 注意:jQuery-1.6之后可以将此属性设为 false,当该属性为 false 时,即告诉服务器不设置任何一种 contentT
Nginx实现浏览器端大文件分片上传
java两台服务器之间,大文件上传(续传),采用了Socket通信机制以及JavaIO流两个技术点,具体思路如下: 实现思路: 1、服:利用ServerSocket搭建服务器,开启相应端口,进行长连接操作 2、服:使用ServerSocket.accept()方法进行阻塞,接收客户端请求 3、服:每接收到一个Socket就建立一个新的线程来处理它 4、客:利用Sock
使用Javascript将Html字符串解析为DOM节点的3种方式
如果我们需要将下面这个Html字符串转换为一个DOM元素节点 我们需要怎么做?其实有3种方法: Range API Template DOMParser 下面,就分别说明一下这3种转换方法 Range API Range API给我们提供了一个叫做createContextualFragment的方法。使用这个方法,我们就可以生成一个DocumentFragment,这个DocumentFr
docker安装8版本elasticsearch遇到的问题FileSystemException
docker安装8版本elasticsearch遇到的问题 以上是遇到的exception 重点在这: Device or resource busy 这是8以后才有的问题 由于这个视频是观看谷粒商城时出的问题,所以其他大佬未必能从我这收益 解决问题 是否elasticsearch.yml里有http.host: 0.0.0.0? 是否对elasticsearch给足了权限? chmod -
weblogic快速安装
#####################################################weblogic快速安装####################### 1、使用root用户创建目录/opt/weblogic并授权 创建目录:mkdir /opt/weblogic chmod 777 /opt/weblogic //生产环境适量而设 授权用户:chown -R weblog
从TL、ITL到TT
1、概述 ThreadLocal(TL)是Java中一种线程局部变量实现机制,他为每个线程提供一个单独的变量副本,保证多线程场景下,变量的线程安全。经常用于代替参数的显式传递。 InheritableThreadLocal(ITL)是JDK提供的TL增强版,而TransmittableThreadLocal(TTL)是阿里开源的ITL增强版 这些ThreadLocal在不同场景下有不同用途,我们来
2023年7月17日 天气:晴
今天早上起来背了10个英语单词,然后学习了一个小时的java,写了一会英语阅读,然后和朋友出去打了两个小时的羽毛球,最后写了一会作业。 明天打算看一小时的电视剧,然后和朋友出去玩一会,打一两个小时的篮球,最后晚上练一小时的字,然后学习一小时的java。
记录--盘点 TypeScript 那些奇怪的符号
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。 一、! 非空断言操作符 在上下文中当类型检查器无法断定类型时,一个新的后缀表达式操作符 ! 可以用于断言操作对象是非 null 和非 undefined 类型。具体而言,x
命令_查看占用端口 netstat -ano|findstr "8080"
查看占用端口 netstat -ano|findstr "8080" tasklist|findstr "12448" netstat -ano|findstr "8080" 列说明 1:协议 2:本地地址 3: 外部地址 4: 状