【Python】教你彻底认识Python中的Web开发

news2024/11/22 23:58:11

​​​​在这里插入图片描述

文章目录

    • 一、Web开发的基本概念
      • 1. Web服务器
      • 2. 客户端-服务器模型
      • 3. HTTP协议
      • 4. 前端与后端
    • 二、常用的Web开发框架
      • 1. Django
        • 1.1 安装Django
        • 1.2 创建Django项目
        • 1.3 定义模型
        • 1.4 定义视图
        • 1.5 定义URL路由
        • 1.6 模板
      • 2. Flask
        • 2.1 安装Flask
        • 2.2 创建Flask应用
        • 2.3 模板
        • 2.4 路由和视图
    • 三、数据库集成
      • 1. Django中的数据库集成
        • 1.1 配置数据库
        • 1.2 迁移数据库
        • 1.3 数据操作
      • 2. Flask中的数据库集成
        • 2.1 安装Flask-SQLAlchemy
        • 2.2 配置数据库
        • 2.3 定义模型
        • 2.4 数据操作
    • 四、前端集成
      • 1. 使用Django进行前端集成
      • 2. 使用Flask进行前端集成
    • 五、RESTful API开发
      • 1. 使用Django REST Framework开发RESTful API
        • 1.1 安装Django REST Framework
        • 1.2 配置Django REST Framework
        • 1.3 定义序列化器
        • 1.4 定义视图
        • 1.5 配置URL路由
      • 2. 使用Flask开发RESTful API
        • 2.1 安装Flask-RESTful
        • 2.2 配置Flask-RESTful
        • 2.3 定义资源
        • 2.4 运行Flask应用
    • 六、Web应用的部署与运维
      • 1. 使用Gunicorn和Nginx部署Django应用
        • 1.1 安装Gunicorn
        • 1.2 启动Gunicorn
        • 1.3 配置Nginx
        • 1.4 启动Nginx
      • 2. 使用uWSGI和Nginx部署Flask应用
        • 2.1 安装uWSGI
        • 2.2 配置uWSGI
        • 2.3 配置Nginx
        • 2.4 启动uWSGI和Nginx
    • 七、实际应用示例
      • 1. 开发一个简单的博客系统
        • 1.1 创建Django项目和应用
        • 1.2 定义模型
        • 1.3 定义视图
        • 1.4 配置URL路由
        • 1.5 创建模板
        • 1.6 运行Django开发服务器
      • 2. 开发一个简单的任务管理系统
        • 2.1 创建Flask应用
        • 2.2 创建模板
        • 2.3 运行Flask应用
    • 结论

Python是一种广泛应用于Web开发的编程语言。其丰富的库和框架使得开发高效、可扩展的Web应用变得更加容易。在这篇文章中,我们将深入探讨Python在Web开发中的应用,涵盖Web开发的基本概念、常用的Web开发框架、数据库集成、前端集成、RESTful API开发、Web应用的部署与运维,以及一些实际应用示例。

一、Web开发的基本概念

在深入探讨Python Web开发之前,有必要先了解一些Web开发的基本概念。

1. Web服务器

Web服务器是处理客户端请求并返回相应内容的软件。常见的Web服务器有Apache、Nginx等。

2. 客户端-服务器模型

Web开发通常遵循客户端-服务器模型。客户端(如浏览器)向服务器发送请求,服务器处理请求并返回响应。

3. HTTP协议

HTTP(HyperText Transfer Protocol)是Web通信的基础协议。它定义了客户端和服务器之间如何传输数据。

4. 前端与后端

Web开发通常分为前端和后端。前端负责展示用户界面,后端负责处理业务逻辑和数据存储。

二、常用的Web开发框架

Python有多个流行的Web开发框架,最常用的是Django和Flask。Django是一个全功能的Web框架,适用于大型项目;Flask是一个轻量级的Web框架,适用于小型项目和原型开发。

1. Django

Django是一个高级的Python Web框架,鼓励快速开发和清晰、实用的设计。它提供了丰富的功能,如ORM(对象关系映射)、模板引擎、表单处理、认证系统等。

1.1 安装Django

安装Django非常简单,可以通过pip命令进行安装:

pip install django
1.2 创建Django项目

以下示例展示了如何创建一个Django项目和应用:

# 创建Django项目
django-admin startproject mysite

# 进入项目目录
cd mysite

