写在前面

虽然前面也写了一篇有关Btn的titleEdgeInsets和imageEdgeInsets的介绍的,但是感觉可能存在问题,而且每次使用这两个属性的时候都没有那么的得心应手,有强迫症的我决定花点时间拿下这两个属性。下面,记录我的探索过程。(虽然现在的我已经知道如何使用了,但并不算正规,还请大神不吝赐教!!!)

正文

零、理论

首先,你得知道titleEdgeInsets和imageEdgeInsets的作用是用来移动btn两个子空间的排布的,且它们只是image和label相较于原来位置的偏移量,那什么是原来的位置呢?其实就是不设置Insets的那个状态。下面为不设置insets的状态。

originImage1.png

 

发现在默认情况下,imageView和titleLable是靠在一起并居中显示的。
其次,在同时有image和label且在默认情况下,这时候image的上左下边界是相对于button,右边是相对于label的;label的上右下边界是相对于button,左边是相对于image的。
最后

 

UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right)

四个属性分别是对于控件的下边界,右边界,上边界,左边界。

结合上面知识举个例子:

 

btn.imageEdgeInsets = UIEdgeInsetsMake(0, 5, 0, -5);

这行代码的意思是对于image来说,下边界和上边界不动,右边界相对于label的左边界向右偏移5,左边界相对于btn的左边界向左偏移-5,也就是向右偏移5。所以可以想象image整体向右偏移5了。

再举个例子:

 

btn.titleEdgeInsets = UIEdgeInsetsMake(5, -5, -5, 5);

这行代码的意思是对于label来说,下边界相对于btn的下边界向下偏移5,右边界相对于btn的右边界向右偏移-5,上边界相对于btn的上边界偏移-5,左边界相对于image的右边界向左偏移5。所以可以想象label整体向左偏移5,向下偏移了5。

下面我来亲测是否真的是这样的。

一、前戏

首先,我先写了一个小demo来作为实验工具,界面如下:

image1.png

我放了一个slider和一个现实效果用的button。每次滑动slider都会改变titleEdgeInsets或者imageEdgeInsets。具体代码:(这里暂时写imageEdgeInsets好了)

 

UIButton *btn = [self.view viewWithTag:1];
btn.imageEdgeInsets = UIEdgeInsetsMake(0, self.slider1.value * 100, 0, -self.slider1.value * 100);

至于那个按钮,我给他定了50的高,120的宽,代码如下:

 

    UIButton *btn1 = [UIButton new];btn1.frame = CGRectMake(100, 300, 120, 50);btn1.backgroundColor = [UIColor blueColor];[btn1 setTitle:@"加好友" forState:UIControlStateNormal];[btn1 setTitleColor:[UIColor lightGrayColor] forState:UIControlStateNormal];btn1.titleLabel.font = [UIFont systemFontOfSize:14];[btn1 setImage:[UIImage imageNamed:@"btnArea_add@2x"] forState:UIControlStateNormal];btn1.titleLabel.backgroundColor = [UIColor redColor];btn1.imageView.backgroundColor = [UIColor yellowColor];btn1.tag =1 ;[self.view addSubview:btn1];

二、测试

测试a

我们拿imageView的左右偏移来测试,滑动slider。
响应代码:

 

btn.imageEdgeInsets = UIEdgeInsetsMake(0, self.slider1.value * 100, 0, -self.slider1.value * 100);

效果图:

demo0.gif

测试b

再拿label的上下偏移来测试,滑动slider。
响应代码:

 

    btn.titleEdgeInsets = UIEdgeInsetsMake(self.slider1.value * 100, 0, -self.slider1.value * 100, 0);

效果图:

demo1.gif

综上发现的确是理论说的那样的。

三、使用练习

既然已经知道了这些参数的使用规律,那就成热打铁练习一下。

练习一:让图片和文字改变位置,但仍然居中

代码:

 

    CGFloat btnW = btn1.bounds.size.width;CGFloat btnH = btn1.bounds.size.height;CGFloat imageW = btn1.imageView.bounds.size.width;CGFloat imageH = btn1.imageView.bounds.size.height;CGFloat labelW = btn1.titleLabel.bounds.size.width;CGFloat labelH = btn1.titleLabel.bounds.size.height;btn1.imageEdgeInsets = UIEdgeInsetsMake(0,0 + labelW,0,0 - labelW);btn1.titleEdgeInsets = UIEdgeInsetsMake(0,0 - imageW,0,0 + imageW); 

