gradle依赖管理

Why Bother

何必呢

Writing software is a very expensive process, and most systems we interact with today, as technologists or even as regular consumers, are the product of thousands of years of work by different individuals all across the world.

编写软件是一个非常昂贵的过程,并且无论今天是作为技术人员,还是作为普通消费者,我们今天与大多数系统交互的都是世界各地不同个人数千年工作的产物。

For example, the Linux kernel alone is estimated to have cost USD 1.4B dollars. Developing a full Linux distro is said to cost 60,000 Person-Years or 10.8B dollars. This is more money than the combined venture funding received by Latin America tech companies ever. But regardless of the fact that none of these companies could afford building a full-fledged distro, all of them benefit from many different flavors of GNU/Linux.

例如,仅Linux内核估计就花费了1.4B美元。 开发一个完整的Linux发行版据说要花费60,000人年(10.8B美元) 。 这比拉丁美洲科技公司获得的合并风险资金要多。 但是,无论这些公司没有一家负担得起建立完善的发行版的事实,它们都从GNU / Linux的许多不同风格中受益。

Software might be the first kind of knowledge that can be composed. It is hard to develop, but it is often easy to use, and is not even that hard to combine. And the latter is what brings the real magic. It is the closest thing to “building on the shoulders of giants” in the realm of really building stuff. Thanks to the legal, cultural and intellectual foundation laid out by the Free Software movement and others, this often comes for free. Even when there is a dollar price, from the cloud providers or other commercial mechanisms, it is rarely comparable to the high cost of working out all the details alone.

软件可能是可以组成的第一类知识。 它很难开发,但通常易于使用,甚至不难组合。 后者才是真正的魔力。 在真正建造东西的领域中,这是最接近“在巨人的肩膀上建造”的东西。 由于自由软件运动和其他组织奠定了法律,文化和思想基础,因此这通常是免费的。 即使从云提供商或其他商业机制获得一美元的价格,也很难与仅计算所有细节的高昂成本相提并论。

In this document we try to give some guidance on how to benefit from this collective investment that humanity has done for us, and how to see the evidence of when you should be contributing to the pool, not taking from it. Both are beasts hard to tame, and even harder to master. Nonetheless, here is some wisdom to help.

在本文档中,我们尝试提供一些指导,说明如何从人类为我们所做的这项集体投资中受益,以及如何查看何时应向池中捐款而不是从池中提取资金的证据。 两者都是难以驯服,甚至更难掌握的野兽。 但是,这里有一些智慧可以帮助您。

Applicability

适用性

Image for post
“Creativity is just connecting things. When you ask creative people how they did something, they feel a little guilty because they didn’t really do it. They just saw something. It seemed obvious to them after a while; that’s because they were able to connect experiences they’ve had and synthesize new things.”. Jobs
“创造力只是连接事物。 当您问有创造力的人他们如何做某事时,他们会感到内gui,因为他们没有真正做到。 他们只是看到了一些东西。 一段时间后,对他们来说似乎很明显。 那是因为他们能够将已有的经验联系起来并合成新事物。” 工作

The first question is when you should consider adopting an existing library to solve a problem. The answer is quite straightforward: always. You may not necessarily end up using a library, but the potential benefits are so great that you should at least always spend a bit of time to see what are the choices you have.

第一个问题是何时应考虑采用现有库来解决问题。 答案很简单:总是。 您可能不一定最终会使用库,但是潜在的好处是如此之大,以至于您至少应该总是花一点时间来看看您有什么选择。

Besides the reasons for the development cost described in the last section, there are many other positive aspects in using a well-chosen library. First, future development is paid for. Not only you get the benefits from the code that already exists, but you also get for free future development. For example, from the adoption of or-tools in our codebase to today (roughly 6 months), we have gained almost 2x performance improvements just by bumping versions.

除了上一节中介绍的开发成本原因外,使用精选库还具有许多其他积极方面。 首先,未来的发展是有偿的。 您不仅可以从已经存在的代码中受益,而且还可以免费获得将来的开发 。 例如,从在我们的代码库中采用or-tools到今天(大约6个月),仅通过更改版本即可使性能提高近2倍。

Sometimes libraries can look overwhelming. They have APIs that seem to do more than you need. And you get the feeling that you would be better off by writing the small subset of functionality you need yourself than spending the time putting yourself inside the head of the library author and asking why things are not just what you expect. Be careful on that line, the reality is that you are very likely to bump in the same obstacles that made the library author choose a different path than yours. So, what at first is causing you discomfort, is quite often you are getting the benefits of time-travelling magical hindsight from someone who went through the same journey you are about to onboard.