# 创建Django应用
python manage.py startapp myapp
1.3 定义模型

在Django中,模型用于定义数据库结构。以下示例展示了如何定义一个简单的模型:

# myapp/models.py
from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    published_date = models.DateTimeField(auto_now_add=True)
1.4 定义视图

视图用于处理客户端请求并返回响应。以下示例展示了如何定义一个简单的视图:

# myapp/views.py
from django.shortcuts import render
from .models import Article

def index(request):
    articles = Article.objects.all()
    return render(request, 'index.html', {'articles': articles})
1.5 定义URL路由

URL路由用于将URL映射到视图函数。以下示例展示了如何定义URL路由:

# myapp/urls.py
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

在项目的主URL配置中包含应用的URL配置:

# mysite/urls.py
from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('myapp/', include('myapp.urls')),
]
1.6 模板

模板用于生成HTML内容。以下是一个简单的模板示例:

<!-- myapp/templates/index.html -->
<!DOCTYPE html>
<html>
<head>
    <title>Article List</title>
</head>
<body>
    <h1>Article List</h1>
    <ul>
        {% for article in articles %}
            <li>{{ article.title }}</li>
        {% endfor %}
    </ul>
</body>
</html>

2. Flask

Flask是一个轻量级的Python Web框架,灵活且易于扩展。它适用于小型项目和快速原型开发。

2.1 安装Flask

安装Flask也非常简单,可以通过pip命令进行安装:

pip install flask
2.2 创建Flask应用

以下示例展示了如何创建一个Flask应用:

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)
2.3 模板

Flask使用Jinja2模板引擎,以下是一个简单的模板示例:

<!-- templates/index.html -->
<!DOCTYPE html>
<html>
<head>
    <title>Home Page</title>
</head>
<body>
    <h1>Welcome to Flask</h1>
</body>
</html>
2.4 路由和视图

Flask中的路由和视图定义非常简单,以下是一个示例:

@app.route('/hello/<name>')
def hello(name):
    return f"Hello, {name}!"

三、数据库集成

在Web开发中,数据库用于存储和管理数据。Python中的Web框架通常提供与数据库集成的支持,如Django的ORM和Flask的扩展。

1. Django中的数据库集成

Django内置了ORM,可以方便地与数据库进行交互。以下示例展示了如何配置数据库和使用ORM进行数据操作:

1.1 配置数据库

在Django项目的设置文件中配置数据库连接:

# mysite/settings.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}
1.2 迁移数据库

在定义好模型后,需要进行数据库迁移:

# 创建迁移文件
python manage.py makemigrations

# 应用迁移
python manage.py migrate
1.3 数据操作

使用ORM进行数据操作非常方便,以下是一些示例:

# 创建对象
article = Article.objects.create(title='First Article', content='This is the content.')

# 查询对象
article = Article.objects.get(id=1)

# 更新对象
article.title = 'Updated Title'
article.save()

# 删除对象
article.delete()

2. Flask中的数据库集成

Flask可以通过扩展与数据库集成,常用的扩展是Flask-SQLAlchemy。

2.1 安装Flask-SQLAlchemy

可以通过pip命令安装Flask-SQLAlchemy:

pip install flask-sqlalchemy
2.2 配置数据库

在Flask应用中配置数据库连接:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
db = SQLAlchemy(app)
2.3 定义模型

使用SQLAlchemy定义模型:

class Article(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(100), nullable=False)
    content = db.Column(db.Text, nullable=False)
    published_date = db.Column(db.DateTime, default=datetime.utcnow)
2.4 数据操作

使用SQLAlchemy进行数据操作,以下是一些示例:

# 创建对象
article = Article(title='First Article', content='This is the content.')
db.session.add(article)
db.session.commit()

# 查询对象
article = Article.query.get(1)

# 更新对象
article.title = 'Updated Title'
db.session.commit()

# 删除对象
db.session.delete(article)
db.session.commit()

四、前端集成

在Web开发中,前端用于展示用户界面。Python的Web框架可以很容易地与前端技术(如HTML、CSS、JavaScript)集成。

1. 使用Django进行前端集成

Django的模板引擎可以与HTML、CSS和JavaScript无缝集成。以下是一个示例:

<!-- myapp/templates/index.html -->
<!DOCTYPE html>
<html>
<head>
    <title>Article List</title>
    <link rel="stylesheet" type="text/css" href="{% static 'css/style.css' %}">
