学习Android的第八天

目录

Android ImageView 图像视图

ImageView 的基本使用

src属性和background属性的区别

范例

解决 anndroid:blackground 属性拉伸导致图片变形的方法

设置透明度的问题

范例

android:src 和 android:background 结合

范例

Java 代码中设置 blackground 和 src 属性

android:adjustViewBounds 设置缩放是否保持长宽比

范例

android:scaleType 设置缩放类型

范例

圆形的 ImageView


Android ImageView 图像视图

在 Android 中,ImageView(图像视图)是用于显示图像或者其他图形的一个常用组件。它是 Android 中的一个视图控件(View),可以在布局文件中通过 XML 或者在代码中动态创建。

ImageView 的基本使用

1、在xml里设置图像

<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><ImageViewandroid:id="@+id/imgages1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/meimei"/>
</LinearLayout>

2、在Java代码里设置图像

<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><ImageViewandroid:id="@+id/imageView"android:layout_width="wrap_content"android:layout_height="wrap_content" />
</LinearLayout>
package com.example.myapplication;import android.os.Bundle;
import android.widget.ImageView;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ImageView imageView = findViewById(R.id.imageView);imageView.setImageResource(R.drawable.meimei);}
}

src属性和background属性的区别

  • android:src:用于设置 ImageView 显示的图像资源。当使用 android:src 属性填入图片时,图像会按照原始大小显示,不会进行拉伸,而是直接填充到 ImageView 中。这意味着如果图像比 ImageView 尺寸大,则可能会被裁剪显示部分。
  • android:background:用于设置视图的背景,不仅限于 ImageView,其他视图也可以使用这个属性。当使用 android:background 属性填入图片时,图片会根据 ImageView 的给定宽度进行拉伸或缩放以适应整个视图的背景。这意味着图片会根据 ImageView 的尺寸进行适应,可能会发生拉伸或压缩以填满整个 ImageView。

因此,可以根据需要选择适合的属性来设置图片。如果想要直接显示图像资源并保持其原始大小,可以使用 android:src;如果想要根据 ImageView 的尺寸来拉伸或缩放图像以适应整个视图,可以使用 android:background。

范例

<?xml version="1.0" encoding="utf-8" ?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><!-- 使用 android:src 属性设置图像,不会拉伸 --><ImageViewandroid:layout_width="200dp"android:layout_height="200dp"android:src="@drawable/meimei"android:scaleType="centerCrop"android:layout_gravity="center_horizontal"android:layout_marginTop="16dp" /><!-- 使用 android:background 属性设置图像,会根据 ImageView 尺寸拉伸 --><ImageViewandroid:layout_width="200dp"android:layout_height="200dp"android:background="@drawable/meimei"android:scaleType="centerCrop"android:layout_gravity="center_horizontal"android:layout_marginTop="16dp" /></LinearLayout>

在这个示例中,有两个 ImageView,它们都设置了相同的尺寸、图像和 scaleType 属性。一个使用了 android:src 属性,另一个使用了 android:background 属性。当运行应用时,会看到以下区别:

  • 第一个 ImageView 使用 android:src 属性设置了图像,图像会按照原始大小显示在 ImageView 中,不会进行拉伸。
  • 第二个 ImageView 使用 android:background 属性设置了图像,图像会根据 ImageView 的尺寸进行拉伸或缩放以适应整个视图。

解决 anndroid:blackground 属性拉伸导致图片变形的方法

对于通过 android:background 属性设置背景图片导致变形的问题,可以有两种方式来解决这个问题:

1、动态设置 ImageView 大小:如果 ImageView 是通过 Java 代码动态加载的,你可以在加载图片后重新设置 ImageView 的大小,使其与图片匹配。这样可以确保背景图片不会被拉伸变形。

示例代码如下:

