【小沐学Python】Python实现在线英语翻译功能
文章目录
- 1、简介
- 2、在线翻译接口
- 2.1 Google Translate API
- 2.2 Microsoft Translator API
- 2.2.1 开发简介
- 2.2.2 开发费用
- 2.2.3 开发API
- 2.3 百度翻译开放平台 API
- 2.3.1 开发简介
- 2.3.2 开发费用
- 2.3.3 开发API
- 2.4 Tencent AI 开放平台的翻译 API
- 2.4.1 开发简介
- 2.4.2 开发API
- 2.5 Youdao 翻译 API
- 2.5.1 开发简介
- 2.5.2 开发费用
- 2.5.3 开发API
- 2.6 爱词霸 API
- 2.7 DeepL 翻译 API
- 2.8 Yandex.Translate API
- 结语
1、简介
一些在线免费的英语翻译开发接口有:
- Google Translate API
- Microsoft Translator API
- 百度翻译开放平台 API
- Tencent AI 开放平台的翻译 API
- Youdao 翻译 API
- Yandex.Translate API
- DeepL 翻译 API
2、在线翻译接口
2.1 Google Translate API
http://translate.google.cn/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&sl=auto&tl=zh_TW&q=calculate
import requests
url = 'http://translate.google.cn/translate_a/single?'
param = 'client=at&sl=en&tl=zh-CN&dt=t&q=google'
# from urllib.parse import urlencode
# param = urlencode(param)
r = requests.get(url+param)
print(r.status_code)
2.2 Microsoft Translator API
2.2.1 开发简介
Translator 是一种成熟的、可定制和可扩展的机器翻译技术。Translator 技术为整个 Microsoft 产品的翻译功能提供了动力,包括 Microsoft Translator 应用 安卓和iOS系统,微软 办公室, Edge, Sharepoint, Yammer, Visualstudio, 必应,以及 Skype.简单地将翻译集成到Web、桌面或移动应用程序中,使用行业标准的REST技术,Translator为任何开发者提供了丰富的功能集。 了解更多关于机器翻译的信息以及Translator的工作原理.
主要 API 功能:
-
本机神经- 使用现代的神经机器翻译 (NMT) 作为默认的所有 支持的语言翻译语音和文字.NMT 技术改造了机器翻译, 为现有行业标准的统计机器翻译 (SMT) 技术提供了翻译质量方面的重大进展。在翻译之前, NMT 更好地捕捉完整句子的上下文, 提供更高质量的翻译和更多的人听的输出。了解更多关于 NMT 如何工作.
-
一次翻译成多种语言-- 只需向Translator云服务提出一个请求,就可以翻译成多种语言。翻译功能可以自动检测到源内容的语言。
-
检测 自动检测发送到 API 的文本的语言, 以帮助决定哪些内容应发送到翻译。
-
音译 将单词和句子从一个脚本转换为另一个脚本。例如, 您可以在拉丁字母 (拼音) 中显示汉字, 这样就可以由非中文读者阅读。
-
双语词典- 显示从或到英文的替代翻译, 上下文中的单词示例, 以帮助您选择完美的翻译, 甚至使用这个词的翻译句子的例子。
2.2.2 开发费用
翻译器服务是一种基于云的神经机器翻译服务,是 Azure 认知服务系列 REST API 的一部分,可用于任何操作系统。翻译器为全球数千家企业使用的许多 Microsoft 产品和服务提供支持,以执行语言翻译和其他与语言相关的操作。在本概述中,您将了解 Translator 如何使您能够跨所有受支持的语言为您的应用程序构建智能的多语言解决方案。
免费试用翻译服务:
-
首先,您需要一个微软帐户;如果没有,可以在 Microsoft 帐户门户上免费注册。选择“创建 Microsoft 帐户”,然后按照步骤创建和验证新帐户。
-
接下来,你需要有一个 Azure 帐户 - 导航到 Azure 注册页,选择“免费开始”按钮,然后使用 Microsoft 帐户凭据创建新的 Azure 帐户。
2.2.3 开发API
- 翻译单个输入
curl -X POST "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=zh-Hans" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json; charset=UTF-8" -d "[{'Text':'Hello, what is your name?'}]"
- 使用语言自动检测翻译单个输入
curl -X POST "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=zh-Hans" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json; charset=UTF-8" -d "[{'Text':'Hello, what is your name?'}]"
- 使用音译翻译
curl -X POST "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=zh-Hans&toScript=Latn" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json; charset=UTF-8" -d "[{'Text':'Hello, what is your name?'}]"
- 翻译多段文本
curl -X POST "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=zh-Hans" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json; charset=UTF-8" -d "[{'Text':'Hello, what is your name?'}, {'Text':'I am fine, thank you.'}]"
- 翻译成多种语言
curl -X POST "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=zh-Hans&to=de" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json; charset=UTF-8" -d "[{'Text':'Hello, what is your name?'}]"
- 构建您的 Python 应用程序
# https://cn.bing.com/translator?ref=TThis&from=zh-Hans&to=en&isTTRefreshQuery=1
# https://learn.microsoft.com/en-us/azure/cognitive-services/Translator/quickstart-translator-rest-api?tabs=csharp
# https://learn.microsoft.com/en-us/azure/cognitive-services/translator/translator-text-apis?tabs=python#translate-text
import requests, uuid, json# Add your key and endpoint
key = "<your-translator-key>"
endpoint = "https://api.cognitive.microsofttranslator.com"# location, also known as region.
# required if you're using a multi-service or regional (not global) resource. It can be found in the Azure portal on the Keys and Endpoint page.
location = "<YOUR-RESOURCE-LOCATION>"path = '/translate'
constructed_url = endpoint + pathparams = {'api-version': '3.0','from': 'en','to': ['fr', 'zu']
}headers = {'Ocp-Apim-Subscription-Key': key,# location required if you're using a multi-service or regional (not global) resource.'Ocp-Apim-Subscription-Region': location,'Content-type': 'application/json','X-ClientTraceId': str(uuid.uuid4())
}# You can pass more than one object in body.
body = [{'text': 'I would really like to drive your car around the block a few times!'
}]request = requests.post(constructed_url, params=params, headers=headers, json=body)
response = request.json()print(json.dumps(response, sort_keys=True, ensure_ascii=False, indent=4, separators=(',', ': ')))
2.3 百度翻译开放平台 API
2.3.1 开发简介
https://fanyi-api.baidu.com/
- 通用文本翻译API可为用户提供实时优质的多语言翻译服务,只需传入待翻译的内容,并指定要翻译的源语言(支持源语言语种自动检测)和目标语言,即可得到相应的翻译结果。
- 现已支持200+语种互译,覆盖4万多个语言方向,可前往百度翻译官方网站体验。
- 支持翻译结果同步至网盘保存,高级版/尊享版还支持自定义术语翻译功能。
通用翻译API支持提供200+语种互译的在线文本翻译服务,支持多达4万多个语言方向,且支持多语种自动检测。您只需调用通用翻译API,传入待翻译的内容,并指定要翻译的源语言(支持源语言语种自动检测)和目标语言,即可得到相应的翻译结果。任何第三方应用或网站都可以通过使用通用翻译API为用户提供实时优质的多语言翻译服务,提升产品体验。
2.3.2 开发费用
https://fanyi-api.baidu.com/doc/13
字符数以翻译的源语言字符长度为标准计算。空格、html标签等均计入字符。一个汉字,英文字母,标点符号等,均按照一个字符计费。
2.3.3 开发API
https://fanyi-api.baidu.com/api/trans/vip/translate
- 请求方式: 可使用 GET 或 POST 方式,如使用 POST 方式,Content-Type 请指定为:application/x-www-form-urlencoded
- 字符编码:统一采用 UTF-8 编码格式
- query 长度:为保证翻译质量,请将单次请求长度控制在 6000 bytes以内(汉字约为输入参数 2000 个)
如何在一次请求中翻译多个单词或者多段文本?
答:您可以在发送的字段 q 中用换行符(在多数编程语言中为转义符号 \n。其中 \n 是需要能被程序解析出来的换行符而不是字符串 \n),您可以用换行符来分隔要翻译的多个单词或者多段文本,这样您就能得到多段文本独立的翻译结果了。注意在发送请求之前需对 q 字段做 URL encode!
# -*- coding: utf-8 -*-# This code shows an example of text translation from English to Simplified-Chinese.
# This code runs on Python 2.7.x and Python 3.x.
# You may install `requests` to run this code: pip install requests
# Please refer to `https://api.fanyi.baidu.com/doc/21` for complete api documentimport requests
import random
import json
from hashlib import md5# Set your own appid/appkey.
appid = 'INPUT_YOUR_APPID'
appkey = 'INPUT_YOUR_APPKEY'# For list of language codes, please refer to `https://api.fanyi.baidu.com/doc/21`
from_lang = 'en'
to_lang = 'zh'endpoint = 'http://api.fanyi.baidu.com'
path = '/api/trans/vip/translate'
url = endpoint + pathquery = 'Hello World! This is 1st paragraph.\nThis is 2nd paragraph.'# Generate salt and sign
def make_md5(s, encoding='utf-8'):return md5(s.encode(encoding)).hexdigest()salt = random.randint(32768, 65536)
sign = make_md5(appid + query + str(salt) + appkey)# Build request
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
payload = {'appid': appid, 'q': query, 'from': from_lang, 'to': to_lang, 'salt': salt, 'sign': sign}# Send request
r = requests.post(url, params=payload, headers=headers)
result = r.json()# Show response
print(json.dumps(result, indent=4, ensure_ascii=False))
2.4 Tencent AI 开放平台的翻译 API
2.4.1 开发简介
https://cloud.tencent.com/document/api/551/17231
欢迎使用 机器翻译 API 3.0 版本。全新的 API 接口文档更加规范和全面,统一的参数风格和公共错误码,统一的 SDK/CLI 版本与 API 文档严格一致,给您带来简单快捷的使用体验。支持全地域就近接入让您更快连接腾讯云产品。
腾讯机器翻译(Tencent Machine Translation)结合了神经机器翻译和统计机器翻译的优点,从大规模双语语料库自动学习翻译知识,实现从源语言文本到目标语言文本的自动翻译,目前可支持中文与英文、日文、韩文三种语言的文本互译。
2.4.2 开发API
- 输入示例
POST / HTTP/1.1
Host: tmt.tencentcloudapi.com
Content-Type: application/json
X-TC-Action: TextTranslate
<公共请求参数>{"SourceText": "hello","Source": "en","Target": "zh","ProjectId": 0
}
- 输出示例
{"Response": {"TargetText": "你好","Source": "en","Target": "zh","RequestId": "000ee211-f19e-4a34-a214-e2bb1122d248"}
}
腾讯云 API 平台 是综合 API 文档、错误码、API Explorer 及 SDK 等资源的统一查询平台,方便您从同一入口查询及使用腾讯云提供的所有 API 服务。
import jsonfrom tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.common.abstract_client import AbstractClient
from tencentcloud.tmt.v20180321 import modelsclass TmtClient(AbstractClient):_apiVersion = '2018-03-21'_endpoint = 'tmt.tencentcloudapi.com'_service = 'tmt'def TextTranslate(self, request):"""提供中文到英文、英文到中文的等多种语言的文本内容翻译服务, 经过大数据语料库、多种解码算法、翻译引擎深度优化,在新闻文章、生活口语等不同语言场景中都有深厚积累,翻译结果专业评价处于行业领先水平。<br />提示:对于一般开发者,我们建议优先使用SDK接入简化开发。SDK使用介绍请直接查看 5. 开发者资源 部分。:param request: Request instance for TextTranslate.:type request: :class:`tencentcloud.tmt.v20180321.models.TextTranslateRequest`:rtype: :class:`tencentcloud.tmt.v20180321.models.TextTranslateResponse`"""try:params = request._serialize()headers = request.headersbody = self.call("TextTranslate", params, headers=headers)response = json.loads(body)model = models.TextTranslateResponse()model._deserialize(response["Response"])return modelexcept Exception as e:if isinstance(e, TencentCloudSDKException):raiseelse:raise TencentCloudSDKException(e.message, e.message)
2.5 Youdao 翻译 API
2.5.1 开发简介
https://fanyi.youdao.com/index.html#/
https://ai.youdao.com/?keyfrom=fanyi-new-nav#/
http://m.youdao.com/translate
基于有道神经网络翻译引擎的文本翻译服务,支持上百种语言的自动识别与互译,服务8亿用户,翻译质量业界领先。
文本翻译:将一段源语言文本转换成目标语言文本,可根据语言参数的不同实现多国语言之间的互译。
2.5.2 开发费用
- 对于自然语言翻译服务,各接口拥有一定量的免费查询字符数(新用户注册账户时,系统会向您账户赠予50元体验资金),可免费体验有道智云的服务。
- 先消费体验金额,体验金额耗尽后,才根据接口调用量在账户余额进行扣费。
- 单次查询最大字符数默认为5000、每小时最大查询次数默认为100万。如无法满足您的需求,可联系我们,我们会评估您的需求,并做出适当调整。
2.5.3 开发API
文本翻译API接口提供有道的翻译服务,包含了中英翻译和小语种翻译功能。您只需要通过调用文本翻译API,传入待翻译的内容,并指定要翻译的源语言(支持源语言语种自动检测)和目标语言种类,就可以得到相应的翻译结果。
其中auto可以识别中文、英文、日文、韩文、法文、西班牙文、葡萄牙文、俄文、越南文、德文、阿拉伯文、印尼文、意大利文,其他语种无法识别,为提高准确率,请指定语种。
文本翻译API HTTPS地址:
https://openapi.youdao.com/api
import requests
from utils.AuthV3Util import addAuthParams# 您的应用ID
APP_KEY = ''
# 您的应用密钥
APP_SECRET = ''def createRequest():'''note: 将下列变量替换为需要请求的参数'''q = '待翻译文本'lang_from = '源语言语种'lang_to = '目标语言语种'vocab_id = '您的用户词表ID'data = {'q': q, 'from': lang_from, 'to': lang_to, 'vocabId': vocab_id}addAuthParams(APP_KEY, APP_SECRET, data)header = {'Content-Type': 'application/x-www-form-urlencoded'}res = doCall('https://openapi.youdao.com/api', header, data, 'post')print(str(res.content, 'utf-8'))def doCall(url, header, params, method):if 'get' == method:return requests.get(url, params)elif 'post' == method:return requests.post(url, params, header)# 网易有道智云翻译服务api调用demo
# api接口: https://openapi.youdao.com/api
if __name__ == '__main__':createRequest()
2.6 爱词霸 API
http://www.iciba.com/fy?a=fy
2.7 DeepL 翻译 API
https://www.deepl.com/zh/translator/l/en/zh
DeepL API为你提供对DeepL机器翻译技术的程序化访问,使你得以直接在你的网站上和应用程序中应用其高水准翻译能力。
DeepL在翻译质量方面一直优于竞争对手,其不仅体现于文本翻译。该API也支持.docx、.pptx、.txt、PDF和HTML文件翻译。
- curl请求示例:
curl -X POST 'https://api-free.deepl.com/v2/translate' \-H 'Authorization: DeepL-Auth-Key [yourAuthKey]' \-d 'text=Hello%2C%20world!' \-d 'target_lang=DE'
- http请求示例:
EXAMPLE REQUEST
POST /v2/translate HTTP/2
Host: api-free.deepl.com
Authorization: DeepL-Auth-Key [yourAuthKey]
User-Agent: YourApp/1.2.3
Content-Length: 37
Content-Type: application/x-www-form-urlencodedtext=Hello%2C%20world!&target_lang=DE
- python请求示例:
import requests
def deepltrans(txt):url = "https://deepl-translator.p.rapidapi.com/translate"payload = {"text": txt,"source": "en","target": "zh"}headers = {"content-type": "application/json","X-RapidAPI-Key": "XXXX(这是你自己申请的api)","X-RapidAPI-Host":"deepl-translator.p.rapidapi.com"}response = requests.request("POST", url, json=payload, headers=headers)trans=eval(response.text)return trans['text']
def get_text():with open("test.txt",'r',encoding="utf-8") as f:lines=[line.strip() for line in f.readlines()]return lines
def main():for i in get_text():print(deepltrans(i))
main()
2.8 Yandex.Translate API
https://translate.yandex.com/
结语
如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;
╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地
//(ㄒoㄒ)//,就在评论处留言,作者继续改进;
o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;
(✿◡‿◡)
感谢各位大佬童鞋们的支持!
( ´ ▽´ )ノ ( ´ ▽´)っ!!!
相关文章:

