Sep182024
js异步加载文件
js 异步加载文件。
/**
* 定义一个异步函数来加载文件列表
* @param {string[]} fileUrlList - 文件URL列表
* @param {function} onCompleteCallback - 所有文件加载完成后的回调函数
* @param {function} onProgressCallback - 加载进度更新的回调函数 (可选)
* @returns {Promise<void>}
*/
async function loadFiles(fileUrlList, onCompleteCallback, onProgressCallback...阅读全文
抢沙发
Sep182024
js+drag实现拖动排序
这次来做一个拖动排序,带有动画效果,先上效果图:
每个li既是可拖动,同时也是容器,拖动到li上面时移动拖动的li。
先把html写好
<ul id="container">
<li class="ele" draggable="true">1</li>
<li class="ele" draggable="true">2</li>
<li class="ele" draggable="true">3</li>
<li class="ele" dragg...阅读全文
Sep172024
php redis锁(上锁,setnx)防止并发
工作间隙写了个redis防并发的锁示例,以备以后参考,前面写过利用文件锁防并发的代码,但考虑到效率以及分布式系统,文件锁会有弊端,而这种情况下redis则没有问题。
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
// 获取搜索者的IP地址
$ip = get_real_ip();
// 防止短时间重复提交搜索,$uid 是被搜索用户的ID
//锁的粒度是针对同ip的用户,不同的ip互不影响
$lock...阅读全文
Sep142024
Sep092024
Sep082024
css代码中定义变量
css中定义变量方法总结。
定义变量可分多种情况:
1、定义全局变量
:root {
--borderColor: #ccc;
}
2、定义某元素下的变量
.look{
--borderColor: #ccc;
}
3、定义媒体查询下的变量
@media screen and (min-width: 1025px) {
:root {
--borderColor: #ccc;
}
}
使用:
.has-border-table > tr > td {
border-right: 1px solid var(--borderColor);
}
阅读全文
Sep072024
Sep022024
解决Invalid SQL statement”错误的方法
在数据库操作中,经常会遇到 SQL 语句错误的情况。其中一种常见的错误是 “Invalid SQL statement” 错误。这种错误一般发生在编写的 SQL 语句不符合数据库的语法规则时。在本篇博客中,我们将介绍一些解决这种错误的方法。
问题分析
首先,我们需要仔细分析错误提示的内容。通常,”Invalid SQL statement” 错误的提示信息会包含一些关于错误发生的位置或者出现错...阅读全文
Aug262024
Spring Boot中整合Mybatis Generator代码生成
介绍
Mybatis Generator是一个强大的Java代码生成器,可以根据数据库表结构自动生成CRUD代码和Mapper映射文件,极大地简化了开发工作量。本文将介绍如何在Spring Boot项目中整合Mybatis Generator并生成代码。
步骤
1. 添加依赖
在pom.xml中添加以下依赖:
<dependencies>
<!-- Mybatis Generator依赖 -->
<dependency>
<groupId>org.mybatis.ge...阅读全文
Aug242024
Ubuntu操作系统22.04版本安装教程 – VMware虚拟机
简介
Ubuntu是一款基于Linux操作系统的开源免费软件,其用户友好的界面和强大的功能备受开发者和用户喜爱。本教程将指导你如何在VMware虚拟机上安装Ubuntu 22.04版本,让你快速上手使用这个强大的操作系统。
准备工作
在开始安装之前,确保你已经进行了以下准备工作:
下载并安装最新版本的VMware虚拟机软件。
下载Ubuntu 22.04版本的镜像文件(ISO格式)。
步骤一:创建虚拟机
打开V...阅读全文