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

[Camunda BPMN进阶] 电商订单流程设计与调试

目录

摘要

基于BPMN的软件设计思想

电商订单流程业务场景

基本订单流程BPMN设计

1.最基本流程设计

2. 添加超时未付款自动取消功能 

3. 添加15分钟付款提醒

4. 添加用户取消订单事件

进阶订单流程BPMN设计

1. 使用并行网关执行任务

2. 将具有相同事件分支的任务合并为子流程 

3. 使用Event Sub Process

4. 将配送完成通知任务改为Message Event

使用Camunda REST Api调试Workflow

1. 获取Service Task

 2. Service Task fetch and lock

 3. Complete Service Task

4. 手动取消订单 Handle BPMN Error

参考


摘要

假如你是希望学习BPMN,或者想通过集成Camunda来做工作流引擎,那么收藏这篇博客应该就足够了。因为我会介绍BPMN最重要的一些元素,还附加了完整BPMN设计源文件和用来调试的Camunda REST Api的Postman脚本。

源文件地址:Camunda-BPMN - Repos (azure.com)

对BPMN完全没有了解的话请参考我之前的博客:Camunda BPMN_郭麻花的博客-CSDN博客 

这次我们通过一个常见的业务场景:订单流程来说明Camunda在实践当中是如何工作的。

基于BPMN的软件设计思想

BPMN(Business Process Modeling Notation,即业务流程建模符号),是一种流程建模的通用和标准语言。在学习BPMN之前需要先意识到

  • BPMN是一种能被程序识别并执行的语言,而不是简单的流程图;
  • BPMN流并不关心具体实现(系统可以采用微服务或是单体,异步或是同步,或者任何实现方式);
  • BPMN可以通过Camunda这类的流程引擎来执行;
  • Camunda流程引擎只会向外界通知当前流程所处的状态,并接收程序的反馈,做出响应。

这种开发方式要求我们将软件服务分为流程调度任务执行两种类型。

流程调度程序需要配合Camunda来实现任务有序正确的执行,比如当流程调度程序接收到Camunda通知,来到“订单支付成功,给用户发送通知” 这一步时,它将从当前workflow获取该订单流程的状态信息,比如订单号,之后可以通过Api调用,或者消息队列等等任何方式去完成用户通知这一任务。

而任务程序的设计将更加单纯,它不需要,也不应该去考虑workflow前后所发生的事情,那是在设计BPMN时应该去调度协调的事情。比如“订单支付成功,给用户发送通知” 任务,它要做的事情就是根据订单号,拿到需要的订单信息和支付成功通知的内容模板,给用户发送信息。

简单来说,流程调度服务:“让你干啥你干啥”;任务服务:“让我干嘛我干嘛”。

电商订单流程业务场景

电商平台都支持在线下单功能。我们就用以下业务要求为背景来设计一个Camunda workflow:

  1. 用户可以在页面选购商品,并点击提交下单。
  2. 系统通过短信,微信等渠道发送下单成功通知。
  3. 用户需要在30分钟内完成付款,超时未付款则订单自动取消,并且发送取消通知。
  4. 若用户下单后15分钟未付款,则发送待付款提醒。
  5. 用户付款成功之后,发送付款成功通知并等待配送。
  6. 在配送完成之前,用户可以随时手动选择取消订单,系统后台需要取消订单并退款。

思考题:假如之后业务要求开始配送之后的订单不能提交退款申请怎么办?

基本订单流程BPMN设计

1.最基本流程设计

最基本的订单流程应该是这样的,当用户提交订单时便触发最左边的Start Event,一个workflow实例就被创建了出来。

1. BPMN中带有齿轮的长方形格子代表能够被自动执行的任务,叫做Service Task。第一个任务是“Create Order”,可以是由流程调度程序通知订单服务去创建一个订单,订单服务可以选择写入数据库并更新缓存等任何事情;甚至可以什么也不做,直接回复给workflow当前任务已完成也是可以的,流程引擎只负责通知和接收程序反馈,并不关心实现。

2. “Pay for order”和“Pickup”这类任务是User Task,它们并没有一个明确的完成时机,当用户在某个时间完成支付之后,需要由程序去告知workflow当前用户任务已完成,此时workflow会自动继续往下执行。

要善于使用workflow当中的变量,它们可以存放当前workflow的重要信息并一直向下传递,在BPMN中为任务使用合适的Input和Output Parameters非常重要!

2. 添加超时未付款自动取消功能 

我们只需要在workflow的“Pay for order”阶段加一个Timer boundary event,并且把触发时间改为30分钟之后就可以了。当30分钟后 workflow仍处于Pay for order阶段时,实线圆圈的Timer表示Interrupting模式,它触发时将结束当前Task并且转向执行下方的“Order Automatically Canceled”任务。

3. 添加15分钟付款提醒

只需要添加一个虚线代表的Non-Interrupting Timer,15分钟之后触发,它触发时不会结束当前的Task,而是通过分裂Process token到下方的“Send Order Unpaid Notification” ,付款提醒会被自动发送,而workflow会继续等待用户操作。

4. 添加用户取消订单事件

在“Pay for order”和“Pickup”上添加一个Error Event,表示在等待付款和配送阶段,workflow将会接收程序发来的“Order Manually Canceled”事件,当该事件发生时,应当立即结束当前任务,执行订单取消相关的任务。

进阶订单流程BPMN设计

前面介绍了一个基本的BPMN流程的设计思路,接下来我们基于业务要求,设计一个更清晰,低耦合的BPMN流程。

 1. 使用并行网关执行任务

我将订单创建后,配送完成前这一阶段的所有事件与任务划分到了同一个子流程当中,后面会介绍。这里将“发送订单创建成功通知”和“等待付款”两个任务用并行网关分开执行,因为从业务上来讲,发送通知失败不应该影响用户付款,所以这两个任务一定不是串行执行的。

这里为“Send Order Created Notification”加了一个超时自动结束的Timer Event。这因为子流程会因为包含存活的Process Token而无法结束。假如发送通知这类的边缘任务失败,程序也应该能正常往下执行。当然,除了使用BPMN的方式保证流程正常执行以外,也可以通过程序的方式来保证每个Service Task不论结果如何都被结束。

关于Process Token的概念可以参考:BPMN Process Token与Gateway——Camunda Workflow 开发实践

2. 将具有相同事件分支的任务合并为子流程 

之所以将上述服务添加到同一个Sub Process当中是因为它们具有相同的流程分支,即订单取消。

根据业务要求,配送完成前的任何阶段用户都可以选择取消订单,或者超时自动取消订单。因此,通过将上述任务合并到同一个子流程当中,并且为该子流程创建统一的Error Event处理程序更为合理。

Tips:Error Event可以携带信息到workflow当中,前提是需要设置它的Code Variable或Message Variable。

3. 使用Event Sub Process

如图所示,我们可以在子流程当中继续添加子流程。在此我将之前添加的两个Timer触发器改成了事件子流程。

事件子流程同样分为Interrupting和Non-Interrupting两种模式,在将Timer划分到事件子流程之后,我们必须依靠workflow当前的状态来判断订单是否已经支付,以确定下一步状态。

因此我们需要在订单支付后,将“已支付”状态保存到当前workflow实例当中,因此我为“Pay for order”任务添加了一个Output Parameter, 我们在结束Task时可以传递任意参数,但只有当这些参数在Output当中声明后,它们才能被添加到workflow当中,并在之后的流程中使用。

在上面这种情况, “Pay for order”任务结束之后,IsPaid参数可以确定是True。这里使用 ${execution.getVariable('IsPaid')} 是为了从代码传递过来的参数中获取。

4. 将配送完成任务改为Message Event

Message Event代表一个通知的到来,或许订单配送完成并不是靠人为操作,而是依赖于IoT设备,因此我们可以将原先的“Pickup” User Task替换为Message Event(见上图信封图案),只有当系统收到配送完成的消息时才会继续往下进行。

使用Camunda REST Api调试Workflow

Camunda常用接口的Postman文件我已经放在开头的代码仓库里了,可以采用Basic方式身份认证。

1. 获取Service Task

 2. Service Task fetch and lock

 3. Complete Service Task

 可以看到此时处于等待订单支付,且发送订单待支付提醒,两个任务同时进行阶段。而上面的“Send Order Created Notification” 在我截图时已经超时结束了。

4. 手动取消订单 Handle BPMN Error

 此时因为收到订单取消事件,子流程当中的一切活动(Activity)都将被结束,workflow转向“Order Manually Canceled”处理程序。

还有一些接口,这里就不再一一列举了,大家可以到Camunda-BPMN - Repos (azure.com)学习下载。

参考

REST API Reference | docs.camunda.org

BPMN 2.0 Implementation Reference | docs.camunda.org

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

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

卸载oracle——详细版

一、停止服务 1. 去服务中停到所有的关于oracle的服务 2. 有一个服务和应用程序,进去之后找到所有的关于oracle的服务,停止掉 二、启动卸载 1. 在开始菜单中找到安装的oracle下的Universal Installer 点击打开 2. 弹出框中选择卸载 3. 选择需要删除的…...

C语言实现根据用户输入的整数求和(两种方法)

根据用户输入的整数求和。 程序分析: while (number 1) 运算符是C的相等运算符,该表达式判断number是否等于1。 注意:不要把number1与number1混淆,后者是把1赋给status。 根据测试条件number1,只要number等于1&a…...

IOS系统自带方法将汉语转换成拼音

//汉字转换成拼音:系统自带方法 //创建字符串 NSString *str “邵亚启”; 1、桥接转换成C的字符串 CFStringRef aCFString (__bridge CFStringRef)str; 2、copy对象,防止对象被释放 CFMutableStringRef string CFStringCreateMutableCopy(NULL, 0, aCFString); 3、将…...