效果:

demo2.png

再次讲一下代码的意思吧。以image为例,他的右边界相当于label的左边界向右偏移labelW,左边界相当于btn的左边界向左偏移-labelW。上下不变。

demo3.png

 

然后label,他的右边界相对于btn的右边界向右偏移-imageW,左边界相对于image的右边界向左偏移imageW。

demo2.png

练习二:让image上label下

 

    CGFloat imageOffsetX = (imageW + labelW) / 2 - imageW / 2;CGFloat imageOffsetY = imageH / 2;btn1.imageEdgeInsets = UIEdgeInsetsMake(-imageOffsetY, imageOffsetX, imageOffsetY, -imageOffsetX);CGFloat labelOffsetX = (imageW + labelW / 2) - (imageW + labelW) / 2;CGFloat labelOffsetY = labelH / 2;btn1.titleEdgeInsets = UIEdgeInsetsMake(labelOffsetY, -labelOffsetX, -labelOffsetY, labelOffsetX);

虽然麻烦,但是不难。其余的自己去试喽~

三、求大神解

但是,求问大神,当我的响应代码变为如下:

 

UIButton *btn = [self.view viewWithTag:1];
btn.imageEdgeInsets = UIEdgeInsetsMake(0, self.slider1.value * 100, 0, 0);

效果为什么变成这样:

demo4.gif



-----------------iOS button的imageEdgeInsets和titleEdgeInsets原理---------------------------------------------

demo地址: SPButton

前言

最近我竟花了几天的时间去深入研究button,研究的过程当中,被imageEdgeInsetstitleEdgeInsets两个属性困惑甚久,我为此彻夜不眠,网上也查阅各种资料,可以说,对于这两个属性的解释,网上的答案满天飞,但是,没有一个人真正说出了它们的原理。

重要关联属性contentHorizontalAlignment和contentVerticalAlignment

这是两个枚举,即整个内容的水平对齐方式和垂直对齐方式

typedef NS_ENUM(NSInteger, UIControlContentHorizontalAlignment) {UIControlContentHorizontalAlignmentCenter = 0,UIControlContentHorizontalAlignmentLeft   = 1,UIControlContentHorizontalAlignmentRight  = 2,UIControlContentHorizontalAlignmentFill   = 3,UIControlContentHorizontalAlignmentLeading  API_AVAILABLE(ios(11.0), tvos(11.0)) = 4,UIControlContentHorizontalAlignmentTrailing API_AVAILABLE(ios(11.0), tvos(11.0)) = 5,
};typedef NS_ENUM(NSInteger, UIControlContentVerticalAlignment) {UIControlContentVerticalAlignmentCenter  = 0,UIControlContentVerticalAlignmentTop     = 1,UIControlContentVerticalAlignmentBottom  = 2,UIControlContentVerticalAlignmentFill    = 3,
};
// 默认:button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

其中UIControlContentHorizontalAlignmentLeading和UIControlContentHorizontalAlignmentTrailing为iOS11新增,在我们大中华地区,Leading就是Left,Trailing就是Right ,对于部分国家,他们的语言是从右往左写,这时Leading就是Right,Trailing就Left

正文

创建一个按钮,设置文字和图片,按钮的内容默认排布如图:为了便于理解,我给的titleLabel和imageView是等宽的

9EC15FFC4CC9871442AD43C376C72DF8.jpg

 

截图中:

  1. 黑色边框为按钮矩形区域,其bounds为:(0,0,200,100),为了便于研究,contentEdgeInset默认UIEdgeInsetsZero,即按钮的内容区域就是按钮的bounds;
  2. imageView的frame为(50,25,50,50)
  3. titleLabel的frame为(100,37.5,50,50)

现在,我设置

button.imageEdgeInsets = UIEdgeInsetsMake(0,50, 0,0);

经过上面的设置后,请大家猜想一下,图片的位置会在什么地方?
思考 1s、2s、3s、.......
大家心中差不多有想法了,图片的原x值为50,现在设置UIEdgeInsetsMake(0,50, 0,0),相当于整个图片向右平移50,那么现在图片的x值应该为100,大家想象的结果是不是这样的,如图:

2F4D2190781A35ADAC9188C5FC48F8CD.jpg


我要告诉大家,上面的结果是错的,正确的结果如图:

