Android常用组件

news2024/11/29 9:57:23

目录

1. TextView 控件

常用属性:

1)android:text:

2)android:gravity:

3)android:textSize:

4)android:textColor:

5)android:background:

6)android:padding:

7)android:layout_width 和 android:layout_height:

8)android:maxLines:

9)android:ellipsize:

案例:TextView的简单使用

1.代码

​编辑

2.效果

2. EditText 控件

常用属性:

1)android:hint:

2)android:inputType:

3)android:maxLength:

4)android:password:

5)android:lines 和 android:minLines:

6)android:drawableLeft, ...Right, ...Top, ...Bottom:

案例:EditText控件的使用

1.代码

2.效果

3. Button 控件

常用属性:

1)android:text:

2)android:onClick:

3)android:background:

4)android:enabled:

5)android:visibility:

6)android:padding:

7)android:drawableLeft, ...Right, ...Top, ...Bottom:

案例:按钮控件的简单使用

1.代码

1布局文件代码

2.java代码

2.效果

4. ImageView 控件

常用属性:

1)android:src:

2)android:scaleType:

3)android:adjustViewBounds:

4)android:contentDescription:

案例:图片切换

1.代码

布局文件代码

2-java代码

2.效果

5. RadioButton 控件

常用属性:

1)android:checked:

2)android:text:

3)android:button:

4)android:gravity:

案例:RadioButton控件的简单使用

1.代码

1-java

2-xml

2.效果

6. CheckBox 控件

常用属性:

1)android:checked:

2)android:text:

3)android:button:

4)android:gravity:

案例:CheckBox的简单使用

1.代码

1-java

2-xml

2.效果

7.Toash类

创建方法

1)context

2)text

3)duration

附录:

素材下载


1. TextView 控件

TextView 用于显示文本信息。

常用属性:

1)android:text:

        设置要显示的文本内容

2)android:gravity:

        文本在 TextView 中的对齐方式(如居中、靠左等)。

3)android:textSize:

        文本大小,单位可以是 sp 或 dp。

4)android:textColor:

         文本颜色。

5)android:background:

设置背景颜色或图片。

6)android:padding:

        内边距。

7)android:layout_width 和 android:layout_height:

        宽度和高度设置。

8)android:maxLines:

        最大行数限制。

9)android:ellipsize:

        当文本超出 TextView 的宽度时,如何处理溢出文本(如使用省略号)。

案例:TextView的简单使用

1.代码

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto">


    <!--定义一个TextView-->

    <TextView

        android:id="@+id/textView"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Hello World!"

        android:textSize="40sp"

        android:padding="30dp"


        android:background="#456789"

        android:textColor="#892777"


        android:gravity="center"

        android:textStyle="italic"
        
        app:layout_constraintBottom_toBottomOf="parent"


        app:layout_constraintLeft_toLeftOf="parent"


        app:layout_constraintRight_toRightOf="parent"


        app:layout_constraintTop_toTopOf="parent"

        />

</androidx.constraintlayout.widget.ConstraintLayout>

2.效果

2. EditText 控件

EditText 是一种可编辑的文本框,继承自 TextView

常用属性:

1)android:hint:

提示信息,当 EditText 为空时显示

2)android:inputType:

输入类型(如文本、数字、密码等)。

3)android:maxLength:

允许的最大字符数。

4)android:password:

是否显示为密码形式(星号或其他符号代替实际输入)。

5)android:lines 和 android:minLines:

显示的行数。

6)android:drawableLeft...Right...Top...Bottom:

在文本框内添加图标

案例:EditText控件的使用

