【Flask框架】——09 视图和URL总结

news2024/11/16 23:57:47

在这里插入图片描述

在这里插入图片描述


目录

  • 一、创建flask项目
    • 1、安装环境
    • 2、创建项目
    • 3、启动程序
    • 4、访问项目
  • 二、flask参数说明
    • 1.初始化flask项目
    • 2.参数说明
    • 3.DEBUG调试模式
  • 三、应用程序的参数加载
    • 1.从配置对象中加载
    • 2.从配置文件中加载
    • 3.从环境变量中加载
    • 4.从Pycharm中的运行时设置环境变量的方式加载
    • 5.企业项目开发常用的方式
  • 四、路由和列表信息
  • 五、动态路由和自定义转换器
    • 1.动态路由
    • 2.自定义转换器
  • 六、地址重定向和url_for
  • 七、request请求和get、post请求
    • 1.request参数
    • 2.其他参数
  • 八、response响应
    • 1.重定向
    • 2.返回JSON格式
    • 3.自定义响应
    • 4返回模板


一、创建flask项目

1、安装环境

创建虚拟环境

mkvirtualenv flask_env

安装Flask

pip install flask

查看虚拟环境

workon

进入虚拟环境

workon flask_env

列出当前虚拟环境安装的库

pip list

在这里插入图片描述

2、创建项目

在这里插入图片描述
在这里插入图片描述
项目下:app.py文件

rom flask import Flask

app = Flask(__name__)  # 初始化 Flask项目的服务


@app.route('/')
def hello_world():  # put application's code here
    return 'Hello World!'


if __name__ == '__main__':
  
    app.run()

3、启动程序

方式一:pycharm run
在这里插入图片描述

方式二 :terminal python app.py
在这里插入图片描述

方式三 进入目录 python app.py
在这里插入图片描述

方式四 设置环境变量 set FLASK_APP = app.py

flask run
在这里插入图片描述

Ctrl + C 关闭程序

4、访问项目

浏览器输入:127.0.0.1:5000/
在这里插入图片描述


二、flask参数说明

1.初始化flask项目

app.py文件下,初始化 Flask项目的服务

在类Flask中传入__name__参数

from flask import Flask

app = Flask(__name__, static_url_path='/flyme', static_folder='static')


@app.route('/helloworld')
def hello_world():  # put application's code here
    return 'Hello World!'


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5555, debug=True)

2.参数说明

接下来就来详细查看一下 Flask 应用程序在创建的时候一些需要我们关注的参数

def __init__(
        self,
        import_name: str,
        static_url_path: t.Optional[str] = None,
        static_folder: t.Optional[t.Union[str, os.PathLike]] = "static",
        static_host: t.Optional[str] = None,
        host_matching: bool = False,
        subdomain_matching: bool = False,
        template_folder: t.Optional[str] = "templates",
        instance_path: t.Optional[str] = None,
        instance_relative_config: bool = False,
        root_path: t.Optional[str] = None,
    ):

import_name:str,
当前Flask程序所在的包(模块)名字,传 __name__ 就可以 其可以决定 Flask 在访问静态文件时查找的路径

static_url_path: t.Optional[str] = None,
静态文件访问路径,可以不传,默认为:/ + static_folder

static_folder: t.Optional[t.Union[str, os.PathLike]] = "static",
静态文件存储的文件夹,可以不传,默认为 static

template_folder: t.Optional[str] = "templates",
模板文件存储的文件夹,可以不传,默认为 templates

修改参数

from flask import Flask

app = Flask(__name__, static_url_path='/Flyme awei', static_folder='static')  # 初始化 Flask项目的服务


@app.route('/')
def hello_world():  # put application's code here
    return 'Hello World!'


if __name__ == '__main__':
    # IP:0.0.0.0 代表当前计算机所有的IP地址,
    # port:端口默认是 5000
    # flask的debug模式:把错误信息显示到页面中
    app.run(host='0.0.0.0', port=5000, debug=True)

