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

Compose 动画艺术探索之灵动岛

本文为稀土掘金技术社区首发签约文章,14天内禁止转载,14天后未获授权禁止转载,侵权必究!

本篇文章是此专栏的第五篇文章,本篇文章应该是此专栏中最后一篇直接关于动画的文章了,之后文章中可能会提到,但应该不会大幅介绍了。如果想阅读前几篇文章的话可以点击下方链接:

  • Compose 动画艺术探索之瞅下 Compose 的动画
  • Compose 动画艺术探索之可见性动画
  • Compose 动画艺术探索之属性动画
  • Compose 动画艺术探索之动画规格

说起灵动岛,大家肯定都不陌生,因为这段时间这个东西实在是太火了,这是苹果14中算是最大的更新了😂,不拿缺点当缺点,并且还能在缺点上玩出花,这个产品思路确实厉害👍,不得不服!灵动岛看着效果挺炫,其实实现起来并不是特别复杂,今天带大家一起来使用 Compose 实现下属于安卓的“灵动岛”!废话不多说,先来看下本篇文章实现的效果。

在这里插入图片描述

看着还可以吧,哈哈哈,接着往下说!

苹果的灵动岛

在网上找了写灵动岛的视频,大家想看的可以点击链接去看下,肯定比Gif图清晰。

灵动岛视频

灵动岛

嗯,这样看着确实挺好看,如果不是见过真机显示效果我真的就信了😂,不过还是上面说的,思路奇特,大方承认缺点值得肯定!

Compose 简单实现

之前几篇文章大概说了下 Compose 中的动画,思考下这个动画该如何写?我刚看到这个动画的时候也觉得实现起来不容易,但其实转念一想并不难,其实这些动画总结下来就是根据事件不同 Size 的大小也发生了改变,如果在之前原生安卓实现的话会复杂一些,但在 Compose 中就很简单了,还记得之前几篇文章中提到的 animateSizeAsState 么?这是 Compose 中开箱即用的 API,这里其实就可以使用这个来实现,来一起看下代码!

@Composable
fun DynamicScreen() {var isCharge by remember { mutableStateOf(true) }
​val animateSizeAsState by animateSizeAsState(targetValue = Size(if (isCharge) 170f else 100f, 30f))
​Column {Box(modifier = Modifier.width(animateSizeAsState.width.dp).height(animateSizeAsState.height.dp).shadow(elevation = 3.dp, shape = RoundedCornerShape(15.dp)).background(color = Color.Black),)
​Button(modifier = Modifier.padding(top = 30.dp, bottom = 5.dp),onClick = { isCharge = false }) {Text(text = "默认状态")}
​Button(modifier = Modifier.padding(vertical = 5.dp),onClick = { isCharge = true }) {Text(text = "充电状态")}}
}

其实核心代码只有一行,就是上面所说的 animateSizeAsState ,其他的代码基本都在画布局,这里使用 Box 来画了下灵动岛的黑色圆角,并且将 box 的背景设置为了黑色,然后画了两个按钮,一个表示充电状态,另一个表示默认状态,点击按钮就可以进行切换,来看下效果!

在这里插入图片描述

大概样式有了,但是不是感觉少了点什么?没错!苹果的动画有回弹效果,但咱们这个没有,那该怎么办呢?还好上一篇文章中咱们讲过动画规格,这里就使用 Spring 就可以满足咱们的需求了,如果想详细了解 Compose 动画规格的话可以移步上一篇文章:Compose 动画艺术探索之动画规格。

来稍微改下代码:

val animateSizeAsState by animateSizeAsState(targetValue = Size(if (isCharge) 170f else 100f, 30f),animationSpec = spring(dampingRatio = Spring.DampingRatioLowBouncy,stiffness = Spring.StiffnessMediumLow)
)

别的代码都没动,只是修改了下动画规格,再来看下效果!

在这里插入图片描述

嗯,是不是有点意思了!

实现多种切换

上面咱们简单实现了充电的一种状态,但是咱们可以看到苹果里面可不止这一种,上面咱们使用的是 Boolean 值来进行切换的,但如果多种状态的话 Boolean 就有点力不从心了,这个时候就得考虑新的方案了!

private sealed class BoxState(val height: Dp, val width: Dp) {// 默认状态object NormalState : BoxState(30.dp, 100.dp)
​// 充电状态object ChargeState : BoxState(30.dp, 170.dp)
​// 支付状态object PayState : BoxState(100.dp, 100.dp)
​// 音乐状态object MusicState : BoxState(170.dp, 340.dp)
​// 多个状态object MoreState : BoxState(30.dp, 100.dp)
}

可以看到上面代码中写了一个密封类,参数就是灵动岛的宽和高,然后根据苹果灵动岛的样式大概可以分为了几种状态:默认状态就是一小条;充电状态高度较默认状态不变,宽度增加;支付状态高度增加,宽度较默认状态不变;音乐状态高度和宽度都较默认状态增加;多个应用状态宽度不变,但会多出一个小黑圆点。

下面还需要修改下状态:

var boxState: BoxState by remember { mutableStateOf(BoxState.NormalState) }

将状态值由 Boolean 改为了刚刚编写的 BoxState ,然后修改下 animateSizeAsState 的使用:

val animateSizeAsState by animateSizeAsState(targetValue = Size(boxState.width.value, boxState.height.value), animationSpec = spring(dampingRatio = Spring.DampingRatioLowBouncy,stiffness = Spring.StiffnessMediumLow)
)

接下来再修改下按钮的点击事件:

Button(modifier = Modifier.padding(top = 30.dp, bottom = 5.dp),onClick = { boxState = BoxState.NormalState }) {Text(text = "默认状态")
}
​
Button(modifier = Modifier.padding(vertical = 5.dp),onClick = { boxState = BoxState.ChargeState }) {Text(text = "充电状态")
}

可以看到代码较上面基本没什么改动,只是在点击的时候切换了对应的 BoxState 值。下面再添加几个按钮来对应上面编写的几种状态:

Button(modifier = Modifier.padding(vertical = 5.dp),onClick = { boxState = BoxState.PayState }) {Text(text = "支付状态")
}
​
Button(modifier = Modifier.padding(vertical = 5.dp),onClick = { boxState = BoxState.MusicState }) {Text(text = "音乐状态")
}

嗯,代码很简单,就不过多描述,直接运行看效果吧!

在这里插入图片描述

嗯,效果是不是已经出来了,哈哈哈,是不是很简单,代码实现个简单样式固然不难,但是如果想把系统应用甚至三方应用都适配灵动岛可不是一个简单的事。不过这里咱们值考虑如何实现灵动岛的动画,并不深究系统实现的问题及瓶颈。

多应用状态

上面基本已经实现了灵动岛的大部分动画,但状态中还有一个多应用,就是多个应用在灵动岛上的显示效果还没弄。多应用状态和别的不太一样,别的状态都是灵动岛宽高的变化,但多应用状态会多分出一个小黑圆点,这个需要单独写下。

val animateDpAsState by animateDpAsState(targetValue = if (boxState is BoxState.MoreState) 105.dp else 70.dp,animationSpec = spring(dampingRatio = Spring.DampingRatioLowBouncy,stiffness = Spring.StiffnessMediumLow)
)
​
Box {Box(modifier = Modifier.width(animateSizeAsState.width.dp).height(animateSizeAsState.height.dp).shadow(elevation = 3.dp, shape = RoundedCornerShape(15.dp)).background(color = Color.Black),)Box(modifier = Modifier.padding(start = animateDpAsState).size(30.dp).shadow(elevation = 3.dp, shape = RoundedCornerShape(15.dp)).background(color = Color.Black))
}

可以看到这块又加了一个动画 animateDpAsState 来处理多应用状态小黑圆点的展示,如果当前状态为多应用状态的话即 padding 值增加,这样小黑圆点就会单独显示出来,反之不是多应用状态的话,小黑圆点就会在灵动岛下面进行隐藏,不进行展示。实现效果就是开头的效果了。此处也就不再进行展示。

其他方案实现

上面的动画实现主要使用的是 animateSizeAsState ,这个实现当然是没有问题的,但如果不止需要 Size 的话就不太够用了,比如还需要透明度的变化,亦或者还需要旋转缩放等操作的时候就不够用了,这个时候应该怎么办呢?别担心,官方为我们提供了 updateTransition 来处理这种情况,Transition 可管理一个或多个动画作为其子项,并在多个状态之间同时运行这些动画。

其实 updateTransition 咱们并不陌生,在 Compose 动画艺术探索之可见性动画 这篇文章中也提到过,AnimatedVisibility 源码中就使用到了。

下面来试着将 animateSizeAsState 修改为 updateTransition

val transition = updateTransition(targetState = boxState, label = "transition")
​
val boxHeight by transition.animateDp(label = "height", transitionSpec = boxSizeSpec()) {boxState.height
}
val boxWidth by transition.animateDp(label = "width", transitionSpec = boxSizeSpec()) {boxState.width
}
​
Box(modifier = Modifier.width(boxWidth).height(boxHeight).shadow(elevation = 3.dp, shape = RoundedCornerShape(15.dp)).background(color = Color.Black),
)

使用方法并不难,可以看到这里使用了 animateDp 方法来处理灵动岛的宽高动画,然后设置了下动画规格,为了方便这里将动画规格抽取了下,其实和上面使用的一致,都是 springtransition 还为我们提供了一些常用的动画方法,来看下有哪些吧!

在这里插入图片描述

上图中的动画方法都可以进行使用,大家可以根据需求来选择使用。

下面来运行看下 updateTransition 实现的效果吧:

在这里插入图片描述