【小沐学Python】Python实现在线英语翻译功能
文章目录 1、简介2、在线翻译接口2.1 Google Translate API2.2 Microsoft Translator API2.2.1 开发简介2.2.2 开发费用2.2.3 开发API 2.3 百度翻译开放平台 API2.3.1 开发简介2.3.2 开发费用2.3.3 开发API 2.4 Tencent AI 开放平台的翻译 API2.4.1 开发简介2.4.2 开发API 2.5 …...

k8s中pod使用详解
一、前言 在之前k8s组件一篇中,我们谈到了pod这个组件,了解到pod是k8s中资源管理的最小单位,可以说Pod是整个k8s对外提供服务的最基础的个体,有必要对Pod做深入的学习和探究。 二、再看k8s架构图 为了加深对k8s中pod的理解,再来回顾下k8s的完整架构 三、pod特点 结合上面这…...

案例说明:vue中Element UI下拉列表el-option中的key、value、label含义各是什么
可以简单理解为:label 是给用户展示的东西,value是前端往后端传递的真实值 <template><div><el-page-header back"goBack" content"注册"></el-page-header><el-divider></el-divider><el-…...

idea创建javaweb项目步骤超详细(2022最新版本)
目录 前言必读 一、新建文件 1.在idea里面点击文件-新建-项目 2.新建项目-更改名称为自己想要的项目名称-创建 3.右键自己建立的项目-添加框架支持(英文版是Add Framework Support...) 4.勾选Web应用程序-确定 5.建立成功界面 二、配置tomcat 6.…...