<?xml version="1.0" encoding="utf-8" ?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"><ImageViewandroid:layout_width="200dp"android:layout_height="200dp"android:background="@drawable/meimei"android:scaleType="centerCrop"android:layout_gravity="center_horizontal"android:layout_marginTop="16dp" /><ImageViewandroid:id="@+id/imageView"android:layout_width="200dp"android:layout_height="200dp"android:background="@drawable/meimei"android:scaleType="centerCrop"android:layout_gravity="center_horizontal"android:layout_marginTop="16dp" /></LinearLayout>
package com.example.myapplication;import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.LinearLayout;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ImageView imageView = findViewById(R.id.imageView);Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.meimei);int width = bitmap.getWidth();int height = bitmap.getHeight();imageView.setLayoutParams(new LinearLayout.LayoutParams(width, height));imageView.setBackgroundDrawable(new BitmapDrawable(getResources(), bitmap));}
}

运行 示例代码 效果如下

2、使用 Bitmap 资源文件:如果是通过 XML 布局引入的 ImageView,可以先将图片转换为 Bitmap 资源文件,然后将该文件设置为 ImageView 的背景。这样背景图片就不会被拉伸变形。

示例代码如下:

首先,在 res/drawable 目录下创建一个 Bitmap 资源文件(例如 background_image.xml),内容如下:

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"android:src="@drawable/meimei"android:gravity="center" />

然后,在 XML 布局文件中将这个 Bitmap 资源文件设置为 ImageView 的背景:

<?xml version="1.0" encoding="utf-8" ?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"><ImageViewandroid:layout_width="200dp"android:layout_height="200dp"android:background="@drawable/meimei"android:scaleType="centerCrop"android:layout_gravity="center_horizontal"android:layout_marginTop="16dp" /><ImageViewandroid:id="@+id/imageView"android:layout_width="200dp"android:layout_height="200dp"android:background="@drawable/background_image"android:scaleType="centerCrop"android:layout_gravity="center_horizontal"android:layout_marginTop="16dp" /></LinearLayout>

运行 示例代码 效果如下

设置透明度的问题

在 Android 中,android:alpha 属性用于设置视图(包括 ImageView)的透明度。它指定视图及其内容的不透明度级别,值范围在 0(完全透明)到 1(完全不透明)之间。

当 android:alpha 属性被应用于 ImageView 时,它会影响整个 ImageView 包括其内容的透明度。这意味着,无论是 ImageView 的图像资源(通过 android:src 设置)还是背景(通过 android:background 设置),都会受到 android:alpha 的影响。

需要注意的是,android:alpha 只对 ImageView 的图像资源有效,如果只使用 android:background 而不使用 android:src,android:alpha 将不会起作用。如果需要同时设置透明度以及背景,可以考虑使用其他方式,例如设置透明的背景图片。

范例

<?xml version="1.0" encoding="utf-8" ?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"><ImageViewandroid:layout_width="200dp"android:layout_height="200dp"android:src="@drawable/background_image"android:alpha="0.5"android:scaleType="centerCrop"android:layout_gravity="center_horizontal"android:layout_marginTop="16dp" /><ImageViewandroid:id="@+id/imageView"android:layout_width="200dp"android:layout_height="200dp"android:background="@drawable/background_image"android:alpha="0.5"android:scaleType="centerCrop"android:layout_gravity="center_horizontal"android:layout_marginTop="16dp" /></LinearLayout>

运行效果如下:

android:src 和 android:background 结合

范例

<?xml version="1.0" encoding="utf-8" ?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"><!-- 背景图像视图--><ImageViewandroid:id="@+id/background_image"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/background_image"android:scaleType="centerCrop" /><!-- 前景图像视图--><ImageViewandroid:id="@+id/foreground_image"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/background_image"android:background="#9f44d3"android:scaleType="fitCenter"android:layout_centerInParent="true" /></LinearLayout>

运行效果如下:

Java 代码中设置 blackground 和 src 属性

当需要在 Java 代码中设置 ImageView 的 android:src 和 android:background 属性时,可以使用对应的方法来实现。