</head>
<body>
    <h1>Article List</h1>
    <ul>
        {% for article in articles %}
            <li>{{ article.title }}</li>
        {% endfor %}
    </ul>
    <script src="{% static

 'js/script.js' %}"></script>
</body>
</html>

在项目的设置文件中配置静态文件:

# mysite/settings.py
STATIC_URL = '/static/'

2. 使用Flask进行前端集成

Flask也可以很容易地与前端技术集成。以下是一个示例:

<!-- templates/index.html -->
<!DOCTYPE html>
<html>
<head>
    <title>Home Page</title>
    <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/style.css') }}">
</head>
<body>
    <h1>Welcome to Flask</h1>
    <script src="{{ url_for('static', filename='js/script.js') }}"></script>
</body>
</html>

在Flask应用中配置静态文件:

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

五、RESTful API开发

RESTful API是一种设计网络应用的风格,通过定义资源和操作,使得客户端可以通过HTTP请求与服务器进行通信。Python的Web框架提供了丰富的工具来开发RESTful API。

1. 使用Django REST Framework开发RESTful API

Django REST Framework是一个功能强大的工具集,用于构建Web API。以下示例展示了如何使用Django REST Framework开发RESTful API:

1.1 安装Django REST Framework

可以通过pip命令安装Django REST Framework:

pip install djangorestframework
1.2 配置Django REST Framework

在Django项目的设置文件中配置Django REST Framework:

# mysite/settings.py
INSTALLED_APPS = [
    ...
    'rest_framework',
]
1.3 定义序列化器

序列化器用于将模型实例转换为JSON格式。以下示例展示了如何定义序列化器:

# myapp/serializers.py
from rest_framework import serializers
from .models import Article

class ArticleSerializer(serializers.ModelSerializer):
    class Meta:
        model = Article
        fields = '__all__'
1.4 定义视图

视图用于处理API请求并返回响应。以下示例展示了如何定义视图:

# myapp/views.py
from rest_framework import viewsets
from .models import Article
from .serializers import ArticleSerializer

class ArticleViewSet(viewsets.ModelViewSet):
    queryset = Article.objects.all()
    serializer_class = ArticleSerializer
1.5 配置URL路由

在项目的URL配置中包含API的URL路由:

# mysite/urls.py
from django.contrib import admin
from django.urls import include, path
from rest_framework.routers import DefaultRouter
from myapp import views

router = DefaultRouter()
router.register(r'articles', views.ArticleViewSet)

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/', include(router.urls)),
]

2. 使用Flask开发RESTful API

Flask可以使用Flask-RESTful扩展来开发RESTful API。以下示例展示了如何使用Flask-RESTful开发RESTful API:

2.1 安装Flask-RESTful

可以通过pip命令安装Flask-RESTful:

pip install flask-restful
2.2 配置Flask-RESTful

在Flask应用中配置Flask-RESTful:

from flask import Flask
from flask_restful import Api, Resource

app = Flask(__name__)
api = Api(app)
2.3 定义资源

资源用于处理API请求并返回响应。以下示例展示了如何定义资源:

class Article(Resource):
    def get(self):
        return {'message': 'Hello, World!'}

api.add_resource(Article, '/article')
2.4 运行Flask应用
if __name__ == '__main__':
    app.run(debug=True)

六、Web应用的部署与运维

将开发好的Web应用部署到服务器上,并进行运维管理,是Web开发中的重要步骤。以下将介绍一些常用的部署与运维工具和方法。

1. 使用Gunicorn和Nginx部署Django应用

Gunicorn是一个高性能的Python WSGI HTTP服务器,Nginx是一个高性能的HTTP和反向代理服务器。以下示例展示了如何使用Gunicorn和Nginx部署Django应用:

1.1 安装Gunicorn

可以通过pip命令安装Gunicorn:

pip install gunicorn
1.2 启动Gunicorn

在项目目录下启动Gunicorn:

gunicorn mysite.wsgi:application
1.3 配置Nginx

在Nginx的配置文件中配置反向代理:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
1.4 启动Nginx

启动Nginx服务器:

sudo systemctl start nginx

2. 使用uWSGI和Nginx部署Flask应用

uWSGI是一个功能强大的应用服务器,Nginx是一个高性能的HTTP和反向代理服务器。以下示例展示了如何使用uWSGI和Nginx部署Flask应用:

2.1 安装uWSGI

