【LCR169】招式拆解
某套连招动作记作仅由小写字母组成的序列 arr,其中 arr[i] 第 i 个招式的名字。请返回第一个只出现一次的招式名称,如不存在请返回空格。
function firstUniqueMove(arr) {
const moveCount = {}; // 用于存储每个招式出现的次数
// 遍历数组,统计每个招式出现的次数
for (const move of arr) {
moveCount[move] = (moveCount[move] || 0) + 1;
}
// 遍历数组,找到第一个出现次数为 1 的招式
for (const move of arr) {
if (moveCount[...
windows下jenkins自动构建部署
jenkins以及教程
官网:https://www.jenkins.io/
官方文档说明:https://www.jenkins.io/doc/
安装教程推荐:https://www.cnblogs.com/rmxd/p/11609983.html
github WebHook配置参考:https://blog.csdn.net/eyeofeagle/article/details/100577289
主要插件安装
Generic Webhook Trigger Plugin
Maven Integration plugin
Post Steps 配置
勾选-“Run only if build succeeds” -“Execute Wi...
Spring Boot集成Druid异常discard long time none received connection.
Spring Boot集成Druid异常
在Spring Boot集成Druid项目中,发现错误日志中频繁的出现如下错误信息:
discard long time none received connection. , jdbcUrl : jdbc:mysql://******?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8, version : 1.2.3, lastPacketReceivedIdleMillis : 172675
经过排查发现是Druid版本导致的异常,在1.2.2及以前版本并未出现如此异常。而在其以上版本均存在此问题,...
Rebel+XRebel激活教程(热部署和请求链路追踪)
介绍
IDEA 上原生是不支持热部署的,当我们修改代码和配置文件等大部分操作时,都需要重启服务器。
JRebel 是一款 JAVA 虚拟机插件,它使得 JAVA 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel 使你能即时分别看到代码、类和资源的变化,从而跳过了构建和部署的过程,可以省去大量的部署用的时间。
目前对于 idea 热部署最好的解决方案就是安装 JRebel。
XRebel 是不间断运行在 web 应用的交互式分析器,当发现问题会在浏览器中显示警告信息。XRebel 会实时监测应用代码的性能指标和可能会发生的问题。
官方文档
安装激活
通过 IDEA 插件仓库查询JRebel/XRebel。
由于该插件为收费,我...
mysql清理日志
一. 定义
四种日志:
1.错误日志(error_log)
错误日志记录着mysqld启动和停止,以及服务器在运行过程中发生的错误的相关信息。(数据库报错时可以查看)
2.普通日志(general_log)
服务器接收到的每一个查询或是命令,无论这些查询或是命令是否正确甚至是否包含语法错误,general log 都会将其记录下来。(Mysql默认关闭,因为开销太大)
3.慢查询日志(slow_query_log)
慢日志记录执行时间过长和没有使用索引的查询语句,报错select、update、delete以及insert语句,慢日志只会记录执行成功的语句。
4.二进制日志(binary_log)
二进制日志记录了所有的DDL(数据定义语言)语句和DML(数据操作语言)语句,但...
【LCR-125】图书整理
【算法实现】用栈结构实现队列功能
题目
读者来到图书馆排队借还书,图书管理员使用两个书车来完成整理借还书的任务。书车中的书从下往上叠加存放,图书管理员每次只能拿取书车顶部的书。排队的读者会有两种操作:
push(bookID):把借阅的书籍还到图书馆。
pop():从图书馆中借出书籍。
为了保持图书的顺序,图书管理员每次取出供读者借阅的书籍是 最早 归还到图书馆的书籍。你需要返回 每次读者借出书的值 。
如果没有归还的书可以取出,返回 -1 。
思考
队列的特点是先进先出,栈的特点是先进后出。要利用栈实现队列功能,需要使用两个栈来协作。
一个栈用于入队,直接将元素 push 进去。一个栈用于出队,当这个栈为空时,需要先将入队栈的所有元素 pop 并 push 进出队...
【Leetcode206】反转链表
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
//输入:head = [1,2,3,4,5]
//输出:[5,4,3,2,1]
思路
首先,我们定义了两个指针 prev 和 curr ,初始时将它们都指向链表的头节点 head 。然后,我们使用一个循环,遍历整个链表。
在每一次循环中,我们先将 curr 的下一个节点保存在 nextNode 中,以便在反转后能够继续遍历链表。然后,我们将 curr 的 next 指针指向 prev ,这样就将 curr 的指针方向反转了。接着,我们将 prev 指向当前节点 curr , curr 指向下一个节点 nextNode ,继续下一次循环。
通过不断地反转指针的...
储存过程实现show create table 获取表的创建SQL
储存过程实现show create table
实现思路
首先,我们声明了一些变量,用于存储字段名、字段类型、索引信息等。
然后,我们使用游标遍历字段信息,通过查询 INFORMATION_SCHEMA.COLUMNS 表获取字段的详细信息。在遍历过程中,我们根据字段的属性构建字段定义部分,并添加注释。
接着,我们使用游标遍历索引信息,通过查询 INFORMATION_SCHEMA.STATISTICS 表获取索引的详细信息。在遍历过程中,我们构建索引定义部分。
在构建完字段和索引部分后,我们查询表的注释、引擎和字符集信息,并开始构建创建表的 SQL 语句。
如果表有主键,则将主键信息添加到创建表的 SQL 语句中。
最后,我们移除最后一个逗号和换行符,并...
共计 70 篇文章,9 页。