1、在 Java 代码中设置 android:src 属性,可以使用 setImageResource() 方法,将资源 ID 分配给 ImageView。例如:

ImageView imageView = findViewById(R.id.imageView);
imageView.setImageResource(R.drawable.my_image);

在这里,R.drawable.my_image 是想要设置的图像资源的资源 ID。

2、要设置 android:background 属性,可以使用 setBackgroundResource() 方法,并将资源 ID 分配给 ImageView。例如:

ImageView imageView = findViewById(R.id.imageView);
imageView.setBackgroundResource(R.drawable.background_image);

在这里,R.drawable.background_image 是想要设置为背景的图像资源的资源 ID。

请注意,在设置 android:background 属性时,需要确保 ImageView 的 android:src 属性不会影响背景图像的显示。如果同时设置了 android:src 和 android:background,可能需要调整 ImageView 的布局参数或其他属性,以确保它们的显示效果符合预期。

android:adjustViewBounds 设置缩放是否保持长宽比

在 Android 中,android:adjustViewBounds 属性用于设置当 ImageView 进行缩放时是否保持原始图像的长宽比。但是,这个属性单独设置时并不会起作用,需要配合 android:maxWidth 和 android:maxHeight 属性一起使用,并且这两个属性也需要 android:adjustViewBounds 设置为 true 才会生效。

这三个属性之间存在着一种共生关系,它们的作用如下:

  • android:adjustViewBounds:设置为 true 时,ImageView 在缩放图像时将尝试保持原始图像的长宽比。如果设置为 false,则图像可能被拉伸或压缩以填充 ImageView。
  • android:maxWidth 和 android:maxHeight:分别用于设置 ImageView 的最大宽度和最大高度。当设置了这两个属性,并且 android:adjustViewBounds 被设置为 true 时,ImageView 将根据最大宽度和最大高度来缩放图像,以保持图像的长宽比,并且不会超过这些限制。

这种共生关系确保了在 ImageView 进行缩放时,可以同时控制图像的长宽比和最大尺寸,从而实现更加灵活和符合设计需求的显示效果。

范例

<?xml version="1.0" encoding="utf-8" ?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"><!--示例1: 不设置属性--><ImageViewandroid:id="@+id/imageView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/background_image"android:adjustViewBounds="false"/><!--示例2: 设置三个属性--><ImageViewandroid:id="@+id/imageView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/background_image"android:adjustViewBounds="true"android:maxWidth="200dp"android:maxHeight="200dp"/>
</LinearLayout>

运行效果如下

通过这两个示例,我们可以清楚地看到设置这三个属性和不设置这三个属性之间的差别。在第一个示例中,图像可能会因为不保持长宽比而变形。而在第二个示例中,由于设置了这三个属性,图像会尽可能地保持长宽比,并且不会超过指定的最大尺寸。

android:scaleType 设置缩放类型

android:scaleType 属性用于设置 ImageView 显示的图片如何缩放或者移动以适应 ImageView 的大小。

在 Java 代码中,可以使用 imageView.setScaleType(ImageView.ScaleType) 方法来设置。

以下是 android:scaleType 属性的可选值及其说明:

  • fitXY:对图像的横向与纵向进行独立缩放,使得该图片完全适应 ImageView,但是图片的横纵比可能会发生改变。
  • fitStart:保持纵横比缩放图片,知道较长的边与 ImageView 的边相等,缩放完成后将图片放在 ImageView 的左上角。
  • fitCenter:同上,缩放后放于中间。
  • fitEnd:同上,缩放后放于右下角。
  • center:保持原图的大小,显示在 ImageView 的中心。当原图的大小大于 ImageView 的大小时,超过部分进行裁剪处理。
  • centerCrop:保持横纵比缩放图片,知道完全覆盖 ImageView,可能会出现图片的显示不完全。
  • centerInside:保持横纵比缩放图片,直到 ImageView 能够完全地显示图片。
  • matrix:默认值,不改变原图的大小,从 ImageView 的左上角开始绘制原图,原图超过 ImageView 的部分作裁剪处理。