有时图书馆可能看起来很压倒。 他们提供的API似乎比您需要的功能更多。 通过编写所需的一小部分功能,而不是花时间把自己放在图书馆作者的头上,并问为什么事情不只是您的期望,您会感觉自己会更好。 在这条线上要小心,事实是您很可能遇到相同的障碍,导致图书馆作者选择的路径与您选择的路径不同。 因此,一开始引起您不适的原因是,您经常会从经历了与您即将登船的相同旅程的人那里获得穿越时空的神奇后见之明

The trade-offs

权衡取舍

Now that you are convinced that you should consider using a library in your codebase, you need to decide which one to pick, if any. Different organizations adopt different strategies, and using some proxy for popularity seems to be the most common, as you can see in this beginner’s guide for choosing a library, this writeup on open source sustainability or this short piece presenting more popularity signals, such as stack overflows questions. Scientific literature on some of these signals, like github stars, show there is good information there.

既然您已经确信应该考虑在代码库中使用一个库,那么您需要确定选择哪个库(如果有)。 不同的组织采用不同的策略,使用某种流行度代理似乎是最常见的,正如您在本初学者指南中选择图书馆 , 关于开源可持续性的文章或展示更多流行度信号(例如堆栈)的简短文章所看到的那样。溢出问题。 关于其中一些信号的科学文献,例如github星 ,表明那里有很好的信息。

Image for post
Latin for “Here be dragons” in the ancient Hunt-Lenox Globe, advising those heading to Southeast Asia.
拉丁文是古代亨特·莱诺克斯地球仪(Hunt-Lenox Globe)中“龙在这里”的象征,为前往东南亚的人们提供建议。

Although it is better than nothing, I find it an insufficient framework, and in Loggi we have adopted instead a set of orthogonal metrics, based on a model for how libraries interact with our codebase and engineers. The main insight is that third party libraries bring (great) incremental benefits but their costs are compositional. Here is a nice equation to describe it.

尽管它总比没有好,但我发现它不是一个不足的框架,在Loggi中,我们基于库如何与我们的代码库和工程师交互的模型采用了一组正交度量。 主要的见解是, 第三方库带来了(巨大的)增量收益,但它们的成本却是组成成分 。 这是一个很好的方程式来描述它。

Image for post

What we are capturing this is that for each library xi we adopt, our productivity is incrementally increased by some amount f(xi), which depends essentially on the library itself. However, we pay an overall penalty by having to integrate the library with our codebase, and that penalty, g, depends on the interaction of the library with all the others in the codebase, x. The overall effect is significant and exacerbated for each library we add, like composite interest, so while we see the summation of benefits, our productivity loss gets multiplied by the more distinct libraries we use.

我们正在捕获的是,对于我们采用的每个库xi ,我们的生产率都会以一定的增量f(xi)递增,这主要取决于库本身。 但是,由于必须将库与我们的代码库集成在一起,因此要付出总体代价,而惩罚g取决于库与代码库x中所有其他库之间的交互作用。 对于我们添加的每个库,总体效果都是显着的,并且加剧了这种情况,例如综合利息,因此,尽管我们看到了收益的总和,但生产力损失却因我们使用的更加独特的库而倍增。

Let us use a simple example to understand. Assume you have a frontend codebase using vanilla js (i.e., no libraries or frameworks). You decide, very correctly according to our model, to save a lot of work by adopting AngularJS. This is one of the most popular and well maintained frameworks, so it hits home on any “choosing a library guide”. That makes the first component of our equation increase, and has little impact on the second, since you use no other libraries. Now, rinse and repeat, and add another great library to your codebase, ReactJS. Equally popular and well maintained. Now you have a more productivity codebase right? Well, not. The left side of the equation continued to increase, but the right side increased faster, since it is super hard to combine ReactJS and AngularJS and now you have the worst nightmare of many developers.

让我们用一个简单的例子来理解。 假设您有使用香草js的前端代码库(即,没有库或框架)。 您可以根据我们的模型非常正确地决定采用AngularJS来节省大量工作。 这是最流行且维护良好的框架之一,因此在任何“选择图书馆指南”中都可以找到。 由于不使用其他库,因此这增加了方程式的第一个组成部分,而对第二个组成部分的影响很小。 现在,冲洗并重复,然后在您的代码库中添加另一个出色的库ReactJS。 同样受欢迎并且维护得很好。 现在您有了更高的生产力代码库,对吗? 好吧,不是。 等式的左侧继续增加,但是右侧增加更快,因为将ReactJS和AngularJS组合起来非常困难,现在您面临许多开发人员的噩梦。