1.代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >

    <!--hint属性-->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="#15C1F6"
        >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="hint属性: "
            tools:ignore="MissingConstraints" />
        <EditText
            android:id="@+id/et_input"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:textSize="20dp"

            android:hint="输入控件内没有输入东西时显示"

            tools:ignore="MissingConstraints" />

    </LinearLayout>

    <!--inputType属性-->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="#965DD7"
        >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="inputType属性: "
            tools:ignore="MissingConstraints" />
        <EditText
            android:id="@+id/et_input_two"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:textSize="20dp"

            android:hint="密码框"

            android:inputType="textPassword"

            tools:ignore="MissingConstraints" />
        <EditText
            android:id="@+id/et_input_three"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:textSize="20dp"

            android:hint="电话号码"

            android:inputType="phone"

            tools:ignore="MissingConstraints" />
        <EditText
            android:id="@+id/et_input_four"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:textSize="20dp"

            android:hint="网址"

            android:inputType="textUri"

            tools:ignore="MissingConstraints" />
        <EditText
            android:id="@+id/et_input_five"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:textSize="20dp"

            android:hint="日期"

            android:inputType="date"

            tools:ignore="MissingConstraints" />
        <EditText
            android:id="@+id/et_input_six"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:textSize="20dp"

            android:hint="时间"

            android:inputType="time"

            tools:ignore="MissingConstraints" />

    </LinearLayout>

    <!--设置最大长度-->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="#EBC3D6"
        >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="password属性: "
            tools:ignore="MissingConstraints" />
        <EditText
            android:id="@+id/et_inputa"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:textSize="20dp"

            android:inputType="textPassword"
            android:password="true"
            android:hint="maxLength属性为10"
            android:maxLength="10"

            tools:ignore="MissingConstraints" />

    </LinearLayout>


    <!--添加图标-->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="#03A06F"
        >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="password属性: "
            tools:ignore="MissingConstraints" />
        <EditText
            android:id="@+id/et_inputb"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:textSize="20dp"

            android:drawableStart="@drawable/ic_launcher_foreground"
            android:hint="添加图标"
            android:maxLength="10"

            tools:ignore="MissingConstraints" />

    </LinearLayout>

    <!--显示行数-->

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="#15C1F6"
        >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="password属性: "
            tools:ignore="MissingConstraints" />
        <EditText
            android:id="@+id/et_inputd"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:textSize="20dp"

            android:minLines="2"
            android:hint="显示行数"
            android:maxLength="10"

            tools:ignore="MissingConstraints" />

    </LinearLayout>

</LinearLayout>

2.效果

3. Button 控件

Button 用于触发事件。

常用属性:

1)android:text:

        按钮上显示的文字

2)android:onClick:

        绑定到按钮点击事件的方法名

3)android:background:

        背景样式。

4)android:enabled:

        按钮是否可用

        

5)android:visibility:

        按钮的可见性

6)android:padding:

        内边距。

7)android:drawableLeft...Right...Top...Bottom:

        在按钮旁边添加图标

案例:按钮控件的简单使用

随意找两种图片放在res == > drawable ==> 放置图片(图片命名英文开头图片命名英文开头图片命名英文开头)

1.代码

1布局文件代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@drawable/boy"
    tools:context=".MainActivity">

    <!--按钮-->
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="点击"
        android:id="@+id/btn"
        />

    <!--为按钮设置背景图片-->
    <Button
        android:layout_width="256dp"
        android:layout_height="256dp"
        android:text="带背景图片的按钮"
        android:textColor="#6BF60B"
        android:id="@+id/btnImg"
        android:background="@drawable/girl"
        />

    <!--被禁用的按钮-->

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="被禁用的按钮"
        android:enabled="false"
        android:background="#20DAF4"
    android:textColor="#5B20DB"
        />

    <!--带内边距的按钮-->
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="带内边距的按钮"
        android:padding="20dp"
        android:background="#DAA4E0"
        android:textColor="#7140DB"
        android:id="@+id/btnPadding"
        />



</LinearLayout>

 

2.java代码
package com.xiji.mycontain;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.util.Consumer;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_main);
        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
            Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
            return insets;
        });

        //获取显示类
        Toast toast = Toast.makeText(this, "Hello World!", Toast.LENGTH_SHORT);


        /*获取控件*/
        /**
         * 获取第一个控件
         * */
        View viewById = findViewById(R.id.btn);
        Button myButton = (Button) viewById;

        /**
         * 获取第二个控件
         */
        @SuppressLint({"MissingInflatedId", "LocalSuppress"}) Button myImgButton = findViewById(R.id.btnImg);

        /**
         * 获取第三个控件
         */
        @SuppressLint({"MissingInflatedId", "LocalSuppress"}) Button myTextButton = findViewById(R.id.btnPadding);

        //事件绑定
        myButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //点击时触发
                toast.setText("普通按钮被点击了");
                toast.show();

            }
        });

        myImgButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //点击时触发
                toast.setText("图片按钮被点击了");
                toast.show();
            }
        });

        myTextButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //点击时触发
                toast.setText("带内边距的按钮被点击了");
                toast.show();
            }
        });
    }
}

2.效果

4. ImageView 控件

ImageView 用于显示图像。

常用属性:

1)android:src:

设置要显示图像资源。

2)android:scaleType:

图像缩放类型(如 fitXYcenterCrop 等)。

3)android:adjustViewBounds:

是否根据图片调整视图边界。

4)android:contentDescription:

无障碍功能提供的描述文本。

案例:图片切换

1.代码