范例

<?xml version="1.0" encoding="utf-8" ?>
<ScrollViewxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"android:padding="16dp"><!-- ImageView 示例 --><ImageViewandroid:layout_width="200dp"android:layout_height="200dp"android:src="@drawable/background_image"android:contentDescription="Sample Image"android:background="@android:color/darker_gray"android:layout_marginBottom="16dp"/><!-- 不同 scaleType 的 ImageView 示例 --><!-- fitXY --><ImageViewandroid:layout_width="200dp"android:layout_height="200dp"android:src="@drawable/background_image"android:contentDescription="fitXY"android:scaleType="fitXY"android:background="@android:color/darker_gray"android:layout_marginBottom="16dp"/><!-- fitStart --><ImageViewandroid:layout_width="200dp"android:layout_height="200dp"android:src="@drawable/background_image"android:contentDescription="fitStart"android:scaleType="fitStart"android:background="@android:color/darker_gray"android:layout_marginBottom="16dp"/><!-- fitCenter --><ImageViewandroid:layout_width="200dp"android:layout_height="200dp"android:src="@drawable/background_image"android:contentDescription="fitCenter"android:scaleType="fitCenter"android:background="@android:color/darker_gray"android:layout_marginBottom="16dp"/><!-- fitEnd --><ImageViewandroid:layout_width="200dp"android:layout_height="200dp"android:src="@drawable/background_image"android:contentDescription="fitEnd"android:scaleType="fitEnd"android:background="@android:color/darker_gray"android:layout_marginBottom="16dp"/><!-- center --><ImageViewandroid:layout_width="200dp"android:layout_height="200dp"android:src="@drawable/background_image"android:contentDescription="center"android:scaleType="center"android:background="@android:color/darker_gray"android:layout_marginBottom="16dp"/><!-- centerCrop --><ImageViewandroid:layout_width="200dp"android:layout_height="200dp"android:src="@drawable/background_image"android:contentDescription="centerCrop"android:scaleType="centerCrop"android:background="@android:color/darker_gray"android:layout_marginBottom="16dp"/><!-- centerInside --><ImageViewandroid:layout_width="200dp"android:layout_height="200dp"android:src="@drawable/background_image"android:contentDescription="centerInside"android:scaleType="centerInside"android:background="@android:color/darker_gray"android:layout_marginBottom="16dp"/><!-- matrix --><ImageViewandroid:layout_width="200dp"android:layout_height="200dp"android:src="@drawable/background_image"android:contentDescription="matrix"android:scaleType="matrix"android:background="@android:color/darker_gray"android:layout_marginBottom="16dp"/></LinearLayout>
</ScrollView>

圆形的 ImageView

这里就简单的写个圆形的ImageView,当然这只是一个示例,在不考虑性能与抗锯齿的情况下。如果要用在项目中,可以看 GitHub 上的相关开源实现

  1. RoundedImageView
  2. CircleImageView

要创建一个圆形的 ImageView,可以使用一个自定义的 Drawable 来实现。

下面是一种方法,可以使用一个圆形的 ShapeDrawable 作为 ImageView 的背景,并在其上放置想要显示的图像。

1、首先,在 res/drawable 目录下创建一个 XML 文件(例如 circle_bg.xml),用来定义圆形的背景:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="oval"><solid android:color="@android:color/transparent"/><strokeandroid:width="2dp"android:color="#9f44d3"/>
</shape>

这个 XML 定义了一个椭圆形的形状,具有紫色边框,并且背景色是透明的。

2、然后,在布局文件中,将这个圆形的背景设置为 ImageView 的背景,并设置想要显示的图像作为 ImageView 的 src:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"android:gravity="center"><ImageViewandroid:id="@+id/circularImageView"android:layout_width="150dp"android:layout_height="150dp"android:scaleType="centerCrop"android:src="@drawable/background_image"android:background="@drawable/circle_bg"/></LinearLayout>