179A2A60E6C0637971FEB28BF5E1F50D.jpg


实际上,图片只向右平移了50的一半,即25,这是为什么?

 

网上错误结论:

对于imageView:其imageEdgeInsets的top,left,bottom是相对button的contentRect而言,right是相对titleLabel而言;
对于titleLabel:其titleEdgeInsets的top,right,bottom是相对button的contentRect而言,left是相对imageView而言。

正确结论

imageEdgeInsetstitleEdgeInsets的top,left,right, bottom都是相对button的contentRect而言,当contentEdgeInsets为UIEdgeInsetsZero时,button、imageView、titleLabel的安全区域均为button的bounds。

根据这个正确结论,当设置了button.imageEdgeInsets = UIEdgeInsetsMake(0,50, 0,0)时,那么imageView的安全区域就是如下图中的红色区域

669CA397468CDFA3318832E6E46F654D.jpg

 

图片的区域我们知道了,根据水平排列方式默认为UIControlContentHorizontalAlignmentCenter,图片应当在红色区域的中间位置,然而,我们要深刻明白:

重要的话说3遍

  • UIControlContentHorizontalAlignmentCenter的指的是内容(图片+文字)整体居中
  • UIControlContentHorizontalAlignmentCenter的指的是内容(图片+文字)整体居中
  • UIControlContentHorizontalAlignmentCenter的指的是内容(图片+文字)整体居中
    其余枚举值同理

 

 

因此,尽管titleLabel没有设置titleEdgeInsets,但是我们在对imageView进行某种对齐时,不应该只考虑imageView,应该将imageView+titleLabel这个整体作为考虑对象; 如图

F2C3BD086D79D226158CE915C5349A99.jpg

核心解释

上图中,imageView和蓝色的titleLabel作为一个整体,在红色区域内居中了,绿色的titleLabel只参与计算,由于我们没有设置titleLabel的titleEdgeInsets,所以最终titleLabel的位置依然保持不变。蓝色的titleLabel实际上是虚拟的,我只是告诉大家,系统进行对齐方式计算时,永远是把imageView+titleLabel这个整体作为计算对象,我们来计算一下,图片向右偏移25是怎么来的:
①红色区域的宽度为:200 - 50 = 150;
②图片+蓝色label的总宽度:50 + 50 = 100;
③图片的x值:(① - ②) / 2.0 =(150 - 100)/ 2.0 = 25;(除以2是因为居中对齐,如果是其余对齐就不用除以2)

我不知道我上面的表达够不够清楚,如果不清楚,那么我们来一次强化训练

强化训练

我们不再按照水平中心对齐,我们来一次左对齐

button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;

设置后如图

280C608ED3BFFE70D6865E80E99AAB6D.jpg

 

再设置

 button.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 50);

大家想想经过上面那行代码之后,结果是什么呢?图片会向左偏移50的距离吗?如果按照网上的结论,图片的right是相对titleLabel而言,那么设置right为50图片必会向左偏移50。我要告诉大家,上面那行代码设置之后,不会产生任何变化,为什么?

 

原因很简单:上面那行代码的意思是,图片的安全区域为:在contentRect的基础上,原区域右边往左内缩50距离,即下图中的红色区域:

F3B155F5C3B22687C4C5AB809E993FC5.jpg


在这个红色区域当中,将imageView+(虚拟)titleLabel这个整体进行左对齐,大家明显能看到,现在就是左对齐的,所以设置right为50是不会有任何变化的,那么如果我们修改一下,设置

 button.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 175);

 

 

上面那行代码的意思是,图片的安全区域为:在contentRect的基础上,原区域右边往左内缩175距离,即下图中的红色区域:

F6C4759589AC0ECDC7D607881F3B5A6E.jpg

 

 

在这个红色区域内,要把imageView+(虚拟)titleLabel这个整体进行左对齐,但是我们发现,红色区域的宽度容不下imageView+titleLabel这个整体,这个时候,系统先会把titleLabel的宽度压缩,如果压缩为0之后,发现连imageView都容不下,那么继续压缩imageView,直到宽度降为红色区域宽为止,titleLabel保持不动, 最终显示结果如图

F3B3E996C3F16FB079910B6F7E635DFB.jpg

再次训练

保持默认设置

button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

再设置

button.imageEdgeInsets = UIEdgeInsetsMake(50, 0, 0, 0);

 

 