java es nested_关于nested类型的使用

注:在完成mcn功能的时候,现有的数据结构和方式都不能完成相应的需求,所以通过调研使用nested对象来实现。具体需求:mcn存在主账号和子帐号。同时一个主账号会对应多个子帐号,一个子帐号也会对应多个主账号,…...

Android TTS语音实现

import android.content.Context; import android.os.Build; import android.speech.tts.TextToSpeech; import android.speech.tts.UtteranceProgressListener;import androidx.annotation.RequiresApi;import java.util.Locale;public class SpeechUtils {private TextToSpe...

国货美妆品牌“投靠”李佳琦,都想成为下一个“完美日记”?

今年的十一 ,“薇琦大战”依旧是焦点。 10月20日,双十一预售落下帷幕,淘系主播李佳琦以106.53亿元成交额超过薇娅位居榜首。值得注意的是,在其品牌销量前十的榜单上,国货美妆品牌占据了半壁江山。 其中,薇…...

【Java开发】 Spring 04:云服务器 Docker 环境下安装 Redis 并连接 Spring 项目实现简单 CRUD

Redis是目前使用最多的缓存,包括Spring Boot 中我们也是会用Redis做很多事情。它是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库,具备数据持久化、多数据结构存储及数据备份等特点。Redis 和 Mongo 同属于文档型数据…...

休闲服务行业:贝泰妮,药妆明珠,引领国潮(20210103).PDF

来源:东北证券 公众号:参一江湖 皮肤学级护肤市场成长潜力大,本土龙头市占有望进一步提升。受气候 环境恶化、工作压力增大、滥用化妆品等因素影响,我国敏感肌发病率 逐年提高。据统计亚洲女性敏感肌发病率达 40%-56%&#xff0…...

2021年功能性护肤品行业研究报告

核心观点: 皮肤学级功效性械字号组成功能性护肤市场,国产品牌加速抢占市场 功能性护肤品主要包含皮肤学级护肤品、功效性护肤品和医美“械字号”,国内功能 性护肤市场迅速崛起,外资品牌凭借产品力品牌力占据先发优势&#xff0c…...

商业大数据分析报告选题与背景撰写技巧

1. 选题 1) 选题的思考流程 (1)确定一个行业或领域 根据自己背景,选择一个最有可能掌握的行业或领域,并聚焦这个行业或领域的一个明确的话题。 (2)确定选定行业或领域中扮演的角色 不同的角色…...

Kafka索引机制

Kafka索引机制 数据文件的分段和索引 kafka解决查询效率的手段之一是将数据文件分段存储,可以配置每一个文件的大小。每一个端段单独放在一个.log的文件中,数据文件命名是20个字符的长度,以每一个分段文件开始的最下offset来命名&#xff0c…...

微信生态的优劣,将决定微信电商的未来

微信进军电商的野心由来已久,不久前微信官方推出的“(京东)购物”、“微信小店”,引起业界一片哗然,有评论认为微信推出小店实则叫板淘宝天猫。这种论断在笔者看来未免过于武断,就目前来看微信电商刚刚起步…...

java 开源微信电商项目

2016年微店悄悄流行起来,各种微信电商平台层出不穷。由于低成本,新渠道,借助于微信强大的社交功能,无疑是突破淘宝垄断的一个好方式。 本人也抱着试一试的态度,开始业余微店的开发。 我的微店大致功能如下&#xff1…...

怎么在电脑端下载和编辑哔哩哔哩的视频

bilibili里面面有很多使用的资源,有时我们需要一些背景视频或者做鬼畜的资源,这时就需要下载bilibili视频然后剪辑 电脑端直接用bilibili网页是没法下载的 这时,当当当当,神器出现!!!&#xf…...

C#TTS语音播报带背景音乐

C#TTS语音播报带背景音乐 1、首先添加引用Microsoft Speech Object Library 2、然后在程序中以及声明一个对象 using System.Speech.Synthesis; //提供对已安装的语音合成引擎访问对象 SpeechSynthesizer synth new SpeechSynthesizer(); 3、写两句柄函数,用于向…...

上海家化上半年实现营收36.85亿元,归属母公司净利润1.83亿元

8月26日晚间,上海家化(600315.SH)披露了2020年上半年度财务报告,报告显示,今年上半年,公司实现营业收入36.85亿元,归属母公司净利润1.83亿元。上半年,新冠肺炎疫情背景下&#xff0c…...

用Python爬取哔哩哔哩(bilibili)视频

一、环境准备我这里使用的是环境如下仅供参考:开发工具: pycharmpython环境:python-3.8.0依赖的包: shutil,os,re,json,choice,requests,lxml二、页面分析我在…...

Linux: cp 复制文件、文件夹到文件夹

参数 a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。 d 拷贝时保留链接。f 删除已经存在的目标文件而不提示。i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件…...

第十四届蓝桥杯模拟赛第二期部分题答案(C++代码)

A题 题面 请找到一个大于 2022 的最小数,这个数转换成二进制之后,最低的 6 个二进制为全为 0 。 请将这个数的十进制形式作为答案提交。 答案:2048 B题 题面 我们计从 1949 年 10 月 1 日至 1949 年 10 月 2 日为经过了 1 天。请问从 1…...

美团青龙教程(2022.11.9最新版)附脚本

这次直接放上leaffish大佬的库地址吧,美团脚本也在里面 ql repo https://github.com/leafTheFish/DeathNote.git 青龙把*.meituan.com包里的userId(可选,用于区别多账号捉包),token填到meituanCookie里,多账号换行或者隔开。格式&#xff1a…...

美团点评金融平台Web前端技术体系

背景 随着美团点评金融业务的高速发展,前端研发数量从 2015 年的 1 个人,扩张到了现在横跨北上两地 8 个事业部的将近 150 人。业务新,团队新,前端领域框架技术又层出不穷,各个业务的研发团队在技术选择上没有明确的指…...

在scrapy里使用cookie获取美团外卖的数据