这样,就创建了一个圆形的 ImageView,图像将填充圆形区域,并且具有紫色的边框。

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

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

相关文章

基于鲲鹏服务器的LNMP配置

基于鲲鹏服务器的LNMP配置 系统 Centos8 # cat /etc/redhat-release CentOS Linux release 8.0.1905 (Core) 卸载已经存在的旧版本的安装包 # rpm -qa | grep php #查看已经安装的PHP旧版本# rpm -qa | grep php | xargs rpm -e #卸载已经安装的旧版&#xff0c;如果提示有…

OpenCV 笔记(21):图像色彩空间

1. 图像色彩空间 图像色彩空间是用于定义颜色范围的数学模型。 它规定了图像中可以使用的颜色以及它们之间的关系。它决定了图像中可以显示的颜色范围。不同的色彩空间可以包含不同的颜色范围&#xff0c;因此选择合适的色彩空间对于确保图像在不同设备上看起来一致非常重要。…

跳跃表的底层实现

跳跃表的底层是由 C 语言实现的&#xff0c;它的实现源码如下&#xff1a; typedef struct zskiplistNode {// 成员对象robj *obj;double score; // 分值struct zskiplistNode *backward; // 回退指针//层struct zskiplistLevel {// 前进指针struct zskiplistNode *forward;//…

架构之模板方法等模式的使用

目录 一、程序编写背景 二、编程思路讲解 - 类图 - 实现逻辑 - 工厂模式 - 模板方法模式 接口类&#xff08;代码&#xff09;抽象类&#xff08;代码&#xff09;具体实现类&#xff08;代码&#xff09;工厂类&#xff08;代码&#xff09;注册类&#xff08;代码&…

Python爬虫实战:抓取猫眼电影排行榜top100#4

爬虫专栏系列&#xff1a;http://t.csdnimg.cn/Oiun0 抓取猫眼电影排行 本节中&#xff0c;我们利用 requests 库和正则表达式来抓取猫眼电影 TOP100 的相关内容。requests 比 urllib 使用更加方便&#xff0c;而且目前我们还没有系统学习 HTML 解析库&#xff0c;所以这里就…

LiteFlow规则引擎框架

LiteFlow规则引擎框架 Hi&#xff0c;我是阿昌&#xff0c;今天介绍一个规则引擎框架&#xff0c;LiteFlow&#xff1b; 一、前言 那首先得知道什么是规则引擎&#xff1f;规则引擎是 一种用于自动化处理业务规则的软件组件。 在软件行业中&#xff0c;规则引擎通常用于解决…

如何使用Docker本地部署一个开源网址导航页并分享好友公网使用

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;…

备战蓝桥杯---动态规划(基础3)

本专题主要介绍在求序列的经典问题上dp的应用。 我们上次用前缀和来解决&#xff0c;这次让我们用dp解决把 我们参考不下降子序列的思路&#xff0c;可以令f[i]为以i结尾的最大字段和&#xff0c;易得&#xff1a; f[i]max(a[i],a[i]f[i-1]); 下面是AC代码&#xff1a; #in…

有哪些方法可以配置并发服务器?

通过合理配置并发服务器&#xff0c;可以提高服务器的处理能力和响应速度&#xff0c;从而更好地满足用户需求。本文将介绍一些常见的并发服务器配置方法&#xff0c;以帮助您更好地实现服务器的高效运行。 一、选择合适的操作系统 操作系统的选择是并发服务器配置的重要环节…

【数据结构与算法-初学者指南】【附带力扣原题】队列

&#x1f389;&#x1f389;欢迎光临&#x1f389;&#x1f389; &#x1f3c5;我是苏泽&#xff0c;一位对技术充满热情的探索者和分享者。&#x1f680;&#x1f680; &#x1f31f;特别推荐给大家我的最新专栏《数据结构与算法&#xff1a;初学者入门指南》&#x1f4d8;&am…