debug源文件
在这里插入图片描述

app = Flask(__name__, static_url_path='/Flyme awei',static_folder='static')
----
|---folder_param # 此处目录名变化 | 
|--- 1.png 
|---helloworld.py 

访问127.0.0.1:5000/static_url_path/1.png才可以访问到图片
在这里插入图片描述

app.run参数

可以指定运行的主机IP地址,端口,是否开启调试模式

app.run(host="0.0.0.0", port=5000, debug = True) 

IP:0.0.0.0 代表当前计算机所有的IP地址

3.DEBUG调试模式

在这里插入图片描述

1.程序代码修改后可以自动重启服务器

2.在服务器出现相关错误的时候可以直接将错误信息返回到前端进行展示
在这里插入图片描述


三、应用程序的参数加载

应用程序配置参数设置的是一个Web应用工程的相关信息,比如:

  • 数据库的连接信息

  • 日志的配置信息

  • 自定义的配置信息

注意:这样可以集中管理项目的所有配置信息

Flask将配置信息保存到了app.config属性中,该属性可以按照字典类型进行操作。

1.从配置对象中加载

app.config.from_object()

# -*- coding: utf-8 -*-
# @File  : 02应用程序参数.py
# @author: Flyme awei 
# @email : 1071505897@qq.com
# @Time  : 2022/7/26 0:25


from flask import Flask


class DefaultConfig(object):
    """默认Web项目配置"""
    USER = 'Flyme awei'
    PWD = 'root'


app = Flask(__name__)

# 从配置对象中加载
app.config.from_object(DefaultConfig)


@app.route('/')
def index():
    print(app.config['USER'])
    print(app.config["PWD"])
    return "hello word!"


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8080)

在这里插入图片描述
这样的好处是可以在项目开发中来继承和重写:

class MyDevelopmentConfig(DefaultConfig): 
	DEBUG=True

2.从配置文件中加载

新建一个配置文件setting.py ,这个文件中的内容是:参数名=参数值 ,比
如:PWD = 'root'

app.config.from_pyfile('setting.py')

# -*- coding: utf-8 -*-
# @File  : setting.py.py
# @author: Flyme awei 
# @email : 1071505897@qq.com
# @Time  : 2022/7/26 0:38


# Web 项目的整个配置文件
USER = 'Flyme awei'
PWD = 'root'

# -*- coding: utf-8 -*-
# @File  : 02从配置对象中加载.py
# @author: Flyme awei 
# @email : 1071505897@qq.com
# @Time  : 2022/7/26 0:25


from flask import Flask


app = Flask(__name__)

# 从配置文件中加载
app.config.from_pyfile('setting.py')


@app.route('/')
def index():
    print(app.config['USER'])
    print(app.config["PWD"])
    return "hello word!"


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8080)

在这里插入图片描述

3.从环境变量中加载

先配置环境变量

在这里插入图片描述

在这里插入图片描述

Flask使用环境变量加载配置的本质是通过环境变量值找到配置文件,再读取配置文件的信息,其使用方式为

app.config.from_envvar('环境变量名')

环境变量的值为配置文件的绝对路径

先在终端中执行如下命令

export PROJECT_SETTING='~/setting.py

# -*- coding: utf-8 -*-
# @File  : 04从环境变量中加载.py
# @author: Flyme awei 
# @email : 1071505897@qq.com
# @Time  : 2022/7/26 0:50


from flask import Flask


app = Flask(__name__)

# 从环境变量中加载
app.config.from_envvar('SETTING_PATH', silent=True)


@app.route('/')
def hello_word():
    print(app.config['USER'])
    print(app.config['PWD'])
    return 'hello word'


if __name__ == '__main__':
    app.run('0.0.0.0', 8888, debug=True)
    

silent参数:

False 表示不安静的处理,没有值时报错通知,默认为False

True 表示安静的处理,即时没有值也让Flask正常的运行下去

4.从Pycharm中的运行时设置环境变量的方式加载

使用非常少
在这里插入图片描述在这里插入图片描述