布局文件代码
<?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">


    <!--使用帧布局-->

    <FrameLayout
        android:id="@+id/frame_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"

        >

        <ImageView
            android:id="@+id/img_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="fitXY"
            android:src="@drawable/girl" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="点击切换"
            android:id="@+id/btn_change"
            android:background="#457509"

            />
        </FrameLayout>


</LinearLayout>

2-java代码
package com.xiji.myimgview;

import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

public class MainActivity extends AppCompatActivity {

    //定义点击事件按钮
    private Button mBtn;

    //图片组件获取
    private ImageView mImgView;

    //定义标志位
    private boolean isShow = true;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_main);
        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
            Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
            return insets;
        });

        initView();
        initListener();
    }



    //控件初始化
    private void initView() {
        mImgView = findViewById(R.id.img_view);

        mBtn = findViewById(R.id.btn_change);

    }

    //控件事件绑定

    private void initListener() {

        mBtn.setOnClickListener(v -> {

            //点击事件
            if (isShow == true) {
                mImgView.setImageResource(R.drawable.boy
                );
                Toast.makeText(this, "我是小男孩", Toast.LENGTH_SHORT).show();
                isShow = false;
                return;

            }
            mImgView.setImageResource(R.drawable.girl
            );
            Toast.makeText(this, "我是小姑娘", Toast.LENGTH_SHORT).show();
            isShow = true;

        });

    }

}

2.效果

5. RadioButton 控件

RadioButton 用于让用户从一组选项中选择一个。

常用属性:

1)android:checked:

初始选中状态。

2)android:text:

显示的文本。

3)android:button:

设置单选按钮的外观。

4)android:gravity:

文本对齐方式。

案例:RadioButton控件的简单使用

1.代码

1-java
package com.xiji.myapplication123;

import android.os.Bundle;
import android.provider.MediaStore;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

public class MainActivity extends AppCompatActivity {

    private RadioGroup mRadioGroup;
    private TextView mTextView;




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_main);
        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
            Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
            return insets;
        });

        initView();
        initListener();
    }
    //初始化
    private void initView() {

        mRadioGroup = findViewById(R.id.radioGroup);

        //显示控件
        mTextView = findViewById(R.id.textShow);
    }

    //绑定事件
    private void initListener() {

        //radioGroup控件组
        mRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                //获取选中的radioButton
                RadioButton radioButton = findViewById(checkedId);
                //设置显示
                mTextView.setText(radioButton.getText());
                Toast.makeText(MainActivity.this,radioButton.getText(),Toast.LENGTH_SHORT).show();
            }
        });
    }
}

2-xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <LinearLayout android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <RadioGroup
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/radioGroup">

            <RadioButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="男"
                android:id="@+id/radioBoy"
                android:checked="true"/>
            <RadioButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="女"
                android:id="@+id/radioGril"/>
        </RadioGroup>
        <!--线性布局-->
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <TextView
                android:id="@+id/textView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="请选择性别:"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/textShow"
                android:text="男"/>

        </LinearLayout>



    </LinearLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

2.效果

6. CheckBox 控件

CheckBox 用于让用户选择一个或多个选项。

常用属性:

1)android:checked:

初始选中状态。

2)android:text:

显示的文本。

3)android:button:

设置复选框的外观。

4)android:gravity:

文本对齐方式。

案例:CheckBox的简单使用

1.代码

1-java
package com.xiji.mycheckbox;

import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

public class MainActivity extends AppCompatActivity {
    //声明变量
    private CheckBox checkBoxOne;
    private CheckBox checkBoxTwo;
    private CheckBox checkBoxThree;

    //展示
    private TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_main);
        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
            Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
            return insets;
        });
        initView();
        initEvent();
    }

    //控件初始化
    private void initView() {
        checkBoxOne = findViewById(R.id.myCheckOne);
        checkBoxTwo = findViewById(R.id.myCheckTwo);
        checkBoxThree = findViewById(R.id.myCheckThree);
        textView = findViewById(R.id.myLikeShow);
    }
    //事件

    private void initEvent() {
        checkBoxOne.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {

                String text = (String) checkBoxOne.getText();
                if (b) {
                    textView.setText(textView.getText()+text);
                    return;
                }
                //如果没有选中那么就把文字去掉
                textView.setText(textView.getText().toString().replace(text,""));

            }
        });

        checkBoxTwo.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {

                String text = (String) checkBoxTwo.getText();
                if (b) {
                    textView.setText(textView.getText()+text);
                    return;
                }
                //如果没有选中那么就把文字去掉
                textView.setText(textView.getText().toString().replace(text,""));

            }
        });

        checkBoxThree.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {

                String text = (String) checkBoxThree.getText();
                if (b) {
                    textView.setText(textView.getText()+text);
                    return;
                }
                //如果没有选中那么就把文字去掉
                textView.setText(textView.getText().toString().replace(text,""));

            }

        });

    }

}