可以看到效果基本一致,如果不需要别的参数直接使用 animateSizeAsState 就足够了,但如果需要别的一些操作的话就可以考虑使用 updateTransition 来实现了。

多个应用切换优化

多应用状态苹果实现的样式中有类似水滴的动效,这块需要使用二阶贝塞尔曲线,其实并不复杂,来看下代码:

Canvas(modifier = Modifier.padding(start = 70.dp)) {val path = Path()val width = (animateFloatAsState + 30) * densityval x = animateFloatAsState * densityval p2x = density * 15fval p2y = density * 25fval p1x = density * 15fval p1y = density * 5fval p4x = width - 15f * densityval p4y = density * 30fval p3x = width - 15f * densityval p3y = 0fval c2x = (abs(p4x - p2x)) / 2val c2y = density * 20fval c1x = (abs(p3x - p1x)) / 2val c1y = density * 10fpath.moveTo(p2x, p2y)path.lineTo(p1x, p1y)// 用二阶贝塞尔曲线画右边的曲线,参数的第一个点是上面的一个控制点path.quadraticBezierTo(c1x, c1y, p3x, p3y)path.lineTo(p4x, p4y)// 用二阶贝塞尔曲线画左边边的曲线,参数的第一个点是下面的一个控制点path.quadraticBezierTo(c2x, c2y, p2x, p2y)
​if (animateFloatAsState == 35f) {path.reset()} else {drawPath(path = path, color = Color.Black,style = Fill)}
​path.addOval(Rect(x + 0f, 0f, x + density * 30f, density * 30f))path.close()drawPath(path = path, color = Color.Black,style = Fill)
}

嗯,看着其实还挺多,其实并不难,确定好四个个点,然后连接上色就行,然后根据小黑圆点的位置动态绘制连接部分即可,关于贝塞尔曲线在这里就不细说了,大伙应该比我懂。最后来看下效果吧!

在这里插入图片描述

这回是不是就有点像了,哈哈哈!

打完收工

本文带大家一起写了下当下很火的苹果灵动岛,只是最简单的模仿实现,效果肯定不如苹果调教一年的效果,仅供大家参考。

本文所有代码都在 Github 中:https://github.com/zhujiang521/ComposeBookSource

本文至此结束,有用的地方大家可以参考,当然如果能帮助到大家,哪怕是一点也足够了。就这样。

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

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

熟悉 MINIX 系统调用和 MINIX 调度器的实现

一、目的 巩固操作系统的进程调度机制和策略 熟悉 MINIX 系统调用和 MINIX 调度器的实现 二、内容与设计思想 在 MINIX3 中实现 Earliest-Deadline-First 近似实时调度功能 在 MINIX3 中实现 EDF 近似实时调度功 三、使用环境 VMware,Minix,Moba四、…...

【大厂高频真题100题】单词拆分 真题练习第7题 持续更新~