This is not just a hypothetical example. It happens everyday in many companies, and when it is noted, it is too late. For large organizations, it is often deemed unavoidable, and the microservices movement (and its less popular cousin, microfrontends) focus instead on dealing with that problem at the infrastructure level instead of preventing it. In the past we had in our codebase cocoa, reactjs, react-native, kotlin, angular and other frameworks I don’t even remember, and for every new component in our design system we had to reimplement it in all these codebases. You can’t avoid the dragons, but you need to work hard to keep them at bay.

这不仅仅是一个假设的例子。 它在许多公司中每天都在发生,并且注意到它为时已晚。 对于大型组织来说,这通常被认为是不可避免的,而微服务运动(及其流行度较低的表亲,微前端)则侧重于在基础架构级别解决该问题,而不是预防该问题。 过去,我们甚至不记得代码库中的可可,reactjs,react-native,kotlin,angular和其他框架,对于我们设计系统中的每个新组件,我们都必须在所有这些代码库中重新实现。 您无法回避这些巨龙,但是您需要努力工作才能将它们拒之门外。

Before we go deeper in how to estimate f and g in the equation, notice I chose to only model whether we use or not a library, not how much we use it. This yields an important corollary: you can always use a library someone else is using, no questions asked. Without that, the decision making process becomes just too convoluted, and people will fall to analysis paralysis. In practice, it is a reasonable approximation, and reverting past decisions are separate projects, not part of the day to day work.

在深入了解如何在方程式中估算fg之前 ,请注意我选择仅对是否使用库进行建模,而不是对库的使用量进行建模。 这产生了一个重要的推论:您可以随时使用其他人正在使用的库,而无需问任何问题。 否则,决策过程将变得太复杂,人们将陷入分析瘫痪。 实际上,这是一个合理的近似值,还原过去的决定是单独的项目,而不是日常工作的一部分。

Computing your choices

计算您的选择

To estimate how much benefit and cost a given library can bring to our codebase, we will look at four independent dimensions: value, momentum, surface and dispersion. The first one is where the conversation started: how many engineer-years would take to develop that code in-house. The second is closely related with popularity, and captures how likely your decision is to withhold the test of time. The last two are related to the penalty side of our equation. Surface is about the cognitive cost that a library brings to your organization, and dispersion captures how many roles the library may end (intently or not) playing in your code. Let us try to create a visualization for some definition of these metrics to see how it feels.

为了估计给定库可以为我们的代码库带来多少收益和成本,我们将研究四个独立的维度: 价值,动量,表面和分散 。 第一个是对话开始的地方:内部开发该代码需要花费多少工程师年。 第二个因素与受欢迎程度密切相关,并记录了您的决定是否有可能拒绝时间的考验。 最后两个与我们方程式的惩罚方面有关。 Surface是关于库带给您的组织的认知成本,而分散则捕获了库可能在您的代码中(有意或无意)扮演多少角色。 让我们尝试为这些指标的一些定义创建可视化效果,以查看其感觉。

Let us talk about value first, which is the simplest concept. We can decide the scale for that is indeed the number of the engineers-years invested in that library. The COCOMO methodology is an established technique for deriving that, and we can find the resulting number for open source libraries in openhub.net. For example, React took 72 years to develop. We will use bubble graph, and encode the time to develop as the bubble size.

让我们首先谈谈价值 ,这是最简单的概念。 我们可以确定规模,实际上就是在该库中投资的工程师年数。 COCOMO方法论是推导该方法论的既定技术,我们可以在openhub.net中找到开放源代码库的最终数量。 例如,React花了72年的时间开发。 我们将使用气泡图,并将开发时间编码为气泡大小。

Image for post

For momentum, we want something like github stars, but without the downsides. In particular, some notion of vitality of the project is important to give us confidence that the library will not rot, and hopefully will thrive bringing new value. This being the most common way people pick libraries, others have thought about this problem before, and we will just take a ride on libraries.io SourceRank. That metric goes from 0 to 30'ish, and we will represent it as the color of our datapoint, going from red to yellow to green. Google spreadsheet plots are not that flexible, so we will discretize it to 5 colors. React is very healthy at 34 points, so it gets a nice green tint.