「SAP ABAP」OPEN SQL(六)【DELETE语句 | MODIFY语句】
💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较…...

SpringCloud --- Feign远程调用
一、RestTemplate问题 先来看我们以前利用RestTemplate发起远程调用的代码: 存在下面的问题: 代码可读性差,编程体验不统一参数复杂URL难以维护 Feign是一个声明式的http客户端,官方地址:GitHub - OpenFeign/feign:…...

基于单片机的数字频率计设计
数字频率计概述 数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字显示被测信号频率的数字测量仪器。它的基本功能是测量正弦信号,方波信号及其他各种单位时间内变化的物理量。在进行模拟、数字电路的设计、安装、调试…...

我看看哪个靓仔还没把Github Copilot用起来?
本人经常分享有价值的生产力工具、技术、好物与书籍,可关注同名公众🐭并设为🌟星标,第一时间获得更新 Github Copilot 是一个AI编程助手,其使用 OpenAI CodeX 在你的编辑器中实时建议代码或给你实现整个功能。 视频版介…...

C++系列一: C++简介
C入门简介 1. C语言的特点2. C编译器3. 第一个 C 程序4. 总结(手稿版) C 是一种高级编程语言,是C语言的扩展和改进版本,由Bjarne Stroustrup于1983年在贝尔实验室为了支持C语言中的面向对象编程而创建。C 既能够进行底层的系统编程…...