5.企业项目开发常用的方式

使用工厂模式创建Flask app,并结合使用配置对象与环境变量加载配置

  • 使用配置对象加载默认配置

  • 使用环境变量加载不想出现在代码中的敏感配置信息

def create_flask_app(config): 
	""" 创建Flask应用 :param config: 配置对象 :return: Flask应用 """ 
	app = Flask(__name__) 
	app.config.from_object(config)

	# 从环境变量指向的配置文件中读取的配置信息会覆盖掉从配置对象中加载的同名参数
	app.config.from_envvar("PROJECT_SETTING", silent=True) 
	return app 


class DefaultConfig(object): 
	"""默认配置""" 
	USER = 'ROOT' 


class DevelopmentConfig(DefaultConfig): 
	DEBUG=True 


# app = create_flask_app(DefaultConfig)
app = create_flask_app(DevelopmentConfig) 


@app.route("/") 
def index(): 
	print(app.config['USER']) 
	return "hello world"

四、路由和列表信息

rules = app.url_map.iter_rules()

[rule.rule for rule in rules]  # 路由
[rule.endpoint for rule in rules]  # 视图

rules就是整个Web项目的路由表

# -*- coding: utf-8 -*-
# @File  : 05路由列表.py
# @author: 北极的三哈
# @email : Flymeawei@163.com
# @Time  : 2022/12/3 18:47
""""""
import json
from flask import Flask


app = Flask(__name__, static_url_path='/Flyme', static_folder='static')


@app.route('/rules')
def rules_func():
    # rules就是整个Web项目的路由表
    rules = app.url_map.iter_rules()

    for rule in rules:
        print(f'视图函数:{rule.endpoint}, 路由:{rule.rule}')

    return json.dumps({rule.endpoint: rule.rule for rule in rules})


@app.route('/test')
def test():
    return ''


@app.route('/test2')
def test2():
    return ''


if __name__ == 'main':
    app.run(host='0.0.0.0', port=8080, debug=True)

在这里插入图片描述


五、动态路由和自定义转换器

1.动态路由

# -*- coding: utf-8 -*-
# @File  : 06动态路由.py
# @author: 北极的三哈
# @email : Flymeawei@163.com
# @Time  : 2022/12/3 19:29
""""""
from flask import Flask

app = Flask(__name__, static_url_path='/flyme', static_folder='static')


@app.route('/')
def hello_world():
    return 'Hello World'


@app.route('/user/<user_id>')
def users(user_id):  # 转换器:负责提取动态URL中的id,并且把id数据传给视图函数
    print(type(user_id))
    return '当前访问的用户是:用户{}'.format(user_id)


if __name__ == 'main':
    # 0.0.0.0代表当前系统中所有ip,端口号默认是5000,flask的debug模式:把错误信息显示到页面中
    app.run(host='0.0.0.0', port=8080, debug=True)

在这里插入图片描述


2.自定义转换器

# -*- coding: utf-8 -*-
# @File  : 06动态路由.py
# @author: 北极的三哈
# @email : Flymeawei@163.com
# @Time  : 2022/12/3 19:29
""""""
from flask import Flask
from werkzeug.routing import BaseConverter


# 自定义转换器
# 我们自定义的转换器必须要继承当前的BaseConverter父类
class MobileConverter(BaseConverter):
    """定义一个匹配手机号的正则表达式"""
    regex = r'1[3-9]\d{9}'


app = Flask(__name__, static_url_path='/flyme', static_folder='static')

# 将自定义转换器添加到转换器列表中
app.url_map.converters['phone'] = MobileConverter


@app.route('/')
def hello_world():
    return 'Hello World'


@app.route('/phone/<mob_num>')
def phone_number(mob_num):
    return '当前你访问的手机号码是:{}'.format(mob_num)


if __name__ == 'main':
    # 0.0.0.0代表当前系统中所有ip,端口号默认是5000,flask的debug模式:把错误信息显示到页面中
    app.run(host='0.0.0.0', port=8080, debug=True)