面向数据报编程-UDP协议

目录 前言&#xff1a; 1.UDP协议API 1.1UDP编程原理 1.2DatagramSocket类 &#xff08;1&#xff09;DatagramSocket构造方法 &#xff08;2&#xff09;DatagramSocket普通方法 1.3DatagramPacket类 &#xff08;1&#xff09;DatagramPacket构造方法 &#xff08;2…

2.6日学习打卡----初学RabbitMQ(一)

2.6日学习打卡 初识RabbitMQ、 一. MQ 消息队列 MQ全称Message Queue&#xff08;消息队列&#xff09;&#xff0c;是在消息的传输过程中保 存消息的容器。多用于系统之间的异步通信。 同步通信相当于两个人当面对话&#xff0c;你一言我一语。必须及时回复 异步通信相当于通…

vs用msys2编译安装 gmp

1 下载 1.1下载MSYS2工具 MSYS2 1.2 下载gmp The GNU MP Bignum Library 2 使用windows的msys2命令窗口,有三个msys2命名窗口 mingw64 3 4 命令 pacman -Syu 重启&#xff1a; pacman -Su 安装&#xff1a; pacman -S mingw-w64-x86_64-gcc pacman -S mingw-w64-x86_64-make…

C语言函数的栈帧与销毁(面试亮点)

目录 如果你能熟练的掌握函数的栈帧与销毁在面试中是及其亮眼的加分项&#xff0c;所以我们来以实例来将解函数是如何实现栈帧与销毁的。 一. 函数栈帧 二.寄存器 三. 用例题讲解创建栈帧的过程 3.1 main 函数的反汇编代码。 第一步&#xff1a;给调用main函数的函数分配…

[职场] 如何通过运营面试_1 #笔记#媒体#经验分享

如何通过运营面试 盈利是公司的事情&#xff0c;而用户就是你运营的事情。你需要彻底建立一个庞大而有效的用户群&#xff0c;这样才能让你们的公司想盈利就盈利&#xff0c;想战略就战略&#xff0c;想融资就融资。 一般从事运营的人有着强大的自信心&#xff0c;后台数据分析…

JVM-虚拟机栈

虚拟机栈 Java虚拟机栈&#xff08;Java Virtual Machine Stack&#xff09;采用栈的数据结构来管理方法调用中的基本数据&#xff0c;先进后出&#xff08;First In Last Out&#xff09;,每一个方法的调用使用一个栈帧&#xff08;Stack Frame&#xff09;来保存。 接下来以…

vue3 之 通用组件统一注册全局

components/index.js // 把components中的所组件都进行全局化注册 // 通过插件的方式 import ImageView from ./ImageView/index.vue import Sku from ./XtxSku/index.vue export const componentPlugin {install (app) {// app.component(组件名字&#xff0c;组件配置对象)…

D7 Elasticsearch-Mongodb(搜索记录)

我是南城余&#xff01;阿里云开发者平台专家博士证书获得者&#xff01; 欢迎关注我的博客&#xff01;一同成长&#xff01; 一名从事运维开发的worker&#xff0c;记录分享学习。 专注于AI&#xff0c;运维开发&#xff0c;windows Linux 系统领域的分享&#xff01; 知…

mysql笔记:表设计原则

mysql笔记&#xff1a;表设计原则 表对应了一个实体 表与表之间的关系&#xff1a; 一对一 一对多 多对多 一对一关系 例如&#xff1a;用户 user和身份信息 info 子表的外键关联了父表的子健&#xff08;类型必须一样&#xff09; 一对多关系 以电商系统为例子 用户-商…

CSP-202012-1-期末预测之安全指数

CSP-202012-1-期末预测之安全指数 题目很简单&#xff0c;直接上代码 #include <iostream> using namespace std; int main() {int n, sum 0;cin >> n;for (int i 0; i < n; i){int w, score;cin >> w >> score;sum w * score;}if (sum > 0…