信通初试第一:无科研无竞赛一战上岸上海交大819学硕感悟
笔者来自通信考研小马哥23上交819全程班学员 信通初试第一:无科研无竞赛一战上岸上海交大819学硕感悟 原创2023-04-27 11:04通信考研小马哥 笔者来自通信考研小马哥23上交819全程班学员 本人情况: 本人是19届交本,本科成绩很差,…...

Spring —— Spring Boot 配置文件
JavaEE传送门 JavaEE Spring —— Bean 作用域和生命周期 Spring —— Spring Boot 创建和使用 目录 Spring Boot 配置文件Spring Boot 配置文件格式properties配置文件properties 基本语法properties 缺点 yml 配置文件yml 基本语法yml 配置不同类型数据及 nullyml 配置对象…...

Python 网络爬虫与数据采集(一)
Python 网络爬虫与数据采集 第1章 序章 网络爬虫基础1 爬虫基本概述1.1 爬虫是什么1.2 爬虫可以做什么1.3 爬虫的分类1.4 爬虫的基本流程1.4.1 浏览网页的流程1.4.2 爬虫的基本流程 1.5 爬虫与反爬虫1.5.1 爬虫的攻与防1.5.2 常见的反爬与反反爬 1.6 爬虫的合法性与 robots 协议…...