在这里插入图片描述


六、地址重定向和url_for

地址重定向redirecturl_for

# -*- coding: utf-8 -*-
# @File  : 08地址重定向.py
# @author: 北极的三哈
# @email : Flymeawei@163.com
# @Time  : 2022/12/3 19:29
""""""
from flask import Flask, redirect, url_for
from werkzeug.routing import BaseConverter


# 自定义转换器
# 我们自定义的转换器必须要继承当前的BaseConverter父类
class MobileConverter(BaseConverter):
    """定义一个匹配手机号的正则表达式"""
    regex = r'1[3-9]\d{9}'


app = Flask(__name__, static_url_path='/flyme', static_folder='static')

# 将自定义转换器添加到转换器列表中
app.url_map.converters['phone'] = MobileConverter


@app.route('/')
def hello_world():
    return 'Hello World'


@app.route('/redirect_phone')
def redirectPhone():
    url = url_for('phone_number', mob_num='18888888888')
    return redirect(url)


@app.route('/SanHa')
def SanHa():
    # 访问http://127.0.0.1:5000/SanHa 重定向到 https://aweia.blog.csdn.net/
    return redirect('https://aweia.blog.csdn.net/')


@app.route('/phone/<mob_num>')
def phone_number(mob_num):
    return '当前你访问的手机号码是:{}'.format(mob_num)


if __name__ == 'main':
    # 0.0.0.0代表当前系统中所有ip,端口号默认是5000,flask的debug模式:把错误信息显示到页面中
    app.run(host='0.0.0.0', port=8080, debug=True)

在这里插入图片描述


七、request请求和get、post请求

1.request参数

指定请求方式

在Flask中,可以定义路由默认的请求方式:

利用 methods 参数可以自己指定一个接口的请求方式

get方式:把请求参数放到为url的?后面,每个请求参数格式为:参数名=参数值。参数之间采用&符号隔开。采用的字符数据传输,所以也叫明文的请求

# get请求
@app.route('/test', methods=['GET'])
def test():
    user_id = request.args.get('user_id')
    print('用户id是:{}'.format(user_id))
    user_name = request.args.get('user_name')
    print('用户的名字是:{}'.format(user_name))
    return '请求成功'

HTML文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试请求方式和请求参数</title>
    <style>
        .parent{
            text-align: center;
        }
    </style>
</head>
<body>
    <div class="parent">
        <h2>请求方式</h2>
        <a href="/test?user_id=1001&user_name=SanHa">get请求</a>
        <h5>post请求</h5>
        <form action="/test2" method="post" enctype="multipart/form-data">
            姓名:<input type="text" name="user_name"><br>
            年龄:<input type="text" name="user_age"><br>
            上传:<input type="file" name="image"><br>
            <input type="submit">
        </form>
    </div>
</body>
</html>

post: 表单提交,并且采用字节流的方式传递数据

# post请求
@app.route('/test2', methods=['POST'])
def test2():
    name = request.form.get('user_name')
    age = request.form.get('user_age')
    print('name的值是:{}类型是:{}'.format(name, type(name)))
    print('age的值是:{}类型是:{}'.format(age, type(age)))
    return 'post请求成功'

2.其他参数

如果想要获取其他地方传递的参数,可以通过Flask提供的request对象来读取。

不同位置的参数都存放在request的不同属性中

属性说明类型
data记录请求的数据,并转换为字符串*
form记录请求中的表单数据MultiDict
args记录请求中的查询参数MultiDict
cookies记录请求中的cookie信息Dict
headers记录请求中的报文头EnvironHeaders
method记录请求使用的HTTP方法GET/POST
url记录请求的URL地址string
files记录请求上传的文件*

例如 想要获取请求 /test?user_id=1001user_id 的参数,可以按如下方式使用:

在这里插入图片描述

上传文件
客户端上传文件到服务器,并保存到服务器中

test.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试请求方式和请求参数</title>
    <style>
        .parent{
            text-align: center;
        }
    </style>
