安卓开发之登录页面(跳转版)
目录
- 前言:
- 基础夯实:
- 效果展示:
- 核心代码:
- 网盘源码:
前言:
熟悉安卓开发的基础知识,了解,弹窗,两个页面进行跳转,页面的布局,按钮,文本框的使用,初学安卓,不足之处见谅
基础夯实:
对于初学安卓开发的你来说,掌握以下基础知识是非常重要的,包括Activity的生命周期、页面布局、弹窗、页面跳转、按钮以及文本框的使用等。下面我将逐一介绍这些知识点:
一、Activity的生命周期
Activity是Android应用中的单个屏幕,它包含了用户可以与之交互的UI元素。了解Activity的生命周期对于开发高质量的Android应用至关重要。Activity的生命周期包括以下几个主要阶段:
onCreate():Activity被创建时调用,用于初始化Activity的基本状态,如加载布局、初始化变量等。
onStart():Activity对用户可见时调用。
onResume():Activity开始与用户交互时调用。
onPause():当Activity失去焦点但仍然可见时(如另一个非全屏或透明的Activity被放置在它上面时)调用。
onStop():当Activity完全不可见时调用。
onDestroy():Activity即将被销毁时调用,此时应释放Activity所占用的资源。
二、页面布局
Android提供了多种布局方式来组织UI元素,包括线性布局(LinearLayout)、约束布局(ConstraintLayout)、表格布局(TableLayout)、帧布局(FrameLayout)和相对布局(RelativeLayout)等。每种布局都有其特定的使用场景和优势:
线性布局:将子视图按照水平或垂直方向排列。
约束布局:通过约束来定义子视图之间的关系,允许创建大型且复杂的布局,同时保持层次结构的扁平化。
表格布局:用于以行和列的形式组织界面,类似于HTML中的表格。
帧布局:用于存放单个子视图,通常用于包裹一个单独的子视图,特别是当需要在运行时替换界面元素时。
相对布局:子视图的位置是相对于布局或其他子视图的位置来确定的,提供了更大的灵活性。
三、弹窗
在Android中,弹窗通常用于向用户显示信息或获取用户的输入。常用的弹窗类型包括AlertDialog、Custom Dialog和PopupWindow等:
AlertDialog:用于显示一个简单的对话框,可以包含标题、消息、图标和按钮等。
Custom Dialog:当你需要更复杂的布局或功能时,可以创建一个自定义的Dialog。这通常涉及继承Dialog类或DialogFragment,并在其中定义自己的布局和行为。
PopupWindow:一个可以在当前活动上浮动的小窗口,不会自动管理生命周期,因此需要自己处理显示和隐藏。
四、页面跳转
在Android应用中,页面跳转通常通过Intent来实现。Intent是一个消息传递对象,它可以用于请求另一个应用组件执行指定的操作。使用Intent进行页面跳转时,需要在AndroidManifest.xml文件中注册目标Activity。Intent可以显式地指定目标组件,也可以隐式地根据动作(Action)和数据(Data)来匹配目标组件。
五、按钮的使用
按钮是Android应用中最常用的用户界面元素之一。它允许用户通过点击或触摸来触发操作。在Android中,按钮是通过使用Button类创建的。你可以在XML布局文件中使用标签来定义按钮,也可以在Java代码中通过调用Button类的构造函数来创建按钮。为了处理按钮点击事件,你需要为按钮设置点击事件监听器,并在监听器中编写相应的处理逻辑。
六、文本框的使用
文本框在Android开发中通常使用EditText控件来实现。EditText控件允许用户输入和编辑文本。你可以在XML布局文件中添加EditText控件,并设置其属性如宽度、高度、提示文本等。在Java代码中,你可以通过findViewById方法获取布局中定义的EditText控件,并获取用户输入的文本内容。此外,你还可以为EditText控件设置输入类型(如密码、数字等)、最大输入长度等属性,并为其添加文本改变监听器以便在文本改变时执行特定的操作。
综上所述,掌握以上基础知识是初学安卓开发的重要一步。通过不断学习和实践,你将能够逐步提高自己的安卓开发能力并开发出高质量的Android应用。
效果展示:
安卓例程3
核心代码:
主函数:
package com.example.test05;import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;import com.example.test05.util.ViewUtil;import java.util.Random;public class LoginMainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener, View.OnClickListener {private TextView tv_password;private EditText et_password;private Button btn_forget;private CheckBox ck_remember;private EditText et_phone;private RadioButton rb_password;private RadioButton rb_verifycode;private static final int REQUEST_CODE = 1; // 定义请求码private Button btn_login;private String mPassword = "123456";private String mverifyCode;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_login_main);RadioGroup rb_login = findViewById(R.id.rg_login);tv_password = findViewById(R.id.tv_password);et_password = findViewById(R.id.et_password);et_phone = findViewById(R.id.et_phone);btn_forget = findViewById(R.id.btn_forget);ck_remember = findViewById(R.id.ck_remember);//给rg_login设置单选监听器rb_login.setOnCheckedChangeListener(this);//给et_phone添加文本变更监听器et_phone.addTextChangedListener(new HideTextWatcher(et_phone,11));et_password.addTextChangedListener(new HideTextWatcher(et_password,6));btn_forget.setOnClickListener(this);rb_password = findViewById(R.id.rb_password);rb_verifycode = findViewById(R.id.rb_verifycode);btn_login = findViewById(R.id.btn_login);btn_login.setOnClickListener(this);}@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {switch (checkedId){case R.id.rb_password:tv_password.setText(getString(R.string.login_password));et_password.setHint(getString(R.string.input_password));btn_forget.setText(getString(R.string.forget_password));ck_remember.setVisibility(View.VISIBLE);break;case R.id.rb_verifycode:tv_password.setText(getString(R.string.verifycode));et_password.setHint(getString(R.string.input_verifycode));btn_forget.setText(getString(R.string.get_verifycode));ck_remember.setVisibility(View.GONE);break;}}@Overridepublic void onClick(View v) {String phone = et_phone.getText().toString();if(phone.length() < 11){Toast.makeText(this,"请输入正确的手机号码",Toast.LENGTH_SHORT).show();return;}switch (v.getId()){case R.id.btn_forget:if(rb_password.isChecked()){Intent intent = new Intent(this ,LoginForgetActivity.class);Bundle bundle = new Bundle();bundle.putString("phone",phone );intent.putExtras(bundle);startActivityForResult(intent, REQUEST_CODE); // 传递intent和请求码}else if (rb_verifycode.isChecked()){//生成六位随机的验证码mverifyCode = String.format("%06d",new Random().nextInt(99999));//弹出提醒对话框,提示用户记住六位验证码数字AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setMessage("手机号" + phone +"本次验证码是"+ mverifyCode +"请输入验证码");builder.setPositiveButton("haod",null);AlertDialog dialog = builder.create();dialog.show();}break;case R.id.btn_login:if(rb_password.isChecked()){if(!mPassword.equals(et_password.getText().toString())){Toast.makeText(this,"请输入你的密码",Toast.LENGTH_SHORT).show();return;}//提示用户登录成功loginSuccess();}else if(rb_verifycode.isChecked())if(!mverifyCode.equals(et_password.getText().toString())){Toast.makeText(this,"请输入正确的验证码",Toast.LENGTH_SHORT).show();return;}loginSuccess();break;}}private void loginSuccess() {String desc = String.format("你的手机号码%s",et_phone.getText().toString());AlertDialog.Builder builder = new AlertDialog.Builder((this));builder.setTitle("登录成功");builder.setMessage(desc);builder.setPositiveButton("确定返回", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {finish();}});builder.setNegativeButton("我再看看",null);AlertDialog dialog = builder.create();dialog.show();}private class HideTextWatcher implements TextWatcher {private EditText mView;private int mMaxLength;public HideTextWatcher(EditText v, int maxLength) {this.mView = v;this.mMaxLength = maxLength;}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) {}@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {}@Overridepublic void afterTextChanged(Editable s) {String str = s.toString();if (str.length() == mMaxLength ){//隐藏输入法ViewUtil.hideOneIputMehod(LoginMainActivity.this,mView);}}}
布局文件
<?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:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><RadioGroupandroid:id="@+id/rg_login"android:layout_width="match_parent"android:layout_height="@dimen/item_layout_height"android:orientation="horizontal"><RadioButtonandroid:id="@+id/rb_password"android:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"android:text="@string/login_by_password"android:textColor="@color/black"android:textSize="@dimen/common_font_size"/><RadioButtonandroid:id="@+id/rb_verifycode"android:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"android:text="@string/login_by_verifycode"android:textColor="@color/black"android:textSize="@dimen/common_font_size" /></RadioGroup><LinearLayoutandroid:layout_width="match_parent"android:layout_height="@dimen/item_layout_height"><TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:gravity="center"android:text="@string/phone_number"android:textColor="@color/black"android:textSize="@dimen/common_font_size"/><EditTextandroid:id="@+id/et_phone"android:layout_width="0dp"android:layout_weight="1"android:layout_height="match_parent"android:layout_marginTop="5dp"android:layout_marginBottom="5dp"android:hint="@string/input_phone_number"android:inputType="number"android:maxLength="11"android:textColor="@color/black"android:textColorHint="@color/grey"android:textSize="@dimen/common_font_size"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="@dimen/item_layout_height"><TextViewandroid:id="@+id/tv_password"android:layout_width="wrap_content"android:layout_height="match_parent"android:gravity="center"android:text="@string/login_by_password"android:textColor="@color/black"android:textSize="@dimen/common_font_size"/><RelativeLayoutandroid:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"><EditTextandroid:id="@+id/et_password"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginTop="5dp"android:layout_marginBottom="5dp"android:layout_weight="1"android:hint="@string/input_password"android:inputType="numberPassword"android:maxLength="11"android:textColor="@color/black"android:textColorHint="@color/grey"android:textSize="@dimen/common_font_size" /><Buttonandroid:id="@+id/btn_forget"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_alignParentEnd="true"android:text="@string/forget_password"android:layout_alignParentRight="true"android:textColor="@color/black"android:textColorHint="@color/grey"android:textSize="@dimen/common_font_size"/></RelativeLayout></LinearLayout><CheckBoxandroid:id="@+id/ck_remember"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/remember_password"android:textColor="@color/black"android:textSize="@dimen/common_font_size"/><Buttonandroid:id="@+id/btn_login"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/login"android:textColor="@color/black"android:textSize="@dimen/button_font_size"/></LinearLayout>
网盘源码:
链接 https://pan.baidu.com/s/1N44A4YlV1SEVvacc8jTP3w?pwd=sawu提取码: sawu
相关文章:
![](https://i-blog.csdnimg.cn/direct/a078c1248b0b452fa9b0386ce9db31b8.png)
安卓开发之登录页面(跳转版)
目录 前言:基础夯实:效果展示:核心代码:网盘源码: 前言: 熟悉安卓开发的基础知识,了解,弹窗,两个页面进行跳转,页面的布局,按钮,文本…...
![](https://i-blog.csdnimg.cn/direct/6229e5917a4b447faf3751964d5cdd24.png#pic_center)
solidworks学习6吊环-20241030
solidworks学习6吊环 图 1 使用到的命名:拉伸曲面,旋转曲面,镜像实体,剪裁曲面, 前视基准面绘制 图 2 绘制旋转轴 图 3 旋转曲面 图 4 上视基准面绘制,标准圆边尺寸的时候需要按住shift键标注&#x…...
![](https://img-blog.csdnimg.cn/img_convert/cd83e32a27e81912ff6175353ec53103.png)
数据结构和算法-动态规划(3)-经典问题
动态规划常见问题 打家劫舍 题目 [力扣198] 198. 打家劫舍 - 力扣(LeetCode) 题目描述 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&…...
![](https://i-blog.csdnimg.cn/direct/1f55d0b8a7fb4213a21f624cecf60b17.png)
Java算法-一维前缀和与差分
一、一维前缀和 ① 什么是一维前缀和? 📚 其实通过名字就能知道" 一维前缀和 "的意思: 通过一个一维数组"arr1"而创建的另一个一维数组"arr2","arr2"的每一个元素都是"arr1"…...
![](https://i-blog.csdnimg.cn/direct/74013db118544e80946522318490fd60.png)
Elasticsearch 安装教程:驾驭数据海洋的星际导航仪
目录 一、准备工作1. ES的下载 二、安装步骤三、注意事项四、启动报错1. org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root2. max virtual memory areas vm.max_map_count [65530] is too low, increase to at l…...
![](https://i-blog.csdnimg.cn/direct/dce1aecea28e4b4cb586a0a2b20c2bdd.png)
【解决方案】微信小程序如何使用 ProtoBuf 进行 WebSocket 通信
前言 故事背景 简单说下背景,项目中需要用 ProtoBuf 协议转换请求参数,并通过 WebSocket 进行双向通信。重点!一个是 web端(Vue3 TS),一个是微信小程序端(原生 JS)。 剧情发展 …...
![](https://i-blog.csdnimg.cn/direct/65c0937baa93462392b59e11e74bf27d.jpeg)
独立游戏开发者面临的挑战与困境
在当今竞争激烈的游戏市场中,独立游戏开发者面临着诸多挑战与困境。从游戏版号申请到游戏被抄袭,再到产品同质化以及流量获取难题,乃至外包内卷现象,每一个环节都考验着开发者的智慧与毅力。以下是对这些挑战与闲境的详细分析。 …...
![](https://i-blog.csdnimg.cn/direct/f54a8634aa654efc961f5e5f9944962f.png)
KVM 虚拟机Anolis OS 8.9 下利用宝塔面板中的 Docker 配置 Nextcloud + onlyoffice
第一部分:安装配置 nextcloud 准备 (1)启动一个 Anolis OS 8.9 虚拟机,见下图。该虚拟机为 anlisos8…0.2 虚拟机的 ssh、hostname 、IP地址都已配置好。 (2)宝塔面板也已安装好docker 一、环境 do…...
![](https://www.ngui.cc/images/no-images.jpg)
串口扫盲TTL,TX/TR/GND
1. 串口扫盲TTL,TX/TR/GND 1. 串口扫盲TTL,TX/TR/GND 1.1. TTL1.2. USB转TTL1.3. 串口通信1.4. 引脚缩写1.5. 参考资料 1.1. TTL TX(TXD) 来源于 Transmit 一词,意思为发送,发射RX(RXD) 来源于 Receive 一词 意思为接收,收到GND 地线&…...
![](https://i-blog.csdnimg.cn/direct/a87c9ed842744afb8d5e7c562b9c18e2.gif)
Python酷库之旅-第三方库Pandas(181)
目录 一、用法精讲 836、pandas.api.types.is_file_like函数 836-1、语法 836-2、参数 836-3、功能 836-4、返回值 836-5、说明 836-6、用法 836-6-1、数据准备 836-6-2、代码示例 836-6-3、结果输出 837、pandas.api.types.is_list_like函数 837-1、语法 837-2、…...
![](https://i-blog.csdnimg.cn/direct/f00b438259c747d9ace12e22ed28d189.png)
Python数据分析NumPy和pandas(十七、pandas 二进制格式文件处理)
以二进制格式存储(或序列化)数据的一种简单方法是使用 Python 的内置 pickle 模块。同时,pandas 构造的对象都有一个 to_pickle 方法,该方法以 pickle 格式将数据写入磁盘。 我们先把之前示例用到的ex1.csv文件加载到pandas对象中…...
![](https://www.ngui.cc/images/no-images.jpg)
matlab计算相关物理参数
function Rx1Jetfire1_1(di,Ct,Tf,Tj,alpha,Ma,Mf,RH,P0,P,k,Cd,elta,deltaHc,tau,directory) % 一共15个独立变量,为了方便输入修改,所有变量存入Jetfire1_1excel表, % dj为孔口直径,m;Ct为燃料空气混合摩尔系数,可…...
![](https://www.ngui.cc/images/no-images.jpg)
nmcli、ip、ifcfg配置网络区分方法
文章目录 一、检查NetworkManager状态使用nmcli命令:检查NetworkManager服务状态: 二、检查ip命令的使用三、检查ifcfg文件查看/etc/sysconfig/network-scripts/目录:查看/etc/network/interfaces文件(针对Debian系)&a…...
![](https://img-blog.csdnimg.cn/img_convert/4533c9b509707328a2edf6038a422baf.png)
第四届智能电力与系统国际学术会议(ICIPS 2024)
文章目录 一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询 一、会议详情 二、重要信息 大会官网:https://ais.cn/u/vEbMBz提交检索:EI Compendex、IEEE Xplore、Scopus 三、大会介绍 四、出席嘉宾 五、征稿主题 如想"投稿…...
![](https://www.ngui.cc/images/no-images.jpg)
区块链样题第4套解析 后端应用开发部分
任务3-2:区块链应用后端开发 使用JAVA-SDK与区块链进行交互,通过solc2Java工具将Solidity智能合约转译为可供Java调用的文件,实现区块链编程。 前言:题目只是单纯考了对于fisco-java-sdk的简单使用 教程参考: 1.这边建议还是学习完JavaWeb课程。 黑马程序员JavaWeb...
![](https://i-blog.csdnimg.cn/direct/f3a9ee799e4c4e56b6ab164bfda49fab.png)
C语言实现408考研真题2016年43题
#include <iostream> // 定义分区函数,返回两个子数组之和的差值 int setPartition(int a[], int n) { int pivotkey, low 0, low0 0, high n - 1, high0 n - 1, flag 1, k n / 2, i; int s1 0, s2 0; // 当low等于k-1,…...
![](https://i-blog.csdnimg.cn/direct/b45679437073404aa29adea23c89d61a.png)
2024年,Rust开发语言,现在怎么样了?
Rust开发语言有着一些其他语言明显的优势,但也充满着争议,难上手、学习陡峭等。 Rust 是由 Mozilla 主导开发的通用、编译型编程语言,2010年首次公开。 在 Stack Overflow 的年度开发者调查报告中,Rust 连续多年被评为“最受喜爱…...
![](https://www.ngui.cc/images/no-images.jpg)
三种网络配置方法nmcli、ip、ifcfg文件
文章目录 总结nmcli配置网络定义与功能:特点:示例: ip配置网络定义与功能:特点:示例: ifcfg配置网络定义与功能:特点:示例: 总结 nmcli:适合需要动态管理网络…...
![](https://www.ngui.cc/images/no-images.jpg)
AES_ECB算法C++与Java相互加解密Demo
一、AES算法 AES是一种对称加密算法,算法秘钥长度可为128位(16字节)、192位(24字节)、256位(32字节)。加密模式分为ECB、CBC、CTR等,其中ECB模式最简单够用。现给出ECB模式下C和Java的实现,并且可以相互加解密验证。 二、AES_ECB实现DEMO …...
![](https://i-blog.csdnimg.cn/direct/567bb1856e5b43b1b56e7b0451b1861a.png)
H7-TOOL自制Flash读写保护算法系列,为兆易创新GD32E23X制作使能和解除算法,支持在线烧录和脱机烧录使用(2024-10-29)
说明: 很多IC厂家仅发布了内部Flash算法文件,并没有提供读写保护算法文件,也就是选项字节算法文件,需要我们制作。 实际上当前已经发布的TOOL版本,已经自制很多了。但是依然有些厂家还没自制,所以陆续开始…...
![](https://www.ngui.cc/images/no-images.jpg)
FFmpeg 深度教程音视频处理的终极工具
1. 引言 什么是 FFmpeg? FFmpeg 是一个开源的跨平台多媒体处理工具,广泛应用于音视频的录制、转换、流式传输以及编辑等多个领域。它由 FFmpeg 项目团队开发和维护,支持几乎所有主流的音视频格式和编解码器。FFmpeg 包含了一系列强大的命令…...
![](https://i-blog.csdnimg.cn/direct/e2c1a364b5814954a7a558c61edcadfa.png)
Java程序设计:spring boot(13)——全局异常与事务控制
1 Spring Boot 事务支持 在使⽤ Jdbc 作为数据库访问技术时,Spring Boot框架定义了基于jdbc的PlatformTransaction Manager 接⼝的实现 DataSourceTransactionManager,并在 Spring Boot 应⽤ 启动时⾃动进⾏配置。如果使⽤ jpa 的话 Spring Boot 同样提供…...
![](https://i-blog.csdnimg.cn/direct/b7115705c72145dd8f3f839ce2ea31ee.png)
金和OA-C6 ApproveRemindSetExec.aspx XXE漏洞复现(CNVD-2024-40568)
0x01 产品描述: 金和C6协同管理平台是以"精确管理思想"为灵魂,围绕“企业协同四层次理论”模型,并紧紧抓住现代企业管理的六个核心要素:文化 Culture、 沟通Communication 、 协作Collaboration 、创新 Creation、 控制…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.7/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=O83A)
Redis集群及Redis存储原理
Redis存储原理 Redis将内存划分为16384个区域(类似hash槽) 将数据的key使用CRC16算法计算出一个值,取余16384 得到的结果是0~16383 将这个key保存在计算结果对应的槽位 再次查询这个key时,直接到这个槽位查找,效率很高 实际上这就是"散列表" 提高查询的效率 R…...
![](https://img-blog.csdnimg.cn/img_convert/9f32079009467122a21f821f35a45491.png)
基于Springboot的图书个性化推荐系统【源码】+【论文】
图书个性化推荐系统是一个基于Java语言和Springboot框架开发的Web应用系统,主要为管理员和学生提供个性化图书推荐、图书预约和管理功能。系统通过管理员和学生的不同权限设置,实现了图书分类管理、预约管理、退换图书管理、留言板管理等全面的功能&…...
![](https://www.ngui.cc/images/no-images.jpg)
科普 | 子母钟系统是什么?网络时钟同步的重要性?
科普 | 子母钟系统是什么?网络时钟同步的重要性? 科普 | 子母钟系统是什么?网络时钟同步的重要性? 在信息时代的今天,准确统一的时钟系统已广泛的应用在车站、医院、学校、机场等公共服务场所。 因此完善的时钟系统对…...
![](https://i-blog.csdnimg.cn/direct/93d574f9c02a44ee8b4c5b73c23387e4.png)
批量删除redis数据【亲测可用】
文章目录 引言I redis客户端基础操作key的命名规则批量查询keyII 批量删除key使用连接工具进行分组shell脚本示例其他方法III 知识扩展:控制短信验证码获取频率引言 批量删除redis数据的应用: 例如缓存数据使用了新的key存储,需要删除废弃的key。RedisTemplate的key序列化采…...
![](https://i-blog.csdnimg.cn/direct/18cb44a47800465ba0d91c92d145b4f6.png)
Vuestic 数据表格 使用demo
<template><br><div class"grid sm:grid-cols-3 gap-6 mb-6"><VaButton click"()>{for(const it in this.selectedItems){console.log(this.selectedItems);}}">参数设置</VaButton><VaButton>参数刷新</VaButt…...
![](https://i-blog.csdnimg.cn/direct/a1e1b791172a4aeba48fb72e152cdabe.png)
考勤无忧,Zoho People助HR高效
云考勤系统提升数据准确性、无缝对接业务、节省成本、提高员工效率、保障安全。ZohoPeople作为云HRMS,集成考勤管理等功能,支持试用,助力企业高效管理。 一、使用云考勤管理系统,有哪些好处? 1、数据准确性得到保障 …...
![](https://www.ngui.cc/images/no-images.jpg)
已知一个法向量和一个点,求该平面的ModelCoefficients,并使用ProjectInliers将点云投影到该平面
#include <pcl/point_cloud.h> #include <pcl/point_types.h> #include <pcl/filters/project_inliers.h> #include <pcl/model_coefficients.h>// 假设法向量和一个点已知 float A 1.0; // 法向量的 x 分量 float B 0.0; // 法向量的 y 分量 floa…...
![](https://img-blog.csdnimg.cn/img_convert/3f2c6b67f5d53b2a59623b66b9856a8a.png)
福州网站制作培训/短视频搜索seo
华为作为国内目前最大的手机厂商,在今年的5G市场上,华为可以说是一马当先,不少的华为手机成为了手机用户的首选,不管是在高端旗舰,还是在中端机或者是千元机方面,华为都获得了不错的口碑,也收获…...
![](/images/no-images.jpg)
如何做教育公司网站/夸克搜索引擎
在citus中一般使用一个CN节点多个work节点的模式,但是这种模式往往会面临一个问题:cn节点产生性能瓶颈。所以这种情况我们部署多cn还是很有必要的。 如果CN上主要的负载来自查询,可以为CN节点配置多个备机,做读写分离,…...
安康公司做网站/营销推广活动策划
来源:blog.csdn.net/weixin_43951778现开发一个停车系统,用户根据车位停车1)车主查看现在有无车位(最多100个车位),给车主随机分配一个车位,如果该位置上有车,不能停2)按停车时间收费,3小时以内不收费,3小时以外,每小时2元,最大20元3)车主可以查看自己停车的车位和收…...
![](/images/no-images.jpg)
那个做我女朋友的网站/互联网营销师报名入口官网
排除其他原因后,可能是这样的 因为keras在训练时会一次占用完所有的内存,因此会修改源代码如下 但是在微调训练时总会报OOM错误,因此需要将之前分配的显存空间注释 系统中自带python环境,其位置在这里: 源码地址&…...
![](/images/no-images.jpg)
去黄山旅游攻略和费用是多少/seo网站怎么搭建
仅作为记录,大佬请跳过。 直接上代码: # import os import globpath "/Data4T/unet/data/cdata_HER2_invade/auto_val/val/test_0"paths glob.glob(os.path.join(path, *.png))# 输出所有文件和文件夹 for file in paths:print(file)os.re…...
![](/images/no-images.jpg)
WordPress制作404页面/优化英语
题目描述 CoCo和Tom是一对好拍档,他们两个经常相互比赛记忆能力。今天他们的比赛项目就是模拟万年历,即任何一方随意报出一个年份和月份,另一方需要快速报出这个月份有多少天。Mary做裁判,捧了一本万年历在旁边拼命翻,…...