2023年6月DAMA-CDGP数据治理专家认证请尽快报名啦!
目前6月DAMA-CDGP数据治理认证考试开放报名地区有:北京、上海、广州、深圳、长沙、呼和浩特。 目前南京、济南、西安、杭州等地区还在接近开考人数中,打算参加6月考试的朋友们可以抓紧时间报名啦!!! 5月初,…...

STM32+esp8266,让你的STM32开发板连接网络-----esp8266
分享一下,STM32开发板连接网络的第一种方法:连接esp8266。 esp8266与STM32利用串口通信连接,esp8266连接网络,把收到的数据通过串口的方式传输给STM32,之后STM32接收到消息做出对应的反应。 使用到的开发板如图&…...

分布式缓存的基础知识
前言 现代互联网应用中,分布式缓存成为了必不可少的一环。它通过在多台服务器之间共享数据,避免了网络通信的高延迟和低带宽的性能问题。本文将介绍分布式缓存的基础知识,包括缓存机制、常见的缓存策略以及缓存的使用场景。 缓存机制 缓存是…...

Vue3通透教程【七】生命周期函数
文章目录 🌟 写在前面🌟 生命周期钩子函数🌟 组合式API生命周期🌟 写在最后🌟 写在前面 专栏介绍: 凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章,应粉丝要求开始更新 Vue3 的相关技术文章,Vue 框架目前的地位大家应该都晓得,所谓三大框架使用人数最多,公司选…...