</head>
<body>
    <div class="parent">
        <h2>请求方式</h2>
        <a href="/test?user_id=1001&user_name=SanHa">get请求</a>
        <h5>post请求</h5>
        <form action="/test2" method="post" enctype="multipart/form-data">
            姓名:<input type="text" name="user_name"><br>
            年龄:<input type="text" name="user_age"><br>
            上传:<input type="file" name="image"><br>
            <input type="submit">
        </form>
    </div>
</body>
</html>

在这里插入图片描述

# post请求
@app.route('/test2', methods=['POST'])
def test2():
    name = request.form.get('user_name')
    age = request.form.get('user_age')
    print('name的值是:{}类型是:{}'.format(name, type(name)))
    print('age的值是:{}类型是:{}'.format(age, type(age)))

    # 文件上传 注意:需要在表单页面中加上属性 enctype="multipart/form-data"
    f = request.files['image']
    f.save('./static/demo.jpg')

    return 'post请求成功'

post请求视图函数
在这里插入图片描述

上传文件
在这里插入图片描述

在这里插入图片描述


八、response响应

  1. 重定向 return redirect

  2. 返回JSON格式 return jsonify

  3. 自定义响应 response,status,headers

  4. 返回模板 return render_template

1.重定向

# 重定向
@app.route('/san_ha')
def SanHa():
    return redirect('https://aweia.blog.csdn.net/')

在这里插入图片描述

2.返回JSON格式

# 响应JSON数据
@app.route('/json')
def json():
    json_data = {
        'id': 1001,
        'name': 'zhang san'
    }
    return jsonify(json_data)

在这里插入图片描述

3.自定义响应

# 3.自定义响应 响应由三部分组成:response,status,headers
@app.route('/response')
def myResponse():
    # 自定义一个响应(元组) 响应由三部分组成:response,status,headers
    return '自定义响应内容', 600, {'my_parm': 'python-3.8'}


@app.route('/response1')
def myResponse1():
    resp = make_response('make response 响应内容')  # 响应内容
    resp.status = '404 Not Found'  # 响应状态
    resp.headers['my_parm'] = 'python-3.8'  # 响应头
    return resp

在这里插入图片描述

在这里插入图片描述

4返回模板

# 4.返回模板
@app.route('')
def template(name, age):
    return render_template('index.html', name='bei ji de san ha', age=22)

在这里插入图片描述


10response响应.py

# -*- coding: utf-8 -*-
# @File  : 10response响应.py
# @author: 北极的三哈
# @email : Flymeawei@163.com
# @Time  : 2022/12/4 17:43
""""""
from flask import Flask, redirect, jsonify, make_response, render_template

app = Flask(__name__, static_url_path='/flyme', static_folder='static')


@app.route('/helloworld')
def hello_world():  # put application's code here
    return 'Hello World!'


# 1.重定向
@app.route('/san ha')
def SanHa():
    return redirect('https://aweia.blog.csdn.net/')


# 2.响应JSON数据
@app.route('/json')
def json():
    json_data = {
        'id': 1001,
        'name': 'zhang san'
    }
    return jsonify(json_data)


# 3.自定义响应 响应由三部分组成:response,status,headers
@app.route('/response')
def myResponse():
    # 自定义一个响应(元组) 响应由三部分组成:response,status,headers
    return '自定义响应内容', 600, {'my_parm': 'python-3.8'}


@app.route('/response1')
def myResponse1():
    resp = make_response('make response 响应内容')  # 响应内容
    resp.status = '404 Not Found'  # 响应状态
    resp.headers['my_parm'] = 'python-3.8'  # 响应头
    return resp


# 4.返回模板
@app.route('/template')
def template():
    return render_template('index.html', name='bei ji de san ha', age=22)


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5555, debug=True)

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模板</title>
</head>
<body>
    <h1 style="color: red">模板中动态数据</h1>
    name:{{ name }} <br>
    age:{{ age }}