为了获得动力 ,我们想要像github star之类的东西,但没有缺点 。 特别是,对于项目充满活力的一些概念很重要,它使我们相信图书馆不会腐烂,并希望能够繁荣发展并带来新的价值。 这是人们选择图书馆的最常见方式,其他人之前也曾考虑过这个问题,我们将乘搭library.io SourceRank 。 该指标从0到30'ish,我们将其表示为数据点的颜色,从红色到黄色再到绿色。 Google电子表格的绘图不够灵活,因此我们会将其离散化为5种颜色。 React的34点非常健康,因此具有不错的绿色调。

Image for post

The concept of surface is less commonly talked about, and we couldn’t find any well established metrics for it. This JSConf talk on Minimal API Surface Area is very much on target, and even mentions lodash, my favorite example of a library we should not adopt. It saves a little bit of typing for sure (low value), but it is even funny how it automatically gets mentioned on virtually every code review. The way this article extends the notion of surface cost to the personal life of an open source programmer also connects to the concept we are defining here. Essentially, how many new contact points an extra library brings to your codebase and organization? The larger the surface, more it hurts your codebase, so it better brings a lot of value. We will try to capture that by defining the x-axis of our graphic as the log of the number of files in our codebase with imports from that library. We compute it with some bash-fu: rg “import.*’react” .|cut -d: -f1 | sort -u|wc -l. For react, this yields 3060, whereas lodash scores at 450, and we take the log. Let us see how they look in our graph.

表面的概念鲜为人知,我们无法找到任何完善的指标。 关于最小API表面积的 JSConf讨论非常有针对性,甚至提到lodash,这是我不应该采用的我最喜欢的库示例。 它可以节省一定的键入时间(低价值),但有趣的是,它几乎在每次代码审查中都自动被提及。 本文将表面成本的概念扩展到开源程序员的个人生活的方式也与我们在此定义的概念有关。 本质上,一个额外的库为您的代码库和组织带来了多少个新的联系点? 表面越大,对代码库的损害越大,因此更好地带来了很多价值。 我们将尝试通过将图形的x轴定义为代码库中从该库导入的文件数的日志来捕获该图像。 我们用一些bash-fu来计算它:rg“ import。*'react”。| cut -d:-f1 | 排序-u | wc -l。 对于React,结果为3060,而lodash得分为450,我们取对数。 让我们看看它们在图中的外观。

Image for post

To wrap up our graph, we will use dispersion as the scale for y-axis. This is a way to express how much your library resembles a swiss-knife, the ultimate tool, which can do everything, and does everything poorly. When you pick a well-focused library, it is clear which role it will play in your codebase, and it leaves room for libraries focused on different topics. But if you pick a large framework, which does a lot of things, there won’t be room for another one of those. For example, when we chose Micronaut as the JVM framework for our codebase, we knew we were giving up on Spring (a swiss knife itself). Although this is hard to define formally, we try to proxy it through the number of names a programmer needs to summon to use the library. Again, with some bash-fu we count unique symbols imported in our codebase: rg “import.*’react” .|cut -d: -f2-|tr ‘ ‘ ‘\n’| tr -d ‘{},’ | grep -v ‘from\|import\|\’.*\’;\|^’|sort -u|wc -l. Material-ui is at 164, close to react, and in the other extreme we have quagga2, exporting a single symbol. Let us see the full graph with some of the libraries in our codebase, again taking the log for the axis.

为了包裹我们的图,我们将色散用作y轴的比例。 这是一种表达您的库多少像瑞士刀的终极工具,它可以完成所有工作,并且可以完成所有工作。 当选择一个重点突出的库时,很明显它将在代码库中扮演哪个角色,并且为专注于不同主题的库留出了空间。 但是,如果您选择一个大型框架,该框架可以完成许多工作,那么再也没有空间容纳这些框架了。 例如,当我们选择Micronaut作为代码库的JVM框架时,我们知道我们已经放弃了Spring( 瑞士刀本身 )。 尽管很难正式定义它,但是我们尝试通过程序员需要召集来使用该库的名称数来代替它。 同样,通过一些bash-fu,我们计算了在代码库中导入的唯一符号:rg“ import。*'react”。| cut -d:-f2- | tr''\ n'| tr -d'{},'| grep -v'from \ | import \ | \'。* \'; \ | ^'| sort -u | wc -l。 Material-ui处于164,接近React,而在另一个极端,我们有quagga2,输出单个符号。 让我们在代码库中查看带有某些库的完整图形,再次以轴的日志为例。