可以通过pip命令安装uWSGI:

pip install uwsgi
2.2 配置uWSGI

创建uWSGI配置文件:

[uwsgi]
module = wsgi:app
master = true
processes = 5
socket = myapp.sock
chmod-socket = 660
vacuum = true
die-on-term = true
2.3 配置Nginx

在Nginx的配置文件中配置反向代理:

server {
    listen 80;
    server_name example.com;

    location / {
        include uwsgi_params;
        uwsgi_pass unix:/path/to/yourproject/myapp.sock;
    }
}
2.4 启动uWSGI和Nginx

启动uWSGI:

uwsgi --ini uwsgi.ini

启动Nginx:

sudo systemctl start nginx

七、实际应用示例

以下是两个实际应用示例,演示如何使用Python进行Web开发。

1. 开发一个简单的博客系统

以下示例展示了如何使用Django开发一个简单的博客系统,包括文章的创建、编辑、删除和显示。

1.1 创建Django项目和应用
django-admin startproject blog
cd blog
python manage.py startapp posts
1.2 定义模型
# posts/models.py
from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    published_date = models.DateTimeField(auto_now_add=True)
1.3 定义视图
# posts/views.py
from django.shortcuts import render, get_object_or_404
from .models import Post

def post_list(request):
    posts = Post.objects.all()
    return render(request, 'posts/post_list.html', {'posts': posts})

def post_detail(request, pk):
    post = get_object_or_404(Post, pk=pk)
    return render(request, 'posts/post_detail.html', {'post': post})
1.4 配置URL路由
# posts/urls.py
from django.urls import path
from . import views

urlpatterns = [
    path('', views.post_list, name='post_list'),
    path('<int:pk>/', views.post_detail, name='post_detail'),
]

在项目的主URL配置中包含应用的URL配置:

# blog/urls.py
from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('posts.urls')),
]
1.5 创建模板
<!-- posts/templates/posts/post_list.html -->
<!DOCTYPE html>
<html>
<head>
    <title>Blog</title>
</head>
<body>
    <h1>Blog Posts</h1>
    <ul>
        {% for post in posts %}
            <li><a href="{% url 'post_detail' post.pk %}">{{ post.title }}</a></li>
        {% endfor %}
    </ul>
</body>
</html>
<!-- posts/templates/posts/post_detail.html -->
<!DOCTYPE html>
<html>
<head>
    <title>{{ post.title }}</title>
</head>
<body>
    <h1>{{ post.title }}</h1>
    <p>{{ post.content }}</p>
    <p>Published on {{ post.published_date }}</p>
</body>


</html>
1.6 运行Django开发服务器
python manage.py runserver

在浏览器中访问http://127.0.0.1:8000,即可查看博客系统。

2. 开发一个简单的任务管理系统

以下示例展示了如何使用Flask开发一个简单的任务管理系统,包括任务的创建、编辑、删除和显示。

2.1 创建Flask应用
from flask import Flask, render_template, request, redirect, url_for
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///tasks.db'
db = SQLAlchemy(app)

class Task(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(100), nullable=False)
    complete = db.Column(db.Boolean, default=False)

@app.route('/')
def index():
    tasks = Task.query.all()
    return render_template('index.html', tasks=tasks)

@app.route('/add', methods=['POST'])
def add():
    title = request.form.get('title')
    new_task = Task(title=title)
    db.session.add(new_task)
    db.session.commit()
    return redirect(url_for('index'))

@app.route('/complete/<int:task_id>')
def complete(task_id):
    task = Task.query.get(task_id)
    task.complete = not task.complete
    db.session.commit()
    return redirect(url_for('index'))

@app.route('/delete/<int:task_id>')
def delete(task_id):
    task = Task.query.get(task_id)
    db.session.delete(task)
    db.session.commit()
    return redirect(url_for('index'))

if __name__ == '__main__':
    db.create_all()
    app.run(debug=True)
2.2 创建模板
<!-- templates/index.html -->
<!DOCTYPE html>
<html>
<head>
    <title>Task Manager</title>
</head>
<body>
    <h1>Task Manager</h1>
    <form action="/add" method="post">
        <input type="text" name="title" placeholder="Task Title">
        <button type="submit">Add Task</button>
    </form>
    <ul>
        {% for task in tasks %}
            <li>
                <a href="/complete/{{ task.id }}">{{ task.title }}</a>
                <a href="/delete/{{ task.id }}">Delete</a>
                {% if task.complete %} (Completed) {% endif %}
            </li>
        {% endfor %}
    </ul>