《“裸奔”时代的网络防护:如何保护你的隐私和数据安全》
一、引言 在此时此刻,你可能正在使用电子设备阅读这篇文章。你可能在一天中的大部分时间都在与网络世界互动,无论是通过电子邮件、社交媒体、在线购物,还是通过流媒体服务消费内容。然而,你有没有考虑过,当你在享受这些…...

mapreduce优化方法
1)数据输入: 1)合并小文件:在执行mr任务前将小文件进行合并,大量的小文件会产生大量的map任务,增大map任务装载次数,而 任务的装载比较耗时,从而导致 mr 运行较慢。 2)…...

06-nexus搭建Docker私仓
使用nexus创建docker私有仓库 Nexus的安装请参考该文档:https://www.yuque.com/tmfl/pom/uumrx2 Nexus配置Docker仓库步骤; nexus默认docker是失效的,需要 在security --> Realms,将docker配置成Active在 Repository 的 Blo…...

【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇
如有侵权、联系本人下架 首先明确一下目标,我们要先获取网页200的源代码,RS5代第一次响应为412,第二次为200。如果是200就表示正常 以下为某 yjj RS5请求成功的结果,具体流程请看完文章,源-码–答-案也会在末 尾公 布 前面是定义了非常多和函数,一直往下拉,直到出现v…...