*上面那行代码的意思是,图片的安全区域为:在contentRect的基础上,原区域顶部向下内缩50距离,即下图中的红色区域:

F0893D4F8F8B780241E97EF8C9C8F541.jpg

 

 

在这个红色区域当中,要依然保证imageView+(虚拟)titleLabel这个整体进行垂直居中, 因此最终结果如图:

2102CCCB35A62B6562F0E927EB97BAA7.jpg


从这里我们可以萌生一个思想

imageEdgeInsetstitleEdgeInsets不要去理解为将imageView和titleLabel进行平移,应该理解为将imageView和titleLabel的安全区域的各边进行偏移,偏移完成后,再联合contentHorizontalAlignmentcontentVerticalAlignment属性进行整体对齐

我所知道的秘密

我想大家在实现按钮图片位置在上、下、左、右的需求时,有不少人是通过重写按钮的imageRectForContentRect:titleRectForContentRect:的,我个人也很推荐这种做法,重写layoutSubviews也可以,但我并不推荐,可以说重写layoutSubviews可以实现你的需求,但是严重破坏了系统按钮,因为,系统按钮在layoutSubviews里面,当存在文字或者图片时,会先调用imageRectForContentRect:titleRectForContentRect:这2个方法计算出imageRect和titleRect,然后将计算结果应用在imageView和titleLabel上,所以,如果你重写layoutSubviews,先super , 然后进行一系列自己的布局,这就会导致你使用button时,通过imageRectForContentRect:titleRectForContentRect:这2个方法获取到的rect并非你在layoutSubviews里计算的结果,仍然是系统计算的结果,这就是破坏了原始按钮的方法

  • imageRectForContentRect:titleRectForContentRect:的调用时机:
  1. 在第一次调用titleLabel和imageView的getter方法(懒加载)时,alloc init之前会调用一次(无论有无图片文字都会直接调),因此,在重写这2个方法时,在方法里面不要使用self.imageView和self.titleLabel,因为这2个控件是懒加载,如果在重写的这2个方法里是第一调用imageView和titleLabel的getter方法, 则会造成死循环
  2. 在layoutsSubviews中如果文字或图片不为空时会调用, 测试方式:在重写的这两个方法里调用setNeedsLayout(layutSubviews),发现会造成死循环
  3. 按钮的frame发生改变,设置文字图片、改动文字和图片、设置对齐方式,设置内容区域等时会调用,其实这些,系统是调用了layoutSubviews从而间接的去调用imageRectForContentRect:titleRectForContentRect:
    ......

建议

大家在实现按钮的图片在上、左、下、右的时候,最好要注意不要去破坏系统按钮,什么叫破坏呢?比如你实现完之后,要保证按钮的所有自带属性和方法依然生效,再比如:UIButton中的titleLabel和imageView是懒加载的,我们不要在实现自己需求的过程中去提前加载,这不符合按钮的规则

demo地址: SPButton

demo效果图


F728B222E090608891172DB207F7EF45.jpg

测试gif图

 

演示图.gif

 

 

 

 

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

