数据接口以及ORM查询
一,Model数据关系:
(1)种类:
- 一对一关系(例如身份证和钥匙,账号密码等,各自一一对应。),
- 一对多关系 (例如一个作者可以有很多作品,但一个作品只能有一个作者)
- 多对多关系 (例如学生和选课之间的关系,一个学生可以选多门课,且一门课可以被多个学生选)
通常我们的关系建立在数据库的表与表之间,有力这种关系我们的查询可以得到优化,我们的数据也更加简洁,可以实现复杂的业务管理。
(2)django中Models的关系设置:
1,OnetoOneField (--关键字 )一对一,将字段定义在任意一端,几乎不用。
2,ForeignKey:一对多,将字段定义在多的一端。
指令示例:
article = models.ForeignKey('对象',on_delete=models.CASCADE,related_name='名称',verbose_name="中文名称")
on_delete是删除时的关联设置,如果需要相牵连的话需要在此设置,
3,ManyToManyField : 多对多,将字段定义在两端中
指令示例:
category = models.ManyToManyField(对象,related_name='名称',verbose_name='中文名称')
二,数据接口:
就像是我们的插座一样,这里的数据接口,或者叫API接口就是我们获取某些数据或者访问某些内容所走的渠道或途径。最常见的就是地图,通过接受数据库和发送设备之间的频繁数据接口的调用,来不断更新地图的状态。]
(1)写接口前的准备:
环境配置:
先将我们的pycharm项目创建好:
然后就是我们manage.py文件的配置,如果不配置相关内容,则该文件跑不起来,这跟我们之前的调用无关,只是单纯的manage.py的运行
在编辑设置里面我们可以进行相关配置:
在这里配置我们之前运行后端服务的代码,然后我们的manage.py就可以正常跑了:
现在来创建一个应用:
django-admin 和 python manage.py的区别是后者在环境变量配置好后,任意目录可以使用,比较方便。
然后创建完在settings里面注册。
然后来写我们的数据库表以及表与表之间的关系:
from django.db import models# Create your models here.
class Article(models.Model):title = models.CharField(max_length=20)content = models.TextField() #---这是长文本格式popularity = models.IntegerField(default=0) #这是整数类型格式,默认是0creat_at = models.DateTimeField(auto_now_add=True) #日期格式,自动将当前日期赋予该对象img = models.ImageField(upload_to='articles/images/') #图片地址,后面接着我们对应的存放位置,不写上传到根目录author = models.ForeignKey("Author",on_delete=models.CASCADE) #一对多关系def __str__(self):return self.titleclass Author(models.Model):name = models.CharField(max_length=100)email = models.EmailField() #这是邮箱地址格式def __str__(self):return self.name
执行迁移时如果没有下载pillow可以通过:python -m pip install Pillow
那现在我们先写进去一些死数据(写进表里面):
INSERT INTO articles_author (name, email) VALUES ('花开富贵', '111@qq.com');
INSERT INTO articles_author (name, email) VALUES ('电台王子', '221@qq.com');
INSERT INTO articles_author (name, email) VALUES ('花园小哥', '441@qq.com');
INSERT INTO articles_article (id, title, content, popularity, creat_at, img, author_id) VALUES (1, '科学家发现新物种巨型章鱼', '在一项突破性的发现中,海洋生物学家们在太平洋深处发现了一种新物种的巨型章鱼。这种难以捉摸的生物被称为“巨型章鱼”,身长超过20英尺,具有卓越的智力。这一发现揭示了深海生物的神秘世界,并强调了海洋保护工作的重要性。', 1200, '2024-05-23 00:00:00', 'articles/images/微信截图_20240525143736.png', 1);
INSERT INTO articles_article (id, title, content, popularity, creat_at, img, author_id) VALUES (2, '机器人公司推出逼真的人形伴侣', '一家机器人公司推出了最新的产品:一款逼真的人形伴侣,旨在为有需要的个人提供陪伴和帮助。这款人形伴侣名为“艾娃”,具有先进的人工智能和富有表情的面部特征,使其在许多方面难以与真人区分。有望彻底改变护理和社交互动的方式,艾娃代表了机器人技术的重大进步。', 1500, '2024-05-24 00:00:00', 'articles/images/微信截图_20240525143721.png', 1);
INSERT INTO articles_article (id, title, content, popularity, creat_at, img, author_id) VALUES (3, '世界上最大的巧克力条刷新吉尼斯世界纪录', '全球巧克力爱好者正在庆祝,因为一家糖果公司打破了有史以来最大巧克力条的吉尼斯世界纪录。这块重达12,000磅的巨型巧克力条高6英尺,宽10英尺。这一甜蜜的成就证明了人类的智慧和对巧克力的普遍喜爱。', 1800, '2024-05-25 00:00:00', 'articles/images/微信截图_20240525143649.png', 1);
INSERT INTO articles_article (id, title, content, popularity, creat_at, img, author_id) VALUES (4, 'SpaceX成功发射探索木星卫星的任务', 'SpaceX在太空探索中取得了又一个里程碑,成功发射了一项探索木星卫星的任务。这个名为“木星奥德赛”的任务旨在研究木星的卫星欧罗巴、伽尼米德和卡利斯托上的生命迹象和潜在的宜居性。这一雄心勃勃的事业标志着我们对太阳系的认识和外星生命的探索迈出了重要的一步。', 2200, '2024-05-26 00:00:00', 'articles/images/微信截图_20240525143637_1SYKq1w.png', 1);
INSERT INTO articles_article (id, title, content, popularity, creat_at, img, author_id) VALUES (5, '新研究表明,狗可以以97%的准确率检测出COVID-19', '一项由一所领先大学的研究人员进行的突破性研究表明,狗具有以惊人的准确率检测出COVID-19的能力。研究发现,经过训练的嗅探犬能够以97%的成功率在人类汗液样本中识别出该病毒。这一发现可能彻底改变疾病检测方法,并有助于遏制疫情的传播。', 1900, '2024-05-27 00:00:00', 'articles/images/微信截图_20240525143354_KuxJED3.png', 1);
INSERT INTO articles_article (id, title, content, popularity, creat_at, img, author_id) VALUES (6, '科学家发现古代城市遗址', '考古学家在中东地区发现了一座古老的城市遗址,该遗址可以追溯到数千年前。这座城市遗址的发现为人类历史提供了重要的线索,揭示了古代文明的繁荣与衰落。这一发现将对人类历史学研究产生深远影响。', 800, '1990-08-15 00:00:00', 'articles/images/微信截图_20240525143617.png', 1);
INSERT INTO articles_article (id, title, content, popularity, creat_at, img, author_id) VALUES (7, '新药物治愈白血病', '医学界取得了重大突破,一种新药物被证实能够有效治愈一种顽固的白血病。这一发现为白血病患者带来了希望,也为医学界的研究和发展开辟了新的方向。这一里程碑式的进展将对白血病治疗产生深远影响。', 1000, '1995-04-02 00:00:00', 'articles/images/微信截图_20240525143559.png', 1);
INSERT INTO articles_article (id, title, content, popularity, creat_at, img, author_id) VALUES (8, '互联网改变人们的生活方式', '随着互联网的普及,人们的生活方式发生了翻天覆地的变化。互联网不仅改变了人们的工作方式,还改变了人们的娱乐、社交和学习方式。这一数字化时代的到来标志着人类社会迈入了全新的时代。', 1200, '2000-09-10 00:00:00', 'articles/images/微信截图_20240525143544.png', 2);
INSERT INTO articles_article (id, title, content, popularity, creat_at, img, author_id) VALUES (9, '世界各地庆祝新千年的到来', '全球各地的人们欢庆新千年的到来,举办了盛大的庆祝活动。从烟火晚会到音乐节,人们用各种方式迎接新时代的到来。这一历史性时刻将永远被载入人类历史的篇章中。', 1500, '2000-01-01 00:00:00', 'articles/images/微信截图_20240525143518.png', 2);
INSERT INTO articles_article (id, title, content, popularity, creat_at, img, author_id) VALUES (10, '人类成功登陆火星', '人类历史上的又一次伟大壮举,宇航员成功登陆火星表面。这标志着人类征服太空的新里程碑,也为未来太空探索开辟了新的篇章。这一壮举将永远被视为人类勇气和探索精神的象征。', 2000, '2020-07-30 00:00:00', 'articles/images/微信截图_20240525143447.png', 1);
INSERT INTO articles_article (id, title, content, popularity, creat_at, img, author_id) VALUES (11, '新能源技术改变能源格局', '新能源技术的迅猛发展正在改变全球能源格局。太阳能、风能等清洁能源的广泛应用将有助于减缓气候变化,并减少对传统能源的依赖。这一能源革命将为人类未来的可持续发展带来新的希望。', 1800, '2015-11-20 00:00:00', 'articles/images/微信截图_20240525143432.png', 2);
INSERT INTO articles_article (id, title, content, popularity, creat_at, img, author_id) VALUES (12, '机器人服务行业崛起', '机器人技术的不断进步推动了机器人服务行业的迅速崛起。从餐厅服务到医疗护理,机器人已经开始在各个领域发挥重要作用。这一趋势将对未来的劳动力市场和产业结构产生深远影响。', 1600, '2018-03-05 00:00:00', 'articles/images/微信截图_20240525143419.png', 1);
INSERT INTO articles_article (id, title, content, popularity, creat_at, img, author_id) VALUES (13, '人工智能改变医疗诊断', '人工智能技术的应用正在改变医疗诊断的方式。智能诊断系统能够快速准确地识别疾病和异常,为医生提供更可靠的诊断依据。这一技术的推广将极大地提高医疗诊断的效率和精确度。', 1900, '2019-09-12 00:00:00', 'articles/images/微信截图_20240525143407.png', 2);
INSERT INTO articles_article (id, title, content, popularity, creat_at, img, author_id) VALUES (14, '全球范围内的疫苗接种运动', '全球范围内展开了一场规模空前的疫苗接种运动,旨在控制和消灭多种传染病。这一运动为人类健康带来了福音,也为全球公共卫生事业树立了新的标杆。这一历史性时刻将永远被记录在人类历史的长河中。', 2200, '2022-01-10 00:00:00', 'articles/images/微信截图_20240525143354.png', 1);
INSERT INTO articles_article (id, title, content, popularity, creat_at, img, author_id) VALUES (15, '全球气候变暖引发极端天气', '全球气候变暖导致极端天气事件频发,给全球各地带来严重影响。热浪、洪灾、干旱等极端天气事件的发生频率和强度不断增加,加剧了自然灾害的风险。这一挑战将需要全球合作和创新解决方案来应对。', 2300, '2023-08-28 00:00:00', 'articles/images/微信截图_20240525143309.png', 2);
在console里面直接输入并执行就可以直接加到我们的数据库里面去了;
创建media文件放本地文件: 然后在settings里面配置media
import os
MEDIA_URL = "/media/"
MEDIA_ROOT=os.path.join(BASE_DIR,"media")
MEDIA_URL是指我们的媒体文件地址;os是python配置文件,这是设置我们的媒体文件。
既然我们的图片是路径访问,我们也需要给它配置相关路径,所以我们接下来在urls里面操作:
固定写法配置我们的媒体文件:
那现在我们在应用目录里面创建urls.py然后写我们的路由设置:(前面照抄项目urls(起初未更改的)里面的内容)
先写查找的函数:在views里面如下操作:
from django.shortcuts import render
from models import Article
from django.http import HttpResponse,JsonResponse
# Create your views here.def article_list(request):data=Article.object.all()return HttpResponse(data)
然后写个二级路由(这里不展示方法了):
得到下面
改成json格式:
但注意JsonResponse的使用有一定格式如下:
前面的values使用的原因是,原本的data相当于是ID的意思,我们取的是ID,.values就是取内容了。
优质打印后得到如下:
现在就准备完毕了;
(2)认识接口:
Api接口在我们的后台也有不同的请求方式规定: 接口通常支持不同类型的请求,最常见的包括 GET、POST、PUT 和 DELETE 请求。
那我们来写一个
get请求视图函数:
这里因为我们是get请求,所以我们返还的还是原本的数据。
我们用postman来模拟其他请求看看结果:
发送前现在settings里面修改一下接口访问安全设置(因为有些访问方式django本身不允许)
将其注释掉发送post请求看看结果:
post请求视图
当我们传入参数时我们的路径也会发生相应的变化如图,这也是我们的get请求和post请求的区别了,我们的get请求关于账号密码等都是可以直接展示在路径上的,而post则不会。这也是post的优点之一。
post请求接受参数:
这样我们就可以利用我们的参数进行查找等工作了;
put请求视图:
put方法稍微特殊一些,我们需要用一个json格式进行转换后接收参数。
由于我们django里面没有直接的post参数,其内容在body里面,所以我们调body
注意:我们put接受的算是一个json文件,与正常的传参数方式不同。
delete请求视图:
和put一样要传一个json
位置:
pk的作用相当于id,该方式适用于删除某条信息。
(3)书写相应的页面接口:
我们先写一个html放在template里面:
htm初代码如下:
<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><style>body {font-family: Arial, sans-serif;}.search-form {margin-bottom: 20px;}.search-form input,.search-form select,.search-form button {margin-right: 10px;}.article-list {list-style: none;padding: 0;}.article-item {margin-bottom: 10px;padding: 10px;border: 1px solid #ccc;}.pagination {margin-top: 20px;}.pagination a {margin: 0 5px;text-decoration: none;}</style>
</head>
<body><div class="search-form"><form method="get"><input type="text" name="q" qlaceholder="输入要查询的关键字" value="{{ request.GET.q }}"><button type="submit">搜索</button></form></div>
<h1>文章列表</h1><ul id="article-list" class="article-list">{% for article in page_obj %}<li class="article-item"><img style="" src="{{ article.img.url }}"><strong>{{ article.title }}</strong>-热度:{{ article.popularity }}-发布日期:{{ article.creat_at }} -作者:{{ article.author.name }}</li>{% endfor %}</ul></body>
</html>
注意:author后面加个name是因为两个表直接通过author建立了一对多的关系,可以这样去调用另一个表里面的数据
先写个视图函数,往html里面传点数据吧:
示例1:
书写好我们上面接受数据的格式后写个路由:
然后去访问该地址(http://127.0.0.1:8000/article/list)就可以看到如下:
看不到图片是因为我们的medai/image里面没有放图片,放进去就好了。
示例2:
根据id(pk)去查询,pk参数是我们搜素栏所传的。----参数不能为空,否则报错,这里我们用else避免了报错的情况
写个新路由,然后访问看看:
输入id便可查的所需文章。
特别地:
如果我们将原本的pk改为title就可以修改我们查找的对象 --依据title查找:
示例3:
根据日期查找:
我们可以挑选年月日查找;
get请求缺陷:如果由多个条件满足查找条件,会报错,现在将其改成filter就好了:
1,多重查询:
先对html做一下修改:
必须两个条件同时满足才可以查询:
2,过滤查询:
事前导入一个库:Q
Q查询可以查询不同的条件,满足一个即可。
因为我们是and所以,我们还是两个都需要输入。满足其中之一条件的全部展示。
3,排序操作:
按照要求升序和降序:
先修改html里面的选择栏:
creat_at前面带负号是降序,不带负号是升序。
总结:熟悉各种关系的建立以及使用和了解一些请求方式的书写,更多的是熟练以上的一些查询。
相关文章:
数据接口以及ORM查询
一,Model数据关系: (1)种类: 一对一关系(例如身份证和钥匙,账号密码等,各自一一对应。),一对多关系 (例如一个作者可以有很多作品,…...
clickhouse集群版本部署文档
集群版本介绍 clickhouse是表级别的集群,一个clickhouse实例可以有分布式表,也可以有本地表。本文介绍4个节点的clickhouse情况下部署配置。 分布式表数据分成2个分片,2个副本,总共4份数据: 节点1数据:分…...
《全栈+双客户端Turnkey方案》架构设计图
今天分享一些全栈双客户端Turnkey方案的架构与结构图。 1:三种分布式部署方案:网关方案,超级服务器单服方案,直连逻辑服方案 2: 单服多线程核心架构: 系统服务逻辑服服务 3: 系统服务的多线程池调度设计 4:LogicServer Update与ECS架构&…...
2025年2月一区SCI-壮丽细尾鹩莺算法Superb Fairy-wren Optimization-附Matlab免费代码
引言 本期介绍一种新的元启发式算法——壮丽细尾鹩莺优化算法Superb Fairy-wren Optimization algorithm,SFOA。该算法结合了壮丽细尾鹩莺群体中幼鸟的发育,繁殖后喂养幼鸟的行为,以及它们躲避捕食者的策略,于2025年2月最新发表在…...
Mac下小智AI本地环境部署
可以进行聊天、编写程序、播放歌曲等等的小智语音聊天小助手,在Mac环境下修改源代码,值得拥有。本篇内容主要讲解Mac下环境的搭建,WebSocket的修改。注:环境python3.12.0、ESP-IDF5.4.0、开发板ESP32S3。 目录 1.Git安装2.Python…...
小程序30-wxml语法-声明和绑定数据
小程序页面中使用的数据均需要在Page() 方法的 data对象中进行声明定义 在将数据声明好以后,在 WXML 使用 Mustache 语法 ( 双大括号{{ }} ) 将变量包起来,从而将数据绑定 在 {{ }} 内部可以做一些简单的运算,支持如下几种方式: 算数运算三…...
Go 语言语法精讲:从 Java 开发者的视角全面掌握
《Go 语言语法精讲:从 Java 开发者的视角全面掌握》 一、引言1.1 为什么选择 Go?1.2 适合 Java 开发者的原因1.3 本文目标 二、Go 语言环境搭建2.1 安装 Go2.2 推荐 IDE2.3 第一个 Go 程序 三、Go 语言基础语法3.1 变量与常量3.1.1 声明变量3.1.2 常量定…...
【Python】Python 环境 + Pycharm 编译器 官网免费下载安装(图文教程,新手安装,Windows 10 系统)
目录 Python 环境的下载安装第一步 进入官网第二步 找到匹配 windows 系统的 python 下载页面第三步 根据电脑 cpu 架构选择 python 版本第四步 安装 python 环境第五步 验证 python 环境变量 Pycharm 的下载安装第一步 进入官网第二步 安装 Pycharm Community Edition第三步 第…...
mapbox_gl The requested URL returned error: 401
pod install 安装报错问题 [!] Error installing Mapbox-iOS-SDK [!] /usr/bin/curl -f -L -o /var/folders/63/x3r49j_x1vld56p1sxdvnlj00000gn/T/d20250402-17703-52p5j/file.zip https://api.mapbox.com/downloads/v2/mobile-maps/releases/ios/packages/6.4.1/mapbox-ios-…...
用docker部署goweb项目
分阶段构建docker镜像 Go程序编译之后会得到一个可执行的二进制文件,其实在最终的镜像中是不需要go编译器的,也就是说我们只需要一个运行最终二进制文件的容器即可。 Docker的最佳实践之一是通过仅保留二进制文件来减小镜像大小,为此&#…...
从零开始学习Slam|ICP原理与应用
ICP全称Iterative Closest Point,翻译过来就是迭代最近点。ICP在点云配准(registration)领域应用的非常广泛. ICP算法流程 首先对于一幅点云中的每个点,在另一幅点云中计算匹配点(最近点) 极小化匹配点间…...
算法与数据结构面试题
算法与数据结构面试题 加油! 考查数据结构本身 什么是数据结构 简单地说,数据结构是以某种特定的布局方式存储数据的容器。这种“布局方式”决定了数据结构对于某些操作是高效的,而对于其他操作则是低效的。首先我们需要理解各种数据结构&a…...
尚硅谷shell脚本学习
视频:【尚硅谷】Shell脚本从入门到实战_哔哩哔哩_bilibili 学一点shell脚本能帮助进行自动化操作。苹果电脑默认环境是/bin/bash/ 通过echo $SHELL 可以查看苹果本机的内核,我的属于/bin/zsh/.注意zsh和bash没有什么区别。 一、Shell脚本入门 1&#…...
设计模式分类与定义(高软55)
系列文章目录 设计模式 文章目录 系列文章目录前言一、设计模式分类二、设计模式定义三、真题总结 前言 本节讲明常用设计模式的定义、关键点知识,很有意义哦。 一、设计模式分类 二、设计模式定义 三、真题 总结 就是高软笔记,大佬请略过!...
天梯赛 L2-025 分而治之
这个题的主要考点还是邻接表建图,很简单的一道题,每次只需要判断没有被摧毁的城市邻居是不是都被摧毁了。 #include<bits/stdc.h> using namespace std; int main(){int n,m;cin>>n>>m;vector<vector<int>> g(n1);for(in…...
MySQL的进阶语法7(索引-B+Tree 、Hash、聚集索引 、二级索引(回表查询)、索引的使用及设计原则
目录 一、索引概述 1.1 基本介绍 1.2 基本演示 1.3 特点及优势 二、索引结构 2.1 概述 2.2 二叉树 2.3 B-Tree 2.4 BTree 2.5 Hash 2.5.1 结构 2.5.2 特点 2.5.3 存储引擎支持 三、索引的分类 3.1 索引分类 3.2 聚集索引和二级索引 3.2.1 聚集索引和二级…...
芯片射频前端电路架构
2.4GHz射频前端电路的设计需要平衡多方面性能需求,是无线通信系统的关键技术环节,主要由以下几个关键模块组成: 1. 发射链路 - 数字信号转换 - 调制电路 -本地振荡器 - 功率放大器 - 天线匹配网络 2. 接收链路 - 低噪声放大器(LNA)…...
使用STM32CubeMX和Keil在STM32上创建并运行一个简单的FreeRTOS多任务程序
目标 利用FreeRTOS运行两个任务,分别为点灯和OLED屏的显示。 利用STM32CubeMX生成Keil工程和相关初始化代码 知识回顾 之前已经利用STM32CubeMX生成过Keil工程和相关初始化代码了,可以去回顾一下,详情见:https://blog.csdn.ne…...
Spring AI Alibaba 快速开发生成式 Java AI 应用
Spring AI Alibaba 是一款 Java 语言实现的 AI 应用开发框架,旨在简化 Java AI 应用程序开发,让 Java 开发者像使用 Spring 开发普通应用一样开发 AI 应用。Spring AI Alibaba 基于 Spring AI 开源项目构建,默认提供阿里云基础模型服务、开源…...
记录学习的第十七天
今天对昨天下午的洛谷蓝桥杯模拟赛和今天早上的力扣周赛进行复盘。 昨天的蓝桥杯模拟赛,硬坐了4个小时,只会做前面的三道入门题。😥而且第一道填空题竟然还算错了。其他的五道题我都没啥思路了,实在难受啊! Q1:这道题硬…...
穿透单链表的神秘屏障,洞察数据结构的真谛
❤个人主页:折枝寄北的博客 ❤专栏位置:数据结构 单链表实现逻辑 0. 前言1. 概念及结构2. 实现逻辑2.1 相关函数的声明2.2 函数代码实现2.2.1 打印2.2.2 创建新节点2.2.3 尾插2.2.4 头插2.2.5 尾删2.2.6 头删2.2.7 查找2.2.8 pos位置前插入2.2.9 pos位置…...
腾讯云智测试开发面经
1、投递时间线 2.20投递简历,3.11第一轮面试,3.30第二轮面试,4.4第三轮面试,4.10第四轮面试,4.11offer意向书 2、第一轮面试 第一轮面试技术面,面试官是导师,面试时长40多分钟 1)…...
react+antd封装一个可回车自定义option的select并且与某些内容相互禁用
需求背景 一个select框 现在要求可多选 并且原有一个any的选项 其他选项为输入后回车自己增加 若选择了any 则其他选项不可选择反之选择其他选项any不可选择 并且回车新增时也不可直接加入到选中数组只加入到option内 并且不可重复添加新内容 实现过程 <Form.Item …...
笔记1——数据通信网络基础
一、概述 数据通信网络:由路由器、交换机、防火墙、无线设备以终端构成的网络 功能:实现数据互通 二、网络设备 交换机: 特点:距离终端用户最近的设备 作用:终端接入、二层交换机 广播域:交换机连接的终端构成一个广播…...
全国产FMC子卡-16bit 8通道2.4G
国产化FMC DA子卡,16bit 8通道2.4GS/s 全国产FMC子卡是一款高分辨率、高采样率的全国产多通道标准双宽DAC FMC子板。其接口电气和结构设计均依据FMC标准(ANSI/VITA 57.1),通过两个高密度FMC连接器(HPC)连接至FPGA载板。它提供8路A…...
ZLMediaKit 源码分析——[4] ZLToolKit 中EventPoller之异步任务处理
系列文章目录 第一篇 基于SRS 的 WebRTC 环境搭建 第二篇 基于SRS 实现RTSP接入与WebRTC播放 第三篇 centos下基于ZLMediaKit 的WebRTC 环境搭建 第四篇 WebRTC学习一:获取音频和视频设备 第五篇 WebRTC学习二:WebRTC音视频数据采集 第六篇 WebRTC学习三…...
基于 DeepSeek 与天地图搭建创新地理信息应用
一、技术背景 DeepSeek 是由国内公司研发的一款具有强大参数规模与性能的大语言模型,它能够处理复杂的自然语言指令,提供丰富的分析与建议。天地图则是国家地理信息公共服务平台,提供权威、丰富的地理信息数据,涵盖卫星影像、矢量…...
python函数装饰器
python函数装饰器 声明:博主并没有系统学习过python语言,在实际项目中遇到关于python不懂的语法,这里仅作为个人学习积累笔记 1.1 python函数相关基础 深入了解python函数装饰器移步:Python 函数装饰器 下面的笔记来源于上述链接…...
AI战略群与星际之门:软银AI投资版图计划深度解析
一、星际之门:万亿美元级 AI 基础设施革命 1.1 项目背景与战略定位 在 AI 技术迅猛发展的今天,算力已成为推动其前进的核心动力。软银联合 OpenAI、甲骨文、英伟达、微软、arm推出的 “星际之门”(Stargate)计划,无疑是 AI 领域的一颗重磅炸弹。作为 AI 领域史上最大单笔…...
Modbus TCP转profibusDP网关接防撞雷达快速配置
Modbus TCP转profibusDP网关接防撞雷达快速配置 在工业自动化领域中,不同的设备可能使用不同的通信协议。当需要将使用 ModbusTCP 协议的防撞雷达连接到ProfibusDP网络时,需要使用协议转换器来实现协议的转换。 本文将详细介绍如何通过ModbusTCP转Profi…...
O(1) 时间复杂度数据设计题
0x00 preface 所谓 O ( 1 ) O(1) O(1) A P I API API 设计,并不是说,时间复杂度必须是**“总是”常数级别的。 对于一个操作来说,如果他偶尔是 O ( N ) O(N) O(N) 的,大部分时间都是 O ( 1 ) O(1) O(1) 的,并且&a…...
基于Spring AI与Ollama构建本地DeepSeek对话机器人
1、安装ollama: 打开Ollama下载官网,根据自己的操作系统下载相应版本的安装文件。 由于Ollama默认安装在C盘,而Ollama和模型文件都非常大,如果安装在C盘非常占用系统空间,可以使用下面的方法将Ollama安装到指定为止 …...
边缘计算赋能淘宝API:分布式节点缓存降低高并发延迟
以下是关于 “边缘计算赋能淘宝 API:分布式节点缓存降低高并发延迟” 的相关内容介绍: 背景 淘宝作为大型电商平台,每天面临海量的用户访问和高并发请求。在传统的集中式计算架构下,处理如此大规模的请求容易导致网络延迟、响应速…...
Keepalived+LVS+nginx高可用架构
注明:所有软件已经下载好,防火墙和SELinux已经全部关闭 一.搭建NFS 1.服务端 1.创建文件 [rootnfs ~]# mkdir -p /nfs/data 2、修改权限 [rootnfs ~]# chmod orw /nfs/data 3、写配置文件 [rootnfs ~]# cat /etc/exports /nfs/data 192.168.111.118(r…...
CMake学习--如何在CMake中编译静态库、动态库并在主程序中调用
目录 一、背景知识二、使用方法(一)编译静态库(二)编译动态库(三)在主程序中调用库 三、总结 一、背景知识 在C/C开发中,库(Library)是预先编译好的代码集合,…...
技术回顾day3
1.获取文件信息、获取视频信息 走的都是同一个方法:baseController里面的getFile。 在getFile方法里面进行判断文件的类型,判断是不是m3u8类型或者ts类型做一些额外的处理。 获取信息底层就是读取文件,然后写入response的OutputStream ou…...
【dp + 裴蜀定理】P8646 [蓝桥杯 2017 省 AB] 包子凑数 题解
P8646 [蓝桥杯 2017 省 AB] 包子凑数 题解 题目传送门 P8646 [蓝桥杯 2017 省 AB] 包子凑数 一、题目描述 小明发现包子铺有N种蒸笼,每种能放A_i个包子(无限供应)。问有多少个正整数X无法被这些蒸笼数量的组合表示出来。若无限多个则输出…...
在HarmonyOS NEXT 开发中,如何指定一个号码,拉起系统拨号页面
大家好,我是 V 哥。 《鸿蒙 HarmonyOS 开发之路 卷1 ArkTS篇》已经出版上市了哈,有需要的朋友可以关注一下,卷2应用开发篇也马上要出版了,V 哥正在紧锣密鼓的写鸿蒙开发实战卷3的教材,卷3主要以项目实战为主࿰…...
网络华为HCIA+HCIP 策略路由,双点双向
目录 路由策略,策略路由 策略路由优势 策略路由分类 接口策略路由 双点双向 双点双向路由引入特点: 联系 路由回灌和环路问题 路由策略,策略路由 路由策略:是对路由条目进行控制,通过控制路由条目影响报文的转发路径,即路…...
探索Doris:日志分析的新宠,是否能取代老牌ES?
在大数据时代,日志存储与分析对于企业的运营和决策起着至关重要的作用。Elasticsearch(简称 ES)作为一款广泛应用的开源分布式搜索和分析引擎,长期以来在日志管理领域占据着举足轻重的地位。然而,随着技术的不断发展&a…...
常见电源模块设计
目录 1. 5V电源模块 2. 3.3V电源模块 3. 1.9V电源模块 4. 220V转12V电源模块 1. 5V电源模块 参考电路 电路说明: 这个电路采用的是稳压芯片78L05,我是用的12V的电源模块转成为5V,为后续的供电。 2. 3.3V电源模块 参考电路: 电路说明…...
虚幻引擎控制角色跟随移动方向旋转的方法
在UE5中,要控制角色随移动方向旋转,可以使用蓝图和C两种方式来实现。 使用蓝图 1、选中角色移动组件,勾选将旋转朝向运动。 2、选中当前角色类 取消勾选使用控制器旋转的几个选项 3、这时,摄像机会跟着角色一起旋转。如果不希望…...
Oracle 23ai Vector Search 系列之3 集成嵌入生成模型(Embedding Model)到数据库示例,以及常见错误
文章目录 Oracle 23ai Vector Search 系列之3 集成嵌入生成模型(Embedding Model)到数据库示例,以及常见错误使用安装了Oracle 23ai 的虚拟机(Oracle Database 23ai Free VirtualBox Appliance)1.下载[Oracle VM Virtu…...
RISC-V debug专栏2 --- Debug Module(DM)
Debug Module(DM)的核心功能 DM 就像一个翻译官,负责把调试器的抽象指令(比如 “暂停处理器”)转换成硬件能听懂的具体操作。它必须实现以下基本功能: 必要功能(必须实现)ÿ…...
LLM 分词器Tokenizer 如何从 0 到 1 训练出来
写在前面 大型语言模型(LLM)处理的是人类的自然语言,但计算机本质上只能理解数字。Tokenizer(分词器) 就是架在自然语言和计算机数字表示之间的一座至关重要的桥梁。它负责将我们输入的文本字符串分解成模型能够理解的最小单元——Token,并将这些 Token 转换成对应的数字…...
蓝桥杯冲刺:一维前缀和
系列文章目录 蓝桥杯系列:一维前缀和 文章目录 系列文章目录前言一、暴力的写法:二、一维前缀和的模板: 具体实现: 三、具体例题:求和 1.题目参考:2.以下是具体代码实现: 总结 前言 上次我介绍…...
光学关键尺寸量测设备市场报告:2024年全球市场销售额达到了14.75亿美元
一、引言 光学关键尺寸量测设备作为半导体制造、精密加工等领域的核心工具,其重要性不言而喻。随着科技的飞速发展,这些设备在提升产品精度、缩短研发周期、降低生产成本等方面发挥着越来越关键的作用。本报告旨在深入分析光学关键尺寸量测设备的技术特…...
链表的操作-反转链表
链表 160相交链表 代码 class Solution { public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode* h1headA;ListNode* h2headB;while(h1&&h2){if(h1!h2){h1h1->next;h2h2->next;}else{return h1;}}if(h1nullptr){h1headB;}else{h…...
2025 年浙江危化品经营单位考试攻略分享
浙江的考试由省应急管理部门主导。理论考试突出危化品在电商、物流等新兴业态下的安全管理知识,这与浙江发达的电商产业紧密相关。对危险化学品的环境危害及防治知识考查细致。实际操作考核模拟杭州、宁波等地危化品仓储物流中心的作业情况。 报名材料准备齐全后…...
python使用cookie、session、selenium实现网站登录(爬取信息)
一、使用cookie 这段代码演示了如何使用Python的urllib和http.cookiejar模块来实现网站的模拟登录,并在登录后访问需要认证的页面。 # 导入必要的库 import requests from urllib import request, parse# 1. 导入http.cookiejar模块中的CookieJar类,用…...