当前位置: 首页 > news >正文

【Redis】使用阻塞队列+Redis优化秒杀业务

【Redis】使用阻塞队列+Redis优化秒杀业务

文章目录

  • 【Redis】使用阻塞队列+Redis优化秒杀业务
    • 1. 为什么要优化
    • 2. 怎么优化
      • 2.1 查询优惠卷
      • 2.2 判断秒杀库存
      • 2.3 校验一人一单
      • 2.4 减库存
      • 2.5 创建订单
      • 2.6 保证redis操作的原子性
    • 3. 确认优化方案
    • 4. 实现优化方案
      • 4.1 编写lua脚本
      • 4.2 定义阻塞队列和线程池
      • 4.3 定义内部类实现 `Runnable` 接口处理阻塞队列
      • 4.4 定义方法执行下单任务
      • 4.5 主方法实现
    • 5. 怎样才算优化成功

在对业务进行优化之前,我们需要了解以下几点:

  • 为什么要优化
  • 怎么优化
  • 怎么才算优化成功

我们下面也围绕这几点来讲述。


1. 为什么要优化

假设一个场景:

一个电商平台,商家推出热门产品的限量优惠券,一人只能下一单。

最简单的业务流程如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D1ZIZwAe-1673864380249)(C:\Users\zhuhuanjie\AppData\Roaming\Typora\typora-user-images\image-20230116164809024.png)]

首先查询优惠券再判断秒杀库存然后查询订单…一步接着一步,整个业务的响应时间就是每步操作所花时间之和,我们将这种形式称为 同步。而且基本每个操作都要查询数据库。我们也知道查询数据库的时间不算快并且当并发量比较大时对数据库也不友好。所以我们需要对其进行优化。


2. 怎么优化

怎样优化原来的业务,我认为首先就得画出原来业务的流程图,根据流程图具体分析哪一步可以进行优化。我们的流程图已经在上面给出。

2.1 查询优惠卷

这里的优惠券查询直接查询了数据库,我们直到数据库的查询效率是不如redis的,所以我们可以将优惠券的信息添加到redis中(在发布优惠券的时候就要添加到redis中),每次都查询redis的数据,这样就提高了查询效率。


2.2 判断秒杀库存

和查询优惠券一样,我们已经已经说了要将优惠券信息添加到redis中,那么我们就可以根据从redis中查询出的数据进行秒杀判断。那么问题来了,我们添加到redis的优惠券信息到底是啥?是一整个优惠券对象吗?不是,而是优惠券的库存数量。至于key的值,完全根据实际业务决定。下面给出redis存储优惠券的示例格式:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eblWYY14-1673864380250)(C:\Users\zhuhuanjie\AppData\Roaming\Typora\typora-user-images\image-20230116170618643.png)]


2.3 校验一人一单

校验一人一单操作的优化不要我说也知道该干嘛了吧,没错!放到redis中查询,那么我们把什么数据放到redis中存储呢?**这里是一个重点!**选择的一个合适的存储格式及其重要。因为我们要求一人只能下一单,我们应该能够想到Set集合,set集合的特性不用我多说。set集合中存储下单用户的id,我们就以set集合的形式存入redis中,key可以由优惠卷的id组成,存储格式如下所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HpLvX4wC-1673864380251)(C:\Users\zhuhuanjie\AppData\Roaming\Typora\typora-user-images\image-20230116171340741.png)]


2.4 减库存

校验一人一单发现该用户没下过单,我们就可以去减库存,减库存的操作我们也放到redis中执行,我们可以使用redis自增的操作来实现扣减库存的操作。


2.5 创建订单

我们原来的业务流程是 同步 的,我们可以将它改造成 异步 的,这样就能够大大节省时间。而创建订单的操作正适合改造成异步操作。我们将订单对象放入一个阻塞队列中,让独立线程去处理阻塞队列中的订单对象。


2.6 保证redis操作的原子性

2.1至2.5的操作都是分别对redis进行操作,在并发的情况下万一某一步的redis操作因为某些原因阻塞了,容易出现线程安全问题。为避免线程安全问题的发生,我们应该确保redis操作的原子性。这里可以选择使用lua脚本来却本redis操作的原子性。


3. 确认优化方案

在上面我们已经分析了各个流程当中可优化的点,那么我们接下来就可以根据上面的分析来重新设计业务流程图,优化之后的业务流程图如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Obp2BFnT-1673864380251)(C:\Users\zhuhuanjie\AppData\Roaming\Typora\typora-user-images\image-20230116173923903.png)]


4. 实现优化方案

4.1 编写lua脚本

根据给出的lua脚本流程图编写lua脚本:

-- 1.参数列表
-- 1.1.优惠券id
local voucherId = ARGV[1]
-- 1.2.用户id
local userId = ARGV[2]-- 2.数据key
-- 2.1.库存key
local stockKey = 'seckill:stock:' .. voucherId
-- 2.2.订单key
local orderKey = 'seckill:order:' .. voucherId-- 3.脚本业务
-- 3.1.判断库存是否充足 get stockKey
if (tonumber(redis.call('get', stockKey)) <= 0) then-- 3.2.库存不足,返回1return 1
end
-- 3.2.判断用户是否下单 SISMEMBER orderKey userId
if (redis.call('sismember', orderKey, userId) == 1) then-- 3.3.存在,说明是重复下单,返回2return 2
end
-- 3.4.扣库存 incrby stockKey -1
redis.call('incrby', stockKey, -1)
-- 3.5.下单(保存用户)sadd orderKey userId
redis.call('sadd', orderKey, userId)
return 0

4.2 定义阻塞队列和线程池

//阻塞队列
private BlockingQueue<VoucherOrder> orderTasks = new ArrayBlockingQueue<>(1024 * 1024);
//线程池
private static final ExecutorService SECKILL_ORDER_EXECUTOR = Executors.newSingleThreadExecutor();

4.3 定义内部类实现 Runnable 接口处理阻塞队列