基于matlab使用主动声纳系统进行水下目标检测
一、前言 此示例演示如何模拟具有两个目标的主动单基地声纳方案。声纳系统由各向同性投影仪阵列和单个水听器元件组成。投影仪阵列呈球形。反向散射信号由水听器接收。接收到的信号包括直接和多路径贡献。 二、水下环境 在浅水环境中,声源和目标之间存在多个传播路径…...

[socket]hpsocket-pull模式
为什么要用pull模式呢,我不是所谓的别人说pull效率高,是因为包头的长度 int不是固定长度。服务器IO-HPSocket PUSH:收到数据立马触发OnReceive,由开发人员自己实现拆包和缓冲区的管理逻辑。 PULL:收到数据立马触发OnR…...

数据分析师 ---- SQL强化(3)
数据分析师 ---- SQL强化(3) 题目:每个月Top3的周杰伦歌曲 从听歌流水中找到18-25岁用户在2022年每个月播放次数top 3的周杰伦的歌曲 输入例子: drop table if exists play_log; create table play_log (fdate date,user_id int,song_id int ); inser…...

微信小程序商品分类页最佳实践
首先我们来分析下UI小妹发来的产品原型图: 微信小程序商品分类页需要实现 1.单击左边的商品类目,右侧实现联动跳转到对应商品类目标题; 2.触屏拖动右侧商品列表,右侧跳转到对应商品类目; 2.分析需求我们可以把屏幕分…...

正则化解决过拟合
本片举三个例子进行对比,分别是:不使用正则化、使用L2正则化、使用dropout正则化。 首先是前后向传播、加载数据、画图所需要的相关函数的reg_utils.py: # -*- coding: utf-8 -*-import numpy as np import matplotlib.pyplot as plt impor…...

在 Windows 上安装 Helm包
一、前言 个人主页: ζ小菜鸡大家好我是ζ小菜鸡,让我们一起学习在 Windows 上安装 Helm包。如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连) 二、 Helm是什么 Helm是Kubernetes的包管理工具,类似于centos的yum,能够快速查找、下载和安装…...

Clion开发STM32之OTA升级模块(一)
什么是OTA 百度百科解释个人理解:就是不通过烧录的方式,通过串口、网口、无线对主板运行的程序进行升级。减少后期的一个维护迭代程序的一个成本。 STM32的OTA升级模块的一个设计 程序启动的一个框架流程图(大致流程) FLASH的一个划分框图 BootLoader…...

Java供应链安全检测SDL方法论
近些年,开源程序陆续爆出安全漏洞,轻则影响用户体验,重则业务应用沦陷。大量的业务应用以及每天数千次的迭代,使得自动检测和治理第三方开源程序成为企业安全建设的必要一环。如何来建设这一环呢?SCA(软件成分分析) 概念 什么是SCA? 源代码或二进制扫描的软件成分分析 什…...

Magic-API的部署
目录 概述简介特性 搭建创建元数据表idea新建spring-boot项目pom.xmlapplication.properties打包上传MagicAPI-0.0.1-SNAPSHOT.jar开启服务访问 magic语法 概述 简介 magic-api是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成…...

程序进制换算
进制数介绍 一、进制介绍 二进制 :0或1,满2进1,以0B或者0b开头,如 0b1101 八进制:0-7,满8进1,,以0开头,如0234 十进制:0-9,满10进1,…...