</body>
</html>
2.3 运行Flask应用
python app.py

在浏览器中访问http://127.0.0.1:5000,即可查看任务管理系统。

结论

Python是Web开发中的一种强大工具,提供了丰富的库和框架,使得开发高效、可扩展的Web应用变得更加容易。在本文中,我们深入探讨了Web开发的基本概念、常用的Web开发框架(如Django和Flask)、数据库集成、前端集成、RESTful API开发、Web应用的部署与运维,以及一些实际应用示例。希望这篇文章能帮助你更好地理解和应用Python中的Web开发技术,从而在实际项目中获得更多的开发效率和成功。

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

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

相关文章

Day 41 NGINX详解

Nginx详解 一、HTTP协议 HTTP协议是Hyper Text Transfer Protocol&#xff08;超文本传输协议&#xff09;的缩写,是用于从万维网&#xff08;WWW:World Wide Web &#xff09;服务器传输超文本到本地浏览器的传送协议。 1、HTTP 工作原理 HTTP协议通信流程 WEB Server&…

队列的实现及其应用

队列的概念 队列&#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作&#xff0c;具有先进先出的效果。入数据的一段称为队尾&#xff0c;出数据的一段称为队头。队列的应用是&#xff1a;1.维持公平性&#xff08;抽号&#xff09;、2.广度优先遍历…

JVM垃圾收集器和性能调优

目标&#xff1a; 1.JVM垃圾收集器有哪几种&#xff1f; 2.CMS垃圾收集器回收步骤。 一、JVM常见的垃圾回收器 为什么垃圾回收的时候需要STW? 标记垃圾的时候&#xff0c;如果不STW&#xff0c;可能用户线程就会不停的产生垃圾。 1.1 单线程收集 Serial和SerialOld使用单…

大语言模型应用与传统程序的不同

大语言模型&#xff08;LLM&#xff09; 被描述的神乎其神&#xff0c;无所不能&#xff0c;其实&#xff0c;大语言模型只是一个模型&#xff0c;它能够理解和生成自然语言&#xff0c;唯有依靠应用程序才能够发挥作用。例如&#xff0c;基于大模型可以构建一个最简单的会话机…

黑马python-JavaScript

1.JavaScript的定义&#xff1a; JavaScript是运行在浏览器端的脚步语言&#xff0c;是由浏览器解释执行的、简称js。它能够让网页和用户有交互功能&#xff0c;增加良好的用户体验效果 2.使用方式&#xff1a; 1.行内式&#xff08;主要用于事件&#xff09; <input type&q…

24-unittest简介

一、unittest简介 unittest是Python中常用的单元测试框架&#xff0c;与Java中的Junit单元测试框架类似。 二、示例程序 1&#xff09;导入unittest模块 import unittest 2&#xff09;使用help()函数查看源码中的示例程序 help(unittest) Simple usage:import unittestc…

Unity DOTS技术(二)ECS

文章目录 一.ECS简介二.基本操作实例三.实体查看组件四.位置实体修改五.旋转实体六.了解原有属性七.禁止自动创建八.动态实例化 一.ECS简介 ECS全称 (Entity Component System).即(E:实体 C:组件 S:系统). 实际上即是数据方法分离.数据放在组件里,具体实现放在系统里.组件挂载…

【excel】设置二级可变联动菜单

文章目录 【需求】在一级菜单选定后&#xff0c;二级菜单联动显示一级菜单下的可选项【步骤】step1 制作辅助列1.列转行2.在辅助列中匹配班级成员 step2 名称管理器step3 制作二级下拉菜单step4 消除二级菜单中的空白 【总结】 之前做完了 【excel】设置可变下拉菜单&#xff…

NPDP|智造业产品经理的战略智慧与行动之道

在智能制造风起云涌的时代&#xff0c;智造业产品经理的角色愈发重要。他们不仅需要具备深厚的行业知识&#xff0c;更要拥有前瞻的战略眼光和高效的行动能力。那么&#xff0c;智造业产品经理如何进行战略思考与行动呢&#xff1f;本文将为您揭示其中的奥秘。 洞察市场趋势&am…

01_初识微服务