单词拆分 描述: 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例 1: 输入: s = "leetcode", wordDict = ["leet&q…...

阿里P8大牛手把手教你!20道Java工程师面试必问题

一. 为什么使用spring cloud alibaba 很多人可能会问,有了spring cloud这个微服务的框架,为什么又要使用spring cloud alibaba这个框架了? 最重要的原因在于spring cloud中的几乎所有的组件都使用Netflix公司的产品,然后在其基础…...

​​PMP项目管理—第5章 项目范围管理。

PMBOK项目管理知识体系指南—PMP项目管理学习笔记(总)。第1章 引论。第2章 项目运行环境。第3章 项目经理的角色。第4章 项目整合管理。第5章 项目范围管理。第6章 项目进度管理。第7章 项目成本管理。第8章 项目质量管理。第9章 项目资源管理。第10章 项…...

Linux实操篇-用户管理

Linux实操篇-用户管理 首先,我们看一下如图所示,Linux操作系统中,有用户,组和家目录,通过组来管理用户,通过家目录某个用户可以在某个目录下去使用。 linux是一个多用户多任务的操作系统,任何…...

Java环境变量配置教程

Java环境变量配置教程一、JDK安装二、配置环境变量1.在哪里配置环境变量?2.怎么配置环境变量?三、验证是否安装好java环境一、JDK安装 首先先了解一下JDK,JRE和JVM JDK — java开发工具包 JRE — java运行时环境 JVM — java虚拟机 JDK下载官网&#x…...

区块链公开数据集

众所周知,区块链上的数据是公开的,这使得分析链上数据,成为一种热门的趋势。 首先要感谢nansen.ai等公司在链上数据ETL上作出的开源贡献[1]。 github: Blockchain ETL 公开的数据存放于Google的BigQuery中,目前未找到国内的开放…...

网络:Ethernet

文章目录简介参考:协议格式简介 二层Ethernet协议 参考: http://decnet.ipv7.net/docs/dundas/aa-y298a-tk.pdf 协议格式...

AD域帐户密码过期,终端802.1x认证自动重连导致AD账号被锁,员工无法上网、办公怎么办?

搭建了微软 Active Directory(AD)或 OpenLDAP 的企业,通常会让员工使用 AD 域账号或OpenLDAP 账号密码登录电脑终端、OA、VPN、VDI或进行网络接入 802.1x 认证。AD 域密码安全策略会要求员工定期修改域账号密码,密码修改或过期后&…...

阿里技术专家深入讲解,java培训老师面试题

HUAWEI-Java一面-1H 闲聊偏多,问的技术性问题比较基础 简单说说面向对象的特征以及六大原则谈谈final、finally、finalize的区别Java中、equals与hashCode的区别和联系谈谈Java容器ArrayList、LinkedList、****HashMap、HashSet的理解,以及应用场景谈谈线…...

SAS,Stata,HLM,R,SPSS和Mplus分层线性模型HLM分析学生受欢迎程度数据

全文链接:http://tecdat.cn/?p10809本文用于比较六个不同统计软件程序(SAS,Stata,HLM,R,SPSS和Mplus)的两级分层线性模型的过程和输出(点击文末“阅读原文”获取完整代码数据&#…...

开发手札:git日常抽风记录

今天一大早代码提交不上github,各种方法解决不了,虽然最终不知道是否根治解决了,但是起码目前没问题,所以记录一下。 今天来公司三台开发机(两台window、一台macos)全部ssh connect timeout errorcode 22或…...

阿里、百度等大厂技术面试题汇总,醍醐灌顶!

首先我们先来看看这份Spring源码分析笔记 Spring源码分类的一览无余,详细清晰明了!让你分分钟把握! Spring源码分析笔记手册内容,共七个部分 第一部分Spring概述 Spring 简介Spring 发展历程Spring 的优势Spring 的核⼼结构Sprin…...

最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大。很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天

最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大。很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时间即可,因此也吸引了我不小的兴趣。…...

Linux渗透测试命令备忘表

系统信息命令 命令描述whoami显示 Linux 上当前已登录用户。id向用户显示当前已登录的用户和组。last显示最后一次登陆的用户。mount显示已挂载的驱动echo “user:passwd” | chpasswd用一行命令重置密码。getent passwd列出 Linux 上的用户strings /usr/local/bin/blah显示非…...

Linux管理用户组的安装

📢📢📢博主发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,感觉非常有意思,忍不住分享一下给大家。点击跳转到教程。 一:创建iso目录,并将光盘挂载到该目录 检测是否已经安装 rpm -qa|gr…...

阿里内部SpringBoot高阶手册爆火,社招面试心得

阿里 最重视项目经验 阿里一般情况下有五轮面试,其中大概有四轮都是基于项目的技术在问实现机制、改进技术方案、做的认为不足的地方,技术栈的实现原理,有没有其他替代方案,涉及中间件的原理等等。 重视技术原理 对自己做的项目实…...

中国肉鸡养殖市场规模调研及投资商机研究报告2022-2027年

中国肉鸡养殖市场规模调研及投资商机研究报告2022-2027年 详情内容请咨询鸿晟信合研究院! 【全新修订】:2021年12月 【撰写单位】:鸿晟信合研究院 第一章肉鸡养殖行业发展概述 第一节肉鸡养殖的概念 一、定义 二、特点 第二节肉鸡养殖行业发展…...

软件构造blog3

关于重写equals方法和hashCode方法 在Lab3中,自己设计了Employee,Process,Course三个类分别来表示职工、进程、课程。并且在其他类中用到了对这三个类的对象进行判相等的操作,这就需要重写equals方法以及hashCode方法。 equals(…...

2021-07-052021年T电梯修理及T电梯修理证考试

题库来源:安全生产模拟考试一点通公众号小程序 T电梯修理是由公众号安全生产模拟考试一点通提供,T电梯修理证模拟考试题库是根据T电梯修理最新版教材汇编出T电梯修理仿真模拟考试。2021年T电梯修理及T电梯修理证考试 1、【判断题】通向井道的检修活板门…...

阿里大牛教你自己写Java框架!涨薪7K!

一.java基础面试知识点 java中和equals和hashCode的区别 int、char、long各占多少字节数 int与integer的区别 探探对java多态的理解 String、StringBuffer、StringBuilder区别 什么是内部类?内部类的作用 抽象类和接口区别 抽象类的意义 抽象类与接口的应用…...

Linux 用户管理 修改用户的家目录 useradd usermod

在创建一个用户之后,想把该用户的家目录指定到一个其他的目录,使用usermod命令。 usermod命令使用格式 usermod -d /usr/newfolder -u uid username -u后面一定要接uid啊,然后是username uid可使用 [id 用户名] 查看。 附&#xff1…...

“航天天域分布式数据库”获评第四届数字中国国务院国资委央企十大科技成果

近日,由国家网信办、国家发改委、工信部、国务院国资委、福建省政府共同主办的第四届数字中国建设峰会在福建省福州市举办。中共中央政治局委员、中央书记处书记、中宣部部长黄坤明出席开幕式并发表主旨演讲,国务院国资委党委书记、主任郝鹏在开幕式致辞…...

基于轮廓提取的 图像填充法

基于轮廓提取的 图像填充法 一、前言 在设计裸眼3d视频生成算法的时候涉及到了这一点,遂记录一下 版本1,效果如下: 设计思路:一开始想直接用水漫法填充的时候,很容易发现下面的问题,就是抹少了,或抹多了…...

计算机英语forward,英语每日一句:Forward an email

今日短语不论是给你的同事 “转发” 重要的工作邮件,向合作伙伴 “转发” 正式的商务信息,还是给朋友 “转发” 一场演出的活动信息,你都可以用固定搭配 “forward an email” 来表示 “把他人发来的邮件转给另一人”。在大多数邮件系统中&am…...

正大国际琪貨纯手召:做好期货的前提是

做好期货的前提是,在控制好风险的前提下尝试获取收益。 也就是说,首先要能够控制住风险,而控制风险,需要两个条件:止损资金管理。 止损,就是限制损失,正大国际期货直招主帐户预留低欧美4大恒指…...

鲁兴海:英国皇室裁缝合作伙伴--地方--人民网

鲁兴海:英国皇室裁缝合作伙伴--地方--人民网 鲁兴海:英国皇室裁缝合作伙伴--地方--人民网鲁兴海:英国皇室裁缝合作伙伴 贺文 2006年10月20日08:53【字号 大 中 小】【留言】【论坛】【打印】【关闭】200&am…...

html轮播图兼容ie8,兼容IE8的高级jQuery轮播图插件

jSlider是一款兼容IE8的高级jQuery轮播图插件。jSlider轮播图插件的特点是轻量级,使用简单,跨平台。通过jSlider你可以非常容易的而在网页中实现任何轮播图效果。它的特点还有:速度快,使用简单。轻量级,压缩后的版本仅…...

Laravel5使用qq邮箱smtp发邮件配置及测试

第一步:.env中的MAIL配置: MAIL_DRIVERsmtp MAIL_HOSTsmtp.qq-com MAIL_PORT587 MAIL_USERNAMExxxxxxxxxqq-com #你的QQ号或QQ邮箱 MAIL_PASSWORDabcdabcdabcdabcd #授权码 MAIL_ENCRYPTIONtls 16位授权码在QQ批发>设置->帐号页面中,…...

macbook android 屏幕共享,苹果设备小技巧:iPhone,iPad,Mac进行屏幕共享和远程控制...

随着生活的发展,对视频通话和屏幕共享的需求已大大增加。有时,当您不在身边时,可以轻松地通过电话或短信进行故障排除,但通常可以在屏幕上看到发生了什么,并可以远程访问权限。接下来,我们将介绍如何与iPho…...

Python进程管理神器——Supervisor

一、简介 Supervisor 是一款 Python 开发的进程管理系统,允许用户监视和控制 Linux 上的进程,能将一个普通命令行进程变为后台守护进程,异常退出时能自动重启 详细介绍查阅:Supervisor Introduction 二、安装 Supervisor 支持 Linux 和 Mac,不支持 Windows 本文系统为: c…...

C# TCP异步通信TcpClient

服务端监听 using System; using System.Collections.Generic; using System.IO; using System.Net.Sockets; using System.Text; using System.Threading; using System.Threading.Tasks;namespace ConsoleAppTcp {class Program{private static readonly object _object ne…...

实在智能RPA携手生态合作伙伴,打造RPA校园实训班

随着AIRPA技术在国内外的广泛应用,企业对于RPA专业人才的需求日益扩大。为推动RPA行业人才生态建设,实在智能携手生态合作伙伴广州市赋能信息科技有限公司,与广东培正学院数媒学院展开校企合作,共建RPA实训室,培养RPA高…...

手机wps取消不等宽分栏_wps文字怎么取消分栏很简单,三个步骤即可取消

摘要 腾兴网为您分享:wps文字怎么取消分栏很简单,三个步骤即可取消,智影,知富,粤听,虚拟按键等软件知识,以及按键救星,金融界app,团子表情包,sql2005数据库,w…...

e^x的导数

我们都知道,exe^xex的导数为exe^xex,但怎么证明呢? 根据导数的定义,(ex)′lim⁡Δx→0exΔx−exΔxlim⁡Δx→0exeΔx−1Δx(e^x)\lim\limits_{\Delta x\rightarrow 0}\dfrac{e^{x\Delta x}-e^x}{\Delta x}\lim\limits_{\Delta x…...

pyqt5与前端进行交互

基本思路就是在pyqt界面中直接加载html文件,并与html进行交互,参考的文件我已经找不到了,这里我放三个编写好的例子,里面也做了写解释说明,可根据这些例子进行测试,使用。 案例一: 后端部分&a…...

「高频面试题」消息队列 和 事件循环系统(内附思维导图)

前言 最近又和女友,咳咳…(说出来可能又会被打s)学习事件循环,这不,学会(废)了之后,赶紧写一篇博客复盘总结一下~ 接上一期「数组方法」写给女友的一系列 JS 数组操作(建议收藏 | 内附思维导图) 文章发出去之后,有些小伙伴还真发给自己女友了,不知道“感动”了没…...

mac OS飞桨环境搭建-玩PaddleHub大模型

PaddleHub:使用文心大模型ERNIE-ViLG进行高质量文图生成 - 飞桨AI Studio 我安装的时候在 opencv-python 卡住了,换了源就过去了: -i https://pypi.tuna.tsinghua.edu.cn/simple: pip install --upgrade paddlehub -i https://pyp…...

Fisher算法分析

在处理数据的时候,我们往往会遇到高维数据,对于这种数据进行分类往往比较头疼,如果我们能把高维数据降至一维而且还不影响其分类效果,那么这将会有利于分类,而Fisher算法就是用来将高维数据降至一维而尽量保持其原有特…...

SourceTree代码变更和FoxMail邮件管理(效率小计俩)

代码变更溯源 工作时,我们经常会想要查看一个类文件的变更历史,最常见的场景是:"卧槽,谁改了我的代码" 新版本的Xcode溯源自我感觉相当难用,所以这里我们介绍一个工具 SourceTree 来完成这项工作。将项目工程加载到 SourceTree当我们把项目工程拖到 SourceTree …...

北京最大的律师事务所排名(律所最新动态)

当事人在请律师打官司时,心里都有找北京最大的律师事务所的想法,大型律师事务所的办案能力是出类拔萃的,他们的律师都有着数年的从业经验,效率上也是一般律所不能比拟的。那么北京最大的律师事务所排名前十都有谁呢?我们来了解一…...

Java第五课-------流程控制语句

Java语言程序通过控制语句来执行程序流,完成一定的任务。程序流是由若干个语句组成的,语句可以是一条单一的语句,如“ca23;”,也可以是用花括号{ }括起来的一个复合语句。 Java中的控制语句有以下几类。 (1…...

碰瓷 MongoDB?MangoDB 正式改名为 FerretDB;谷歌和高通将在神经网络方面进行合作;PyCharm 2021.3 发布 | 开源日报

整理 | 宋彤彤 责编 | 屠敏 开源吞噬世界的趋势下,借助开源软件,基于开源协议,任何人都可以得到项目的源代码,加以学习、修改,甚至是重新分发。关注「开源日报」,一文速览国内外今日的开源大事件吧&#x…...

第七节:类和对象【一】【java】

目录 🧾1. 面向对象的初步认知 1.1 什么是面向对象 1.2 面向对象与面向过程 📕2. 类定义和使用 2.1 简单认识类 2.2 类的定义格式 2.3 课堂练习 🎒3. 类的实例化 3.1 什么是实例化 3.2 类和对象的说明 3.3练习 🧾1. 面…...

如何用python计算年龄_python根据出生日期获得年龄的方法

本文实例讲述了python根据出生日期获得年龄的方法。分享给大家供大家参考。具体如下: 这段代码可以根据用户的出生日期获得其年龄,born参数为date类型 def calculate_age(born): today date.today() try: birthday born.replace(yeartoday.year) excep…...

汇丰银行寻求韩国银行业合作伙伴部署Voltron区块链平台

点击上方“蓝色字”可关注我们!暴走时评:韩国媒体“韩国时报”3月12日报道,总部位于英国的银行巨头汇丰银行正在寻求韩国的银行作为合作伙伴在该国部署区块链平台Voltron。 据报道,Voltron是一个使公司能够通过区块链处理和结算其…...

Python 获取优惠券淘宝口令

在上节我们获取到了优惠券的商品信息了,但是我们怎么进一步的获取到优惠信息和相应的淘口令呢? 今天我们就讲讲怎么拿到优惠券信息,领取券链接,以及淘口令! 首先我们进入淘宝客的主站 https://pub.alimama.com/ 随便…...

动态网页内容的爬取

文章目录问题解决过程1.查找json请求2.分析发布时间和标题3.分析正文页的json请求4.获取正文数据答案相关问题补充# 动态网页 当用户请求的是一个动态网页时,服务器要做更多的工作才能把用户请求的信息发送回去,服务器一般按照以下步骤进行工作&#xf…...

java连接redis密码,绝对干货

前言 关于技术人如何成长的问题,一直以来都备受关注,因为程序员职业发展很快,即使是相同起点的人,经过几年的工作或学习,会迅速拉开极大的差距,所以技术人保持学习,提升自己,才能够…...

阿里错失人才,三次建议都不理睬,如今成为对手腾讯合作伙伴

文章原创来自洞见网:http://www.localonline.com.cn/start/people/737.html,转载请注明出处。 现如今,我们的社会正在快速的发展,很多年轻人都想通过自主创业来实现自己的人生梦想,现在很多大学也鼓励应届毕业生毕业之…...

记录windows安装Apache报错及解决

Windows安装Apache2.4 一、下载安装 新版与旧版: 官网提供的是下载器,安装配置比较方便,但版本比较老;其他网站有最新版,但安装配置稍麻烦。这里讲的是最新版2.4的安装配置方法。 1.下载最新版 官网下载2.2版本&a…...

Vonage与华尔街英语合作为其数字教室提供助力

Vonage的Video API为华尔街英语的在线教育解决方案提供支持数字通信是新冠疫情期间提供教育服务的重要手段同时这也是未来教育数字化发展的重要支持 新加坡--(美国商业资讯)--帮助企业加快数字化转型的全球云通信领导者Vonage (Nasdaq: VG)已被英语外语教育公司华尔街英语(Wall…...

智能客户端平台体系结构指南

智能客户端平台体系结构指南 获得设计智能客户端解决方案所需的建议。与软件行业专家合作开发的 Microsoft’s Platform Architectural Guidance,为您提供了构建应用程序可以使用的最佳设计模式。 智能客户端体系结构和设计指南 获得关于为您的智能客户端解决方案…...

JAVA常用容器总结

JAVA 容器CollectionListSetMapCollection Collection是线性容器 List 1,List内部可以存在重复元素 2, 内部元素有序 类型存储结构线程安全ArrayList顺序不安全LinkedList链式不安全Vector顺序安全 Set 1, Set内部不可以存在重复元素,最多只能有一个null 2, 内部元…...

Mysql的三种盲注、报错、布尔、延时——SQL注入

文章目录报错注入extractvalue()updatexml()floor()布尔盲注延时注入报错注入 报错顾名思义,就是使语句报错。报错注入则是注入特殊的语句使报错回显中带上我们需要的信息。报错盲注也是三种盲注中效率最高的,常见的报错回显有三种函数extractvalue()、…...

【coq】函数语言设计 练习题poly 总结

Poly 多态列表 使用多态实现 list 的各种函数,包括: repeat, app, rev, length, app 性质 rev 性质 pair combine 两个 list 合并成 pair 的 list split 一个( x,y )的 list 拆成 一个容纳 list 的 p…...

大学生计算机适合用苹果笔记本吗,2019学生党笔记本推荐 苹果笔记本适合大学生吗...

又是一年毕业季,同时又是一年入学季,很多考生们考完试也都纷纷的拿到录取通知书了,并且,新手机,新电脑也都在纷纷的准备着,而最近有几款很适合学生党使用的笔记本。下面让我们一起来看看苹果笔记本适合大学…...

玖富2022最新消息联合开展专项资金清退

玖富得益于2019年以前互联网金融迅猛发展的势头,加之其母公司强大资本的助推,同时玖富平台宣传高投资、高回报更是吸引众多投资人纷纷跟投,一时之间,玖富成为行业内炙手可热的明星产品。 但天有不测风云,谁也无法预料…...

Nginx禁用缓存的配置

Nginx禁用缓存的配置 在网站程序调试的时候,经常会遇到浏览器的缓存问题导致修改过的前端代码无效果。每次通过CtrlF5强制刷新后才能清掉缓存。这时如果禁用掉nginx缓存,可以减少一些小麻烦,让浏览器每次到服务器去请求文件,而不…...

带你快速概览MySQL 整体架构

mysql 整体架构 mysql 一共分为四层,分别是网络层、服务层、存储引擎层、文件系统层,客户端 不属于 mysql_server 的范畴,它可以是各种变成语言,也可以是各种可视化工具,即一切能和 MySQLl server 连接成功的模块都为…...

谨以此文致敬每一位前端开发者

致敬通勤路上的你感谢每天阅读黑叔文章的你颁奖时刻颁发给每一位前端路上追梦的你幸福时刻...

【MYSQL】学生信息管理系统(学习及总结)

1、 (1)目标需求:查询且记录学生信息(姓名、年龄、性别、身份证号码) 记录奖惩情况 院系管理(设置学院名称、修改学院某专业方向的名称) 基础数据维护 课程进…...

温谨品牌起源故事

“温谨”取意“温和严谨”,起源于香港大学,由创始人董高岐先生创办,是中国优质的温和洗衣品牌,专注于为中国消费者提供更安全、更温和、更严谨、的消毒除菌清洁用品。 温谨品牌洗衣液致力于洗衣液在消毒除菌的同时更加温和严谨&am…...

未成年人勿进 谨以献给1980~1990出生的人(三)

小龙人 桃洛丝 神勇小白鼠 海底小精灵 麦克瑞1号 小时特别喜欢玩的游戏! 好象叫斗鸡! 怎么能忘了这个 这个 最难忘 圣斗士.这个不会忘记了吧 天空战记.呵呵 这个我看好几次了都还想看 还有这个 爆米花 当时觉得挺不错的东西...

未成年人勿进 谨以献给1980~1990出生的人(五)

邋遢大王 正义战士...

未成年人勿进 谨以献给1980~1990出生的人(二)

小一休每天放学都看的 秋天来了~不知道现在还有谁会去捡起地上的那些落叶?来玩曾经最喜欢的游戏 秋天来了~不知道现在还有谁会去捡起地上的那些落叶?来玩曾经最喜欢的游戏? 呵呵,都吃过吧? 现在也有卖的~!…...

未成年人勿进 谨以献给1980~1990出生的人(一)

发条青蛙,开始记事时的标志 爆药枪~~~还比较小的时候,是不敢碰的,后来捂着耳朵也能上手打两枪了…… 再后来。。。。。就拿去欺负比我小的小朋友了,嘎嘎~~~ 景象模糊了,笑靥退色了,惟当年那颗没来得及打…...

我的十年 谨以此文迎接我即将到来的三十而立

很多人都很害怕到30岁,总觉得30岁就意味着皱纹,意味着越来越大的生存压力。我不害怕30岁,甚至有点盼望,成熟不是一件好事情吗?值得每一个人期待!我该怎样迎接我的三十而立呢,我给自己了一个命题…...

我是如何在12周内由零基础成为一名程序员的——谨以此文激励自己!!!

我的故事 在海军陆战队服役超过10年后,我于去年7月份退役了。随后在8月份找到了一份赌场的工作做公关,到今年2月中旬的时候又被辞退了。到5月中旬的时候我在DE协会找到了一份临时的“初级用户体验工程师”工作,而到了8月底我则成了正式的“用…...

谨以此文纪念我一段逝去的感情

已经过了很久(也许只是感觉很久而已),虽然时常会想起她,但我相信时间会抹平所有记忆的褶皱.这段时间也一直被一些事情困饶,虽然失落容易让人在孤独时更加喜欢思念,但我还是不愿意去想.本来以为时间和空间的距离会慢慢的阻隔我们之间的过去,互相淡忘掉对方.但是昨天她意外的短信…...

默哀!默哀!谨以此文悼念朋友的母亲!

默哀!默哀!谨以此文悼念朋友的母亲!一直以来都想写點东西鼓励你,但却迟迟不知怎样起笔。或许是长大了,亦或许是成熟了,毕业以后的我们面对的一切需要更多的理智与坚强。 亦如所有人一样,我们的身…...

__FILE__, __FUNCTION__, __LINE__学习篇,谨以此文告别那无知的岁月

printf("\n%s,%s,%d\n", __FILE__, __FUNCTION__, __LINE__); 经常会在代码中看到类似于上面的log, 虽然一直很好奇__FILE__,__FUNCTION__这些macro在哪define的, 但是却从来没想过要去查一下。 经查,发现__FILE__, __…...

谨以此文纪念逝去的SUN

谨以此文纪念逝去的SUN 此图转载自Java之父james gosling的blog http://blogs.sun.com/jag/entry/so_long_old_friend只希望若干年后大家还记得世界上最经典的编程语言出自---SUN...

Nexus私服 (一)

(一) Nexus-OSS私服介绍 平时用maven构建项目,pom会默认去maven仓库下载包,网速都比较慢。此时可以选择国内的镜像(ex:阿里云仓库)如果想要自己管理项目的包,亦或者你的开源项目有多个人维护的时候,就需要考…...

再告诫:请程序员爱护自己的身体 - 谨以此文纪念我的同事

刚收到公司发的邮件讣告,一位同事在家养病一年,但最终因病治疗无效离世,不到三十岁。知道这个消息后,心情真是无比沉重,也沉默了好久;该同事在的时候,我们一起工作过,一起游过西塘&a…...

谨以此文纪念我的毕业论文答辩

时光荏苒,四年的珞珈求学生涯深深的刻在了我的脑海里,这段美丽的时光是我一生的财富。 首先,我要感谢武汉大学,是武汉大学圆了我的大学梦;武汉大学美丽的风景和浓厚的学术氛围,使我在这个学术殿堂里尽情的翱…...

谨以此文祭奠我逝去的文件们~~~

前天实验室的哥们要装系统,让我给他做个 U盘系统,而他的8G内存很明显需要64位的系统,我就说好吧,反正就是一个cat 命令(《细数Linux下制作U盘系统启动盘的方法!》)。 在电脑上找不到64位镜像&am…...

谨以此文纪念自己那曾经的魔兽岁月

1...

“拖延症”的良方——对于追求完美,自制力差,情绪化的人很受用。 【谨以此文共勉。】 来源: 胡野的日志

上大学以后,我开始有了拖延的毛病。立下目标无数,但时常却动力奇缺,常常在网上浏览着各色的小说和帖子,或是玩很无聊的弱智在线小游戏,却不愿碰专业书本或文献一下,甚至哪怕deadline就在几天之后&#xff0…...

面试被虐题— 谨以此致,mark一个悲惨的下午

BGM 昨天去一家公司面试,被面试官从技术层面虐翻。谨以此致mark自己的不足。 废话少说,开虐!!! 1, 手写两个超大数相加 注: 两个数的位数超出计算机系统的int值内存范围。 过程: 大体的思路…...

霍金去世,巨星陨落!谨以此文缅怀霍金

据BBC、英国天空新闻等多家媒体,史蒂芬霍金去世,享年76岁。作为现代最伟大的物理学家之一,他与罗杰彭罗斯共同合作提出在广义相对论框架内的彭罗斯–霍金奇性定理,并提出霍金辐射理论,为现代物理学发展做出突出贡献。霍…...

谨以此文纪念一下这个特别的时刻

最近一直再看有关压缩感知的知识,奈何自己太笨总是理解不到精髓。在度娘上找资料是无意间看到前人留下来的资料,感觉受益颇多,被前辈们的科研精神以及聪明的头脑折服,头脑一热,写下此文,希望自己在以后学习…...

谨以此文共勉仍在大学生活的你我

谨以此文共勉仍在大学生活的你我 学到一半突然有些迷茫,写了一段东西和大家共勉一下吧,当然这个也是我在这里发表的处女文哈哈,如果有啥认知上的偏颇请各位大佬指出。   寒假开始,我就断断续续钻研啥数据、参考手册&#xff0c…...

杭电数据结构课程实践-哈密顿图的判断

哈密顿图的判断需求分析详细设计程序流程图需求分析 经过图中的每个顶点一次且仅一次的通路称为哈密顿通路,经过图中每个顶点一次且仅一次的回路称为哈密顿回路,具有哈密顿回路的图称为哈密顿图,具有哈密顿通路但不具有哈密顿回路的图称为半哈…...

哈密顿图 Dirac 竞赛图

理论https://blog.csdn.net/qq_41848675/article/details/99686010 目录 Dirac 竞赛图 Dirac 时间复杂度O(N^2) 分析 模板的63~71时间复杂度n^2 其他的都是n,遵循加法规则,所以时间复杂度O(N^2) 下面是我做的一些配图 S和T不相邻时 相当于T和Vi1…...

离散数学第7章欧拉图,哈密顿图

目录 现实问题提出,解决: 欧拉图的基本概念: 如何判段欧拉图,半欧拉图: 汉(哈)密顿图的定义 : 现实问题提出,解决: 哥尼斯堡7桥问题: 18世纪初…...

离散数学复习笔记——欧拉图和哈密顿图

欧拉图与哈密顿图 文章目录欧拉图与哈密顿图欧拉图无向欧拉图的充要条件无向半欧拉图的充要条件Fleury算法(求欧拉回路)哈密顿图无向哈密顿图的必要条件无向半哈密顿图的必要条件Peterson图无向半哈密顿图的充分条件无向哈密顿图的充分条件无向半哈密顿图…...

离散数学 --- 特殊图 --- 欧拉图,哈密顿图

第一部分 --- 欧拉图 1.在经过所有边的前提下,欧拉通路(回路)必定是最小的通路(回路),因为它经过每条边且只经过一次,没有比这更小的情况了。 2.回路一定是通路,但通路不一定是回路…...

RTK-RTD-SBAS-WAAS-PPP-PPK-WADGPS

1. RTD:英文全称Real Time Differential,中文意思是实时动态码相位差分技术。工作方法是基准站将伪距(或者坐标)修正值(差分值)发给用户接收机,用户接收机根据差分值与本身的观测值算出精确位置…...

HIVE时间差及回滚

LEAD(createtime,1) over(partition bymasterid,talker order byunixtime desc) lastendtime,cast((unixtime-(lead(unixtime,1) over(partition bymasterid,talker order byunixtime desc )))/1000/60 as int ) jiange lead/lag&#x...

田德志面试总结

什么是大数据,千万级别的数据完全可以用传统关系型数据库集群解决为什么会用到大数据平台? 传统数据库很难数据治理,而且考虑到后期业务发展数据海量增长 在一定时间内很难对数据进行捕捉,治理什么是数仓,建设数仓碰到过什么问题? 存储海量数据的仓库的集合,对多样的业务数…...

prometheus监控之openldap

prometheus监控之openldap 1.openldap_exporter项目地址(感谢作者提供,记得star _支持下) 地址:https://github.com/tomcz/openldap_exporter/releases/download/v2.2.2/openldap_exporter-linux-amd64.gz 2.安装openldap_exporter wget …...

mysql 三门课程平均分_按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示: 学生ID,,数据库,企业管理,英语,有效课程数,有效平均分...

SELECT S# as 学生ID,(SELECT score FROM SC WHERE SC.S#t.S# AND C#004) AS 数据库,(SELECT score FROM SC WHERE SC.S#t.S# AND C#001) AS 企业管理,(SELECT score FROM SC WHERE SC.S#t.S# AND C#006) AS 英语,COUNT(*) AS 有效课程数, AVG(t.score) AS 平均成绩FROM SC AS …...

修改oracle客户端的编码,Oracle中文字符乱码?设置Oracle客户端字符编码与服务端一致...

经常可能出现查询Oracle数据时,中文显示乱码,这很可能是因为,Oracle服务端的字符编码与客户端不一致引起的。这时,我们需要做的是,如何设置自己的客户端字符编码与服务端一致。查询Oracle服务端字符编码--AMERICAN_AME…...

企业数据1

1. 企业数据 1.1. 全局 1.1.1. 货币 CNY Chinese Yuan Renminbi ¥ 6.825020 ARS Argentine Peso $ 3.791090 BOB Bolivian Boliviano $b 7.570800 BRL Brazilian Real R$ 1.766500 CAD Canadian Dollar $ 1.037570 CLP Chilean Peso $ …...

使用 BulkLoad 向 HBase 中批量导入数据

一、背景介绍1.1 概述我们经常面临向 HBase 中导入大量数据的情景。往 HBase 中批量加载数据的方式有很多种,最直接方式是调用 HBase 的 API 用 put 方法插入数据;另外一种是用 MapReduce 的方式从 hdfs 上加载数据,调用 TableOutputFormat 类…...

Hbase通过buckload导数据

概述 在进行数据传输的过程中,批量加载数据到Hbase集群中有多种方式,比如通过HBase API进行批量写入数据、使用Sqoop工具批量导数到HBase集群、使用MapReduce批量导入等。这些方式,在导入数据的过程中,如果数据量太大会导致耗时比较严重或者占用Hbase集…...

IE10、IE11使用 __doPostBack 出现未定义问题

在公司的老项目中分页控件使用了 __doPostBack 方式,在IE兼容模式下正常,在IE10、IE11中 __doPostBack 出现未定义问题。 百度查阅资料得知,这是微软NET环境下的一个BUG,官方已经发布了新的补丁包,可直接通过下载最新F…...

IE11出现“__doPostBack未定义”的解决办法。

方法一:浏览器设置成兼容模式,这个是超级掩耳盗铃方法,你就没想过其他人也会出这个问题。 方法二、安装服务器版的.Net40的补丁。http://download.csdn.net/detail/5653325/6642051 方法三、点击VS的工具菜单--》库程序包管理器--》程序包管理器控制台&a…...

MVC文件上传-使用jQuery.FileUpload和Backload组件实现文件上传

本篇使用客户端jQuery-File-Upload插件和服务端Badkload组件实现多文件异步上传。MVC文件上传相关兄弟篇: 处理文件上传的服务端组件Backload 用于处理文件上传的服务端组件。Backload与客户端文件上传插件(比如jQuery-File-Upload)配合使用,初步形成一…...

使用jQuery.FileUpload和Backload自定义控制器上传多个文件

当需要在控制器中处理除了文件的其他表单字段,执行控制器独有的业务逻辑......等等,这时候我们可以自定义控制器。 通过继承BackloadController □ 思路 BackloadController的HandleRequestAsync()方法可以用来处理异步请求,通过继承Backloa…...

MVC文件上传06-使用客户端jQuery-File-Upload插件和服务端Backload组件自定义控制器上传多个文件...

当需要在控制器中处理除了文件的其他表单字段,执行控制器独有的业务逻辑......等等,这时候我们可以自定义控制器。 MVC文件上传相关兄弟篇: MVC文件上传01-使用jquery异步上传并客户端验证类型和大小 MVC文件上传02-使用HttpPostedFileBase上…...

使用jQuery.FileUpload插件和服Backload组件自定义上传文件夹

在零配置情况下&#xff0c;文件的上传文件夹是根目录下的Files文件夹&#xff0c;如何自定义文件的上传文件夹呢&#xff1f; □ 在web.config中配置 1: <configuration> 2: <configSections> 3: ... 4: <section name"backload" type&quo…...

Kotlin高仿微信-第55篇-同步数据

Kotlin高仿微信-项目实践58篇详细讲解了各个功能点&#xff0c;包括&#xff1a;注册、登录、主页、单聊(文本、表情、语音、图片、小视频、视频通话、语音通话、红包、转账)、群聊、个人信息、朋友圈、支付服务、扫一扫、搜索好友、添加好友、开通VIP等众多功能。 Kotlin高仿…...

MVC文件上传08-使用客户端jQuery-File-Upload插件和服务端Backload组件让每个用户有专属文件夹...

当需要为每个用户建立一个专属上传文件夹的时候&#xff0c;可以在提交文件的视图中添加一个隐藏域&#xff0c;并设置name"objectContext"。 相关兄弟篇&#xff1a; MVC文件上传01-使用jquery异步上传并客户端验证类型和大小 MVC文件上传02-使用HttpPostedFileBas…...

MVC文件上传07-使用客户端jQuery-File-Upload插件和服务端Backload组件裁剪上传图片...

本篇通过在配置文件中设置&#xff0c;对上传图片修剪后保存到指定文件夹。 相关兄弟篇&#xff1a; MVC文件上传01-使用jquery异步上传并客户端验证类型和大小 MVC文件上传02-使用HttpPostedFileBase上传多个文件 MVC文件上传03-使用Request.Files上传多个文件 MVC文件上传…...

使用jQuery.FileUpload插件和Backload组件裁剪上传图片

□ 思路 1、自定义控制器继承Backload的默认控制器BackloadController2、自定义一个jQuery File Upload初始化js文件&#xff0c;使用自定义控制器的方法3、在视图页面调用自定义jQuery File Upload初始化js文件 □ 安装Backload组件和jQuery File Upload插件 →在"程序包…...

MVC文件上传09-使用客户端jQuery-File-Upload插件和服务端Backload组件让每个用户有专属文件夹,并在其中创建分类子文件夹...

为用户创建专属上传文件夹后&#xff0c;如果想在其中再创建分类子文件夹&#xff0c;该怎么做&#xff1f;可以在提交文件的视图中再添加一个隐藏域&#xff0c;并设置 name"uploadContext"。 相关兄弟篇&#xff1a; MVC文件上传01-使用jquery异步上传并客户端验证…...

MVC文件上传04-使用客户端jQuery-File-Upload插件和服务端Backload组件实现多文件异步上传...

本篇使用客户端jQuery-File-Upload插件和服务端Badkload组件实现多文件异步上传。MVC文件上传相关兄弟篇&#xff1a; MVC文件上传01-使用jquery异步上传并客户端验证类型和大小 MVC文件上传02-使用HttpPostedFileBase上传多个文件 MVC文件上传03-使用Request.Files上传多个…...

MVC文件上传05-使用客户端jQuery-File-Upload插件和服务端Backload组件自定义上传文件夹...

在零配置情况下&#xff0c;文件的上传文件夹是根目录下的Files文件夹&#xff0c;如何自定义文件的上传文件夹呢&#xff1f; MVC文件上传相关兄弟篇&#xff1a; MVC文件上传01-使用jquery异步上传并客户端验证类型和大小 MVC文件上传02-使用HttpPostedFileBase上传多个文件…...

Backload jquery file upload

处理文件上传的服务端组件Backload 用于处理文件上传的服务端组件。Backload与客户端文件上传插件(比如jQuery-File-Upload)配合使用&#xff0c;初步形成一个处理文件异步上传的解决方案。 □ Badkload的一些功能和特点 ● 零配置&#xff1a;Backload提供默认BackloadDemoCon…...

Backload Plupload 注意事项

可以从 这里 获取 backload with plupload 的解决方案的例子&#xff0c;如果想直接把项目迁移到自己的项目中&#xff0c;除了添加示例中的backload.extension项目外&#xff0c;web项目中的配置尤为重要&#xff0c;这里只提一下几个点&#xff1a; 1.jquery 1.9以上 2.获取不…...

计算机基础知识大缸

小学高中初中大学数学、初中语文语法、高中英语语法、物理&#xff0c;化学&#xff0c;生物学规律和相对正确公式、计算机发展史、计算机不同阶段硬件构成和原理、网络与通讯原理和发展、密码学、大保健手法十段锦&#xff08;饮用&#xff08;菊花茶叶甘草辣椒&#xff08;煮…...

Pandas 学习笔记基础知识汇总

一、pandas读取和存储excel、csv文件 1、df1 pd.read_excel( file_path ,index_col ‘col2’ ) 设置索引列为col2&#xff0c;读取出来的数据是dataframe格式 2、df2 pd.read_csv( serprator ’::’,engine python) 设置分隔符和读取引擎 3、dataframe.to_excel( file_p…...

【码上行动】Java[一] 初识Java,基础语法内容汇总

【码上行动 筑梦秋招】&#xff0c;点击关注我的Blog及时了解笔主最新更新文章&#xff0c;欢迎大家一起学习交流。【Coan】码上行动&#xff0c;筑梦秋招 博主目前是大三的菜鸡一枚&#xff0c;在备战秋招&#xff0c;此专栏是在回顾Java的知识点&#xff0c;建立一个系统的复…...

C#系列-基础知识

一、总纲 1.1、变量 存储变量的语法&#xff1a; 变量类型 变量名; 变量名值; ""号&#xff1a;在这并不表示等于的意思&#xff0c;而是赋值的意思&#xff0c;表示把等号右边的值赋值给等号左边的变量。 声明并且给变量赋值的简写形式&#xff1a; 变量类型 变量…...

Dart基础知识

一、入口函数 1、main() 每个 .dart 文件中所有内容都要写在 main() 方法中。Dart 语法规定&#xff0c;每一行代码结尾必须加上英文的分号表示结束。 2、创建方法 main() 方法的创建方法有两种&#xff0c;分别是有返回值和没有返回值 有返回值 main() {print(Hello Dart)…...

计算机英语-基础知识

计算机专业英语基础知识 1、专业英语的专业性和客观性 科技文章属于严肃的书面语体&#xff0c;崇尚严谨周密&#xff0c;逻辑性强&#xff0c;要求层次分明&#xff0c;重点突出。 各个领域的专业英语都以表达科技概念、理论和事实为主要目的&#xff0c;因此&#xff0c;它…...

MySQL必知必会语法和基础知识大总结

概述 主键&#xff1a;唯一区分表中每个行&#xff08;不可重复&#xff0c;不允许null mysql&#xff1a;基于客户-服务器的数据库系统 使用mysql mysql是部署在主机上的&#xff0c;可以通过ssh建立mysql连接 # 显示数据库 show databases; # 选择数据库 use databases;#…...

python语法基础知识第四关第二题_第2章 Python基础语法--Hello python

第2章 基础语法 2.1 基本介绍 2.1.1 Hello python 每个语言的开始都是从”HelloWorld”开始的&#xff0c;我们也不例外。打开已经安装好的Python编译环境&#xff0c;至于Python如何安装&#xff0c;不作为我们这个教程的讲解&#xff0c;可自行在网上搜索Python在不同环境上的…...

设计模式(六)----创建型模式之原型模式

1、概述 用一个已经创建的实例作为原型&#xff0c;通过复制该原型对象来创建一个和原型对象相同的新对象。 2、结构 原型模式包含如下角色&#xff1a; 抽象原型类&#xff1a;规定了具体原型对象必须实现的的 clone() 方法。 具体原型类&#xff1a;实现抽象原型类的 clo…...

【GD32F427开发板试用】USR-C210 WIFI模块进行以太网通信

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;小蜗牛 一、硬件介绍 USR-C210 硬件上集成了 MAC、基频芯片、射频收发单元&#xff0c;尺寸小&#xff0c;易于焊接在客户的单板电路上&#x…...

MOS管的工艺和工作原理

内部结构和表示符号 参考&#xff1a;https://blog.csdn.net/weixin_63069480/article/details/125552621&#xff0c;https://www.bilibili.com/video/BV1N8411T77d/?p9&spm_id_frompageDriver&vd_source00bd76f9d6dc090461cddd9f0deb2d51 工作过程原理 从上图中的…...

区块链学习4-长安链并发测试(2)_部署链

上一篇&#xff1a;https://mp.csdn.net/mp_blog/creation/editor/128927000 二、部署链和prometheus配置 1. 单机模式下部署长安链 https://docs.chainmaker.org.cn/quickstart/通过命令行体验链.html 下载源码&#xff1a; git clone -b v2.3.0 https://git.chainmaker.…...

持续集成Jenkins (一)部署安装

前言环境清单&#xff1a;CentOS7.8安装JDK8或以上版本安装Maven仓库&#xff0c;因一般java程序是由maven工程&#xff0c;需要maven打包git/svn客户&#xff0c;因一般代码是放在git/svn服务器上的&#xff0c;我们需要拉取代码以上是自动化部署java程序jenkins需要的基本环境…...

【鼠标手势】Mouselnc使用笔记/Mouselnc+AHK=无敌好用/鼠标手势分享

当鼠标手势Mouselnc遇上AHK真的太好用了&#xff0c;让win的体验直接更上一层楼。AHK负责改键改功能&#xff0c;Mouselnc负责输出。首先介绍的是Mouselnc的附带功能&#xff0c;这是在众多手势软件中选它的原因&#xff0c;再分享个人常用的手势。 Mouselnc的附带功能 边缘滚…...

JavaScript电子表格:Handsontable 12.3.1

改进嵌套数据结构的工作。2023 年 2 月 7 日 - 10:22 新版本特征 改进了嵌套数据结构的处理。添加了“复制带标题的单元格”功能的日语翻译。外观和感觉都像电子表格的 JavaScript 数据网格。 Handsontable 是一个 JavaScript/HTML5 数据网格组件&#xff0c;具有独立于任何外部…...

【C语言】编程初学者入门训练(3)

文章目录21. 时间转换22. 总成绩和平均分计算23. 计算体重指数24. 计算三角形的周长和面积25. 计算球体的体积26. 大小写转换27. 2的n次方计算28. kiki和酸奶29. 发布信息30. 输出学生信息21. 时间转换 问题描述&#xff1a;给定秒数 seconds &#xff0c;把秒转化成小时、分钟…...

春招 | 标题不重要,待遇好是王道

还沉浸在满桌佳肴、胡吃海喝的喜悦里&#xff1f;依稀能听到耳边爆竹声的此起彼伏&#xff1b;一晃神&#xff0c;已经坐在了办公桌前假期就在猝不及防中悄然溜走了。请叫我一声最强打工仔吧&#xff0c;让我迷失在对工作的热爱中&#xff0c;写完这篇求才文章。一、职位信息01…...

大众集团率先启用高通下一代计算平台,技术升级战打响

全球汽车制造商正在进入芯片平台的切换周期&#xff0c;这是新一轮技术升级战的信号。 2021年&#xff0c;作为全球前两大汽车巨头之一的丰田汽车&#xff0c;决定从2023年开始&#xff0c;在旗下品牌的多款车型陆续采用Mobileye采埃孚的方案来替代一直使用的电装方案。 而另…...

OOP的弊端:自顶向下还是自底向上

[译者注]前不久翻译了Eric Raymond对几大开发语言的评价&#xff0c;引起了网友的热烈讨论。其中涉及到Eric Raymond对OO的批评&#xff0c;引起大家的争议。为此我再翻译他的一段相关文字&#xff0c;请大家阅读思考。模块化 —— Keep it clean, keep it simple程序员所面对的…...

Spring Cloud Bus-4.0.1 附录A

这里写目录标题附录 A&#xff1a;常见的应用程序属性参考地址附录 A&#xff1a;常见的应用程序属性 可以在application.properties文件内部application.yml、文件内部或作为命令行开关指定各种属性。本附录提供了一个常见的 Spring Cloud Bus 属性列表以及对使用它们的底层类…...

cherry-pick等git 高效率命令

前言使用 Git 作为代码版本管理&#xff0c;早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送&#xff0c;遇到一些commit管理的问题就束手无策&#xff0c;或者用一些不优雅的方式解决。本文分享我在开发工作中实践过的实用命令。这些都能够大…...

椭圆曲线标量乘法快速算法及源码分析

一、椭圆曲线密码算法 椭圆曲线密码算法(elliptic curve cryptograph,ECC)是一类重要的密码算法。椭圆曲线有如下性质: 有限域上椭圆曲线在点加运算下构成有限交换群,且阶与基域规模相近;类似于有限域乘法群的乘幂运算,椭圆曲线多倍点运算构成一个单向函数。ECC安全性依…...

Spring Boot 最核心的 25 个注解

1、SpringBootApplication这是 Spring Boot 最最最核心的注解&#xff0c;用在 Spring Boot 主类上&#xff0c;标识这是一个 Spring Boot 应用&#xff0c;用来开启 Spring Boot 的各项能力。其实这个注解就是 SpringBootConfiguration、EnableAutoConfiguration、ComponentSc…...

Qt开发遇到的坑,创建项目、支持中文、弹出控制台、qt4和qt5切换、内存越界

1、设置创建项目的默认目录 设置好对应创建目录后&#xff0c;勾选上“设为默认的项目路径”&#xff0c;之后创建的目录都会在这目录下&#xff0c;再改改编译生成目录不在上层&#xff0c;就不用改构建目录 2、更改编译后生成文件所在目录 点击工具》选型 构建和运行》Defa…...

记录一次内存调优实战

记录一次内存调优实战 测试使用adb monkey频繁测试App的拍照功能&#xff0c;发现内存持续升高&#xff0c;GC后仍缓慢持续升高&#xff1b; 业务场景描述 拍照界面大致如下&#xff1a; 和传图相机拍照稍许不同&#xff0c;此拍照业务是&#xff1a;点击拍照按钮 —> 系…...

持续集成Jenkins (三)基础配置

界面配置介绍1.1 界面总览1.2 详细配置1.2.1系统配置此处定义Jenkins的全局消息&#xff0c;或者是邮箱的配置。1.2.2全局安全配置主要是配置用户访问的控制&#xff0c;这里仅开启允许用户注册&#xff0c;这样的话&#xff0c;可以让所有开发测试小伙伴在这里以自己的名字注册…...

Tomcat 管理配置

目录 1.host-manager 2.manager 从早期的Tomcat版本开始&#xff0c;就提供了Web版的管理控制台&#xff0c;他们是两个独立的Web应用&#xff0c;位于webapps目录下。Tomcat 提供的管理应用有用于管理的Host的host-manager和用于管理Web应用的manager。 1.host-manager Tomca…...

小白系列Vite-Vue3-TypeScript:002-配置别名

上一篇我们已经初始化了一个ViteVue3TypeScript项目&#xff0c;本篇我们来介绍如何给项目配置别名。之所以要配置别名最直观的就是可以在项目开展编写代码时&#xff0c;避免出现类似 "../../../views/index.vue" 这样乱七八糟、层层嵌套式的路径引用。先安装types/…...

Linux下创建定时任务监控zookeeper进程,异常时自动启动

背景&#xff1a;在有一台服务器上的zookeeper进程会莫名其妙的消失&#xff0c;暂时没找到原因&#xff0c;放假前决定先临时写一个脚本进行监控&#xff0c;消失了就自动启动一下 目录 理论步骤 实现步骤 1、编写脚本并定义zookeeper的bin目录及配置文件以及定时任务周期…...

C语言基础知识(62)

内存本质编程的本质其实就是操控数据&#xff0c;数据存放在内存中。因此&#xff0c;如果能更好地理解内存的模型&#xff0c;以及 C 如何管理内存&#xff0c;就能对程序的工作原理洞若观火&#xff0c;从而使编程能力更上一层楼。大家真的别认为这是空话&#xff0c;我大一整…...

I am a boy!

对于一个字符串&#xff0c;请设计一个算法&#xff0c;只在字符串的单词间做逆序调整&#xff0c;也就是说&#xff0c;字符串由一些由空格分隔的部分组成&#xff0c;需要将这些部分逆序。例&#xff0c;输入"I am a boy!", 输出"boy! a am I"#include&l…...

elementUI el-table上移下移

<el-table :data"channelForm.selectedChannelList" style"width: 100%"> <el-table-column type"index"> </el-table-column> <el-table-column prop"...

iOS 首页标题支持展示图片点击展示lottie动画实现方案

现状&#xff1a;app首页标题只支持展示文字 需求 app首页标题支持展示图片&#xff0c;json 动画 如图 实现思路&#xff1a;将需要展示的资源包下载到沙盒中&#xff0c;在创建频道标题视图的时候&#xff0c;根据该频道在沙盒中是否有对应的图片、json资源来确定是否展示…...

Python安全攻防之第一章渗透测试概述

渗透测试的具体方法一、如何绕过CDN获取网站的真实IP地址通过内部邮箱获取。一般情况下&#xff0c;邮箱服务器位于内网&#xff0c;我们可以通过注册邮箱或者订阅邮件&#xff0c;目的就是让对方给我自己发送邮件&#xff0c;这样查看邮件的原始邮件头&#xff0c;就会发现邮件…...

MySQL-45讲学习笔记(1-3)

0. 开篇词 0.1 学习专题目的 在工作中对于MySQL&#xff0c;最重要的两点就是&#xff1a;如何设计表&#xff0c;还有如何对表查询进行优化&#xff01;能够写出逻辑正确的SQL语句&#xff0c;同时也能够知道语句是不是最优的数据库使用出现了问题&#xff0c;能够快速定位问…...

指针赋值问题

最近写了个代码&#xff0c;被日本客户指出来有问题&#xff0c;对此做了一项研究。 我最开始的时候写的是&#xff1a; char *pointer NULL; pointer “string”; printf(“%s\n”, pointer); 日本客户指出&#xff0c;pointer当前没有分配空间&#xff0c;给它赋值是不规…...

DOM编程-获取文本框的value

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>DOM编程-获取文本框的value</title> </head> <body> <script> /* 1、JavaS…...

Android基础教程——从入门到精通(下)

本文是对B站教程 动脑学院 Android教程 学习过程中所做的笔记。文章分为上下两部分&#xff0c;此文是下部分&#xff0c;上部分链接为&#xff1a;Android基础教程——从入门到精通&#xff08;上&#xff09;。源视频教程并没有录制全&#xff0c;本文还补充了 Service 和 网…...

leadtools 22.0.6 Crack .NET 7 Support

Charlotte, NC (January 9, 2023) - LEAD is pleased to announce the release of another major update to LEADTOOLS Version 22. Highlighting this release is support for .NET 7, the ability to add eSignatures to documents and PDFs, significant recognition enha...

Day882.隐式函数转换索引问题 -MySQL实战

隐式函数转换索引问题 Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于隐式函数转换索引问题的内容。 在 MySQL 中&#xff0c;有很多看上去逻辑相同&#xff0c;但性能却差异巨大的 SQL 语句。 对这些语句使用不当的话&#xff0c;就会不经意间导致整个数据库的压…...

第七章:ElasticSearch集群的搭建

上一章&#xff1a;《第六章&#xff1a;IK分词器和Elasticsearch集成使用》 文章目录7.1 集群节点7.2 集群的搭建7.2.1 windows环境下es集群的搭建1.准备三台elasticsearch服务器2.修改每台服务器的配置7.2.2 linux环境下搭建es集群7.3 集群测试7.4 springboot集成客户端使用7…...

《第一行代码》kotlin Android SQLite

参考 《第一行代码 第三版》教程 Android 内置了SQLite数据库 SQLite 是一款轻量级的关系型数据库&#xff0c;运算速度快&#xff0c;占用资源少&#xff0c;支持标准SQL语法&#xff0c;数据库ACID事务&#xff0c;可以用于记录复杂的关系性数据 创建数据库 Android提供了S…...

es-Mapping

文章目录es-Mapping概念查看mappingES数据类型两种映射类型映射参数es-Mapping 概念&#xff1a;映射是定义文档及其包含的字段的存储和索引方式的过程两种映射方式 dynamic mapping&#xff08;动态映射或自动映射&#xff09;expllcit mapping &#xff08;静态映射或手动映…...

Spring事物管理

一.事物的概念? 事物可以看做是由对数据库的若干操作组成的一个单元 事物是一系列的动作,一旦其中有一个动作出现错误,必须全部回滚,提供将事物中对数据库的所有已完成的操作全部撤销,滚回到事物开始的状态,避免出现由于数据不一致而导致接下来的一系列错误. 事物的出现是为…...

九龙证券|重金买入百余股,这类资金连增六日!这个行业被重点盯上

两融资金接连6个交易日添加&#xff0c;杠杆资金加仓哪些股票&#xff1f; 证券时报•数据宝计算&#xff0c;到2月6日&#xff0c;沪深两融余额为15577.13亿元&#xff0c;较上一交易日添加58.79亿元&#xff0c;其间融资余额14641.43亿元&#xff0c;较上一日添加60.38亿元。…...

Self-training 与 Self supervised learning 简明对比

前言 最近搜 self supervised learning 工作时&#xff0c;不知怎么就输成了 self-training 自己还没反应过来已经搜错了hhh&#xff0c;这篇文章简明对比一下。 正文 Self-training 想要详细了解的可以看一篇综述 https://arxiv.org/pdf/2202.12040.pdf Self-training 其…...

C语言——字符串+内存函数及其模拟实现

目录0. 思维导图1. 前言2. 函数介绍2.1 strlen2.2 strcpy2.3 strcat2.4 strcmp2.5 strncpy2.6 strncat2.7 strncmp2.8 strstr2.9 strtok2.10 strerror2.11 memcpy2.12 memmove2.13 memcmp2.14 memset3. 库函数模拟实现3.1 模拟实现strlen3.2 模拟实现strcpy3.3 模拟实现strcat3…...

网络流量回溯分析对业务系统慢访问分析案例

需求简介 某外高桥公司的OA系统是其重要的业务系统&#xff0c;OA系统负责人表示&#xff0c;部分用户反馈&#xff0c;访问OA系统时比较慢。需要通过分析系统看一下实际情况。 报告内容 本报告内容主要为&#xff1a;OA性能整体分析 分析时间 报告分析时间范围为&#xf…...

全志H616——通过语言来控制手机刷抖音

思路&#xff1a;配置语言模块硬件库&#xff08;说什么话之类的&#xff09;刷固件到语言模块上&#xff08;USB转TTL&#xff09;连接安卓手机&#xff0c;使其能处于USB调试状态测试shell指令&#xff08;abd shell指令&#xff09;编写并封装串口收发函数&#xff08;下一篇…...

NVIDIA GPU开源驱动编译学习架构分析

2022年5月&#xff0c;社区终于等到了这一天&#xff0c;NVIDIA开源了他们的LINUX GPU 内核驱动&#xff0c; Linux 内核总设计师 Linus Torvalds 十年前说过的一句话&#xff0c;大概意思是英伟达是LINUX开发者遇到的硬件厂商中最麻烦的一个&#xff0c;说完这句话之后&#x…...

C语言基础知识(61)

多维数组多维数组的定义格式是&#xff1a;数据类型 数组名称[常量表达式1][常量表达式2]…[常量表达式n];定义了一个名称为num&#xff0c;数据类型为int的二维数组。其中第一个[3]表示第一维下标的长度&#xff0c;就像购物时分类存放的购物&#xff1b;第二个[3]表示第二维下…...

MCU - C51 单片机「实例」

前言 本文主要讲述 C51 单片机 学习需要掌握的基础内容纲领「实例代码地址」 订阅专栏&#xff0c;后续会陆续更新每章节内容 文章目录前言概览1. Hello Wriprin2. 创建工程文件 (.c) .hex 调试3. I/O 口控制小灯任意位置任意数量4. 数码管显示5. 外部中断 int0 int16. 定时器…...

训练营打卡Day58

训练营打卡Day58 文章目录训练营打卡Day58题124&#xff1a;[392. 判断子序列](https://leetcode.cn/problems/is-subsequence/)思路代码题125&#xff1a;[115. 不同的子序列](https://leetcode.cn/problems/distinct-subsequences/https://leetcode.cn/problems/distinct-sub…...

ansible实战应用系列教程5:管理playbook

ansbile实战应用系列教程5:管理playbook 编写并运行playbookAnsible Playbooks and Ad Hoc CommandsFormat of an Ansible Playbook运行playbook选项optionsplaybook中编写多个playsWriting Multiple PlaysRemote Users and Privilege Escalation in Playsplaybook提权配置文件…...

PostgreSQL中offset...limit分页优化常见手段

大部分开发人员习惯使用order by offset limit进行分页&#xff0c;使用该方法可能会导致扫描的数据放大&#xff0c;因为offset的行会被扫描。表现就是一般offset的行比较小的情况也&#xff0c;也就是翻页&#xff0c;是很快的&#xff0c;但是一旦offset的值很大&#xff0c…...

vue2 vue3 打包单文件组件为独立的js文件,动态加载组件,异步加载组件

1.我被自己坑了(需求) 我想要的是 "异步加载组件",但是 根据以前的经验 搜索的关键字是"动态加载组件" "动态加载组件" 在vue中有另外的意思. 另外 "打包单文件组件为独立js" 这个关键字搜索到的内容也不是我想要. 我的需求就是 把…...

Android面试题 ---- 沉浸式状态栏适配

关于屏幕适配 ---- 状态栏 关于状态栏 这么多年了 适配主要也就是沉浸式 所以这篇文章主要是说一说沉浸式&#xff0c;还有一些相关的方法 沉浸式的实现方式 从4.4到今天&#xff0c;也有过很多次变更&#xff0c;这里我们只讲一些变动比较大的部分&#xff0c; 我们也一起都看…...

理解「业务」与「技术」概念

技术也好&#xff0c;业务也罢&#xff1b; 01【什么是业务&#xff1f;】 对于那些久经职场的人&#xff0c;也很难一句话说明白&#xff1b; 业务&#xff0c;作为工作中绝对的核心点&#xff0c;即便在一个公司待的足够久&#xff0c;对业务足够熟悉&#xff0c;也很难简单…...

ESP32 Arduino (九) EEPROM和NTP对时

EEPROM一、简介EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息&#xff0c;重新编程。一般用在即插即用。在EPS32中已经将EEPROM弃用。对于ESP…...

sqlsugar 多租户设置AOP

最近为了整合公司项目中间件API的开发&#xff0c;耗费了不少人力&#xff0c;其中涉及到多个且不同类型的数据库&#xff08;不知道之前的项目立案&#xff0c;数据库到底是怎么设计&#xff0c;整的我写一些业务逻辑得写好几套代码&#xff0c;简直不要太恶心&#xff09; 因…...

Redis三 高级篇-1. 分布式缓存

分布式缓存 《Redis三 高级篇-1. 分布式缓存》 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! 《Redis三 高级篇-1. 分布式缓存》分布式缓存《Redis三 高级篇-1. 分布式缓存》1.Redis持久化1.1.RDB持久化1.1.1.执行时机1.1.2.RDB原理1.1.3.小结1.2.AOF持…...

IPV6实验(华为)

题目&#xff1a; 思路&#xff1a; 分成三个部分。需要运用到IPV6地址来解题&#xff0c;左边是IPV4和IPV6右边只有IPV6&#xff0c;中间是IPV4。三个部分需要用到不同的协议。此题与之前最大的区别在用IP地址的不同&#xff0c;此题运用IPV6地址与之前大不相同&#xff0c;所…...

C++入门(二)初识类和对象

初识类和对象一&#xff0c;类的引入二&#xff0c;类的定义三&#xff0c;类的访问限定符四&#xff0c;类的作用域五&#xff0c;类的实例化六&#xff0c;类的对象大小的计算七&#xff0c;类成员函数的this指针一&#xff0c;类的引入 在C语言中&#xff0c;结构体内只允许…...

机试_3_数据结构(一)

本章学习基本的线性数据结构&#xff0c;包括向量、队列和栈。这些基础的数据结构是后续很多高级内容的基础。 一、向量 数组作为一种基本的数据类型&#xff0c;它是有限个类型相同的变量的线性集合&#xff0c;组成数组的各个变量称为数组的元素。每个元素对应一个下标&…...

axios使用fordata上传文件

文章目录一、FormData的作用&#xff1f;二、使用步骤1.获取file文件数据2.读入数据FormData对象的相关常用方法一、FormData的作用&#xff1f; FormData提供一种表示表单数据的键值对的构造方式&#xff0c;实现表单数据的序列化&#xff0c;从而减少表单元素的拼接&#xff…...

Java基础集合上篇

本篇博文目录:一.集合框架二.List1. ArrayList &#xff08;数组&#xff09;2.Vector &#xff08; 数组实现、线程同步&#xff09;3.LinkList&#xff08;链表&#xff09;三.Set1.HashSet&#xff08;Hash 表&#xff09;2.LinkedHashSet&#xff08; HashSetLinkedHashMap…...

共聚焦显微镜能做什么

共聚焦显微镜主要采用3D捕获的成像技术&#xff0c;它通过数码相机针孔的高强度激光来实现数字成像&#xff0c;具有很强的纵向深度的分辨能力。 共聚焦显微镜成像原理 共焦显微镜装置是在被测对象焦平面的共轭面上放置两个小孔&#xff0c;其中一个放在光源前面&#xff0c;…...

分享五款小伙伴们私信推荐最多的功能软件

最近陆陆续续收到好多小伙伴的私信&#xff0c;这边也是抓紧时间整理出几个好用的软件&#xff0c;希望可以帮到大家。 1.浏览器下载插件——FVD Downloader FVD Downloader是一款非常知名的浏览器插件&#xff0c;能够帮助你在任何网页上下载视频、音频文件。众所周知&#…...