Image for post

So, value and momentum contribute to the positive side of our equation, f, while surface and dispersion contribute to the negative side, g. Looking at the graph, you want to have most of your libraries close to the plane origin, and you want to be very careful with the right-upper side of the graph, where only a few large, green circles can live. This visualization hints that lodash, redux and relay are not generating the same kind of benefit as the other libraries around them, namely react, material-ui and moment. The fairly new xstate and formik are a bit risky, and react-testing-library is getting a free pass for being a testing-only dependency. Yup, dexie and guagga2 are very specialized and well contained, and hence an easy choice to have in the codebase.

因此,值和动量对方程f的正向有贡献,而表面和色散对方程g的负有贡献 查看该图,您希望大多数库都靠近平面原点,并且要非常谨慎地注意图的右上侧,其中只能容纳几个大的绿色圆圈。 该可视化提示lodash,redux和relay与周围的其他库(即React,Material-UI和Moment)所产生的好处不同。 相当新的xstate和formik有点冒险,而react-testing-library由于只是测试的依赖而获得免费通行证。 Yup,dexie和guagga2非常专业并且包含良好,因此可以轻松地在代码库中选择。

As for the equation itself, it provides intuition, but we don’t actually compute its value for the whole codebase, after all the inputs are noisy and it is an oversimplification of a complex social process. Nonetheless, you want to feel that you can get a positive result. Here is how a localized exercise looks like:

至于方程本身,它提供了直觉,但是在所有输入都是嘈杂的之后,我们实际上并没有计算出整个代码库的价值,这是对复杂的社会过程的过度简化。 尽管如此,您仍希望能够获得积极的结果。 这是一个局部练习的样子:

Image for post

The plot and the whole computation are connected to a google spreadsheet where you just need to feed SourceRank, person-years of development and the output of the bash incantations mentioned here to give your own codebase a try. The final numbers may be too noisy, but I suspect you will learn a lot and be able to think better on your policy of adopting 3rd party libraries.

该图和整个计算都连接到一个Google电子表格 ,您只需在其中馈送SourceRank,开发人员年数和此处提到的bash咒语的输出,即可尝试自己的代码库。 最终的数字可能太吵了,但我怀疑您会学到很多东西,并且能够更好地考虑采用第三方库的政策。

If you are looking for a new job opportunity, we are hiring new Loggers to work in Brazil and Portugal, check out our open positions here!

如果您正在寻找新的工作机会,我们正在招聘新的Loggers在巴西和葡萄牙工作,请在此处查看我们的空缺职位!

翻译自: https://medium.com/swlh/dependency-management-a6cce61660d