一、获取美团账号的cookie 登入账号在我的页面的Network找出第一个数据接口然后获取数据 记住要点 一定要在账号页面的数据接口(也就是我的页面)获取cookie其他数据接口获取的cookie一律无效 (url:https://h5.waimai.meituan.com…...

python爬虫,爬取哔哩哔哩视频

通过python爬虫实现爬取哔哩哔哩视频通过python爬虫爬取blbl的一些视频1,get_url函数2,get_video函数3,video_load函数4,video_add_mp4函数5,完整代码部分6,运行结果通过python爬虫爬取blbl的一些视频 工具…...

微信电商小程序

“ 关键字:小程序开发 电商实例开发 应用实践” 正文:电商小程序 小象电商是采用JAVA开发的B2B2C多用户商城系统。以“平台自营多商户入驻”为主要经营模式,可快速帮客户打造自营招商入驻的经营模式电商平台。覆盖微信小程序、PC、H5、APP&am…...

【Spring(一)】如何获取对象(Bean)

目录 一、前言 二、Spring的下载 三、快速入门 四、IOC(控制反转) 五、创建XML配置文件 六、获取Bean   1. 按类型来获取Bean   2. 按id来获取Bean   3. 按idclass来获取Bean   4. 默认的一种特殊方式获取Bean   5. 有关id的一些说明 相关文章 Serv…...

美团王兴怒卸百度 App

loonggg读完需要4分钟速读仅需 2 分钟大家好,我是你们的校长。说实话,现在的很多软件,尤其是手机端的 App ,为了给自家的 App 带去流量,提高下载量,活跃率,真的是不择手段。有时候,这…...

百余门店闭门谢客,韩妆如何败给了国潮?

本文概述:随着中国国产品牌熠熠生辉,韩国化妆品在华黯然失色。特别是在中国的两大韩国顶尖美妆公司正失去光彩,韩国化妆品公司LG生活健康正通过美国市场来实现增长;而著名韩妆品牌爱茉莉太平洋集团,不仅关闭了其旗下“…...

美团面试常见问题总结

这些问题是2018年去美团面试的同学被问到的一些常见的问题,希望对你有帮助! # 一 基础篇 ## 1. System.out.println(3|9)输出什么? 正确答案:11. **考察知识点:&和&&;|和||** **&和&&&am…...

安卓下使用TTS语音包:小爱

安卓下其实使用语音也挺简单。 下载小米的小爱语音引擎1.2.9版本。 然后,在安卓的”语言与输入法“里,把默认的引擎,改成”系统语音引擎“,就可以使用了! 呵!小爱好大的口气,竟然号称”系统语…...

摆脱流量依赖,“心智营销”是玄学吗?

主笔:盐焗小酥研究员:Leo,盐焗小酥出品:增长黑盒研究组前言前段时间在上海,可乐成为最受欢迎的团购物资之一。这种平时常见的商品变得供不应求,甚至成为可以换来一切物资的“硬通货”,不过百事可…...

【基于微信小程序的社区电商平台】需求分析心得——小豆芽

一、项目内容 基于微信小程序,做一个社区电商平台,抓住社区电商的特点,做出特色,与微信集成,实现商品的个性化发布,以及个性化营销。 个性化发布:用户可以在应用上直接发布自己的商品&#xff0…...

matlab数学建模程序代码大全,matlab程序代码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼clear all; % 清除各种变量syms x ; % 定义x为符号变量A[3 2 1 1;3 2 2-x^2 1;5 1 3 2;7-x^2 1 3 2]; % 给矩阵A赋值Ddet(A); % 计算矩阵A的行列式Dffactor(D); %对行列式D进行因式分解Xsolve(D); %求解方程“D=0”的cl…...

linux复制文件夹到指定位置

cp -rf /test /root/...

MacOS装载APFS移动硬盘出现49180错误

记录一下Mac小问题。 一直能用的APFS格式移动硬盘,某天突然不能装载了,出现了49180错误。搜了一下没有明确的解决办法。 中途看到一篇文章How to Troubleshoot APFS Container Resize Error 49180 on Mac,提到了Boot Camp的问题,…...

Android实现TTS语音播报

TTS工具类: public class SystemTTS {private static SystemTTS singleton;private Context mContext;//核心播放对象private TextToSpeech textToSpeech;private boolean isSupport true;private static final String TAG "SystemTTS";private boolean isFirstPl…...

如何通过微信小程序进行更加有效的电商营销?

腾讯的“小程序”发布后不久,已展现出想要摆脱超主流电子零售商平台阿里巴巴,京东等公司品牌的决心。根据微信“关于二维码在中国的广泛使用和经济影响的研究报告”,接受调查的品牌中有41%认为微信上的电商小程序已帮助他们降低了…...

接口测试的背景

接口测试的背景接口测试背景一、接口测试的必要性二、接口测试的原理三、接口测试的范围接口测试背景 1.应用程序编程接口(Application Programming Interface , API )是今年来最流行的技术之一。 2.大多数互联网公司和团队都在实施敏捷开发…...

简单的美团-web前端页面

<!DOCTYPE html> <html><head><meta charset"utf-8" /><title>我的美团</title><link rel"stylesheet" href"css/layui.css" media"all" /><link rel"stylesheet" href"…...

埃菲尔铁塔中国品牌设计展背后,本土品牌强势崛起、对话世界的“高速路”

文 | 曾响铃 来源 | 科技向令说&#xff08;xiangling0815&#xff09; 2021年对于佰草集甚至上海家化来说&#xff0c;应该都是个转折点。 一方面&#xff0c;今年一季度&#xff0c;佰草集不仅实现扭亏为盈&#xff0c;而且还在聚焦新品计划之后&#xff0c;保持了强劲的增…...

数说领客锦囊|新锐国货美妆,如何弯道超车?

​​在竞争白热化的美妆行业&#xff0c;一个年轻企业&#xff0c;要如何跑出自己的赛道&#xff1f; 随着经济快速发展&#xff0c;在面对消费者的体验感和个性化需求日益增长的趋势下&#xff0c;我国本土美妆企业开始崛起&#xff0c;国际美妆企业优势逐渐减弱。有数据显示&…...

Vue 实现仿美团外卖APP的总结

一、前言 项目源自网上一个Vue项目。原项目是基于Vue Cli 2 并且采用了UI组件库。为了练手&#xff0c;我采用原生CSS写样式&#xff0c;然后自己进行了响应式设计。后台应用我是直接拿来用的&#xff0c;后期复习到Node的时候我会自己来做一遍。我做这个项目最重要的目的是把…...

Safe Head机制技术理论分析

目录 Safe Head机制出现的原因 Proof of Stake(POS机制) Fork Choice Rule Casper FFG Safe Head算法 使用范例...

linux 复制并创建文件夹,Linux_文件及文件夹[创建][复制][移动][删除][重命名]

一、文件/文件夹创建1、文件的创建 touch , vi/vim/nano , ...语 法:touch [-acfm][-d ][-r ][-t ] [--help]   [--version][文件或目录...] 或touch [-acfm][--help][--version][日期时 间][文件或目录...]补充说明&#xff1a;使用touch指令可更改文件或目录的日期时间&a…...

企业微信小程序可用存储空间不足_企业为什么需要发展微信电商小程序

原标题&#xff1a;企业为什么需要发展微信电商小程序企业如何能在现社会生存与发展&#xff0c;市场、流量、数字化成为企业发展的方向。传统模式的企业专注于线下发展&#xff0c;但事实证明这种模式在如今的发展算是“慢性自杀”&#xff0c;线下线上的结合才能更长久。而通…...

php微信调起jsapi支付,微信电商收付通功能v3版JSAPI调起微信合单支付PHP详解

上一篇文章我们说了小微商户的进件功能&#xff0c;这篇文章来看一看 微信JSAPI合单支付要在微信中通过JSAPI调起支付&#xff0c;需要在服务端与微信通信&#xff0c;服务端把订单信息发送给微信服务器&#xff0c;然后微信服务器会生成一个预支付订单的标识返回给我们&#x…...

哔哩哔哩电脑版怎么下载视频?

很多用户安装哔哩哔哩Windows版之后&#xff0c;还不清楚怎么下载视频呢&#xff1f;其实方法很简单&#xff0c;下面小编就给大家介绍一下电脑版哔哩哔哩下载视频的方法&#xff0c;再也不愁没有视频看了。 哔哩哔哩电脑版下载视频教程/步骤如下&#xff1a; 1、首先就是需要你…...

Android TTS语音播报

TTS 语音播报&#xff1a; 代码摘要&#xff1a; private TextToSpeech mTts;private EditText et_setPitch;private EditText et_setSpeechRate;//实现 TTS 监听et_setPitch findViewById(R.id.et_setPitch); //音调et_setSpeechRate findViewById(R.id.et_s…...

身体不同部位锻炼相关英语表达

body workout 锻炼 身体锻炼中常见的词语&#xff1a;gym健身房&#xff0c;lift heavy 举重&#xff0c;bench press 卧推&#xff0c;chin-ups 引体向上&#xff0c;squat 深蹲等。如果在网上看国外的健身锻炼视频&#xff0c;在健身房会看到不同的锻炼方式。这里就列出了这…...

【哔哩哔哩播放器】2020最新版高仿哔哩哔哩视频播放器网站源码

【哔哩哔哩播放器】2020最新版高仿哔哩哔哩视频播放器网站源码 Lan 2020-05-12 10:06 190 人阅读 0 条评论 2020最新版高仿哔哩哔哩视频播放器网站源码&#xff0c;支持弹幕&#xff0c;演示链接&#xff1a;点击进入可以用于视频cms使用使用方法 &#xff1a;域名/?url如果…...

onlylady姐妹们推荐的国货护肤品(整理贴)

护手霜&#xff1a;东洋之花隆力奇蛇油护手霜美加净活肤润手霜、美加净柔润和特效护理、美加净鲜奶VE防护霜、相宜橄榄油、协和振宗冻裂一号、TOBABY、大宝SOD蜜、索芙特的护手霜&#xff08;红色管子那个&#xff0c;用了这个护手霜色斑真的淡了许多&#xff0c;而且不用也不会…...

全渠道电商 | 国内知名的药妆要如何抓住风口实现快速增长?

作为国内知名的药妆品牌&#xff0c;玉泽这几年的成长可谓是有目共睹&#xff0c;凭借过硬的产品实力和直播风口&#xff0c;成功在药妆市场跻身一线。本文将分析玉泽究竟采用何种打法突围&#xff0c;且在快速上升后目前面临的困境&#xff0c;为更多品牌发展提供新思路。 目录…...

双11首战:薇娅为什么输了?

10月20日&#xff0c;双十一预售首日&#xff0c;淘宝崩了。大概率是薇娅和李佳琦的“功劳”。 1.01亿&#xff1a;9476万、1.3亿&#xff1a;1.22亿、1.71亿&#xff1a;1.68亿、2.22亿&#xff1a;2.18亿……这是李佳琦和薇娅直播间当晚的实时“比分”&#xff08;累计观看量…...

LeetCode第12题--整数转罗马数字

C 用两个数组表示值和罗马&#xff0c;包括其中的特殊情况一一对应&#xff0c;一共13种 注意里面判断要用while循环&#xff0c;因为num减去一个数的时候还会小于上一个判断的数&#xff0c;罗马数字可能会连续重复&#xff0c;比如III class Solution { public:string intT…...

【spring】spring 的事务(transaction) 四 嵌套事务PROPAGATION_NESTED

文章目录概述1. 什么是嵌套事务PROPAGATION_NESTED2. PROPAGATION_NESTED 与PROPAGATION_REQUIRES_NEW的区别2.1 验证PROPAGATION_REQUIRES_NEW内层事务执行完就立即提交2.2 验证PROPAGATION_NESTED 内层事务执行完未立即提交2.3 验证PROPAGATION_NESTED 内层事务回滚相关文章s…...

Elasticsearch中object类型与nested类型之间的区别

一、区别&#xff1a; 1、默认情况下ES会把JSON对象直接映射为object类型&#xff0c;只有手动设置才会映射为nested类型 2、object类型可以直接使用普通的逗号&#xff08;.&#xff09;查询&#xff0c;比如"term": {"inspector.id": {"value&quo…...

Linux基础操作:如何在 Linux 中复制文件夹?

作为 Linux 管理员&#xff0c;您必须了解通过命令行界面运行命令的重要性&#xff0c;他们每天执行各种与系统相关的任务&#xff0c;其中一项常见任务是将文件和目录从一个位置复制到另一个位置。如果您已经使用过 Linux 系统&#xff0c;那么您必须知道文件系统的结构。 如…...

微信电商生态化初现端倪

微信在个人用户端上&#xff0c;已经接入京东购物&#xff0c;原来我的银行卡改为我的钱包&#xff0c;接入餐饮服务的大众点评&#xff0c;理财通 (已接入华夏基金、汇添富基金、广发基金、易方达基金等货币基金)&#xff0c;彩票、嘀嘀打车、Q币充值、话费充值、信用卡还款、…...

教程:Nodejs大漠插件开发游戏脚本实战(三)注册大漠插件

一、准备大漠插件 因为大漠插件的特殊性&#xff0c;官网的下载通道也关闭了&#xff0c;我是从某宝买的&#xff0c;发货的时候也会直接发下载链接。解压之后得到完整目录&#xff0c;主要包括了模块.dll、API说明、还有综合工具&#xff08;用于抓图、制作字库等&#xff09…...

深入了解ElasticSearch的Nested数据类型

如果你对ES不了解但是现在想知道他是干什么的&#xff0c;可以先查看我的其他几篇文档&#xff1a; ElasticSearch究竟是个什么东西 通过官方文档高效学习ElasticSearch的JavaAPI实现&#xff01; 如何在自己的项目中引入ElasticSearch搜索引擎&#xff1f; ElasticSearch聚…...

linux文件夹不能复制,linux如何复制文件夹

1、copy ,cp&#xff0c;该命令的功能是将给出的文件或目录拷贝到另外一个文件或目录中。语法&#xff1a; cp [选项] 源文件或目录 目标文件或目录2、例如;在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1下的test01文件&#xff0c;目标目录为test2。3、…...

jpg转矢量图 python_Pygal,可导出矢量图的Python可视化利器

Python有很多优秀的可视化库&#xff0c;其中有名的像matplotlib、seaborn、plotly&#xff0c;可以绘制出各式绚丽的图表。这次介绍一个不那么广为人知但依然优秀的可视化库-Pygal官网介绍说Pygal是一个性感的Python制表工具&#xff0c;提供了14种图表类型&#xff0c;可以轻…...

图片怎么转为html5,将图片转化为矢量并canvas化的容易工具(基于Node.js + HTML5 canvas)...

将图片转化为矢量并canvas化的简单工具(基于Node.js HTML5 canvas)一、前言最近需要做一个图标的矢量化&#xff0c;但是没有数据&#xff0c;因此采用了node.js作为数据处理工具&#xff0c;canvas绘制图标&#xff1b;结果发现使用canvas绘制的图标比之前少了近10几k(原20K,…...

U盘安装linux7 ,提示you might want to save找不到路径

进入提示页面&#xff1a; dracut:/# cd /dev dracut:/# ls 这样子你就会看到所有的设备信息。找到sdbx,x为一个数字&#xff0c;是你u盘所在&#xff0c;比如我用的是sdb4。 dracut:/# reboot 重启。 在install页面按e键。我的是按Tab键。 修改vmlinuz initrdinitrd.img inst.…...

Unity-存档与读档

1. PlayerPrefs。 采用键值对的方式对数据进行存储。 PlayerPrefs.SetInt("Index",1); // 可以存储Int, Float, String类型的数据。 PlayerPrefs.SetFloat("Height",183.5f); PlayerPrefs.SetString("Name","Tom"); // 查看数据是…...

读书笔记:SAFNet

文献&#xff1a;通过 Siamese Adaptive Fusion Network 进行合成孔径雷达图像变化检测 论文 摘要&#xff1a;合成孔径雷达&#xff08;SAR&#xff09;图像变化检测是遥感图像分析领域中一项关键而具有挑战性的任务。由于以下挑战&#xff0c;这项任务并非易事&#xff1a;首…...

tensorflow模型的save与restore,以及checkpoint中读取变量

创建一个NN import tensorflow as tf import numpy as np #fake data x np.linspace(-1, 1, 100)[:, np.newaxis] #shape(100,1) noise np.random.normal(0, 0.1, sizex.shape) y np.power(x, 2) noise #shape(100,1) noise tf_x tf.placeholder(tf.float32, x.sha…...

ABAP:Read_Text(SAVE_TEXT)函数的使用方法(转)

在SAP系统中&#xff0c;有时候会有大段文本内容需要保存&#xff0c;例如&#xff1a;销售发货&#xff08;VL03N&#xff09;&#xff0c;在单据的概览中 &#xff0c;有一个&#xff3b;文本&#xff3d;项&#xff0c;在此处可以填写单据的大段文本描述&#xff0c;那么该内…...

sparksql语法,读parquet,load,save

[hadoopnode1 spark-1.5.2-bin-hadoop2.6]$ cd examples/src/main/resources/ [hadoopnode1 resources]$ file users.parquet users.parquet: Par archive data [hadoopnode1 resources]$ strings users.parquet|more PAR1 Alyssa example.avro.User name% favorite_color% fa...

小白python疑难|Source Must be saved OK to save?

1.出现错误&#xff1a;python 总是显示Source Must be saved OK to save&#xff1f;&#xff0c;无法保存代码文件 responses {}# 设置一个标志&#xff0c;指出调查是否继续 polling_active Truewhile polling_active:# 提示输入被调查者的名字和回答name raw_input(&quo…...

hibernate调用save方法,不update而是create一条新纪录

今天&#xff0c;在调用hibernate的save方法遇到一件奇怪的事&#xff1a;使用load方法从数据库中读取出一个对象&#xff0c;然后更新这个对象的一个字段&#xff0c;再重新save回数据库&#xff0c;按道理&#xff0c;hibernate会更新数据库中的记录&#xff0c;而不是新建一…...

matplotlib animation动画保存(save函数)详解

本文主要介绍matplotlib中animation如何保存动画&#xff0c;从matplotlib的一些基础代码说起&#xff0c;并在最后附上了解决save()函数报错的代码&#xff0c;其中的一些代码涉及到__getitem__()方法和注解修饰的知识&#xff0c;如果没有了解的朋友希望先去查一下相关的知识…...

存档和读档

游戏中往往需要存档和读档&#xff0c;进行游戏的保存和读取&#xff0c;游戏的存档和读档其实就是对象的序列化和反序列化。如果游戏中需要存储的类是Save&#xff0c;那么有三种方式进行存档和读档。 //数据类 [System.Serializable] public class Save {public List<int…...

Easy Save3游戏存档安全分析

一、简介 在Unity3d商店中看到一款存档读档的插件&#xff0c;下载量挺大的&#xff0c;找了个试用版本的玩了下&#xff0c;使用确实挺方便。而且支持不止对数据对存储&#xff0c;包括类对象、资源文件等。 二、简单的测试使用 简单的直接存储一个整型&#xff1a; ES3.…...

save_path is not a valid checkpoint

save_path is not a valid checkpoint 这句代码还是获取模型的字符串路径&#xff1a; aaa tf.train.latest_checkpoint(model_path)自己写对了&#xff0c;就不需要。 model_path结尾到文件名&#xff0c;.data前面的部分&#xff0c;加载预训练&#xff1a; tf.train.Save…...

mongoDB之update和save操作

mongoDB更新文档&#xff0c;通过update和save方法进行文档更新操作&#xff1b; update()方法 …...

pytorch保存图片 save_image ,读取图片

保存图片主要使用save_image&#xff0c;定义如下&#xff1a; torchvision.utils.save_image(tensor, filename, nrow8, padding2, normalizeFalse, rangeNone, scale_eachFalse) 注意&#xff1a;normalizeFalse代表只能将&#xff08;0&#xff0c;1&#xff09;的图片存储…...

tensorflow save_model模块

使用tensorflow save_model模块读取deepfm的W&#xff0c;V等参数&#xff0c;找了很多例子&#xff0c;都是读input&#xff0c;output,看到这篇讲的还算比较清楚&#xff1a;https://stackabuse.com/tensorflow-save-and-restore-models/?spma2c4e.11153940.blogcont228618.…...

matlab load save

最近在处理数据&#xff0c;所以常用到这两个函数load是把你要读取的数据读进这个code中&#xff0c;load之后数据会出现在工作区 我的一般做法是把我要load的数据所在的完整路径放在load中&#xff0c;即load(完整路径)。 这样做的好处有三个&#xff0c;一是我不需要把数据和…...

redis.conf之save配置项解读

配置示例&#xff1a; save 900 1 save 300 10 save 60 3600 配置解读&#xff1a; 1) “save 900 1”表示如果900秒内至少1个key发生变化&#xff08;新增、修改和删除&#xff09;&#xff0c;则重写rdb文件&#xff1b; 2) “save 300 10”表示如果每300秒内至少10个key发…...

Django项目在往数据库存储数据时.save()可能会遇到的一个出错情况和解决问题

今天在把一个基于Django的项目部署在阿里云上时遇到一个奇怪的问题。模型定义如下&#xff1a; class ABCUser (models.Model):u_username models.CharField(max_length64, uniqueTrue)u_password models.CharField(max_length256)u_email models.CharField(max_length64, …...

matlab中利用save保存.mat文件

1.单个.mat文件保存 save(filename) %将当前工作区中的所有变量保存在 MATLAB格式的二进制文件&#xff08;MAT 文件&#xff09;filename 中。 save(filename,variables) %仅保存 variables 指定的结构体数组的变量或字段。 例如&#xff1a; A[1 2 3 4 5 6 8 8 8 8 9 ]; sav…...

Pytorch:模型的保存与加载 torch.save()、torch.load()、torch.nn.Module.load_state_dict()

Pytorch 保存和加载模型后缀&#xff1a;.pt 和.pth 1 torch.save() [source] 保存一个序列化&#xff08;serialized&#xff09;的目标到磁盘。函数使用了Python的pickle程序用于序列化。模型&#xff08;models&#xff09;&#xff0c;张量&#xff08;tensors&#xff09…...

我的数学学习回忆录——一个数学爱好者的反思(二)

早点关注我&#xff0c;精彩不错过&#xff01;上回说到我在数学学习过程中走的种种弯路&#xff0c;相关内容请戳&#xff1a;我的数学学习回忆录——一个数学爱好者的反思&#xff08;一&#xff09;那在这样坎坷的旅程中&#xff0c;有没有给我带来意外惊喜&#xff0c;是不…...

最受欢迎的15款Google建站工具

根据WordPress啦主页右侧对搜索引擎使用情况的投票&#xff0c;使用Google搜索的票数以绝对优势领先。 IT人士们对谷歌的这种热爱不是没有原因的。谷歌公司一直以来都在为网站开发人员和站长提供各种免费实用的工具&#xff0c;谷歌出色的产品确实对网站的开发、维护和性能改善…...

资源调度问题——贪心算法

资源调度:给定等待服务的客户集合A = {1, 2, …, n},预计对客户i的服务时间是ti,该客户希望的完成时间是di,即T = {t1, t2,…, tn},D = {d1, d2,…, dn}。如果对客户i的服务在di之前结束,那么对客户i的服务没有延迟;如果在di之后结束,那么这个服务就被延迟了,延迟的时…...

浅谈多链路聚合通讯保障技术原理及公安消防行业应急方案

目前&#xff0c;国内公安、消防等部门均采用专网通信系统作为指挥调度、视频以及数据传输的工具&#xff0c;也有个别城市搭建了公网传输系统&#xff0c;用来补充专网通信速率及带宽的不足。然而&#xff0c;上述两种指挥系统都因其设计上的缺陷&#xff0c;均无法完全满足针…...

QYT-X1S--4G/5G多卡聚合路由器适用的工作场景

青岛乾元通是一家专注于4G/5G聚合通信的国家高新技术企业&#xff0c;公司最新研发的5G-SMRS系统填补国内空白并荣获全国双创大赛信息组总冠军&#xff0c;率先实现了5G聚合路由主板的量产。 产品介绍 1、乾元通多卡聚合路由器QYT-X1s拥有3个4G通信模块和3个5G通信模块&#…...

为教育插上数字化的翅膀,网易云信发布「互联网+教育」整体解决方案

老师的手轻轻在智能屏幕上一触&#xff0c;空白位置就自动“冒”出了知识点&#xff1b;错过的课程和难点&#xff0c;本地和身处几百公里之外的学生同时能在系统中轻松查阅、互相交流讨论&#xff0c;再次还原和巩固&#xff1b;智能批改和网上批阅作业&#xff0c;并基于数据…...

无线宽带集群服务器,宽带多媒体集群

本词条缺少概述图&#xff0c;补充相关内容使词条更完整&#xff0c;还能快速升级&#xff0c;赶紧来编辑吧&#xff01;隶属于《国家中长期科学和技术发展规划纲要(2006-2020年)》中确定的16个重大科技专项之一的“新一代宽带无线移动通信网”最近传来好消息。作为“新一代宽带…...

中国移动OneOS 3.0物联网操作系统正式发布

11月28日&#xff0c;由中移物联网有限公司举办的“中国移动OneOS 3.0LTS物联网操作系统发布会暨生态合作论坛”在线上隆重举行。中国工程院院士倪光南、中国移动通信集团有限公司政企事业部总经理刘坚、中移物联网有限公司总经理俞承志分别向发布会致辞&#xff0c;中移物联网…...

“东数西算”工程来了!模组厂商如何助力打造5G+AIoT数智世界?

点击视频&#xff0c;深度解读5GAIoT关键性能技术 2021年&#xff0c;中国5GAIoT取得了长足的发展。根据工业和信息化部统计显示&#xff0c;截止2021年底&#xff0c;我国累计建成并开通的5G基站已达142.5万个&#xff0c;5G基站总量占全球的60%以上。另一方面&#xff0c;随着…...

5G+工业互联网发展探讨

来源&#xff1a;5G行业智库【摘 要】“新基建”是有着深层次的思考和诉求的新型基础设施体系&#xff0c;5G是“新基建”的核心引领技术。工业互联网是智能制造发展的基础&#xff0c;也是工业智能化的重要支撑。5G与工业互联网的深度融合&#xff0c;能促进传统制造企业的智…...

“东数西算”工程来了—模组厂商如何助力打造5G+AIoT数智世界?

2021年&#xff0c;中国5GAIoT取得了长足的发展。根据工业和信息化部统计显示&#xff0c;截止2021年底&#xff0c;我国累计建成并开通的5G基站已达142.5万个&#xff0c;5G基站总量占全球的60%以上。另一方面&#xff0c;随着《5G应用“扬帆”行动计划》的印发&#xff0c;中…...

中间代码生成(Intermediate Code Generation)

中间代码生成&#xff08;Intermediate Code Generation&#xff09;申明语句的翻译类型表达式申明式语句翻译简单赋值语句的翻译数组引用的翻译控制流语句的翻译控制流语句及其SDT布尔表达式及其SDT控制流语句翻译的例子布尔表达式和控制流表达式的回填switch语句的翻译过程调…...

获取shell文件路径方法

1. 获取当前shell脚本的绝对路径&#xff0c;无论该文件在那里被执行 # 需要用cd和pwd命令配合获取脚本所在绝对路径&#xff0c;正确的写法是这样的&#xff0c;CURRENT_DIR$(cd "$(dirname "$0")";pwd)# 或下面一种写法CURRENT_DIR$(dirname $(readlin…...

springboot获取文件路径

1 this.getClass().getResource("/static/index.html").getPath() 注意&#xff1a;this.getClass().getResource("/")和this.getClass().getResource("")的区别&#xff1a; 采用spring中的方式: Autowired ResourceLoader resourceLoader;…...

C#文件路径的写法

原文地址为&#xff1a; C#文件路径的写法路径有3种方式&#xff0c;当前目录下的C#文件相对路径、当前工作盘的C#文件相对路径、绝对路径。以C:\Tmp\Book为例(假定当前工作目录为C:\Tmp)。“Book”&#xff0c;“\Tmp\Book”,“C:\Tmp\Book”都表示C:\Tmp\Book。 另外&#x…...

linux绝对路径写法,javalinux获取文件路径怎么写

1. java linux怎么获取文件路径一般文件路径在windows中用 / 表示&#xff0c;但是在其他系统平台下比如linux中就不是 / 所以java给我们提供了一个与平台无关的表示路径的常量 File.separator在windows中则表示 / 比如现在有一个文件在D:/java/src/myjava中&#xff0c; 如何用…...

matlab中怎么获取文件路径,matlab获取文件路径和读写二进制文件

1.matlab中处理路径和文件名&#xff0c;主要用到2个函数。[pathstr,name,ext,versn]fileparts(filename);fileparts函数返回文件路径各部分的信息&#xff0c;在返回的参数中&#xff0c;pathstr表示文件路径&#xff0c;name是主文件名&#xff0c;ext是扩展名(包括前面的点)…...

input file获取文件路径

html代码段&#xff1a; <input type"file" change.prevent.stop"upload"> vue 中script代码段&#xff1a; data() {fileName: }, methods: {upload(event) {let files event.target.files[0];this.fileName this.getObjectUrl(files);},get…...

jupyter 更换文件路径

1. 打开Windows的cmd&#xff0c;在cmd中输入jupyter notebook --generate-config如下图&#xff1a; &#xff08;该图摘自 https://www.jianshu.com/p/c68333956f5a&#xff09; 2. 接下来会显示路径&#xff0c;粘贴该路径到文件夹查找即可找到&#xff08;或者直接在管理…...

java中file路径_Java中的文件路径

Java中的文件路径今天一定在这里解决这个问题&#xff0c;通过路径读文件一般就3种方式&#xff0c;但他们完全不同&#xff1a;1. File myFilenew File("myfile.txt");上面这么写是从当前路径读文件&#xff0c;当前路径指启动当前Java进程的路径&#xff0c;不同的…...

计算机文件路径的表示

文件路径作为计算机基础内容&#xff0c;在很多时候都扮演着十分重要的角色&#xff0c;例如控制台命令、资源文件的存放等等&#xff0c;以下将介绍计算机文件路径的表示方法以及一些常见的使用场景。 文件路径的表示分为两种方式&#xff1a;绝对路径表示法和相对路径表示法。…...

12.1 什么是文件路径,Python中如何书写文件路径?(os.path.join()函数)

当程序运行时&#xff0c;变量是保存数据的好方法&#xff0c;但变量、序列以及对象中存储的数据是暂时的&#xff0c;程序结束后就会丢失&#xff0c;如果希望程序结束后数据仍然保持&#xff0c;就需要将数据保存到文件中。Python 提供了内置的文件对象&#xff0c;以及对文件…...

文件路径详解

你是否能分清一下几种文件路径的区别&#xff1f; image/1.jpg /image/1.jpg ./image/1.jpg ../image/1.jpg 分不清没关系&#xff0c;接下来我就来给大家讲解一下这几种路径的区别。 1.当前路径 第一个和第三个路径就属于当前路径的格式&#xff0c;第一个表示当前目录下的…...

文件路径./和../

学习了 ”/ " 、“ ./ “ 、 ”../“的区别在此记录下 / &#xff1a;表示当前路径的根路径。 ./ &#xff1a;表示当前路径。 ../ &#xff1a;表示父级路径&#xff0c;当前路径所在的上一级路径。 举个栗子&#xff1a; 在读取文件时,路径的写法有如下方式 1…...

MacOS装载APFS移动硬盘出现49180错误

记录一下Mac小问题。 一直能用的APFS格式移动硬盘&#xff0c;某天突然不能装载了&#xff0c;出现了49180错误。搜了一下没有明确的解决办法。 中途看到一篇文章How to Troubleshoot APFS Container Resize Error 49180 on Mac&#xff0c;提到了Boot Camp的问题&#xff0c;…...

计算机会计研究生学校排名2015,2015年会计学研究生院校排名介绍

会计学专业不用多做介绍&#xff0c;它就是一个热门专业&#xff0c;每年报考这个专业的人非常多&#xff0c;今天要介绍的话题是会计学研究生院校排名&#xff0c;不出所料的话这个话题非常受欢迎哦。那么接下来的时间就为你普及一下会计学研究生院校排名的情况吧。会计学研究…...

2004年全球计算机专业排名,2004_年中国大学研究生院计算机专业排名

一些自己收藏的考研资料,放在这里跟大家分享了~ ^^2004年中国大学研究生院计算机专业排名由中国科学院主办、中国工程院、国家自然科学基金会共办的大型综合性学术日报《科学时报》&#xff0c;2004年8月17日用两个整版的篇幅刊登了中国管理科学研究院科学学研究所武书连、吕嘉…...

Python采集世界大学排行榜,做数据可视化,来看看你的大学上榜没

前言 这不是最近疫情又开始了&#xff0c;马上也要过年了 就是说很多大学都开始准备放假了吧 我有个表妹下周二就放寒假了哈哈 感觉现在读书寒假可长了 今天有点无聊 就来 爬取一下世界大学排行榜&#xff0c;做数据可视化 看看你们的学校上榜没 知识点 动态数据抓包re…...

Qt开发之串口通信(三)

VSQt中获取串口COM的两种方式&#xff1a; 1、使用QT自带的类 bool QBatteryTesting::serialport_init() { //获得所有可用端口列表 QList<QSerialPortInfo> serialPortInfoList QSerialPortInfo::availablePorts(); if (serialPortInfoList.isEmpty()) …...

《风之大冒险》3.18上线链游玩家|超高颜值、卡牌放置

导语&#xff1a;风之大冒险是一款日系画风的冒险手游&#xff0c;精湛的二次元画风&#xff0c;休闲的卡牌放置操作&#xff0c;游戏中玩家可以进行获得近数百位不同技能的英雄&#xff0c;让你轻松养成操作&#xff0c;三大种族的冒险乱斗&#xff0c;相互克制&#xff0c;以…...

unity3d-学习笔记6-卡牌游戏制作(动画切换)

unity3d-学习笔记6-卡牌游戏制作动画切换动画切换 实现在点击button之后弹出特效以及boss反应切换动画的效果 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Boss : MonoBehaviour {public int id;pu…...

卡牌游戏战斗系统的设计和实现三

转载自&#xff1a;http://www.lxway.com/4418844601.htm 上一篇文章&#xff0c;我主要是从全局的一个角度&#xff0c;架构了战斗系统&#xff0c;这里我将详细分析具体的实现细节。 这场战斗中&#xff0c;我们需要关注的点&#xff1a;战斗前期准备&#xff0c;单次战斗结…...

卡牌类手游源码 刀塔传奇 免费分享 基于cocos2d-x3.0引擎开发

卡牌类手游源码 刀塔传奇 免费分享 基于cocos2d-x3.0引擎开发https://bbs.wxrym.com/thread-90118-1-1.html (出处: 外星人源码论坛) 今天给大家免费分享一个使用Cocos2D-x3.0和vs2012开发&#xff0c;看游戏名字就知道这是一个以Dota游戏故事为背景的动作卡牌手机游戏战斗DE…...

unity3d-学习笔记5-卡牌游戏制作(触发事件后自动切换人物的动画)

unity3d-学习笔记5-卡牌游戏制作触发事件后自动切换人物的动画延迟调用方法制作卡牌需要使用人物的动作并能控制动作的切换&#xff0c;需要用到下面两个功能触发事件后自动切换人物的动画 思路为&#xff1a;先导入已有的动画模型&#xff0c;这里我是白嫖大神的人物模型&…...

卡牌游戏战斗系统的设计和实现一

本文转载供自己学习查阅 卡牌游戏战斗系统的设计和实现一 http://www.lxway.com/4418844882.htm战斗系统是是卡牌类游戏的一个核心模块&#xff0c;可以说其他的模块都是为此提供服务&#xff0c;不管是角色的强化&#xff0c;合成&#xff0c;或者战斗装备道具的升级&#xff…...

卡牌简单动作编辑器

demo程序需要安装Flash Player11才能正常运行。 项目中需要把页游移植到手游, 由于页游的卡牌动作是使用3D实现,而在手游中使用Starling框架,觉得为了一些简单动作载入3D模型并不划算. 于是就直接使用基于Starling自带的缓动类来实现一些简单属性变化动画. 更高级, 更灵活的编辑…...

alice 和 bob 一起 van♂卡牌游戏

故事背景&#xff1a; 在遥远的20182018年77月19" role="presentation" style="position: relative;">1919日&#xff0c;一个适合被忘记的日子&#xff0c;无聊又颓废xyyxyy在机房看卡牌对线小鱼人&#xff08;小曰曰&#xff09;。 “小鱼人普攻…...

CocosStdio 项目孵化记-动作卡牌游戏-系统设计-场景和UI系统

熟悉coco2dx的人&#xff0c;可能都知道在引擎内部提供CCScene类&#xff0c;这是一个场景概念的类&#xff0c;而cocos2dx本身提供了切换场景的方法。 CCScene t_scene; CCDirector::sharedDirector()->runWithScene(t_scene); 其实&#xff0c;我们要做而非去怎么改引擎。…...

Fluke ADPT连接器给福禄克万用表插上翅膀

所需设备&#xff1a; 1、Fluke ADPT连接器&#xff1b; 2、Fluke 15B / 17B / 18B 简介 Fluke ADPT连接器允许个人计算机通过串行口与福禄克万用表进行通信。 计算机PC程序通过图形界面来输入数据和命令&#xff0c;与福禄克万用表进行交互。 Fluke ADPT连接器是一款先…...

VUE 年份范围选择器

VUE 年份范围选择器遇到一个需求,需要写一个年份选择器,是范围的年份选择器,比如:xxx年到xxx年 在使用elment UI的时候发现没有这种功能,于是采用el-date-picker 的年份选择器自己后封装了一个年份范围选择器 由于组件使用的地方很多,所以格式化都在组件中处理,回传格式在回传的…...

工业以太网交换机功能测试标准和方法

一、 数据帧过滤&#xff1a;测试被测设备数据帧过滤功能。 a) 测试步骤&#xff1a;1) 按图1搭建测试环境&#xff1b;2) 网络测试仪测试口1向测试口2和测试口3线速发送数据帧&#xff1b;3) 记录网络测试仪测试口2和测试口3数据接收情况&#xff1b;4) 在被测设备上配置端口2…...

Prometheus监控Elasticsearch

1 下载elasticsearch exporterhttps://github.com/prometheus-community/elasticsearch_exporter2 systemd 管理elasticsearch exporter service文件: /usr/lib/systemd/system/es_exporter.service[Unit] Descriptiones_exporter Documentationhttps://prometheus.io Afterne…...

Linux C 中数组名和结构体变量名代表的含义

在linux c 中数组和结构体是常见的数据结构类型&#xff0c;那么他们的标号名称 有代表神魔呢&#xff1f; 比如&#xff1a; int a&#xff0c; a 代表的是一个变量名程&#xff0c;它对应的地址中&#xff08;&a&#xff09;存的是一个整形值&#xff0c; 那么 char buf…...

如何控制Facebook投放广告成本?

一&#xff0c;Facebook广告成本高的原因和常见问题广告的成本很高&#xff0c;因为我们需要扩张正如前几篇文章所说&#xff0c;我们所要做的就是扩大对表现良好的产品和广告的广告。有两种扩展方式&#xff1a;这个过程也是我们的AD优化测试的一部分。因为在扩大规模的过程中…...

LeetCode——1604. 警告一小时内使用相同员工卡大于等于三次的人

一、题目 力扣公司的员工都使用员工卡来开办公室的门。每当一个员工使用一次他的员工卡&#xff0c;安保系统会记录下员工的名字和使用时间。如果一个员工在一小时时间内使用员工卡的次数大于等于三次&#xff0c;这个系统会自动发布一个 警告 。 给你字符串数组 keyName 和 …...

NLP之相似文本搜索

NLP之相似文本搜索相似文本搜索介绍应用场景常见算法1.text2vec流程代码2.gensim流程代码相似文本搜索 介绍 相似文本搜索是一种特殊的文本搜索&#xff0c;它的目的是找到与指定文本最相似的文档。这种技术通常通过计算文本间的相似度来实现&#xff0c;相似度可以通过各种方…...

python数据可视化开发(4):爬取对应地址的pdf文档并分类保存到本地文件夹(爬虫)

系列文章目录 python开发低代码数据可视化大屏&#xff1a;pandas.read_excel读取表格python实现直接读取excle数据实现的百度地图标注python数据可视化开发(1)&#xff1a;Matplotlib库基础知识python数据可视化开发(2)&#xff1a;pandas读取Excel的数据格式处理python数据可…...

Nginx是什么?有哪些优点?

Nginx(“engine x”)一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】&#xff0c;同时也是一个【POP3/SMTP/IMAP代理服务器】&#xff0c;是由伊戈尔赛索耶夫(俄罗斯人)使用C语言编写的&#xff0c;Nginx的第一个版本是2004年10月4号发布的0.1.0版本。另外值得一提的是…...

matplotlib在一张图上绘制包含多条折线的多个子图

matplotlib在一张图上绘制包含多条折线的多个子图问题描述解决办法问题描述 实验用了多个数据集&#xff0c;并且用了多种对比实验的方法&#xff0c;想把结果展示在一张图上&#xff0c;就需要在一个图上画多个折线图&#xff0c;并且需要在一张大图上绘制多个小图。 解决办…...

【LeetCode每日一题】【2023/2/7】1604. 警告一小时内使用相同员工卡大于等于三次的人

文章目录1604. 警告一小时内使用相同员工卡大于等于三次的人方法1&#xff1a;哈希表1604. 警告一小时内使用相同员工卡大于等于三次的人 LeetCode: 1604. 警告一小时内使用相同员工卡大于等于三次的人 中等\color{#FFB800}{中等}中等 力扣公司的员工都使用员工卡来开办公室的…...

Arbitrum上首个跨链互操应用开启空投计划!

2月6日消息&#xff0c;波卡生态跨链互操作应用Avault 全链产品正式上线。据悉&#xff0c;该版本代码经由派盾完成审计&#xff0c;并在本周一正式支持Arbitrum网络。这标志着Avault从波卡生态出发&#xff0c;正式升级为区块链世界中第一个严格意义上的一站式跨链收益平台。 …...

浅学persistent

文章目录1. 背景2. 开机自启动流程3. adb kill -9 杀进程后会自动重启4. 小结1. 背景 在应用AndroidManifest文件下添加 android:persistent“true” 关键字&#xff0c;并把Apk预置到system/app目录下&#xff0c;可以给应用实现开机自启动和保活效果。 从以下两个疑问去找答…...

LeetCode题解 动态规划(二):62 不同路径;63 不同路径II

62 不同路径 medium 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的路径&a…...

Flowable涉及的表介绍

文章目录一、ACT_RE_1、介绍2、表1、act_re_model&#xff08;流程模型&#xff09;2、act_re_deployment&#xff08;部署单元信息&#xff09;3、act_re_procdef&#xff08;已部署的流程定义&#xff0c;部署时加载的xml信息&#xff09;二、ACT_RU_1、介绍2、表1、act_ru_e…...

CompletableFuture的使用

文章目录1、Future2、CompletableFuture并行&#xff0c;并发 并发&#xff1a;一个实体上&#xff0c;多个任务有序执行 并行&#xff1a;多个实体上&#xff0c;多个任务同时执行 用户线程 用户线程是系统的工作线程&#xff0c;会完成程序需要完成的业务操作 守护线程 是一…...

【JavaSE】fail-fast与fail-safe源码分析

文章目录1. fail-fast与fail-safe概述2. fail-fast源码分析3. fail-safe源码分析4. 总结1. fail-fast与fail-safe概述 快速失败(fail-fast)&#xff0c;快速失败是Java集合的一种错误检测机制。 出现场景&#xff1a;线程A在使用迭代器遍历一个集合对象的时候&#xff0c;线程…...

LeetCode-127-单词接龙

1、虚拟节点广度优先搜索 为了获得最短转化序列中的单词数目&#xff0c;我们可以假设每个单词是一个节点&#xff0c;可以互相转化的节点之间存在边&#xff0c;这样我们就能将最短转化序列问题转化为图的广度优先搜索问题。考虑到图中可能存在环&#xff0c;因此我们需要额外…...

【pytorch】图片分类问题处理一般数据集,使其满足torchvision.datasets.ImageFolder调用结构

torchvision.datasets.ImageFolder调用结构&#xff1a; 对于简单的图像分类任务&#xff0c;并不需要自己定义一个 Dataset类&#xff0c;可以直接调用 torchvision.datasets.ImageFolder 返回训练数据与标签。 数据集应满足pytorch的格式要求&#xff0c;即将数据集分割为训…...

利用泰克示波器MSO56完成LED行业的测试

1、 测试需求背景LED 是英文 Light Emitting Diode 的简称&#xff0c;是一种具有两个电极的半导体发光器件&#xff0c;让其流过小量电流就会发出可见光。LED的电性能测试特点与其实与开关电源的电性能测试基本相同&#xff0c;但更加侧重电流测试&#xff0c;因为LED是由开关…...

分享106个JS选项卡,总有一款适合您

分享106个JS选项卡&#xff0c;总有一款适合您 106个JS选项卡下载链接&#xff1a;https://pan.baidu.com/s/1kdRJvTgcuZe_TpzrcnmQDQ?pwd0k2d 提取码&#xff1a;0k2d Python采集代码下载链接&#xff1a;https://wwgn.lanzoul.com/iKGwb0kye3wj css手风琴效果选项卡 jQ…...

2023年,想要年赚百万必懂的道理?

1.一个人只有经历过风雨沧桑&#xff0c;才会明白一个道理&#xff1a;“这个世界最大的监狱就是人的思维&#xff0c;而越狱最好的方式就是人的觉醒。” 2.人活明白了就会知道&#xff0c;不要拿自己去跟别人比较&#xff0c;后果不是忘记了自己&#xff0c;就是让自己失落。…...

ANTLR4入门学习(三)

ANTLR4入门学习&#xff08;三&#xff09;一、ANTLR快速指南1.1 匹配算数表达式的语言1.2 java测试代码1.3 增加通用模块1.4 使用访问者模式实现计算器1.5 实现带有清除内存的计算器功能1.6 使用监听器构建一个翻译程序&#xff08;暂无&#xff09;二、定制语法分析过程2.1 在…...

Windows 11数据备份软件怎么选?

Windows 11 有数据备份软件吗&#xff1f; 备份和还原&#xff08;Windows 7&#xff09;以及 Windows 10 中的文件历史记录也保留在 Windows 11 中。因此你可以使用它来备份你的用户文件。但是&#xff0c;仅限于此。备份和还原 (Windows 7) 允许你在 Windows 11 中选择其他文…...

第三章.神经网络的学习—损失函数

第三章.神经网络的学习 3.1 损失函数 损失函数是表示神经网络性能“恶劣程度”的指标&#xff0c;即当前神经网络对监督数据在多大程度上不拟合&#xff0c;在多大程度上不一致。 1.均方误差(mean_squared_error) 1).公式&#xff1a; 参数说明&#xff1a; yk&#xff1a;神经…...

10 个最适合开发人员的 GitHub 代码库 ✅

在 GitHub 的帮助下&#xff0c;开发人员可以轻松访问并与他人共享他们的代码。它已成为开发人员在项目上进行协作并了解最新开发趋势的重要工具。对于开发人员而言&#xff0c;GitHub 是寻找最佳存储库以帮助他们完成开发项目的宝贵资源。有这么多可用的存储库&#xff0c;可能…...

C++多态的一些记录

文章目录俩概念例子多态要满足如何实现纯虚函数和抽象类几个黑马的例子虚析构和纯虚析构俩概念 首先记住俩概念&#xff0c;地址的早绑定和晚绑定 静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址 &#xff08;我的理解&a…...

JVM笔记(6)—— JVM运行时问题案例

案例一&#xff1a;CPU占用过多 问题场景&#xff1a;服务器告警CPU占用过高 排查&#xff1a; 用top命令查看哪个进程对cpu的占用过高&#xff0c;获取进程id。可以看到PID为32655的进程此时占用了99.2%的CPU 根据进程id用ps命令进一步定位是哪个线程引起的cpu占用过高&am…...

【单细胞高级绘图】06.feature展示

这个图是前两天刚画的。箱型图、散点图、小提琴图组合在一起&#xff0c;档次瞬间上去了。 最近修稿过程中&#xff0c;审稿人提了一个建议&#xff0c;说是在某一张小提琴图上添加点&#xff0c;可以更好反映数据的分布。我理解他的意思&#xff0c;大概就是&#xff1a; 左图…...

SVN记录

如何查看自己电脑是否已经安装过SVN打开终端&#xff0c;敲入如下命令&#xff1a;svn -version如果有已经安装了svn&#xff0c;那么终端控制台将出现如下信息&#xff1a;svn: invalid option character: eTypesvn help for usage.如果出现如下&#xff0c;则说明当前系统没有…...

Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理

Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理 目录 Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理 一、简单介绍 二、实现原理 三、注意事项 四、简单实现步骤 五、关…...

故障分析 | Redis AOF 重写源码分析

作者&#xff1a;朱鹏举 新人 DBA &#xff0c;会点 MySQL &#xff0c;Redis &#xff0c;Oracle &#xff0c;在知识的海洋中挣扎&#xff0c;活下来就算成功… 本文来源&#xff1a;原创投稿 *爱可生开源社区出品&#xff0c;原创内容未经授权不得随意使用&#xff0c;转载请…...

【YBT2023寒假Day6 B】树的计数(贪心)(DP)(拉格朗日插值)

树的计数 题目链接&#xff1a;YBT2023寒假Day6 B 题目大意 定义无标号树的大小是节点个数&#xff0c;权值是最大独立集大小&#xff0c;树的儿子有序&#xff0c;然后给你 n&#xff0c;要你求对于每个 i1~n&#xff0c;j0~n&#xff0c;大小是 i 权值是 j 的不同树的数量…...

动手深度学习笔记(四十四)8. 循环神经网络

动手深度学习笔记(四十四)8. 循环神经网络 8. 循环神经网络8. 循环神经网络 到目前为止,我们遇到过两种类型的数据:表格数据和图像数据。 对于图像数据,我们设计了专门的卷积神经网络架构来为这类特殊的数据结构建模。 换句话说,如果我们拥有一张图像,我们需要有效地利…...

十种“软件滤波“程序,以及特点

1、限副滤波 /* A值可根据实际情况调整 value为有效值&#xff0c;new_value为当前采样值 滤波程序返回有效的实际值 */ #define A 10 char value; char filter() { char new_value; new_value get_ad(); if ( ( new_value - value > A ) || ( value - new_value > A …...

NLP发展关键模型

文章目录NLP中Bert的进展历史word embeddingELMOGPTBertNLP中Bert的进展历史 从Word Embedding到Bert模型——自然语言处理中的预训练技术发展史 word embedding word embedding:每个单词one-hot编码的向量矩阵&#xff0c;在大语言训练之后&#xff0c;该矩阵可以直接提取出…...

数学,千万别学过火

从网上看到有一本书叫《千万别恨数学》的书&#xff0c;是《千万别学英语》的姊妹篇。作者是韩国尖端技术研究院的博士。他以前对数学反感之极&#xff0c;大学的时候为了赚生活费&#xff0c;开始做家教&#xff0c;辅导高中学生学数学。因为读书的时间长&#xff0c;这种日子…...

leetcode栈和队列系列总结

这一部分其实就是关于这两个结构的特性&#xff0c;栈是先入后出&#xff0c;队列是先入先出&#xff1b; 大部分时候还是用数组和切片来实现的&#xff0c;go中有一个list&#xff0c;可以pushback等&#xff0c;但是主要在二叉树章节会用到&#xff0c;这里不怎么用 20 有效…...

第12章 MongoDB 删除集合教程

第12章 MongoDB 删除集合教程 本章节咱们为大家介绍如何使用 MongoDB 来删除集合。 MongoDB 中使用 drop() 方法来删除集合。 语法格式&#xff1a; db.collection.drop()参数说明&#xff1a; 无 return 值 如果成功删除选定集合&#xff0c;则 drop() 方法return true&…...

【面试题】对象、原型、原型链与继承 ,你了解多少?

前言原型、原型链、类与继承似乎无时无刻的出现在我们身边,无论你是在面试中亦或是平常学习和工作中都有它的身影。那么这个是又是什么东西呢 ? 我曾通过 avaScript高级程序设计、你不知道的JavaScript、MDN文档以及教学视频。但似乎仍是半知半解,但我依然相信能通过这篇文章能…...

js如何实现继承

1&#xff0c;原型链继承 让构造函数的原型&#xff08;prototype&#xff09;是另一个类型的实例&#xff0c;那么该构造函数new出来的实例就具有该实例的属性&#xff1b;缺点&#xff0c;每一个对象实例共享所有的继承和方法&#xff0c;无法向父类传参 function father&a…...

【动态规划】01背包问题(手画图解)

经典dp动规问题&#xff0c;01背包问题关键在于遍历顺序与初始化这两步的推导。 目录 文章目录 一、01背包问题 二、确定dp数组及其下标含义 三、确定递推公式 四、确定初始化 五、确定遍历顺序 六、举例推导dp数组 总结 一、01背包问题 有n件物品&#xff0c;每件的价值…...

JS 闭包

JS 闭包 一、如何产生闭包&#xff1f; 当一个嵌套的内部&#xff08;子&#xff09;函数引用了嵌套的外部&#xff08;父&#xff09;函数的变量&#xff08;函数&#xff09;时&#xff0c;就产生了闭包&#xff1b; 二、闭包到底是什么&#xff1f; 理解一&#xff1a;闭…...

13薪|架构师[北京市 - 朝阳区]-20k-35k

"众推职聘”以交付结果为宗旨的全流程化招聘服务平台&#xff01;今日招聘信息↓【工作内容】1、负责公司千万级数据、用户的产品平台整体技术规划、系统架构设计及优化&#xff1b;2、对设计系统的最终性能和稳定性、扩展性负责&#xff1b;3、参与各种技术方案评审&…...

Windows磁盘克隆软件推荐

把原有硬盘克隆到另一个更大的硬盘&#xff0c;你只需要一个好用的硬盘克隆软件。如果你不知道硬盘克隆软件怎么选&#xff0c;你可以尝试下傲梅轻松备份&#xff0c;这个磁盘克隆软件适用于Windows 11、Windows 8、Windows 7、Windows XP、Windows Vista。以下是它的一些优点&…...

一文搞清商旅酒店数据治理——酒店数据问题分析及治理方案

问题背景 对于商旅用户而言&#xff0c;通过商旅系统进行酒店预订时&#xff0c;都希望酒店预订体验良好。并且商旅用户通过预订页面进行酒店预订时希望所见即所得&#xff08;也就是说&#xff0c;所看见的酒店相关信息就是用户最终预订的结果&#xff09;&#xff0c;包括能…...

TOOM品牌公关与舆情管理怎么做,品牌舆情监控工作制度是什么?

品牌舆情是指关于某一品牌的公共讨论、评价和看法。品牌舆情可以通过社交媒体、新闻媒体、博客、论坛等多种途径表现出来。监测品牌舆情是品牌公关和舆情管理的重要组成部分&#xff0c;可以帮助公司了解公众对品牌的看法&#xff0c;以及在遇到舆情危机时采取有效的应对措施。…...

SVG 语法入门教程(绘制矩形、圆形、椭圆、多边形等)

文章目录一、SVG 简介1.1 什么是 SVG &#xff1f;1.2 SVG 的历史和优势1.3 查看 SVG 文件1.4 创建SVG文件1.5 学习之前应具备的基础知识二、SVG 实例三、在 HTML 中嵌入 SVG3.1 使用 \<embed> 标签3.2 使用 \<object> 标签3.3 使用 \<iframe> 标签3.4 直接在…...

从0开始学python -23

Python3 条件控制 Python 条件语句是通过一条或多条语句的执行结果&#xff08;True 或者 False&#xff09;来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: 代码执行过程&#xff1a; if 语句 Python中if语句的一般形式如下所示&#xff1a; if conditi…...

访问学者申请信标准模版

今天知识人网访问学者小编为大家分享一封标准的申请信模版&#xff0c;希望大家注意格式的书写&#xff1a;意向导师名称(如Dr. XXX)意向单位名称意向单位地址(如XXX号XX路XX市XX省)年月日开头(Dear XXX)&#xff0c;第一部分结合自己的研究兴趣向该单位的访学职位表示浓厚的兴…...

数字时代,VR云招聘“零见面”火了

招聘信息刷了又刷&#xff0c;上班谈、下班聊&#xff0c;终于到了可以预约时间来公司面试时&#xff0c;一句“我考虑下”或干脆没回音了&#xff0c;直接把HR打回原地。新年伊始&#xff0c;随着疫情的放开&#xff0c;金三银四的求职、招聘旺季仿佛也提前到来&#xff0c;但…...

Hudi(20):Hudi集成Flink之可以离线进行的操作

目录 0. 相关文章链接 1. 离线 Compaction 1.1. 设置参数 1.2. 原理 1.3. 使用方式 1.3.1. 执行命令 1.3.2. 参数配置 1.3.3. 案例演示 2. 离线 Clustering 2.1. 设置参数 2.2. 原理 2.3. 使用方式 2.3.1. 执行命令 2.3.2. 参数配置 2.3.3. 案例演示 0. 相关文章…...

【Spring-Security】详细使用用指南

Spring-Security使用详细指南简介简单入门认证登录校验流程原理解读认证流程登录校验&#xff1a;授权授权基本流程授权实现限制访问资源所需的权限简介 Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。 在安全框架中&#xff0c;我们最常提到的两个概…...

sd卡图片损坏怎么修复?

在旅途中&#xff0c;正常情况下用相机拍的照片都是存在相机的SD卡里的。等到我们需要时&#xff0c;在进行导出。但如果是出现意外导致sd卡图片遭到损坏&#xff0c;遇到这种情况&#xff0c;sd卡图片损坏怎么修复呢?这里小编将为大家分享一些图片修复技巧。操作很简单。相信…...

博物馆ar景点创意化交互体验的优点

一直以来&#xff0c;博物馆注重展览深度的拓展和藏品价值的挖掘&#xff0c;而缺少传播与推广。“博物馆的研究成果和藏品价值应该让公众有更多机会和渠道了解。 在博物馆中&#xff0c;为了保护古代文物不受到破坏而收藏到展柜中&#xff0c;参观者因受到展柜的距离限制无法近…...

一道经典面试题透彻理解面向对象编程思想和简单工厂模式

一道经典的面试题如下&#xff1a; 用一种面向对象编程语言实现一个计算器来满足整数的加减乘除运算。 大部分人的代码如下&#xff1a; 1.0版本 #include<iostream> using namespace std; #include<string> //1.0版本 int main() {int num1 0;int num2 0;st…...

Java软件开发需要掌握的技术分阶-2023版

简单的东西考虑全面&#xff0c;复杂的东西分成简单&#xff0c;枪在手&#xff0c;路在前&#xff0c;独闯难关&#xff0c;大破无往 第一阶段 计算机理论基础&#xff1a;操作系统、网络安全、数据结构与算法、硬件与软件基本常识 Java&#xff1a;各环境部署与程序运行原理…...

使用 React hooks 怎么实现类里面的所有生命周期?

在 React 16.8 之前&#xff0c;函数组件也称为无状态组件&#xff0c;因为函数组件也不能访问 react 生命周期&#xff0c;也没有自己的状态。react 自 16.8 开始&#xff0c;引入了 Hooks 概念&#xff0c;使得函数组件中也可以拥有自己的状态&#xff0c;并且可以模拟对应的…...

shell脚本简介+编写

1、常用Linux命令 2、Linux下脚本编写 3、windows下CMD常用命令 文章目录一、变量1、系统预定义变量2、自定义变量3、特殊变量&#xff1a;n、n、n、#、∗、*、∗、、$?二、运算符三、条件判断1、两个整数之间比较2、文件权限判断3、文件类型判断4、多条件判断四、流程控制1、…...