</body>
</html>

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

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

相关文章

Flink-多流转换(合流,分流,双流join)

8 多流转换 8.1 分流 简单实现 对流三次filter算子操作实现分流 // 筛选 Mary 的浏览行为放入 MaryStream 流中DataStream<Event> MaryStream stream.filter(new FilterFunction<Event>(){Overridepublic boolean filter(Event value) throws Exception {retur…

vue-admin-template侧边栏修改成抽屉式

目录 一、修改sidebar组件 二、修改store 三、修改sidebaritem页面 四、修改navbar页面 五、修改layout 六、修改样式 一、修改sidebar组件 src—layout—components—sidebar—index.vue 把组件sidebar改成drawer <template><div :class"{ has-logo: s…

【AGC】崩溃服务flutter报缺失recordFatalException方法的问题

问题背景&#xff1a; cp反馈集成AGC-崩溃服务的flutter插件&#xff0c;使用最新的1.3.0300版本&#xff0c;出现下面错误 /Users/yin/Documents/projects/flutter/.pub-cache/hosted/pub.dartlang.org/agconnect_crash-1.3.0300/android/src/main/java/com/huawei/agconnec…

【脚本项目源码】Python制作艺术签名生成器,打造专属你的个人艺术签名

前言 本文给大家分享的是如何通过利用Python制作艺术签名生成器&#xff0c;废话不多直接开整~ 开发工具 Python版本&#xff1a; 3.6 相关模块&#xff1a; requests模块 PIL模块 PyQt5模块 环境搭建 安装Python并添加到环境变量&#xff0c;pip安装需要的相关模块即…

一个.NET的轻量级JWT库

这两天网上闲逛的时候&#xff0c;看到一个.NET的轻量级JWT库LitJWT&#xff0c;LitJWT号称主要关注性能&#xff0c;能提升至少5倍的编码/解码速度&#xff0c;以及更少的配置&#xff01; LitJWT支持的平台为netstandard 2.1或net5.0更高。 LitJWT宣传的性能对比图&#xf…

vulnhub靶机:presidential1

目录 进行靶机ip的扫描 nmap扫描开发的端口和服务信息 目录扫描 修改host文件 子域名搜集 phpmyadmin管理端登录 phpmyadmin漏洞利用 反弹shell capabilities提权 获取root权限 靶机总结 靶机下载网址&#xff1a;Presidential: 1 ~ VulnHub Kali ip&#xff1a;19…

数据分析方法-五大理论、分析框架、应用、数据分析作用

1、统计学理论 1.1 大数定量 定义&#xff1a; 指大量重复某一实验时&#xff0c;最后的频率会无限接近于事件的概率 数据的样本量越大&#xff0c;我们预测和计算的概率就越准确 数据的样本量越小&#xff0c;我们预测和计算的概率就越可能失效 举例&#xff1a; 某产品用户…

keepalived 主备使用

keepalived 主备使用 本篇主要介绍一下 keepalived 的基本的 主备使用 1.概述 什么是 keepalived呢,它是一个集群管理中 保证集群高可用的软件,防止单点故障,keepalived是以VRRP协议为实现基础的&#xff0c;VRRP全称Virtual Router Redundancy Protocol&#xff0c;即虚拟路冗…

CH36X系列芯片Linux系统使用教程

一、概述 CH365是一个连接PCI总线的通用接口芯片&#xff0c;CH367/CH368是连接PCI-Express总线的通用接口芯片。支持I/O端口映射、存储器映射、扩展ROM以及中断&#xff0c;提供主动并口、SPI、I2C、GPIO等硬件接口。基于如上芯片可将PCI/PCIe总线转换为简便易用的类似于ISA总…

R语言使用Rasch模型分析学生答题能力

最近我们被客户要求撰写关于IRT的研究报告&#xff0c;包括一些图形和统计输出。几个月以来&#xff0c;我一直对序数回归与项目响应理论&#xff08;IRT&#xff09;之间的关系感兴趣。 在这篇文章中&#xff0c;我重点介绍Rasch分析。 最近&#xff0c;我花了点时间尝试理解…