相关文章

  1. 跳出舒适圈

    只有不断地让自各儿不快,不断地挑战自各儿的极限,让自各儿不断地拥有高度和境界,你才能拥有更大的世界。 接触新事物,通常会发现自各儿心的不快和痛苦。 结果,你已经习惯了舒适的环境。 如果不尝试新的环境,就需要发现自各儿的不足,暴露自各儿的缺陷,对云同步,接受自各…...

    2024/4/16 2:15:29
  2. D. Two Divisors

    链接:https://codeforces.com/contest/1366/problem/DYou are given nn integers a1,a2,…,ana1,a2,…,an.For each aiai find its two divisors d1>1d1>1 and d2>1d2>1 such that gcd(d1+d2,ai)=1gcd(d1+d2,ai)=1 (where gcd(a,b)gcd(a,b) is the greatest commo…...

    2024/4/16 2:15:19
  3. 苏嵌实训项目日报表 第六天

    项目开发日报表项目名称 苏嵌实训-嵌入式linux C第六天今日进度以及任务 复习数据结构的链表部分,完成单链表的编写本日任务完成情况(详细说明本日任务是否按计划完成,开发代码量 熟悉单链表一些基本操作:头插法,尾插法创建链表、插入、删除;代码的相关编写;提交了布置的…...

    2024/4/18 14:40:01
  4. 架构风格:你真的懂REST吗?

    本文探讨如下几个问题:什么是RESTREST包含哪些约束什么是RESTful纯RESTful API的难点在哪里 如果你去搜索「什么是REST」的话,大部分情况下,你看到的基本都是RESTful!这类内容主要说的是:资源URL应该怎么写要用GET来获取资源要用POST来新建资源要用PUT来更新资源要用DELET…...

    2024/4/20 17:12:38
  5. 微信发红包测试点整理

    功能:单人红包:金额是否限制(0.1-100)是否可以输入小数是否可以输入负数是否可以输入0有金额,无描述,无表情有金额,有描述,无表情有金额,无描述,有表情有金额,有描述,有表情不输入金额群发红包:拼手气红包:总金额限制(0.1-20000)红包个数限制(100)红包个数是…...

    2024/4/21 2:23:09
  6. error: device unauthorized. This adb server‘s $ADB_VENDOR_KEYS is not set Try ‘adb kill-server‘

    报错:error: device unauthorized. This adb servers $ADB_VENDOR_KEYS is not set Try adb kill-server if that seems wrong. Otherwise check for a confirmation dialog on your device.解决办法:拔掉数据线,重新连接;...

    2024/4/16 2:16:20
  7. Lightweight Machine to Machine Technical Specification: Core(LwM2M 技术规范:核心)v1.1

    1、范围本文档LwM2M CORE技术规范描述了LwM2M消息传递层。 随附规范LwM2M TRANSPORT规范[LwM2M-TRANSPORT]详细描述了消息传递层到所选传输的映射。 传输层和消息传递层之间的分离提高了可读性,并简化了将来将LwM2M扩展到其他传输的过程。 LwM2M消息层使用具有多个接口和简单数…...

    2024/4/24 10:52:26
  8. 组合数学5--母函数

    文章目录母函数一 母函数的定义1.定义2.理解3.总结:函数中的系数对应计数序列。二 母函数的应用一_砝码问题三 母函数的应用二四 整数拆分1.有序拆分和无序拆分2.无序拆分数3. ferrers图像与整数拆分ferrers图像整数拆分性质与FERRERS图像五 母函数发展历史 母函数 一 母函数的…...

    2024/4/27 21:55:07
  9. 基于PaddleX的YOLOv3林业病虫害检测

    文章目录YOLOv3简介1. 安装PaddleX2. 准备昆虫目标检测数据集3. 模型训练3.1 配置GPU3.2 定义图像处理流程transforms3.3 定义数据集Dataset3.4 模型开始训练4.模型预测 PaddleX简介:PaddleX是飞桨全流程开发工具,集飞桨核心框架、模型库、工具及组件等深度学习开发所需全部能…...

    2024/3/28 18:13:39
  10. Linux设置gedit运行python

    平台硬件:NVIDIA Jetson AGX Xavier系统:Ubuntu18.04.4 LTS1 安装gedit2 设置gedit的配置文件权限设置 gedit 配置文件的拥有者为用户 YOUR_NAME(默认为 root,普通用户无法创建配置脚本)sudo chown -R YOUR_NAME /home/YOUR_NAME/.config/gedit3 添加 Manage External Too…...

    2024/4/20 13:34:15
  11. mybatis常见面试题整理(一)

    **1. 什么是MyBatis? 1.mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动,创建连接,创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制SQL执行性能,灵活度高。 2.mybatis可以使用X…...

    2024/4/16 2:16:20
  12. 多重循环、跳转语句与程序调试

    多重循环、跳转语句与程序调试多重循环跳转语句break语句continue语句break与continue对比return语句程序调试 多重循环 多重循环:一个循环体内又包含另一个完整的循环结构。 多重循环的使用注意点;1、各循环可相互嵌套2、一般不超过三层3、外层循环变量变化一次,内层循环变量…...

    2024/4/18 17:08:18
  13. NSFont获取字体高度lineHeight

    Mac下有时候字体NSFont是没有lineHeight的,所以要获取,需要自己计算下NSRect tempRect = [textString boundingRectWithSize:NSMakeSize(0, 0) options:NSStringDrawingUsesDeviceMetrics attributes:[NSDictionary dictionaryWithObjectsAndKeys:textFont, NSFontAttributeN…...

    2024/4/16 2:15:19
  14. 执行 shell 报错 source:not found,解决办法

    如题,按照网上文章的提示内容,输入命令行大意为 sh ./test.sh而test.sh文件中 一行为 source /home/xxxx/common.sh结果运行的时候报错了,提示 test.sh source: not found通过搜索网上的文章,介绍说,如果test.sh文件中,首行添加上"" 即可。即:#!/bin/bash s…...

    2024/4/16 2:16:40
  15. C# 缓存的学习记录

    1. 缓存是什么,各级缓存2. 本地缓存原理和实现3. 缓存应用和缓存更新缓存:为了快速获取结果,在第一次获取数据后存起来,下次直接使用缓存一般用在哪里?1. 会重复的请求2. 数据相对稳定3. 耗时/耗资源4. 体积不大配置文件;菜单-权限;省市区;类别数据;热搜;公告;技能/…...

    2024/4/1 3:15:35
  16. 协程的实现之切换

    协程的实现之切换 问题:协程的上下文如何切换?切换代码如何实现? 首先来回顾一下x86_64寄存器的相关知识。x86_64 的寄存器有16个64位寄存器,分别是:%rax, %rbx, %rcx, %esi, %edi, %rbp, %rsp, %r8, %r9, %r10, %r11, %r12, %r13, %r14, %r15。 %rax 作为函数返回值使用的…...

    2024/4/16 2:16:25
  17. Leetcode 459. 重复的子字符串 C++

    Leetcode 459. 重复的子字符串 题目 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。 测试样例 示例 1: 输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。示例 2:…...

    2024/4/16 2:16:45
  18. react的各种组件,详细介绍组件的用法和区别,让你正确在react的项目中会组件,看一下就明白

    react的组件有一下几种1.类组件 class User extends React.Component{} 面向对象的组件 es6创建的组件 class User extends React.Component{constructor(props) { // constructor 是一种用于创建和初始化class创建的对象的特殊方法。super(props) // 在一个构造…...

    2024/4/16 2:15:39
  19. IDEA中启动Tomcat控制台出现乱码问题

    在启动Tomcat时,IDEA控制台打印的信息出现乱码,这是因为Tomcat默认打印信息编码是:UTF-8,而IDEA的控制台打印信息默认编码是根据操作系统,windows默认:GBK。 解决方法:找到Tomcat的安装目录,进入Tomcat中的conf文件夹,选择logging.properties文件,右击使用记事本打开…...

    2024/4/16 2:16:35
  20. 新闻发稿公司哪个比较好?如何选择?

    为了能增强品牌的宣传力度和宣传效果,媒体发稿平台的选择至关重要。在众多的新闻媒体资源中,一秒推认为媒体发稿平台的选择要根据发稿的实际所需来决定,不选好的只选对的!那么该如何更好的选择发稿平台呢?我们一起来看一下 1.从宣传价值上考虑 如果希望稿件发布到门户网站…...

    2024/4/18 16:10:57

最新文章

  1. 报错:测试报错postman(测试接口)

    报错如下 c.e.exception.GlobalExceptionHandler : 异常信息: Content type multipart/form-data;boundary--------------------------952399813172082093419475;charsetUTF-8 not supported 解决: 异常信息 Content type multipart/form-data;boundary…...

    2024/4/27 22:50:28
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 算法四十天-删除排序链表中的重复元素

    删除排序链表中的重复元素 题目要求 解题思路 一次遍历 由于给定的链表是排好序的,因此重复的元素在链表中的出现的位置是连续的,因此我们只需要对链表进行一次遍历,就可以删除重复的元素。 具体地,我们从指针cur指向链表的头节…...

    2024/4/23 6:25:37
  4. Jenkins 使用 Description Setter

    想要的效果如图: 在打包完成之后直接在构件历史的部分展示出来构建的docker镜像名,这样就不需要去找日志了。 首先安装插件 Description Setter, 如何安装就不在此赘述了。 安装完成之后,在构件后操作选项添加一个流程, 有两个字段: regular expressi…...

    2024/4/25 1:28:42
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/26 20:12:18
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

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

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

    2024/4/27 4:00:35
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

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

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

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

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

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

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

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/4/26 22:01:59
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

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

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

    2024/4/25 2:10:52
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/4/25 18:39:00
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

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

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

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

    %读入6幅图像(每一幅图像的大小是564*564) 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系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 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系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

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

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

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

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

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

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

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

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

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

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

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

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