gradle依赖管理

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 图书馆项目总结

    从画原型图到现在的前端开发告一个段落,在图书馆系统中,经历着一些新鲜的东西。虽然感觉自己的贡献只是微乎其微,但是与“巨人”行,自己收获挺多。 ————技术方面————— 【原型图】 是啥? 把要的界面画出来…...

    2024/4/20 16:01:54
  2. 双眼皮价格哪儿好直问金宪俊

    ...

    2024/5/4 22:33:46
  3. vue.js快速搭建图书管理平台

    前 言 上一期简单讲解了vue的基本语法,这一次我们做一个小项目,搭建一个简单的图书管理平台,能够让我们更深刻的理解这门语言的妙用。 1、DEMO样式首先我们需要搭建一个简单的demo样式,推荐大家使用bootstrap,可以很快…...

    2024/4/20 16:01:51
  4. Node.js 切近实战(五) 之图书管理系统(图书Gallery)

    2019独角兽企业重金招聘Python工程师标准>>> 上一节我们讲述了图书管理系统的查询,今天我们来看一下图书管理系统的Gallery,一个很简单的Gallery。在看Gallery之前我们先看一下RoboMongo,一个连接MongoDb的客户端工具,…...

    2024/4/20 16:01:50
  5. 什么款式的双眼皮好看图片大全

    ...

    2024/5/4 16:47:15
  6. 全切双眼皮增大眼睛变内双

    ...

    2024/5/4 17:09:07
  7. 编程语言的分类

    世界上有几百种编程语言供我们选择,但是这些编程语言又分为哪些类别呢? 编程语言总体上分为:机器语言;汇编语言;高级语言。 机器语言:二进制语言 汇编语言:将二进制语言中的一些执行指令转换成了英文单词 高级语言: 编译型语言:将代码转换成机器语言后执行 解释型语言…...

    2024/4/20 16:01:47
  8. Web技术应用规范(草案)

    第一章 总则 第一条 目的 前端开发是一系列工具和流程的集合,本规范旨在提升前端代码的质量,对前端开发进行全方位指导,统一编码规范、提高可读性、降低维护成本,以实现高效、可持续的工作流。 第二条 范围 本标准适用于所有的…...

    2024/4/20 16:01:46
  9. 现代前端技术

    1.为什么使用doctype doctype是文档类型声它就是告诉浏览器,使用哪种规范来解释这个文档中的规范。你知道如果没有它,浏览器在渲染页面的时候会使用怪异模式(各个浏览器在怪异模式下对各个元素渲染时有差异,因此会导致同一个样式在…...

    2024/5/5 1:33:17
  10. 全切双眼皮7天明显大小眼

    ...

    2024/4/21 13:17:01
  11. 黄金点全眼定制无锡埋线双眼皮那好是玛利亚

    ...

    2024/4/21 13:17:00
  12. 深究AngularJS——$sce的使用

    为什么要要$sce?因为angularJS里好些地方,比如路径默认是个字符串,不会认为是路径,从而访问不到我们需要的东西,那么我们就可以通过$sce告诉angualrJS这个路径,这样是很安全滴。它有以下几种: …...

    2024/4/21 13:16:58
  13. 操作确认alert 确定继续 取消停止

    onClick"javascript:if(!confirm(你确定删除吗?)) { return false;};locationurl;"...

    2024/4/21 13:16:57
  14. 广东割双眼皮加开内眼角价格

    ...

    2024/4/20 16:02:13
  15. 使用angular $interval服务实现购物网站秒杀活动时间倒计时

    最近在做一个购物网站的秒杀活动,其中涉及到了一个时间的倒计时. 所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动。由于商品价格低廉&#xf…...

    2024/4/20 16:02:12
  16. angular $scope.fun | js obj method

    先上代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <script>var a {};a.ccfunction () {alert(22);a.bb();};a.cc();a.bbfunction () {…...

    2024/4/20 16:02:10
  17. alert angularjs

    AngularJS 全局消息通告 service 2013-10-15 22:24 原文 简体 繁體14,081 次围观在 AngularJS 中&#xff0c;Controller 之间可以共用的代码我们通常抽出来写成一个 Service。全局 Alert 消息系统就是一个很好的例子&#xff0c;比如“用户注册成功”、“添加商品成功”&…...

    2024/4/20 16:02:09
  18. 现在开双眼皮恢复快又好做哪一种

    ...

    2024/4/20 16:02:08
  19. 做做双眼皮和抽脂多少钱啊

    ...

    2024/4/20 16:02:07
  20. angular封装自定义指令,让参数和指令重名,简化使用。

    1、场景&#xff1a; 封装的_disabled指令&#xff0c;希望对它直接赋值使用&#xff0c;不想写个_disable指令&#xff0c;再传个参数来进行赋值。 <input nz-input type"string" placeholder"" name"sysOs" maxlength"100" _disa…...

    2024/4/20 16:02:08

最新文章

  1. UE5 UMG

    锚点 参考链接&#xff1a;虚幻5UI系统&#xff08;UMG&#xff09;基础&#xff08;已完结&#xff09;_哔哩哔哩_bilibili...

    2024/5/6 7:41:01
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. java的gradle,maven工程中使用selenium

    一、下载selenium库 &#xff08;1&#xff09;gradle工程 工程中会有一个build.gradle.kts的文件&#xff0c;这个文件可以定制 Gradle 的行为 在文件中添加下面代码&#xff0c;然后sync // implementation ("org.seleniumhq.selenium:selenium-java:4.19.1") …...

    2024/5/5 1:15:36
  4. 方案分享 | 嵌入式指纹方案

    随着智能设备的持续发展&#xff0c;指纹识别技术成为了现在智能终端市场和移动支付市场中占有率最高的生物识别技术。凭借高识别率、短耗时等优势&#xff0c;被广泛地运用在智能门锁、智能手机、智能家居等设备上。 我们推荐的品牌早已在2015年进入指纹识别应用领域&#xff…...

    2024/5/5 9:24:11
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/4 23:55:17
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57