2-xml
    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            tools:ignore="MissingConstraints">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="请选择你喜欢的游戏"
                />

            <CheckBox
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="流放之路"
                android:checked="true"
                android:id="@+id/myCheckOne"
                />
            <CheckBox
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="英雄联盟"

                android:id="@+id/myCheckTwo"
                />
            <CheckBox
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="星际战甲"

                android:id="@+id/myCheckThree"

                />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="喜欢的游戏: "
                android:id="@+id/myLikeShow"


                />


        </LinearLayout>

    </androidx.constraintlayout.widget.ConstraintLayout>

2.效果

7.Toash类

Toast 用于显示简短的消息提示。

创建方法

Toast.makeText(Context context, CharSequence text, int duration).show();

1)context

        上下文环境。

2)text

        显示的消息文本。

3)duration

        显示时间长度,通常使用 Toast.LENGTH_SHORT 或 Toast.LENGTH_LONG

附录:

素材下载

girl.png等2个文件官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘

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

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

相关文章

Web集群服务-Nginx

1. web服务 1. WEB服务:网站服务,部署并启动了这个服务,你就可以搭建一个网站 2. WEB中间件: 等同于WEB服务 3. 中间件:范围更加广泛,指的负载均衡之后的服务 4. 数据库中间件:数据库缓存,消息对列 2. 极速上手指南 nginx官网: nginx documentation 2.1 配置yum源 vim /etc/…

spock 并行执行单元测试

继上一篇 使用 mvnd之后 发现 deploy 公共库还是需要十分钟左右、后面发现跳过所有单元测试之后、deploy 只需要 4 分钟。 所以想着从提升单元测试的速度来加快 deploy 。 前前后后最终还是按官方的配置并行执行单元测试 链接1 链接2 看了下打印的日志、依赖的是默认的 Fork…

python环境的配置

VScode的安装 https://code.visualstudio.com/download python环境利用anaconda进行安装 https://www.anaconda.com/download/ 点击第三个 conda create -n python python3.8 #建立环境activate python #激活环境路径示例&#xff1a; D:\Anaconda3\envs 打开vscode 配置…

Java学习第九天

相同包下的类可以直接访问&#xff0c;不同包下的类需要导包才可以使用&#xff0c;导包格式&#xff1a;import 包名.类名 final关键字&#xff1a; 常量&#xff1a; 枚举&#xff1a;一种特殊的类型(反编译之后本质就是实例常量&#xff0c;自己定义的类&#xff0c;创建了几…

aws(学习笔记第五课) AWS的firewall SecurityGroup,代理转发技术

aws(学习笔记第五课) AWS的firewall– SecurityGroup&#xff0c;代理转发技术 学习内容&#xff1a; AWS的firewall– SecurityGroup代理转发技术 1. AWS的filewall– SecurityGroup 控制进入虚拟服务器的网络流量 通常的firewall(防火墙)配置 AWS上使用安全组进行网络流量…

linux安装Go ImageMagick插件

ImageMagick安装 在程序中需要对图片转化时需要使用到gopkg.in/gographics/imagick.v2/imagick库&#xff0c;但是这个库需要在本地安装ImageMagick插件。 有些机器在软件库是有的&#xff0c;可以直接下载安装&#xff0c;没有的话推荐源码安装。 ImageMagick中文站 ImageM…

使离医院最远的村庄到医院的路程最短

给定n个村庄之间的交通图&#xff0c;若村庄i和j之间有道路&#xff0c;则将顶点i和j用边连接&#xff0c;边上的Wij表示这条道路的长度&#xff0c;现在要从这n个村庄中选择一个村庄建一所医院&#xff0c;问这所医院应建在哪个村庄&#xff0c;才能使离医院最远的村庄到医院的…

大数据处理从零开始————9.MapReduce编程实践之信息过滤之学生成绩统计demo

1.项目目标 1.1 需求概述 现在我们要统计某学校学生的成绩信息&#xff0c;筛选出成绩在60分及以上的学生。 1.2 业务分析 如果我们想实现该需求&#xff0c;可以通过编写一个MapReduce程序&#xff0c;来处理包含学生信息的文本文件&#xff0c;每行包含【学生的姓名&#x…

《深度学习》【项目】OpenCV 答题卡识别 项目流程详解