今天面了个阿里拿 38K 出来的,让我见识到了基础的天花板

前言 人人都有大厂梦&#xff0c;对于程序员来说&#xff0c;BAT 为首的一线互联网公司肯定是自己的心仪对象&#xff0c;毕竟能到这些大厂工作&#xff0c;不仅薪资高待遇好&#xff0c;而且能力技术都能够得到提升&#xff0c;最关键的是还能够给自己镀上一层金&#xff0c;…

【数集项目之 MCDF】(二) 从输入端 slave_FIFO

由于slave_FIFO调用了子模块同步FIFO SCFIFO.v&#xff0c;因此首先简单介绍同步FIFO的设计。 第一节 同步FIFOSCFIFO设计 同步FIFO实体是一组存储单元&#xff0c;因此需要先用数组方式来实现 reg [DATA_WIDTH - 1 : 0] fifo_buffer[DATA_DEPTH - 1 : 0]; 其中在参数中进行…

【随机分形搜索算法】一种新的全局数值优化的适应度-距离平衡随机分形搜索算法FDB-SFS附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

模型精度再被提升,统一跨任务小样本学习算法 UPT 给出解法!

近日&#xff0c;阿里云机器学习平台PAI与华东师范大学高明教授团队、达摩院机器智能技术NLP团队合作在自然语言处理顶级会议EMNLP2022上发表统一多NLP任务的预训练增强小样本学习算法UPT&#xff08;Unified Prompt Tuning&#xff09;。这是一种面向多种NLP任务的小样本学习算…

【HMS Core】运动健康服务上传平台的健康数据,能否获取到上传设备的SN码或者唯一设备码信息

问题描述 上传平台的健康数据&#xff0c;能否获取到上传设备的SN码或者唯一设备码信息 解决方案 DeviceInfo中包含华为设备唯一标识&#xff0c;您可以通过DeviceInfo进行查看。 DeviceInfo Android API&#xff1a;https://developer.huawei.com/consumer/cn/doc/developm…

价值年薪50W的软件测试进阶学习路线,终于让我从阿里P8手里抠出来了

作为一个男人我感觉必须得做点什么来证明一下自己&#xff0c;现在我又回来了&#xff0c;准备把自己的节操准备补一下。另外给各位未来的自动化测试工程师和测试开发工程师说一句&#xff0c;别的我不清楚&#xff0c;学习编程请从一而终 咱们学习编程就挺难的&#xff0c;有…

Matplotlib学习笔记(第二章 2.14 图像教程)

2.1.4 图像教程 使用Matplotlib绘制图像的简短教程。 启动命令 首先&#xff0c;让我们开始IPython。它是对标准Python提示符的最优秀的增强&#xff0c;它与Matplotlib结合得特别好。直接在shell上启动lPython&#xff0c;或者使用Jupyter笔记本(其中IPython作为运行的内核…

为什么 Android 要采用 Binder 作为 IPC 机制?

前言 Android 系统为了安全、稳定性、内存管理等原因&#xff0c;Android 应用和系统服务都是运行在独立的进程中的&#xff0c;但系统服务与应用进程之间&#xff0c;应用进程A与应用进程B之间需要通信和数据共享的。因此&#xff0c;Android 系统需要提供一套能够高效、安全…

js 踩了正则表达式的大坑!lastIndex属性

参考文章 踩坑情景 今天一来&#xff0c;被测试测出了一个问题&#xff0c;在使用vantUI的移动端项目中&#xff0c;我虽然对用户输入的值做了去除首尾空格的操作&#xff0c;但却忘记对用户输入的空值进行错误提示&#xff0c;fine&#xff0c;我选择给表单添加rules规则&am…

[附源码]JAVA毕业设计远程教学系统录屏(系统+LW)

[附源码]JAVA毕业设计远程教学系统录屏&#xff08;系统LW&#xff09; 项目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术…