定义一个内部类,编写“下单任务”去执行创建订单的操作。线程池中的独立线程去执行这个任务,从阻塞队列中取出订单,然后创建订单。

 private class VoucherOrderHndler implements Runnable {@Overridepublic void run() {while (true) {try {//1.获取队列中的订单信息VoucherOrder voucherOrder = orderTasks.take();//2.创建订单handleVoucherOrder(voucherOrder);} catch (Exception e) {log.error("处理订单异常", e);}}}
}

handleVoucherOrder(voucherOrder) 方法定义在外部类上,具体业务如下:

虽然我们使用lua脚本已经确保了一人一单,但是我们还可以使用 redisson 去加锁进行兜底。然后我们使用代理对象去调用创建订单的方法。

但是我们这里使用线程池中的独立线程去处理订单,该线程和我们主方法中使用的线程不是同一个,所以在该方法中我们通过 IVoucherOrderService proxy = (IVoucherOrderService) AopContext.currentProxy(); 我们无法获得主方法中的代理对象,所以该方法中的 proxy 对象,是我们在外部类中通过成员变量声明并在主方法中赋值的,具体操作继续往下看。

private void handleVoucherOrder(VoucherOrder voucherOrder) {Long userId = voucherOrder.getUserId();RLock lock = redissonClient.getLock("lock:order:" + userId);if (!lock.tryLock()) {//获取锁失败log.error("不允许重复下单");}try {//获取代理对象(事务)proxy.createVoucherOrder(voucherOrder);} finally {//释放锁lock.unlock();}
}

createVoucherOrder(voucherOrder) 的方法如下所示:

@Transactional
public void createVoucherOrder(VoucherOrder voucherOrder) {//4.一人一单Long userId = voucherOrder.getUserId();//4.1.查询是否已经有订单int count = lambdaQuery().eq(VoucherOrder::getUserId, userId).eq(VoucherOrder::getVoucherId, voucherOrder.getVoucherId()).count();if (count > 0) {//已有订单log.error("用户已经购买过一次!");return;}//5.扣减库存//5.1.写法一LambdaUpdateWrapper<SeckillVoucher> updateWrapper = new LambdaUpdateWrapper<>();updateWrapper.setSql("stock=stock-1").eq(SeckillVoucher::getVoucherId, voucherOrder.getVoucherId()).gt(SeckillVoucher::getStock, 0);boolean success = seckillVoucherService.update(updateWrapper);if (!success) {//扣减失败log.error("库存不足");return;}//创建订单save(voucherOrder);
}

4.4 定义方法执行下单任务

我们要实现上面定义的下单任务在外部类刚初始化完成就执行。我们需要使用到 @PostConstruct 注解,该注解的功能是在类初始化后就执行。

//这个类刚初始化后就去执行这个任务
@PostConstruct
private void init() {SECKILL_ORDER_EXECUTOR.submit(new VoucherOrderHndler());
}

4.5 主方法实现

seckillVoucher(Long voucherId) 就是真正处理秒杀业务的方法。

private static final DefaultRedisScript<Long> SECKILL_SCRIPT;static {SECKILL_SCRIPT = new DefaultRedisScript<>();SECKILL_SCRIPT.setResultType(Long.class);SECKILL_SCRIPT.setLocation(new ClassPathResource("seckill.lua"));
}private IVoucherOrderService proxy;@Override
public Result seckillVoucher(Long voucherId) {//获取用户idLong userId = UserHolder.getUser().getId();//1.执行lua脚本Long result = stringRedisTemplate.execute(SECKILL_SCRIPT,Collections.emptyList(),voucherId.toString(), userId.toString());//2.判断结果是否为0int r = result.intValue();if (r != 0) {//2.不为0,没有购买资格return Result.fail(r == 1 ? "库存不足" : "不能重读下单");}//2.2 为0,有购买资格,把下单信息保存到阻塞队列VoucherOrder voucherOrder = new VoucherOrder();//2.3 订单idlong orderId = redisIdWorker.nextId("order");voucherOrder.setId(orderId);voucherOrder.setUserId(UserHolder.getUser().getId());voucherOrder.setVoucherId(voucherId);//2.4放入阻塞队列orderTasks.add(voucherOrder);//3.获取代理对象proxy = (IVoucherOrderService) AopContext.currentProxy();return Result.ok(orderId);
}

5. 怎样才算优化成功

判断优化是否成功的一个最为直观的指标就是响应时间,我们可以通过jMeter工具去进行并发测试,得到优化后的聚合报告,并与优化之前的聚合报告相比较。如果优化后的聚合报告中各指标基本都优于优化前的指标,那么就算优化成功了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4506149.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

POJ 2182 普通权值线段树求第k小

模板写错了&#xff0c;研究了一个多小时&#xff0c;哭死 int kth(int root,int start,int end,int k) {//查询第k小值是多少if(startend)return start;int mid(startend)>>1,s1tree[lson],s2tree[rson];if(k<s1)return kth(lson,start,mid,k);//向左子树搜索elsere…...

计算机研究生就业方向之当老师(中小学)

我一直跟学生们说你考计算机的研究生之前一定要想好你想干什么&#xff0c;如果你只是转码&#xff0c;那么你不一定要考研&#xff0c;至少以下几个职位研究生是没有啥优势的&#xff1a; 1&#xff0c;软件测试工程师&#xff08;培训一下就行&#xff09; 2&#xff0c;前…...

Spring Boot设置指定包的日志级别

在配置文件bootstrap.properties中添加&#xff1a; logging.level.com.neroDEBUG...

blend界面右侧 大纲视图和属性窗口不见了?

blend界面右侧 大纲视图和属性窗口不见了&#xff1f; 1.窗口最大化/全屏了&#xff1b; 解决方法&#xff1a;按ctrl空格键或ctrlalt空格键取消。 2.将大纲视图和属性窗口给合并掉了&#xff1b; 解决方法&#xff1a;将鼠标移到窗口的角落位置&#xff0c;出现十字图标的…...

服务器管理芯片 aspeed,一种服务器管理板 A server management board

摘要&#xff1a;本实用新型公开一种服务器管理板,包括:板卡本体;板卡本体上设置有管理控制器,存储器,存储卡接口,程序存储芯片,时钟芯片和信号传送器;存储器,存储卡接口,程序存储芯片,时钟芯片,信号传送器分别与管理控制器连接. The present invention discloses a server man…...

matlab欧拉角,欧拉角转旋转矩阵(Matlab内部函数公式实现)

一、根据公式&#xff0c;自己编写函数S表示旋转顺序&#xff0c;我习惯上将‘XYZ’定义为“先旋转X&#xff0c;再旋转Y&#xff0c;最后旋转Z”&#xff0c;所以最后的RRz*Ry*Rx(特别注意这里&#xff01;不同的地方表示的含义不一样&#xff0c;有些工具(比如Matlab)里面XYZ…...

线性代数【8】-1 线性方程组 - 非常重要的概念 - 三个基本的问题

本文&#xff0c;主要来自于施光燕老师的视频&#xff1a; 认识一个人&#xff0c;不能光看外表&#xff0c;要角度观察这个人&#xff0c;甚至要了解他的性格&#xff0c;才能真正了解这个人。 这正如线性方程组的多种表达。 1线性方程组的几种表达形式&#xff1a; 一般形…...

行业认证标准:CWE Top 25最危险的编程、软件错误

什么是CWE Top 25&#xff1f; CWE&#xff08;常见弱点枚举&#xff09;列出了800多种编程错误、设计错误和体系结构错误&#xff0c;这些错误可能导致可利用的漏洞&#xff0c;而不只是前25名。CWE/SANS前25名最危险的软件错误是一个简短列表。可能导致严重软件漏洞的最广泛…...

html 4种居中方式

1.弹性盒居中 .wrapper{width: 300px;height: 300px;border:1px solid black;display: flex;justify-content: center;align-items: center;}.content{width: 100px;height: 100px;border: 1px solid black;}2.Grid 居中 .wrapper{height: 300px;width: 300px;display:grid;ali…...

与“客户”沟通技巧

文章目录前言一、宜谦虚礼让&#xff0c;忌据理力争二、宜换位思考&#xff0c;忌刻意说服三、宜留有缓冲&#xff0c;忌当场回绝四、宜主题明确&#xff0c;忌海阔天空五、宜当面沟通&#xff0c;忌背后议论总结前言 项目经理有75%至90%的时间用于沟通&#xff0c;可见沟通在项…...

职称计算机考试常用的命令,Visual FoxPro常用命令分类表

Visual FoxPro常用命令分类表数据库文件及记录命令ADD TABLE 在当前数据库中添加一个自由表APPEND 在表的末尾添加一个或多个新记录APPEND FROM ARRAY 由数组添加记录到表中APPEND FROM 从一个文件中读入记录&#xff0c;追加到当前表的尾部APPEND GENERAL 从文件中导入OLE对象…...

java在线编辑word_java web实现在线编辑word,并将word导出(一)

前段时间领导交代了一个需求&#xff1a;客户需要一个能够web在线编辑文字&#xff0c;如同编辑word文档一样&#xff0c;同时能够将编辑完成的内容导出为word文档并下载到本地。实例化编辑器&#xff0c;并将后台传递的word内容数据(html形式)展现在编辑区域内。var ue UE.ge…...

html中支持的常用中文字体

宋体 SimSun 黑体 SimHei 微软雅黑 Microsoft YaHei 微软正黑体 Microsoft JhengHei 新宋体 NSimSun 新细明体 PMingLiU 细明体 MingLiU 标楷体 DFKai-SB 仿宋 FangSong 楷体 KaiTi 仿宋_GB2312 FangSong_GB2312 楷体_GB2312 KaiTi_GB2312 宋体&#xff1a;SimSunc…...

微信小程序将canvas图片上传服务器,小程序踩坑记录-上传图片及canvas裁剪图片后上传至服务器...

最近在写微信小程序的上传图片功能&#xff0c;趟过了一些坑记录一下。想要满足的需求是&#xff0c;从手机端上传图片至服务器&#xff0c;为了避免图片过大影响传输效率&#xff0c;需要把图片裁剪至适当大小后再传输主要思路是&#xff0c;通过wx.chooseImage()函数获得图片…...

“春风又绿江南岸”的诗意感受是人工智能机器人目前体验不到的

封面新闻&#xff1a;其实哲学思维学会了&#xff0c;对现实生活还是很管用的。 徐英瑾&#xff1a;是的。比如说&#xff0c;躺平这个概念。不管是西方的斯多葛主义、皮浪怀疑主义&#xff0c;还是东方的老庄哲学、魏晋玄学&#xff0c;好像都主张“躺平”。但是如果你认真读他…...

开启工作负载管理失败的问题|Failed to enable workload management

开启工作负载管理失败|Failed to enable workload management 环境:VMware vCenter Server 7.0.2 内部版本号:17694817 NSX-T:3.1.2 内部版本号:17883600 错误信息如下: root@vc01 [ ~ ]# tail -f /var/log/vmware/wcp/wcpsvc.log | grep error 2021-06-10T05:33:18.153…...

php字符串转数组类型,php 字符串转数组

文章提供了三种php 字符串转数组方法&#xff0c;利用了函数explode str_split split eval等四种函数来举不同的例子说名如何把字符串转换成数组实例。$str "corn, broccoli, zucchini";$ar explode(", ", $text);print_r($ar);/*定义和用法explode() 函…...

向量/矩阵的特殊乘法运算

向量 标量积&#xff08;内积&#xff09;标量积&#xff08;又称点乘、点积、数量积&#xff09;&#xff1a;两个向量相乘得到一个标量。 几何意义&#xff1a; 代数定义&#xff1a; 向量积&#xff08;外积&#xff09;向量积&#xff08;又称叉乘、叉积、矢量积&#x…...

跨站(cross-site)、跨域(cross-origin)、SameSite与XMLHttpRequest.withCredentials

跨域&#xff0c;注意是浏览器设置的同源策略&#xff0c;是在浏览器端限制的&#xff0c;也就是在当前域名下发送的xhr请求是否和当前域名同域。 如果跨域了&#xff0c;可以通过设置Access-Control-Allow-Origin来解决跨域&#xff1b; 如果是同域&#xff0c;则cookie自动被…...

Mybatis-config.xml配置文件

<?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><properties><property…...

【程序人生】23岁做了四年幼师,我真的受不了了!

我的情况 从大专实习期开始一直从事幼教行业&#xff0c;在私立幼儿园做主班&#xff0c;去年6月裸辞待业&#xff0c;旅游一圈以后&#xff0c;开始思考人生。 我无数次问自己&#xff0c;真的要从事一辈子幼教事业吗&#xff1f; 思来想去&#xff0c;我决定尝试新的方向。…...

没有重复的数据在insert 时:ORA-00001:违反唯一约束条件

这里只说这个的一种特殊的情况。首先要明确的是在插入数据时报这个错误&#xff0c;证明表真的是存在对检查的数据有不唯一的存在。 语句&#xff1a; select 主键字段 from 表 group by 主键字段 having count(*)>1 解决&#xff1a; 最好的方法删除了&#xff0c;重建…...

Mysql乐观锁与悲观锁的区别

原文地址&#xff1a; 05 mysql-乐观锁与悲观锁的区别 文章目录1、悲观锁2、乐观锁3、两种锁的使用场景4、乐观锁常见的两种实现方式4.1、 版本号机制4.2、 CAS算法5、乐观锁的缺点5.1、 ABA 问题5.2、 循环时间长开销大5.3、 只能保证一个共享变量的原子操作6、悲观锁缺点1、…...

Matlab中将行向量转为列向量的方法

文章目录转置法利用 “ &#xff1a;”法总结在进行一些代码编写的时候&#xff0c;可能需要将行向量转为列向量&#xff0c;那么怎么去完成这件事情呢&#xff0c;本篇文章给大家介绍两种简单的方法转置法 假设有如下代码 c(3)1;这个代码直接给C的第三个元素赋值为1&#xf…...

软考信息系统项目管理师论文范文:论项目的质量管理论项目的质量管理

要求2500字 摘要&#xff1a; 2018年2月&#xff0c;我有幸参与了XX 市电网公司人力资源管理系统建设项目&#xff0c;担任项目经理职位。该项目以《XX市电网公司"十三五"信息化规划实施计划》为准则&#xff0c;目的是采用统一的技术路线和架构体系&#xff0c;构…...

java违反了唯一约束_Caused by: java.sql.BatchUpdateException: ORA-00001: 违反唯一约束条件...

只有这句clientuser.addCustomer(customer);和这两句clientuser.addCustomer(customer);clientuser.addAccount(acc);一起出现的错误如下&#xff1a;Exception in thread "main" org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC …...

c/c++4个内存分区介绍

一开始想自己写&#xff0c;写了一个版本&#xff0c;发现还是别人总结的好&#xff0c;还是直接抄吧。。。嘿嘿嘿 原帖连接&#xff1a;c/c内存四区介绍 c/c内存四个区&#xff1a;代码区&#xff0c;全局区&#xff0c;栈区&#xff0c;堆区 内存分不同区的意义&#xff1a;…...

C++数组赋值

情况1&#xff1a;无{} 如果没有初始化函数中定义的数组&#xff0c;则其元素将是不确定的&#xff0c;这意味着元素的值为以前驻留在该内存单元中的值。 int #include<iostream> using namespace std; int main() {int a[5];a[1] 2;for (int i : a){cout << i…...

html get请求方法,获取Get请求字符串

Get请求就是我们在浏览器地址栏输入URL时发送请求的方式&#xff0c;或者我们在HTML中定义一个表单(form)时&#xff0c;把action属性设为“Get”时的工作方式&#xff1b;Get请求字符串就是跟在URL后面以问号“?”开始的字符串&#xff0c;但不包括问号。比如这样的一个请求&…...

PHP实现简单计算器

实训练习&#xff1a;PHP与Web表单交互 一、实训目的 1、掌握表单创建的语法格式。 2、灵活应用PHP与表单数据的交互与处理。 二、实训内容 1、创建表单,模拟一个简单计算器,并对输入的数据进行合理验证。 2、代码&#xff1a; <!DOCTYPE html> <html lang&quo…...

U盘要求格式化怎么修复?看这里!

部分网友可能遇到过这种情况&#xff0c;电脑插上U盘之后&#xff0c;提示要格式化&#xff0c;很多人一脸懵逼&#xff0c;这究竟是怎么回事呢&#xff1f;怎样才能修复呢&#xff1f; 其实呀&#xff0c;不光U盘&#xff0c;还有移动硬盘、SD卡&#xff0c;甚至我们电脑内置…...

oracle插入数据报ORA-00001:违反唯一约束条件

参考&#xff1a;http://blog.csdn.net/burongwawa520/article/details/50848625 就是新插入记录的主键跟已经存在记录的主键一样&#xff0c;所以导致冲突&#xff0c;可以把新插入的记录的主键打印出来看一下是否已经存在&#xff0c;如果已经存在并且是自增id的话&#xff0…...

斑马ZT510打印设置

这里写自定义目录标题斑马ZT510打印设置语言设置IP设置驱动安装添加打印机其他资源斑马ZT510打印设置 语言设置 打开主菜单 选择语言&#xff0c;简体中文 IP设置 打开主菜单&#xff0c;选择网络 找到有线IP&#xff0c;设置网络IP地址 设置子网 掩码 设置有线网关 设…...

如何打造一个NFT市场

NFT是Non-Fungible Tokens的缩写&#xff0c;意思是不可互换的代币&#xff0c;它是相对于可互换的代币而言的。不可互换的代币也称为非同质代币。 NFT是一种可被买卖的“独一无二”的数字资产&#xff0c;说到“独一无二”就是指他的典型特征之一&#xff1a;唯一性&#xff…...

jenkins 常用插件下载及安装

Ant Plugin Branch API Build Name and Description Setter Build Timeout Build Timestamp Plugin build user vars plugin Command Agent Launcher Plugin Date Parameter Plugin description setter plugin Dingding JSON Pusher Plugin DingTalk Email Extension Plugin E...

数字图像处理(入门篇)九 图像数据预处理之滤波

目录 1 模板运算 &#xff08;1&#xff09;模板卷积 &#xff08;2&#xff09;模板排序 2 均值滤波 &#xff08;1&#xff09;代码 &#xff08;2&#xff09;结果图 3 高斯滤波 &#xff08;1&#xff09;代码 &#xff08;2&#xff09;结果图 4 中值滤波 &#…...

使用java实现HTTP的GET请求

在前几节我们详细讲解了http协议的相关信息&#xff0c;基于“知行合一”的原则&#xff0c;只有通过具体动手实践才有可能检验知识点被我们真正掌握&#xff0c;本节我们就使用代码实现http的get请求。 首先需要一个http服务器&#xff0c;基于简单原则&#xff0c;我使用了在…...

【无标题】MR直播爆发 在元宇宙的前夜

从本质上来说&#xff0c;面对面的交流是最有效的&#xff0c;因为被沟通对象的声音、神态以及细微的情绪变化&#xff0c;都会被沟通者敏捷捕捉并反聩给大脑&#xff0c;从而做出准确判断&#xff0c;但由于时间和空间上的差异&#xff0c;人们往往无法做到面对面交流&#xf…...

iOS最新面试题(一)

1.聊下HTTP post的body体使用form-urlencoded和multipart/form-data的区别。 1&#xff09;application/x-www-form-urlencoded&#xff1a; 窗体数据被编码为名称/值对&#xff0c;这是标准且默认的编码格式。当action为get时候&#xff0c;客户端把form数据转换成一个字串app…...

原生js实现常用的HTTP请求(GET、POST)

#### 原生js实现常用的HTTP请求(GET、POST) // 常用工具函数 var tools {/* ajax请求get* param url string 请求的路径* param query object 请求的参数query* param succCb function 请求成功之后的回调* param failCb function 请求失败的回调* param isJson …...

mysql乐观和悲观锁实现_mysql实现乐观锁和悲观锁该怎么编写?

乐观锁和悲观锁相信大家都是知道的&#xff0c;这是java中的基础知识&#xff0c;今天我们就来看看它们两者该如何使用代码实现吧。乐观锁实现1)、表设计表task&#xff0c;分别有三个字段id,value、version2)、具体实现-首先读取task表中的数据&#xff0c;得到version的值为v…...

Spark 运行架构

文章目录Spark 运行架构一、运行架构二、核心组件1、Driver2、Executor3、Master & Worker4、ApplicationMaster三、核心概念1、Exuecutor 和 Core2、并行度&#xff08;Parallelism&#xff09;3、有向无环图&#xff08;DAG&#xff09;4、提交流程Yarn Client 模式Spark…...

django+vue线上环境部署

前端项目部署Vue 安装Web服务器Nginx 默认已远程连接到服务器 参考Nginx安装文档 1.sudo yum install yum-utils 2.vim /etc/yum.repos.d/nginx.repo [nginx-stable] namenginx stable repo baseurlhttp://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck1 enab…...

Django学习第一天记录

1.安装Django(Windows环境) 首先需要确定系统中存在python环境&#xff0c;当前&#xff0c;本机的python环境为python 3.6.6&#xff0c;可以使用命令python --version进行查看。 在python环境成功搭建的基础上&#xff0c;我们使用命令pip install django即可进行django环境…...

重心法求中心matlab,两个中转站选址问题(重心法,metlab,spss)程序.ppt

基于重心法的中转站选址问题 -*- 某企业有2个生产厂(P1&#xff0c;P2)服务于三个目标市场(M1&#xff0c;M2&#xff0c;M3)&#xff0c;地理坐标如图所示。各节点的运输总量及运输费率如表所示。 (1)如果要修建一个中转仓库&#xff0c;请用重心法为该仓库选址。 (2)如果需要…...

微软OEM序列号探究

微软windows OEM序列号分为三大类&#xff1a;OEMSlp、OEMCoa和OemNonslp。 OEMSlp (System Locked Pre-installation)系统锁定的预装 这种key是OEM厂商预装系统使用的&#xff0c;slp key可以用来安装任何OEMSlip系统&#xff0c;和OEM的厂商无关。OEMSlp key不需要联网到微软…...

SpringBoot Java后端校验Sign in With Apple (苹果授权登录)

先吐槽一下&#xff01;苹果的开发文档简直就是一坨S 好了&#xff01;&#xff01;开发步骤如下&#xff1a; 1.导入JWT Maven 坐标 <dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.0</…...

GEE数据集:TerraClimate爱达荷大学全球陆地表面的每月气候和气候水平衡数据集

GEE水生态环境数据集&#xff1a; 开源数据&#xff1a;主要的开源的夜光遥感数据GEE数据集&#xff1a;CHIRPS Pentad高分辨率的全球网格降雨数据集GEE数据集&#xff1a;将全国水电站分布及其装机容量导出为CSV表格GEE数据集&#xff1a;TerraClimate爱达荷大学全球陆地表面…...

单设施重心法选址matlab编程

一、重心法的原理 重心法是一种设置单个厂房或者仓库的方法&#xff0c;这种方法主要考虑的因素是现有的设施之间的距离以及货物运输量和运输费率&#xff0c;该方法常用于配送中心的选址上&#xff0c;其中商品的运输量是影响商品运输费用的主要因素&#xff0c;仓库尽可能地接…...

图片隐写类简单思路介绍

1.图片文本隐写 格式&#xff1a;内嵌着txt文本的jpg或者png图片 解决&#xff1a;直接winhex找&#xff0c;如果只是简单的txt文本嵌入&#xff0c;那应该能在最后的位置看到隐藏的明文信息。 或者直接把疑似的图片修改成txt格式&#xff0c;拉到最后就能找到。 如果这两种方…...

SQL错误:违反唯一约束条件

java.sql.BatchUpdateException: ORA-00001: 违反唯一约束条件 (AML.PK_LTB_INS_RPOL) at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:12296) at oracle.jdbc.driver.OracleStatementWrapper.executeBatch(OracleStatementWrappe…...

软考高项(信息系统项目管理师)论文范文分享

论信息系统项目的整体管理 【摘要】 2016 年 7 月&#xff0c;我参加了╳╳市物价局发起的“智慧物价”信息综合管理平台系统的建设工作&#xff0c;担任承建方项目经理&#xff0c;该信息综合管理平台系统的主要功能有括价格监测预警、价格应急监测、价格监督检查、商品价格管…...

枚举[java基础]

什么是枚举 常理上的枚举 有限的确定的常量集合 java中的枚举 A. 在JDK5中引入的枚举解决了之前通过常量来表示离散量所带来的问题&#xff0c;大大加强了程序的可读性、易用性和可维护性&#xff0c;B. 在此基础之上又进行了扩展&#xff0c;使之可以像类一样去使用&#x…...

PAT 基础编程题 7-16 求符合给定条件的整数集 (15 分)

7-16 求符合给定条件的整数集 (15 分) 给定不超过6的正整数A&#xff0c;考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。 输入格式&#xff1a; 输入在一行中给出A。 输出格式&#xff1a; 输出满足条件的的3位数&#xff0c;要求从小到大&#xf…...

leetcode 打印_测试面试LeetCode系列:打印特定文本第十行内容

引言本题为LeetCode上的shell简单系列&#xff0c;建议掌握此题&#xff0c;一二线互联网的面试依旧越来越LeetCode风。已经逐渐从开发吹到了测试开发。。题目给定一个文本文件 file.txt&#xff0c;请只打印这个文件中的第十行。示例:假设 file.txt 有如下内容&#xff1a;Lin…...

乐观锁和悲观锁——独占锁和共享锁

乐观锁和悲观锁&#xff1a;数据库的锁机制 在数据库管理系统中的并发控制是为了确保多个事务之间同时读取数据库中同一个数据时&#xff0c;不破坏事务的隔离性和统一性以及数据库的统一性。实现并发控制的手段大致可以分为乐观并发控制和悲观并发控制。 悲观锁&#xff1a;每…...

乐观锁和悲观锁的区别(最全面的分析)

悲观锁(Pessimistic Lock), 顾名思义&#xff0c;就是很悲观&#xff0c;每次去拿数据的时候都认为别人会修改&#xff0c;所以每次在拿数据的时候都会上锁&#xff0c;这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制&#xff0c;比…...

使用Axure制作网页

1.交互样式(仅对当前元件的样式进行更改) 选中元件&#xff0c;鼠标右键&#xff0c;选择【交互样式…】&#xff0c;选择交互触发类型&#xff0c;选择要更改的交互样式 使用交互样式实现鼠标悬停更改字体颜色效果 2.交互动作(带有逻辑性) 选中元件&#xff0c;在右侧交互面板…...

数据库关于索引问题(违反唯一约束)

违反唯一约束的问题&#xff1a;索引的值应该大于表的最大值&#xff08;左边的值大于右边的&#xff09; 表示UPDATE_CODE是唯一的 补&#xff1a;升级字段 /**表备注说明字段长度升级20220302 */sb new StringBuilder();sb.append(" DECLARE SELECTNUM NUMBER;BEGIN …...

渗透中Poc、Exp、Payload、Rce与Shellcode的区别

备注:感谢原作者,本文只为备份学习资料。 PoC,全称”Proof of Concept”,中文“概念验证”,常指一段漏洞证明的代码。Exp,全称”Exploit”,中文“利用”,指利用系统漏洞进行攻击的动作。Payload,中文“有效载荷”,指成功exploit之后,真正在目标系统执行的代码或指令…...

教育教学直播截图(未完待续)

TONY阿酷 教育教学直播截图&#xff08;未完待续&#xff09; ... ... ... ... ... ... ... ... ... ... ... ... 这样也不行吗&#xff1f;...

数据分析 互联网 常用缩写大全(未完待续)

数据分析指标 英文名 含义 PV(Page View&#xff0c;浏览量) 一个统计周期内&#xff0c;浏览页面的数之和 UV(Unique Visitor&#xff0c;访客数&#xff09; 一个统计周期内&#xff0c;访问网站的人数之和 CPO&#xff08; Cost per Order单笔订单成本 &#xff09; …...

LaTex 常用符号和操作整理~~未完待续

写论文老是会用到一些LaTex的操作&#xff0c;每次都是随用随查&#xff0c;不如先做个整理&#xff0c;把用到的都写下来 1.nnn \times nnn 2.将图片固定放置于文字下方的操作 \usepackage{float} \begin{figure}[H] 3. & 需要加 \ 才能表示出来 4. 打出波浪线~ 第一种&a…...

一些句子【未完待续】

1. We take this ideafurther by proposing a stochastic multi-clustering framework to im-prove the convergence of Cluster-GCN. 翻译&#xff1a;在此基础上&#xff0c;我们提出了一种随机多聚类框架来改进Cluster-GCN的收敛性。 2.In this paper, we propose a novel…...

Andoird常用网址集合(未完待续)

Summary(概述) 安卓开发工具有两种: 第一个是作为Eclipse插件的ADT【界面比较丑&#xff0c;胜在用的人多】 第二个是goolgle自推的AndoirdStudio【界面还不错&#xff0c;但用的人相对少&#xff0c;不过大多安卓开发人员到一定时候自己就又去学AndroidStudio了&#xff0c…...

Zero shot Learning 论文学习笔记(未完待续)

Zero shot Learning 论文学习笔记前言zero-shot learningLearning To Detect Unseen Object Classes by Between-Class Attribute TransferLabel-Embedding for Attribute-Based ClassificationAn embarrassingly simple approach to zero-shot learningTransductive Multi-Vie…...

html5(未完待续)

2019独角兽企业重金招聘Python工程师标准>>> html <!DOCTYPE html> <html> <head lang"en"><meta charset"UTF-8"><title></title><link rel"stylesheet" href"css/index.css"/>…...

Html5 部分帮助文档 未完待续

W3cSchoolH5帮助文档 Video属性 视频播放效果 Video标签 src视频得目录 controls属性提供添加 播放 和音量控件 当然呢 不设置宽和高得话 视频会很大 Video还可以播放mp4类型得视频 第二个设置了宽和高 Video可以有多个source标签 Video得属性如下 Autoplay”autopla”如果出现…...

分布及检验汇总(未完待续)

T检验&#xff0c;亦称student t检验&#xff08;Student’s t test&#xff09;&#xff0c; 主要用于样本含量较小&#xff08;例如n < 30&#xff09;&#xff0c;总体标准差σ未知的正态分布。 [1] T检验是用t分布理论来推论差异发生的概率&#xff0c;从而比较两个平均…...

线性表专题(未完待续)

Problem Link&#xff1a;http://codeup.cn/problemset.php?search%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E9%AB%98%E5%88%86%E7%AC%94%E8%AE%B0 1323: 算法2-1&#xff1a;集合union 时间限制: 1 Sec内存限制: 32 MB提交: 2292解决: 588提交状态题目描述 假设利用两个线性表…...

MySQL进阶学习笔记一(未完待续)

一、Linux安装MySQL 1、yum安装 1、下载设置安装源 #下载安装源 wget http://repo.mysql.com/mysql57-community-release-el6-8.noarch.rpm #安装rpm包 rpm -ivh mysql57-community-release-el6-8.noarch.rpm #修改安装源 vim /etc/yum.repos.d/mysql-community.repo 将[mys…...

spark程序调试记录(未完待续)

目录 前序 一、环境搭建 二、两个网站 网站1、https://search.maven.org 网站2.maven依赖查询网站...

研究GigE Vision(未完待续)

博文: GigE Vision简介 千兆网工业相机对应的网卡设置注意事项 GigE Vision : wikipedia英文 GigE-Vision-2.0中文版 附加&#xff1a; GigE Vision Currently in version 2.1 SDK: GigE Vision camera SDK : Active GigE 收费的...

安科瑞电气火灾监控系统在春晓161#地块人防工程的设计与应用

安科瑞 华楠摘要&#xff1a;本文简述了电气火灾监控系统的组成原理&#xff0c;分析了电气火灾监控系统在应用中的设计依据和相关规范。通过安科瑞剩余电流式电气火灾监控系统在春晓161#地块人防工程电气火灾监控系统项目的实例介绍&#xff0c;阐述了电气火灾监控系统功能的实…...

Spring Boot web开发(未完待续)

addViewController请求 attention: 想要把网站的图标换掉就在static下放一个 favicon.ico 的图标图片即可 Spring MVC 5.0.5官方文档 static和template springboot整合了springmvc的拦截功能。拦截了所有的请求。默认放行的资源是&#xff1a;resources/static/ 目录下所有…...

php编码规范(未完待续)

php编码规范(未完待续) php编码规范(未完待续) 标准化的重要性和好处 程序员可以了解任何代码&#xff0c;弄清程序的状况 新人可以很快的适应环境 防止新接触PHP的人出于节省时间的需要&#xff0c;自创一套风格并养成终生的习惯 防止新接触PHP的人一次次的犯同样的错误 在…...

二叉树学习笔记(未完待续)

摘要 二叉树学习笔记&#xff08;未完待续&#xff09;。 博客 IT老兵驿站。 前言 昨天&#xff08;2019-11-07&#xff09;复习红黑树&#xff0c;发现红黑树和二叉树密不可分&#xff0c;所以这里再复习一下二叉树。 在大学的时候&#xff0c;这块我很认真地学习了一遍。…...

Python学习笔记(未完待续)

1、基础知识 计算机程序非常详细地告诉计算机完成一个任务所需要的一系列步骤。 硬件物理计算机和外部设备统称为硬件。 软件计算机执行的程序。 编程设计和实现计算机程序的活动。 计算机的核心是中央处理机&#xff08;CPU&#xff09;&#xff0c;CPU执行程序控制和数据处…...

C#程序设计笔记(未完待续)

文章目录C#程序设计关键字注释符标识符符号的含义C#的数据类型变量浮点型赋值运算符、赋值表达式运算符、表达式关于结构化程序顺序结构选择结构循环结构跳转语句数组枚举函数属性异常捕获C#程序设计 关键字 关键字&#xff1a;有特殊意义的单词 using 引入命名空间 namespace…...

css常见属性记录(未完待续)

1.<a></a>a{text-decoration:none;}/*去掉超链接的下划线*/a:hover{color:#f60;}/*鼠标放上去的样式*/先隐藏<span></span>的内容即加css属性&#xff1a;display:none;,然后在在鼠标放在a链接上市&#xff0c;显示span内容&#xff0c;加display:bloc…...

# Python基础笔记(未完待续)

写在前面&#xff1a;小白闲来无事&#xff0c;参考小甲鱼视频重温Python&#xff0c;所及笔记&#xff0c;仅供参考。第一次写长笔记&#xff0c;格式较乱&#xff0c;请谅解 一、数据类型 1、输入路径 >>>print("D:\three\two\one\now") D: hree wo\on…...

绪论(未完待续)

编译&#xff1a;将高级语言翻译成汇编语言或者机器语言的过程。高级语言称为源语言&#xff0c;汇编语言或者机器语言称为目标语言。编译的本质是一个翻译的过程。编译器的输入是高级语言程序&#xff0c;编译器的输出是汇编语言程序或者机器语言程序。 例如&#xff1a;In t…...

cipher java 安全_Java安全(未完待续)

加密&#xff0c; 解密凯撒密码左右位移向右位移三位a-> db -> ec -> f凯撒密码--频度分析法例如&#xff1a;在英文中 e 出现的频率是最高的将出现最多的字母付给e&#xff0c;总结规律&#xff0c;并推广到全文&#xff0c;再根据合理性确认对称加密加密和解密用的都…...

css样式总结,未完待续

目录 状态驱动的动态 CSS 内核浏览器私有属性 el-tree中更改鼠标移动时、点击时和失去焦点时的背景色 关于背景色 表格 去掉定位&#xff1a; 换行总结 三元表达式 根据渐变的两个色值据百分比&#xff0c;取对应的色值。 一、状态驱动的动态 CSS 单文件组件的 <…...

未完待续的几个命令

首先是screenshot 备注&#xff1a;如果su切换成root权限&#xff0c;无法截图保存在SD卡中&#xff0c;提示permission denied&#xff1b; 然后是screencap...

HTML教程-每日更新未完待续

HTML教程- (HTML5标准) 超文本标记语言&#xff08;英语&#xff1a;HyperText Markup language&#xff0c;简称&#xff1a;HTML&#xff09;是一种用于创建网页的标准标记语言。 您可以使用HTML来建立自己的WEB站点&#xff0c;HTML运行在浏览器上&#xff0c;浏览器来解析。…...

MySQL InnoDB的MVCC实现机制

MySQL InnoDB的MVCC实现机制1.MVCC概述2.MVCC的实现原理隐式字段undo日志Read View(读视图)RR隔离级别的Read View方案1.MVCC概述 什么是MVCC&#xff1f; MVCC&#xff0c;即多版本并发控制。MVCC是一种并发控制的方法&#xff0c;一般在数据库管理系统中&#xff0c;实现对…...

恶意注册微信或违法;支付宝回应“勒索病毒”;ofo 退押金按钮变成灰色 | 极客头条...

「CSDN 极客头条」&#xff0c;是从 CSDN 网站延伸至官方微信公众号的特别栏目&#xff0c;专注于一天业界事报道。风里雨里&#xff0c;我们将每天为朋友们&#xff0c;播报最新鲜有料的新闻资讯&#xff0c;让所有技术人&#xff0c;时刻紧跟业界潮流。快讯速知腾讯提醒用户不…...

sqlite like concat 怎么 替代_直播进入下半场 欢聚时代还想怎么玩

作者&#xff1a;夏天编辑&#xff1a;楚客审校&#xff1a;一条辉来源&#xff1a;GPLP犀牛财经&#xff08;ID:gplpcn&#xff09;“直播是米其林&#xff0c;而短视频是快餐”&#xff0c;这是欢聚时代&#xff08;YY&#xff09;的创始人李学凌对当下直播市场的评价。近年来…...

网易薄荷停服:他日山高水长,江湖再见

雷帝网 乐天 12月3日报道网易薄荷今日发布公告&#xff0c;宣布由于业务调整原因&#xff0c;2018年12月3日12&#xff1a;00起&#xff0c;停止官方渠道网易薄荷直播APP下载服务&#xff1b;停止网易薄荷充值服务。“2018年12月31日00&#xff1a;00起&#xff0c;全面停止网易…...

网络与套接字

目录 初识网络 网络的概念 局域网通信 如何理解报头 IP和mac udp——代码实现 tcp——代码实现 先有计算机&#xff0c;然后有OS&#xff0c;最后才有了网络&#xff0c;而网络则是为了提高效率的&#xff01; 局域网LAN: 计算机数量更多了, 通过交换机和路由器连接在…...

get请求和post请求

get请求 1.get请求的特点 通过一个URL来访问一个地址&#xff0c;就比如说127.0.0.1:7001,这种请求方式就是get请求&#xff0c;get请求可以直接在URL中添加参数&#xff0c;通过URL来传递参数。 优点&#xff1a;使用简单&#xff0c;清晰有条理&#xff0c;比较适合网站和…...

Jenkins配置邮箱接收构建通知

Jenkins配置邮箱接收构建通知1、开启163邮箱的POP3/SMTP服务2、配置Jenkins Location3、配置Extended E-mail Notification4、配置邮件通知选项5、任务中配置6、任务构建测试7、怎么同时给多人发邮件1、开启163邮箱的POP3/SMTP服务 这里我们用163邮箱当作发件方&#xff0c;qq邮…...

云电脑上WIN7远程桌面没有声音的处理方法

1、桌面选中计算机图标&#xff0c;右键选择管理 2、在服务和应用程序中选择服务 3、找到remote desktop services usermode port redirector&#xff0c;双击 4、在启动类型中选择自动&#xff0c;服务状态中点选启动 5、重启云电脑 6、重新远程连接 想要进一步学习了解…...

如何管理云服务器及桌面远程连接使用

教大家如何管理云服务器及桌面远程连接使用&#xff0c;以雷电vps为例&#xff0c;不同服务商可能略有差别&#xff0c;有什么问题可以戳我主页进一步了解。 1、进入个人中心-云服务器管理-操作-点击“管理”显示云服务器详情。 2、选择安装您需要的操作系统 3、安装操作系统…...

拨号服务器主机被入侵后如何处理?

提起挂马这个词&#xff0c;相信很多站长对它并不陌生&#xff0c;所谓挂马是指在获取网站或者网站服务器的部分或者全部权限后&#xff0c;在网页文件中插入一段恶意代码&#xff0c;这些恶意代码主要是一些包括IE等漏洞利用代码&#xff0c;用户访问被挂马的页面时&#xff0…...

vps有什么用?vps对于程序猿意味着什么?

很多没有用过vps的程序猿&#xff0c;一般也不觉得差点什么&#xff1b;但是用过vps的程序猿大都离不开vps了。 vps到底有什么用&#xff1f;应该怎么用起来&#xff1f; 1、随时销毁重建的开发测试环境 开发测试中需要各种环境&#xff0c;如ubuntu各版本、centos各版本、wi…...

VPS服务器有什么作用?

VPS是一种技术&#xff0c;可以将一台服务器分割成多个虚拟专享服务器的优质服务。主要分为容器技术和虚拟化技术。在容器或虚拟机中&#xff0c;每个VPS都可分配独立公网IP地址、独立操作系统、实现不同VPS间磁盘空间、内存、CPU资源、进程和系统配置的隔离&#xff0c;为用户…...

SRE本质就是一个懂运维的资深开发

更多专业文档请访问 www.itilzj.com有很多人问过我&#xff0c;想了解一下 SRE 这个岗位&#xff0c;这是个很大的话题&#xff0c;在这篇博客中把想到的一些介绍一下。SRE 到底是什么&#xff1f;这是一个最早由 Google 提出的概念&#xff0c;我的理解是&#xff0c;用软件解…...

linux wget 命令用法详解

Linux wget是一个下载文件的工具&#xff0c;它用在命令行下。对于Linux用户是必不可少的工具&#xff0c;尤其对于网络管理员&#xff0c;经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机&#xff0c;处理这样的事务我们只能先从远程服务器下载到…...

阿里云服务器跟淘宝上租的服务器有什么区别

淘宝上绝大多数所谓的“云服务器”都是VPS&#xff0c;而不是真正的云服务器&#xff0c;当然也有大的云服务商在淘宝上开了店&#xff0c;包括阿里云这种头部云服务商&#xff0c;但只是少数。 什么是VPS&#xff1f; VPS又叫虚拟专用服务器&#xff08;Virtual Private Serv…...

linux wget 命令用法详解(附实例说明)

Linux wget是一个下载文件的工具&#xff0c;它用在命令行下。对于Linux用户是必不可少的工具&#xff0c;尤其对于网络管理员&#xff0c;经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机&#xff0c;处理这样的事务我们只能先从远程服务器下载到…...

畅谈云原生(下):云原生的飞轮理论

接上半场的内容&#xff0c;继续和大家一起聊一聊云原生这个话题&#xff0c;内容来自蚂蚁金服中间件服务与容器团队。\n 前言和上半场回顾\n \n 特别指出&#xff1a;这次分享主要是希望起到抛砖引玉的作用&#xff0c;让大家更多的参与到云原生这个话题的讨论&#xff0c;希望…...

Tool之wget:wget的简介、安装、入门、使用方法之详细攻略

Tool之wget&#xff1a;wget的简介、安装、入门、使用方法之详细攻略 目录 wget的简介 wget的安装 wget的入门 wget的使用方法 wget的简介 wget 是一个从网络上自动下载文件的自由工具&#xff0c;支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载&#xff0c;并可…...

雷电教你如何传文件到vps远程桌面

已经连接上远程桌面的需要先断开&#xff01;&#xff01; 点击”开始“或者按windowR键&#xff0c;然后在空格中输入命令”mstsc“&#xff0c;即“远程桌面连接”的意思 然后点击远程连接对话框中的“显示选项”&#xff0c;如图&#xff1a; 在弹出的对话框中点击“本地…...

VPS的网站被挂木马,怎么解决?

当下互联网时代&#xff0c;VPS以其绝对的价格优势&#xff0c;成为个人、公司、企业的第一选择&#xff0c;他们使用VPS搭建网站、博客、论坛&#xff0c;做网络营销推广、网络营销等等&#xff0c;但是不管使用什么VPS&#xff0c;都有可能遇到VPS上搭建的网站被挂木马的情况…...

怎么搭建博客?雷电VPS教你3分钟学会!

是否受够了各种博客的多种限制&#xff0c;那么你看可以选择在自己的VPS上搭建个人博客&#xff0c;这样你绝对会有不一样的体验&#xff0c;下面介绍VPS 搭建博客的步骤&#xff1a; 1、购买vps服务器 这个没有什么特殊的限定要求&#xff0c;根据你的个人需求来选&#xff…...

Internship7

JavaScript 9.23 调试 alert() console.log()调试方式 debug-断点调试 步骤 ​ f12 —>source —>需要调试的文件 --> 设置断点 ​ watch:监视变量 ​ f10&#xff1a;程序单步执行 ​ f8: 跳到下个断点 数组的概念 所谓数组&#xff0c;就是将多个元素&…...

Internship8

9.24&9.25 Web API API的概念 API&#xff08;Application Programming Interface,应用程序编程接口&#xff09;是一些预先定义的函数&#xff0c;目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力&#xff0c;而又无需访问源码&#xff0c;或理解…...

Internship9

事件注册与取消 阻止事件传播的方式 标准方式 event.stopPropagation();IE低版本 event.cancelBubble true; 标准中已废弃 阻止默认行为 常用的鼠标和键盘事件 onmouseup 鼠标按键放开时触发onmousedown 鼠标按键按下触发onmousemove 鼠标移动触发onkeyup 键盘按键按下触…...

Internship10

jquery 什么JQuery: jQuery是一个快速、简洁的JavaScript框架&#xff0c;是继Prototype之后又一个优秀的JavaScript代码库&#xff08;或JavaScript框架&#xff09;。jQuery设计的宗旨是“write Less&#xff0c;Do More”&#xff0c;即倡导写更少的代码&#xff0c;做更多…...

Internship13

正则表达式简介 什么是正则表达式 正则表达式&#xff1a;用于匹配规律规则的表达式&#xff0c;正则表达式最初是科学家对人类神经系统的工作原理的早期研究&#xff0c;现在在编程语言中有广泛的应用。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式…...

Internship11

今日内容&#xff1a; 1. JQuery1. 动画2. 遍历3. 事件绑定4. 案例5. 插件JQuery 高级 1. 动画1. 三种方式显示和隐藏元素1. 默认显示和隐藏方式1. show([speed,[easing],[fn]])1.speed:动画的速度&#xff0c;三个预定义(slow,normal,fast),或表示动画时长毫秒值2.easing:切…...

Internship12

fullpage的使用 fullpage 全屏插件 鼠标滚轮事件&#xff0c;绑定页面宽高 fullPage.js 是一个基于 jQuery 的插件&#xff0c;它能够帮你很方便、很轻松的制作出全屏网站。 全球最大代码托管网站 github 官网 https://github.com/alvarotrigo/fullPage.js 中文演示地址 …...

Internship15

瀑布流布局 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Document</title><style type"text/css">* {margin: 0;padding: 0;}.item {border:1px solid #ccc;position: abso…...

Internship14

小鸟游戏案例 今天所学的小鸟案例代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Document</title><style type"text/css">* {margin: 0;padding: 0;}#game {width: 800…...

Internship16

飞机大站与移动端理论 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Document</title><style type"text/css">* {margin: 0;padding: 0;}#view {width: 320px;height: 568px…...

Internship18

今日内容 1.多表查询2.事务3.DCL DDL DML DCL DQL 多表查询&#xff1a; * 查询语法&#xff1a;select列名列表from表名列表where....where 和 having 的区别 1. where 是分组之前&#xff0c;不满足不参与分组 having 是分组之后&#xff0c;不满足没…...

Internship21

apache安装配置 配置根路径 1.找到配置文件 wamp\bin\apache\Apache 2.4.4 \conh\httd.conf 2.在文件中搜索(ctrl F)documentroot 3.修改根路径 两个DocumentRoot 都要进行修改 配置虚拟主机 配置虚拟主机可以配置多个网站 步骤如下 1.开启虚拟主机辅配置 在httpd.conf 中…...

Internship22

构建动态网站 修改wamp的deny 接受其他主机访问 找到配置文件Deny form all 改为 allow form al wamp配置文件查找错误 1.找到路径 D:\develop\wamp\bin\apache\Apache2.4.4\bin 2.cmd 执行httpd 3.更正错误 4.重启服务 常见的后端编程语言 php 相对简单 快速构造网站Ja…...

《钢琴调律原理及应用》 笔记

【第一章 绪论】 美国人威廉布雷德怀特于 1917 年发表了世界上第一部关于钢琴调律理论与技术的著作&#xff0c;书名为《钢琴调律与相关技术》 福岛琢郎于1950年发表一部名为《钢琴的构造调律修理》的专著 80年代初&#xff0c;在沈阳音院任教的张琨先生写出了我国第一部有关…...

Java OFD文件转PDF、图片、SVG、TXT、HTML

OFDRW 提供了将 OFD 文档导出为其他格式文档的能力&#xff0c;如导出为 PDF、图片、SVG、TXT、HTML 等。 OFDRW 转换模块在 2.0.0 之后抽象了多种文档导出接口&#xff0c;使用统一的 API 实现 OFD 文档导出功能。 之前整合的 2.0.0 以前版本&#xff0c;可参考 OFD 文件转换…...

WuThreat身份安全云-TVD每日漏洞情报-2023-03-23

漏洞名称:Windows Installer 特权提升漏洞 漏洞级别:高危 漏洞编号:CVE-2023-21800,CNNVD-202302-1117 相关涉及:Windows Server 2008 R2 for x64-based Systems Service Pack 1 (Server Core installation) 漏洞状态:POC 参考链接:https://tvd.wuthreat.com/#/listDetail?TVD…...

gan实战(DCGAN、)

一、DCGAN 1.1 参数 &#xff08;1&#xff09;输入&#xff1a;会被放缩到6464 &#xff08;2&#xff09;输出&#xff1a;6464 &#xff08;3&#xff09;数据集&#xff1a; 1.2 实现 import glob import torch from PIL import Image from torch import nn from torch.u…...

视频编辑场景下的文字模版技术方案

作者 | Lok’tar ogar 导读 本文根据度咔剪辑APP文字模版开发实践&#xff0c;分享视频编辑场景下&#xff0c;静态文字模版渲染能力的技术方案。作为富文本渲染方案的父集&#xff0c;此技术方案可以扩展到其他需要复杂富文本渲染的场景下。 全文6745字&#xff0c;预计阅读时…...

移动应用架构设计:如何转变开发流程

移动应用架构设计&#xff1a;如何转变开发流程 2023 年掌握移动应用程序架构的指南&#xff08;附案例研究&#xff09; 如果他们要解决这个问题&#xff0c;开发人员需要了解移动架构设计的最佳实践&#xff0c;使他们能够构建用户喜欢的优化应用程序。其中一些做法包括使用…...

【服务器数据恢复】误操作导致NetApp存储卷丢失的数据恢复案例

服务器数据恢复环境&#xff1a; 某公司的一台NetApp某型号存储&#xff1b; 几十块磁盘组建两组存储池&#xff0c;两组存储池互为镜像&#xff1b; 存储池划分卷并映射到ESXI作为数据存储使用&#xff0c;卷内有数百台虚拟机。 服务器故障&#xff1a; 管理员操作失误导致卷…...

QML- QML视觉元素类型

QML视觉元素类型一、概述一、图像类型三、共享视觉属性1. 不透明度和可见性2. 转换&#xff08;转置&#xff09;一、概述 对于最基本的视觉效果&#xff0c;Qt Quick提供了一个 Rectangle 类型来绘制矩形。这些矩形可以用颜色或垂直渐变来着色。 Rectangle 还可以在矩形上绘制…...

nodejs+vue+elementui水果购物商城vue

水果购物商城系统的主要使用者分为管理员&#xff1b;个人中心、用户管理、水果分类管理、水果信息管理、系统管理、订单管理&#xff1b;前台首页&#xff1b;首页、水果信息、个人中心、后台管理、购物车、人工服务&#xff1b;用户后台&#xff1b;首页、个人中心、水果信息…...

从NVIDIA GTC大会,看AI算力行业信号

从NVIDIA GTC 2023这场全球行业盛宴&#xff0c;我们可以解读出AI算力行业的哪些重要信号&#xff1f;一年一度的NVIDIA GTC如期而至汇聚了全球AI与元宇宙开发者的目光焦点&#xff0c;NVIDIA GTC 2023于美国当地时间3月20日如期而至。众所周知&#xff0c;作为全球一年一度的行…...

Docker 在未来应用场景的有哪些?

Docker是一种流行的容器化技术&#xff0c;可以将应用程序和其依赖项打包到一个可移植的容器中&#xff0c;使得应用程序可以在任何平台上运行。Docker的应用场景非常广泛&#xff0c;下面列举了一些常见的应用场景&#xff1a; 应用程序部署和管理&#xff1a;Docker可以使应…...

部署+使用集群的算力跑CPU密集型任务

我先在开头做一个总结&#xff0c;表达我最终要做的事情和最终环境是如何的&#xff0c;然后我会一步步说明我是如何搭建。 要做的事情 尝试如何使用多台机器的算力共同跑一个CPU密集型或者GPU密集型的任务。这里以CPU密集型为例子。 在多台机器搭建MPI环境&#xff0c;构建…...

MATLAB算法实战应用案例精讲-【智能优化算法】森林优化算法(FOA) (附MATLAB代码实现)

目录 前言 算法原理 算法思想 (一)树的初始化 (二)局部播种...

后端接口返回近万条数据,前端渲染缓慢,content Download 时间长的优化方案

前言 性能优化&#xff0c;是前端绕过不去的一道门槛&#xff0c;甚是重要。最近一年&#xff0c;也很少有机会在项目中进行前端性能优化&#xff0c;一直在忙于业务开发。 最近终于是来了机会&#xff0c;遇到了这样的场景&#xff0c;心里也甚是激动&#xff0c;写个随笔记…...

三天吃透MongoDB面试八股文

本文已经收录到Github仓库&#xff0c;该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点&#xff0c;欢迎star~ Github地址&#xff1a;https://github.com/…...

游戏服务器开发指南(一):设置合适的Socket选项

前言 上周写完系列序言&#xff0c;得到不少读者朋友的关注&#xff0c;这也给了我额外的动力。写东西就是这样&#xff0c;都希望获得更多的关注&#xff0c;如果写出来没什么人看&#xff0c;那就无异于闭门造车、自娱自乐。欢迎朋友们在文后留言&#xff0c;我也会根据大家…...

为什么电路板上的线路总是弯曲的?

不知道小伙伴有没有发现&#xff0c;电路板上的线路虽然密密麻麻&#xff0c;但线路总是弯曲延伸而不是直径到达&#xff0c;毕竟学过小学数学都知道&#xff1a;两点之间直线最短&#xff0c;所以为什么要花那么多线路来设计PCB板&#xff1f;难道不能直接设计成直线。小伙伴们…...

计算机网络(第十三弹) --- ARP 协议及子网掩码的相关概念

ARP 协议及子网掩码1 ARP 协议2 子网掩码1 ARP 协议 ARP 协议就是介于数据链路层和网络层之间的协议; 建立了主机 IP 协议和 MAC 地址的映射关系. 在网络通讯时, 源主机的应用程序知道目的主机的 IP 地址和端口号, 却不知道目的主机的硬件地址, 数据报首先是被网卡接收到再去处…...

Tlsr8258开发-小问题汇总

默认情况如果不指定时钟源&#xff0c;则使用外部晶振&#xff0c;并且默认为16M如果想要在一开始就调用读取flash的函数&#xff0c;一定要先cpu_wakeup_init()&#xff1b; delay_us(150)。我这里是通过读取flash中的值&#xff0c;然后来选择初始化BLE还是2.4G如果想要在BLE…...

python 基础系列篇:四、编写两个简单的小游戏(猜数字及2048)

python 基础系列篇&#xff1a;四、编写两个简单的小游戏&#xff08;猜数字及2048&#xff09;猜数字游戏游戏进程示例需求分析并逐步实现1、使用随机函数包 random2、记录用户输入3、提前做好的结果反馈4、判定A的实现5、判定B的范围6、判定B的判定内容7、判定B的实现8、用户…...

网络安全——网络层安全协议

作者简介&#xff1a;一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 目录 前言 引言 一.网络攻击与防御 1.常见的网络攻击 &#xff08;1&#xff09;窃听…...

8种特“坑”的 SQL 写法,性能降低100倍

给大家分享几个SQL常见的“坏毛病”及优化技巧。 SQL语句的执行顺序&#xff1a; 1、LIMIT 语句 分页查询是最常用的场景之一&#xff0c;但也通常也是最容易出问题的地方。比如对于下面简单的语句&#xff0c;一般 DBA 想到的办法是在 type、 name、 create_time 字段上加组…...

用c++手写一个带箭头的线

根据经纬度&#xff0c;和uv。算出开始点位和结束点位&#xff0c;并在结束点位画一个小箭头。根据需要调整0.2和0.8以及箭头的headSize 。 #include <iostream> #include <vector> #include <cmath> #include "matplotlibcpp.h" namespace plt …...

JVM-Java虚拟机(二)

执行引擎概述1.执行引擎是 Java 虚拟机核心的组成部分之一。2.JVM 的主要任务是负责装载字节码到其内部&#xff0c;但字节码并不能够直接运行在操作系统之上&#xff0c;因为字节码指令并非等价于本地机器指令&#xff0c;它内部包含的仅仅只是一些能够被 JVM 所识别的字节码指…...

Golang中的边界检查和边界检查消除(bounds check elimination)

边界检查大家都知道Golang是内存安全型语言&#xff0c;在根据索引获取数组/切片元素时&#xff0c;Golang runtime 会检查索引是否超出范围&#xff0c;如果索引超出了范围&#xff0c;程序就会 panic&#xff0c;这种机制叫做边界检查&#xff08;bounds check&#xff09;。…...

发现一个不错的golang框架,文档非常详细,自带代码生产dao工具,可以快速的进行项目开发,还有社区也是非常的活跃

目录前言1&#xff0c;关于goframe框架介绍2&#xff0c;创建Dao代码3&#xff0c;测试Dao的方法4&#xff0c;总结前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/129698017 未经博主允许不得转载。 博主CSDN地址是&#xff1a;https://blog.csdn…...

使用Python开启局域网传送数据(3):使用 simple_http_server 实现上传下载功能

&#x1f4a1;温馨提示&#xff1a;本文测试环境&#xff1a;windows11 64位、Python3.9。 摘要&#xff1a;本文将介绍在 Windows 系统中如何使用 Python 的第三方模块 simple_http_server 实现在局域网中传送数据&#xff0c;仅限于别人上传文件给自己的功能&#xff0c;不具…...

Flink 第1章 基础介绍和特性

一 Flink概念 1.1 Flink的概念 Flink是一个框架和分布式处理引擎&#xff0c;用于对无界和有解数据流进行状态计算。如下图所示&#xff1a; 1.2 Flink的应用场景 1.3 Flink的目标 1.高吞吐量 2.低延迟 3&#xff0c;结果的准确性和良好的容错性。 1.4 Flink与spark的区别…...

JavaScript查找数组内的元素的方法 filter() find includes findIndex lastIndexOf indexOf

需求&#xff1a;查找数组内元素6是否存在 let arr [1, 3, 6, 5, 7, 6]; 方法1、indexOf方法 let index1 arr.indexOf(6); console.log(index1);//2方法2、lastIndexOf方法 从右至左查找&#xff0c;找到返回索引&#xff0c;找不到返回-1 let index2 arr.lastIndexOf(6)…...

mybatis-plus的批量新增insertBatchSomeColumn

MyBatis-Plus 是基于 MyBatis 进行封装的一套优秀的持久层框架&#xff0c;它提供了丰富的便捷操作方法和强大的代码生成器&#xff0c;大大简化了 MyBatis 的使用。在 MyBatis-Plus 中&#xff0c;我们可以使用 insertBatchSomeColumn 方法来实现批量新增指定字段的操作。 myb…...

2023-第十四届蓝桥杯冲刺计划!

&#x1f4ac;前言 &#x1f4a1;本文以目录形式列举大纲,可根据题目点击跳转 &#x1f308;冲刺阶段目的&#xff1a;把握高频重点,结合基础算法和常考题型总结,用真题进行模拟练习 根据自己的能力熟练目前已掌握的算法&#xff0c;不会的还可以暴力 ⏳最后三个星期大家一起冲…...

通过Linux串口实现树莓派与电脑通信

目录 一 串口说明 二 USB—TTL模块 ● usb-ttl模块接口 三 串口通信常用的API 四 修改串口的配置文件 五 串口通信代码验证 ● 发送一个字符/字符串到串口 ● 树莓读取串口数据&#xff08;字符&#xff09; ● 代码拓展&#xff08;双方&#xff09; 一 串口…...

「解析」Linux使用Screen挂起线程

之前一直使用 nohup进行挂起&#xff0c;但是在进行训练的时候发现通过Pyhton脚本调用的时候虽然可以挂起&#xff0c;但是貌似没办法真正的执行命令&#xff0c;目前还不知道具体什么原因造成的&#xff0c;因此更加推荐 screen 进行挂起&#xff0c;并且 screen 还可以跨设备…...

【Unity 手写PBR】Build-in管线:实现直接光部分

写在前面 前期积累&#xff1a; GAMES101作业7提高-实现微表面模型你需要了解的知识 【技术美术图形部分】PBR直接光部分&#xff1a;Disney原则的BRDF和次表面散射模型 【技术美术图形部分】PBR全局光照&#xff1a;理论知识补充 算是对光照模型计算的查漏补缺吧&#xff…...

Java Druid,反射,反射封装DBUtil

零、 复习昨日SQL注入预处理语句String sql "select * from user where id ?"; PreparedStatement ps conn.preparedStatement(sql); ps.setInt(1,id); // ps.setDate(1,new java.sql.Date(user.getDate().getTime())) ps.executeQuery();DBUtil一、数据库连接池…...

5G-Advanced时代,移动终端将迎来哪些新特性?

去年6月&#xff0c;3GPP R17版本正式冻结&#xff0c;标志着5G第一阶段的技术研究基本完成。接下来&#xff0c;5G将迈入以R18、R19、R20为代表的第二阶段&#xff0c;开启后半段的征程。这个后半段&#xff0c;3GPP将其定义为5G-Advanced阶段。回顾过去几年的5G发展&#xff…...

设计模式:单例设计模式总结

单例模式的概念 保证一个类在内存中的对象唯一性&#xff08;单个实例设计模式&#xff09; 应用场景 单例模式一般用在对实例数量有严格要求的地方&#xff0c;比如数据池&#xff0c;线程池&#xff0c;缓存&#xff0c;session回话等等。数据库连接池的设计一般也是采用单…...

Applications of fractional calculus in computer vision: A survey

Abstract 分数阶微积分是一种抽象的概念&#xff0c;探索了具有非整数阶微分的解释。很长一段时间以来&#xff0c;它被认为是一个纯理论问题。然而&#xff0c;引入了几个有用的分数阶导数定义&#xff0c;扩展了其应用范围。在计算能力和算法表示的支持下&#xff0c;分数阶…...

报名开启 | 共赴一场 Flutter 的春日宴

2023 年 1 月 25 日&#xff0c;Flutter Forward 大会在肯尼亚首都内罗毕成功举办&#xff0c;吸引了全球范围内开发者广泛的关注和反馈。为了扩大 Flutter Forward 活动在全球的影响力&#xff0c;并以中国本地语言回顾最新的 Flutter 相关发布&#xff0c;谷歌开发者社区 (GD…...

JVM知识整理

JVM知识整理 JVM的主要组成部分 JVM包含两个两个子系统&#xff08;类加载子系统和执行引擎&#xff09;和两个组件&#xff08;运行时数据区与和本地库接口&#xff09; 类加载子系统&#xff1a;根据给定的全限定类名来加载class文件到运行时数据区域中的方法区。执行引擎&a…...

iptables-ipset仅允许国内访问---端口白名单

前言&#xff1a;境外肉鸡攻击有点多&#xff0c;并业务无境外访问需求&#xff0c;IDC机房网络防火墙无法实现8K多条的china大陆地址导入&#xff1b;为实现仅china大陆地址访问&#xff0c;在业务端口如这里的80&#xff0c;使用iptables防火墙ipset过滤实现访问控制,对于访问…...

Docker安装记录

一、安装过程 1.安装Docker Engine arm64 推荐使用官网安装中的Install from a package docker官网安装Docker Engine Docker Engine&#xff08;arm64版本&#xff09;的相关deb包下载地址 amd64 卸载系统自带的旧版本 sudo apt-get remove docker docker-engine docke…...

聚观早报 | 拼多多驳斥Google的指控;80%美国人工作将被AI影响

今日要闻&#xff1a;拼多多驳斥Google“恶意软件”的指控&#xff1b;80%美国人工作将被AI影响&#xff1b;iPhone 15 Pro设计图上热搜&#xff1b;贾扬清离职阿里投身AI大模型创业&#xff1b;OPPO Find X6 系列发布拼多多驳斥Google“恶意软件”的指控 3 月 21 日&#xff0…...

【Linux】autofs自动挂载

文章目录前言一、简介二、autofs安装与配置三、挂载效果验证四、总结前言 在Linux中&#xff0c;若要访问硬件资源&#xff0c;则需使用mount命令对其进行挂载&#xff08;或者写入/etc/fstab文件开机自动挂载&#xff09;&#xff0c;将硬件资源与本地目录相关联&#xff0c;…...

ModalForm的使用

一、ModalForm销毁配置了modalProps{{ destroyOnClose: true }}&#xff0c;弹框在隐藏时会销毁&#xff0c;同时清除原有数据。二、ModalForm编辑赋值首先发现有一个初始值赋值方法initialValue&#xff0c;但是使用后一直显示原来的值&#xff0c;这样就无法使用&#xff0c;…...

数据结构与算法——堆的基本存储

目录 一、概念及其介绍 二、适用说明 三、结构图示 四、Java 实例代码 五.堆和栈的区别 一、概念及其介绍 堆(Heap)是计算机科学中一类特殊的数据结构的统称。 堆通常是一个可以被看做一棵完全二叉树的数组对象。 堆满足下列性质&#xff1a; 堆中某个节点的值总是不大…...

yarn环境配置

一、安装node.js 1、在想安装的位置创建一个Node文件夹&#xff08;不要有空格&#xff09; 2、直接在官网下载进行安装 二、配置环境 1、在node.js安装目录下新建两个文件夹 node_global和node_cache 2、在C盘找到cmd.exe&#xff0c;以管理员身份运行 npm config set p…...

git 相关操作-提交代码步骤

https://blog.csdn.net/matrix_google/article/details/87988330 clone代码和切换分支 git clone -b v1.2 git192.168.3.198:qq/pp.gitgit checkout 分支名# git从远程仓库中拉取新的指定分支&#xff1a;若本地分支不存在的情况: git checkout -b 本地分支名称 origin/远程分…...

Windows IDEA 导入java maven项目

Windows 参考https://www.bilibili.com/video/av78474321/ 准备 java jdk1.8 安装教程配置环境变量 https://www.cnblogs.com/mr-wuxiansheng/p/6850437.html maven apache-maven-3.6.3 建议放在用户权限的位置&#xff0c;有修改内容&#xff0c;保证有权限修改配置环境…...

网络安全文章汇总导航(持续更新)

网络安全文章汇总导航&#xff08;持续更新&#xff09;1.基础篇&#xff08;已完结&#xff09;&#xff1a;2.工具篇&#xff08;持续更新&#xff09;&#xff1a;3.靶场安装&#xff08;持续更新&#xff0c;但不确定&#xff09;&#xff1a;4.权限提升&#xff08;持续更…...

基于深度学习的海洋动物检测系统(Python+YOLOv5+清新界面)

摘要&#xff1a;基于深度学习的海洋动物检测系统使用深度学习技术检测常见海洋动物&#xff0c;识别图片、视频和实时视频中的海洋动物&#xff0c;方便记录、展示和保存结果。本文详细介绍海洋动物检测系统&#xff0c;在介绍算法原理的同时&#xff0c;给出Python的实现代码…...

AIGC图像生成的原理综述与落地畅想

AIGC&#xff0c;这个当前的现象级词语。本文尝试从文生图的发展、对其当前主流的 Stable Diffusion 做一个综述。以下为实验按要求生成的不同场景、风格控制下的生成作品。概述▐ 技术演进一&#xff1a;昙花初现 GAN 家族GAN 系列算法开启了图片生成的新起点。GAN的主要灵感…...

三级数据库备考--数据库应用系统开发方法(二)(错题整理)

1.数据库应用系统设计包括概念设计、逻辑设计、物理设计3个步骤&#xff0c;每个步骤的设计活动按照数据组织与存储、数据访问与处理、应用设计等几个方面进行。在数据库概念设计阶段&#xff0c;采用自下而上的 E-R 设计。将关系模式转换为具体 DBMS 平台支持的关系表是数据库…...

驯服奇特数字:java.text.DecimalFormat的神奇之力

前言我们在实际项目中可能会遇到各种奇特的数字格式。这些非常规的数字表现形式可能会在PPT演示、报表或其他文档中出现。对于研发人员而言&#xff0c;如果没有合适的数字格式化工具&#xff0c;处理这些数字可能会让你走很多弯路。今天&#xff0c;我们将介绍一款专门用于处理…...

2023年全国最新安全员精选真题及答案30

百分百题库提供安全员考试试题、建筑安全员考试预测题、建筑安全员ABC考试真题、安全员证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 91.&#xff08;单选题&#xff09;根据《建筑施工企业安全生产管理规范》&#xff0c…...

浙江咪咕MGV3200_KLH_国科GK6323_2+8_免拆机卡刷固件包

浙江咪咕MGV3200_KLH_国科GK6323_28_免拆机卡刷固件包 特点&#xff1a; 1、适用于对应型号的电视盒子刷机&#xff1b; 2、开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 3、修改dns&#xff0c;三网通用&#xff1b; 4、大量精简内置的没用的软件&#xff0c;运行…...

【内网安全】 隧道搭建穿透上线FRPNPSSPPNgrokEW项目

文章目录内网穿透-Ngrok-入门-上线1、服务端配置&#xff1a;2、客户端连接服务端&#xff1a;3、客户端生成后门配置监听&#xff1a;内网穿透-Frp-简易型-上线1.服务端-下载-解压-修改-启动&#xff08;阿里云主机记得修改安全组配置出入口&#xff09;2.控制端-下载-解压-修…...

机器视觉检测技术在检测产品表面缺陷的应用

产品表面缺陷检测属于机器视觉技术的一种&#xff0c;就是利用机器视觉模拟人类视觉的功能&#xff0c;从具体的实物进行图像的采集处理、计算、最终进行实际检测、控制和应用。当今消费类电子产品的消费者们都期待开箱看到完美无瑕的产品。有划痕、凹凸不平和带有其他瑕疵的产…...

电子招标采购系统源码—企业战略布局下的采购

​ 智慧寻源 多策略、多场景寻源&#xff0c;多种看板让寻源过程全程可监控&#xff0c;根据不同采购场景&#xff0c;采取不同寻源策略&#xff0c; 实现采购寻源线上化管控&#xff1b;同时支持公域和私域寻源。 询价比价 全程线上询比价&#xff0c;信息公开透明&#xff0…...

UE4如何调用打开Windows窗口

游戏开发过程中&#xff0c;有时需要明显的提示游戏运行时出现的问题&#xff0c;比如配置错误等信息&#xff0c;不仅需要输出错误到日记文件&#xff0c;还需要明显的显示错误信息给到非程序人员看到。那么打开系统窗口提示就是一个非常好的选择。 案例1&#xff1a; //FTe…...