目录 一、上半部分 1、定义展示图像函数 2、预处理 运行结果&#xff1a; 3、轮廓检测并绘制 运行结果&#xff1a; 4、排序轮廓 5、定义排序点函数 6、透视变换 1&#xff09;定义透视变换处理函数 2&#xff09;执行透视变换 运行结果&#xff1a; 7、二值化处理…

python 边际分布图

import seaborn as snspenguins sns.load_dataset("penguins") colors {"Gentoo": #AE5259, "Adelie": #CF992C, "Chinstrap": #6B9DAA}# 分类散点图 sns.jointplot(datapenguins, x"bill_length_mm", y"bill_depth_…

Linux的kafka安装部署

1.kafka是一个分布式的,去中心化的,高吞吐低延迟,订阅模式的消息队列系统 确保要有jdk与zookeeper安装配置 2.下载kafka安装包 http://archive.apache.org/dist/kafka/2.4.1/kafka_2.12-2.4.1.tgz 此时可以wget http://archive.apache.org/dist/kafka/2.4.1/kafka_2.12-2.4.…

数字后端零基础入门系列 | Innovus零基础LAB学习Day1

一 Floorplan 数字IC后端设计如何从零基础快速入门&#xff1f;(内附数字IC后端学习视频&#xff09; Lab5-1这个lab学习目标很明确——启动Innovus工具并完成设计的导入。 在进入lab之前&#xff0c;我们需要进入我们的FPR工作目录。 其中ic062为个人服务器账户。比如你端…

Graph Contrastive Learningwith Reinforcement Augmentation

IJCAI24 推荐指数&#xff1a; #paper/⭐⭐⭐ 领域&#xff1a;图增强强化学习 胡言乱语&#xff1a; 不愧是清华组的论文&#xff0c;这个实验的目的是利用强化学习去生成对比学习的增强视图。但是&#xff0c;其仍然有一些小问题&#xff1a;其本质实际是对以往的图增强方法…

vrrp实验

配置Trunk和Access [SW3]int e0/0/1 [SW3-Ethernet0/0/1]p l a [SW3-Ethernet0/0/1]p d v 10 [SW3-Ethernet0/0/1]int e0/0/2 [SW3-Ethernet0/0/2]p l a [SW3-Ethernet0/0/2]p d v 10 [SW3-Ethernet0/0/2]int e0/0/3 [SW3-Ethernet0/0/3]p l a [SW3-Ethernet0/0/3]p d v 20 [S…

postgresql 安装

一、下载 PostgreSQL: File Browser 下载地址 PostgreSQL: File Browser 上传到服务器,并解压 二、安装依赖 yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel 创建postgresql 和目录 useradd …

位运算 -- 力扣

1486. 数组异或操作 1486. 数组异或操作 根据题意&#xff0c;使用参数 n 和 start 生成一个数组&#xff0c;最后返回数组中所有元素按位异或&#xff08;XOR&#xff09;后得到的结果。 首先&#xff0c;异或运算的规则是&#xff0c;当同一位的二进制数不同时结果为 1&…

【Golang】Go 语言中的 time 包详解:全面掌握时间处理与应用

在 Go 语言中&#xff0c;time 包提供了强大的时间处理功能&#xff0c;适用于各种场景&#xff1a;获取当前时间、格式化和解析时间、计算时间间隔、设置定时器、处理超时等。在开发过程中&#xff0c;熟练掌握 time 包能够帮助我们轻松处理时间相关的操作&#xff0c;尤其是定…

小程序之获取用户头像与昵称

html 这个是通过一个点击事件进行显示的,下面是效果图,获取头像最关键的是 open-type"chooseAvatar" ,获取昵称最关键的是 type"nickname" ,大家多加注意i哦 <!-- 大的输入调取 --><view class"myis_box" wx:if"{{showMyisBox}}…

做ppt用什么软件好?5个办公必备的ppt工具推荐!

ppt用什么软件做&#xff1f; 相信很多人看到这个&#xff0c;会第一时间想到Microsoft Office套件包含的幻灯片软件Powerpoint&#xff0c;它的名声甚广&#xff0c;以至于某种程度上成了PPT的代名词。 在Powerpoint之外&#xff0c;这些年也陆续诞生了各式各样的PPT软件&am…

CocosCreator 快速部署 TON 游戏:Web2 游戏如何使用 Ton支付

在本篇文章中&#xff0c;我们将继续探讨如何使用 Cocos Creator 开发 Telegram 游戏&#xff0c;重点介绍如何集成 TON 支付功能。通过这一教程&#xff0c;开发者将学会如何在游戏中接入 TON Connect&#xff0c;实现钱包连接、支付以及支付后的校验流程&#xff0c;最终为 W…