文章目录 一、微服务概述1.1 什么是微服务1.2 对比微服务架构与单体架构1.3 微服务设计原则1.4 微服务开发框架1.5 简单理解分布式部署与集群部署 二、微服务的核心概念2.1 服务注册与发现2.2 微服调用&#xff08;通信&#xff09;2.3 服务网关2.4 服务容错2.5 链路追踪参考链…

用友NC pagesServlet SQL注入致RCE漏洞复现(XVE-2024-13067)

0x01 产品简介 用友NC是由用友公司开发的一套面向大型企业和集团型企业的管理软件产品系列。这一系列产品基于全球最新的互联网技术、云计算技术和移动应用技术,旨在帮助企业创新管理模式、引领商业变革。 0x02 漏洞概述 用友NC /portal/pt/servlet/pagesServlet/doPost接口…

焦化超低排平台改造指南

在当今社会&#xff0c;环保已成为各行各业的共识&#xff0c;焦化行业也不例外。随着环保政策的日益严格&#xff0c;焦化超低排平台改造成为了行业内的热点话题。本文旨在为广大焦化企业提供一份全面、实用的改造指南&#xff0c;帮助企业顺利实现超低排放&#xff0c;迈向绿…

python 字符串(str)、列表(list)、元组(tuple)、字典(dict)

学习目标: 1:能够知道如何定义一个字符串; [重点] 使用双引号引起来: 变量名 "xxxx" 2:能够知道切片的语法格式; [重点] [起始: 结束] 3:掌握如何定义一个列表; [重点] 使用[ ]引起来: 变量名 [xx,xx,...] 4:能够说出4个列表相关的方法; [了解] ap…

解决在Windows11上新安装的Docker Desktop一直显示“starting the Docker Engine“登录不上去的问题

解决在Windows11上新安装的Docker Desktop一直显示“starting the Docker Engine“登录不上去的问题 管理员权限运行cmd 还需要安装wsl(适用于Linux的Windows子系统)。注意windows powershell也要以管理员权限打开 这个是小羊用错窗口了&#xff0c;but好像也没错吧&#xff…

shell的编程方式

文章目录 变量俩种方式第一种方式第二种方式 取消变量数组创建数组获取数组元素的方式 read输出的方式限制输入的方式 流程控制方式for循环输出的方式第一种方式第二种方式while循环输出的方式select选择输出的方式 判断方式判断的四种方式第一种方式第二种方式第三种方式 算术…

C++之RTTI

1、RTTI&#xff08;runtime type information&#xff09;运行时类型信息 static_cast&#xff1a;用在编译器认可的转型 reinterpret_cast&#xff1a;用在编译器不认可的转型&#xff08;不做任何的对齐操作&#xff09; const_cast&#xff1a;去除常量属性 dynamic_ca…

国产开发板——香橙派Kunpeng Pro的上手初体验

开发板&#xff08;Development Board&#xff09;是一种特殊的电子产品&#xff0c;它的主要目的是为了帮助开发者快速地设计、测试和验证电子产品的硬件和软件设计。开发板通常提供了一个完整的硬件平台&#xff0c;包括微控制器、存储器、接口和其他外围设备&#xff0c;开发…

开源Mamba-2性能狂飙8倍!多个Mamba超强进化体拿下顶会

MambaOut的热度刚过去没多久&#xff0c;Mamba-2就带着它狂飙8倍的性能炸场了。 Mamba-2的核心层是对Mamba的选择性SSM的改进&#xff0c;同等性能下&#xff0c;模型更小&#xff0c;消耗更低&#xff0c;速度更快。与Mamba不同&#xff0c;新一代的Mamba-2再战顶会&#xff…

机器人舵机:关键要素解析与选择指南

在机器人技术日新月异的今天&#xff0c;舵机作为机器人的核心部件之一&#xff0c;扮演着至关重要的角色。它的性能直接关系到机器人的运动控制、稳定性以及精度等方面。那么&#xff0c;在选择和使用机器人舵机时&#xff0c;我们需要关注哪些关键要素呢&#xff1f;本文将为…

网络协议二

一、套接字Socket 基于 TCP UDP 协议的 Socket 编程&#xff0c;在讲 TCP 和 UDP 协议的时候&#xff0c;我们分客户端和服务端&#xff0c;在写程序的时候&#xff0c;我们也同样这样分。 在网络层&#xff0c;Socket 函数需要指定到底是 IPv4 还是 IPv6&#xff0c;分别对应设…