鸿蒙开发网络管理:【@ohos.request (上传下载)】

上传下载

icon-note.gif 说明:  本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import request from '@ohos.request';

限制与约束

默认支持https,如果要支持http,需要在config.json里增加network标签,属性标识 “cleartextTraffic”: true。即:

  "deviceConfig": {"default": {"network": {"cleartextTraffic": true}...}}

常量

需要权限:ohos.permission.INTERNET

系统能力: 以下各项对应的系统能力均为SystemCapability.MiscServices.Download。

名称参数类型可读可写说明
NETWORK_MOBILEnumber使用蜂窝网络时允许下载的位标志。
NETWORK_WIFInumber使用WLAN时允许下载的位标志。
ERROR_CANNOT_RESUME7+number某些临时错误导致的恢复下载失败。
ERROR_DEVICE_NOT_FOUND7+number找不到SD卡等存储设备。
ERROR_FILE_ALREADY_EXISTS7+number要下载的文件已存在,下载会话不能覆盖现有文件。
ERROR_FILE_ERROR7+number文件操作失败。
ERROR_HTTP_DATA_ERROR7+numberHTTP传输失败。
ERROR_INSUFFICIENT_SPACE7+number存储空间不足。
ERROR_TOO_MANY_REDIRECTS7+number网络重定向过多导致的错误。
ERROR_UNHANDLED_HTTP_CODE7+number无法识别的HTTP代码。
ERROR_UNKNOWN7+number未知错误。
PAUSED_QUEUED_FOR_WIFI7+number下载被暂停并等待WLAN连接,因为文件大小超过了使用蜂窝网络的会话允许的最大值。
PAUSED_UNKNOWN7+number未知原因导致暂停下载。
PAUSED_WAITING_FOR_NETWORK7+number由于网络问题(例如网络断开)而暂停下载。
PAUSED_WAITING_TO_RETRY7+number发生网络错误,将重试下载会话。
SESSION_FAILED7+number下载会话已失败,将不会重试。
SESSION_PAUSED7+number下载会话已暂停。
SESSION_PENDING7+number正在调度下载会话。
SESSION_RUNNING7+number下载会话正在进行中。
SESSION_SUCCESSFUL7+number下载会话已完成。

request.upload

upload(config: UploadConfig): Promise

上传,异步方法,使用promise形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Upload

参数:

参数名类型必填说明
config[UploadConfig]上传的配置信息。

返回值:

类型说明
Promise<[UploadTask]>返回上传任务。

示例:

let file1 = { filename: "test", name: "test", uri: "internal://cache/test.jpg", type: "jpg" };
let data = { name: "name123", value: "123" };
let header = { key1: "value1", key2: "value2" };
let uploadTask;
request.upload({ url: 'https://patch', header: header, method: "POST", files: [file1], data: [data] }).then((data) => {uploadTask = data;
}).catch((err) => {console.error('Failed to request the upload. Cause: ' + JSON.stringify(err));
})

request.upload

upload(config: UploadConfig, callback: AsyncCallback): void

上传,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Upload

参数:

参数名参数类型必填说明
config[UploadConfig]上传的配置信息。
callbackAsyncCallback<[UploadTask]>回调函数,异步返回UploadTask对象。

示例:

let file1 = { filename: "test", name: "test", uri: "internal://cache/test.jpg", type: "jpg" };
let data = { name: "name123", value: "123" };
let header = { key1: "value1", key2: "value2" };
let uploadTask;
request.upload({ url: 'https://patch', header: header, method: "POST", files: [file1], data: [data] }, (err, data) => {if (err) {console.error('Failed to request the upload. Cause: ' + JSON.stringify(err));return;}uploadTask = data;
});

UploadTask

上传任务,使用下列方法前,需要先获取UploadTask对象。

on(‘progress’)

on(type: ‘progress’, callback:(uploadedSize: number, totalSize: number) => void): void

开启上传任务监听,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Upload

参数:

参数名类型必填说明
typestring订阅的事件类型,取值为’progress’(上传的进度信息)。
callbackfunction上传进度的回调函数。

回调函数的参数

参数名类型必填说明
uploadedSizenumber当前已上传文件大小,单位为KB。
totalSizenumber上传文件的总大小,单位为KB。

示例:

uploadTask.on('progress', function callback(uploadedSize, totalSize) {console.info("upload totalSize:" + totalSize + "  uploadedSize:" + uploadedSize);
}
);

on(‘headerReceive’)7+

on(type: ‘headerReceive’, callback: (header: object) => void): void

开启上传任务监听,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Upload

参数:

参数名类型必填说明
typestring订阅的事件类型,取值为’headerReceive’(接收响应头)。
callbackfunctionHTTP Response Header事件的回调函数。

回调函数的参数:

参数名类型必填说明
headerobjectHTTP Response Header。

示例:

uploadTask.on('headerReceive', function callback(headers){   console.info("upOnHeader headers:" + JSON.stringify(headers));
}
);

off(‘progress’)

off(type: ‘progress’, callback?: (uploadedSize: number, totalSize: number) => void): void

关闭上传任务监听,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Upload

参数:

参数名参数类型必填说明
typestring取消订阅的事件类型,取值为’progress’(上传的进度信息)。
callbackfunction上传任务的回调函数。

回调函数的参数:

参数名类型必填说明
uploadedSizenumber当前已上传文件的大小,单位为KB。
totalSizenumber上传文件的总大小,单位为KB。

示例:

uploadTask.off('progress', function callback(uploadedSize, totalSize) {console.info('uploadedSize: ' + uploadedSize, 'totalSize: ' + totalSize);
}
);

off(‘headerReceive’)7+

off(type: ‘headerReceive’, callback?: (header: object) => void): void

关闭上传任务监听,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Upload

参数:

参数名参数类型必填说明
typestring取消订阅的事件类型,取值为’headerReceive’(接收响应头)。
callbackfunctionHTTP Response Header事件的回调函数。

回调函数的参数:

参数名类型必填说明
headerobjectHTTP Response Header。

示例:

uploadTask.off('headerReceive', function callback(headers) {console.info("upOnHeader headers:" + JSON.stringify(headers));
}
);

remove

remove(): Promise

移除上传的任务,异步方法,使用promise形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Upload

返回值:

类型说明
Promise移除任务是否成功。true:成功,false:不成功。

示例:

uploadTask.remove().then((result) => {if (result) {console.info('Upload task removed successfully. ');} else {console.error('Failed to remove the upload task. ');}
}).catch((err) => {console.error('Failed to remove the upload task. Cause: ' + JSON.stringify(err));
});

remove

remove(callback: AsyncCallback): void

移除上传的任务,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Upload

参数:

参数名参数类型必填说明
callbackAsyncCallback移除任务的回调函数。

示例:

uploadTask.remove((err, result) => {if (err) {console.error('Failed to remove the upload task. Cause: ' + JSON.stringify(err));return;}if (result) {console.info('Upload task removed successfully.');} else {console.error('Failed to remove the upload task.');}
});

UploadConfig

系统能力: 以下各项对应的系统能力均为SystemCapability.MiscServices.Upload。

名称类型必填说明
urlstring资源地址。
headerobject添加要包含在上载请求中的HTTP或HTTPS标志头。
methodstring请求方法:POST、PUT。缺省为POST。
filesArray<[File]>要上传的文件列表。请使用 multipart/form-data提交。
dataArray<[RequestData]>请求的表单数据。

File

系统能力: 以下各项对应的系统能力均为SystemCapability.MiscServices.Upload。

名称类型必填说明
filenamestringmultipart提交时,请求头中的文件名。
namestringmultipart提交时,表单项目的名称,缺省为file。
uristring文件的本地存储路径。 支持“dataability”和“internal”两种协议类型,但“internal”仅支持临时目录,示例: dataability:///com.domainname.dataability.persondata/person/10/file.txt internal://cache/path/to/file.txt
typestring文件的内容类型,默认根据文件名或路径的后缀获取。

RequestData

系统能力: 以下各项对应的系统能力均为SystemCapability.MiscServices.Upload。

名称类型必填说明
namestring表示表单元素的名称。
valuestring表示表单元素的值。

request.download

download(config: DownloadConfig): Promise

下载,异步方法,使用promise形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

参数名类型必填说明
config[DownloadConfig]下载的配置信息。

返回值:

类型说明
Promise<[DownloadTask](>返回下载任务。

示例:

let downloadTask;
request.download({ url: 'https://xxxx/xxxx.hap' }).then((data) => {downloadTask = data;
}).catch((err) => {console.error('Failed to request the download. Cause: ' + JSON.stringify(err));
})

request.download

download(config: DownloadConfig, callback: AsyncCallback): void

下载,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

参数名参数类型必填说明
config[DownloadConfig]下载的配置信息。
callbackAsyncCallback<[DownloadTask]>下载接口的回调函数。

示例:

let downloadTask;
request.download({ url: 'https://xxxx/xxxxx.hap', 
filePath: 'xxx/xxxxx.hap'}, (err, data) => {if (err) {console.error('Failed to request the download. Cause: ' + JSON.stringify(err));return;}downloadTask = data;
});

DownloadTask

下载任务。

on(‘progress’)

on(type: ‘progress’, callback:(receivedSize: number, totalSize: number) => void): void

开启下载任务监听,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

参数名类型必填说明
typestring订阅的事件类型,取值为’progress’(下载的进度信息)。
callbackfunction下载的回调函数。

回调函数的参数:

参数名类型必填说明
receivedSizenumber当前下载的进度,单位为KB。
totalSizenumber下载文件的总大小,单位为KB。

示例:

    downloadTask.on('progress', function download_callback(receivedSize, totalSize) {console.info("download receivedSize:" + receivedSize + " totalSize:" + totalSize);
}
);
});

off(‘progress’)

off(type: ‘progress’, callback?: (receivedSize: number, totalSize: number) => void): void

关闭下载任务监听,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

参数名参数类型必填说明
typestring取消订阅的事件类型,取值为’progress’(下载的进度信息)。
callbackfunction下载任务的回调函数。

回调函数的参数:

参数名类型必填说明
receivedSizenumber当前下载的进度。
totalSizenumber下载文件的总大小。

示例:

    downloadTask .off('progress', function download_callback(receivedSize, totalSize) {console.info("download receivedSize:" + receivedSize + " totalSize:" + totalSize);}
);
});

on(‘complete’|‘pause’|‘remove’)7+

on(type: ‘complete’|‘pause’|‘remove’, callback:() => void): void

开启下载任务相关的监听,异步方法,使用callback形式返回。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

参数名类型必填说明
typestring订阅的事件类型。 - 取值为’complete’,表示下载任务完成; - 取值为’pause’,表示下载任务暂停; - 取值为’remove’,表示下载任务移除。
callbackfunction回调函数。

示例:

    downloadTask.on('complete', function callback() {console.info('Download task completed.');}
);
});

off(‘complete’|‘pause’|‘remove’)7+

off(type: ‘complete’|‘pause’|‘remove’, callback?😦) => void): void

取消下载任务相关的监听,异步方法,使用callback形式返回。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

参数名类型必填说明
typestring取消订阅的事件类型。 - 取值为’complete’,表示下载任务完成; - 取值为’pause’,表示下载任务暂停; - 取值为’remove’,表示下载任务移除。
callbackfunction回调函数。

示例:

    downloadTask.off('complete', function callback() {console.info('Download task completed.');}
);
}); 

on(‘fail’)7+

on(type: ‘fail’, callback: (err: number) => void): void

开启下载任务失败监听,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

参数名类型必填说明
typestring订阅的事件类型,取值为’fail’(下载失败)。
callbackfunction下载失败的回调函数。

回调函数的参数:

参数名类型必填说明
errnumber下载失败的错误码,错误原因见[ERROR.*]。

示例:

    downloadTask.on('fail', function callBack(err) {console.info('Download task failed. Cause:' + err);}
);
});

off(‘fail’)7+

off(type: ‘fail’, callback?: (err: number) => void): void

取消下载任务失败监听,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

参数名类型必填说明
typestring取消订阅的事件类型,取值为’fail’(下载失败)。
callbackfunction取消下载失败的回调函数。

回调函数的参数

参数名类型必填说明
errnumber下载失败的错误码。错误原因见[ERROR_*]。

示例:

    downloadTask.off('fail', function callBack(err) {console.info('Download task failed. Cause:' + err);} 
);
});

remove

remove(): Promise

移除下载的任务,异步方法,使用promise形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

返回值:

类型说明
Promise移除任务是否成功。

示例:

downloadTask.remove().then((result) => {if (result) {console.info('Download task removed.');} else {console.error('Failed to remove the download task.');}
}).catch ((err) => {console.error('Failed to remove the download task.');
});

remove

remove(callback: AsyncCallback): void

移除下载的任务,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

参数名参数类型必填说明
callbackAsyncCallback移除任务是否成功。

示例:

downloadTask.remove((err, result)=>{if(err) {console.error('Failed to remove the download task.');return;} if (result) {console.info('Download task removed.');} else {console.error('Failed to remove the download task.');} 
});

query7+

query(): Promise

查询下载任务,异步方法,使用promise形式返回DownloadInfo里的信息。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

类型说明
Promise<[DownloadInfo]>查询下载任务信息。

示例:

downloadTask.query().then((downloadInfo) => {    console.info('Download task queried. Data:' + JSON.stringify(downloadInfo))
}) .catch((err) => {console.error('Failed to query the download task. Cause:' + err)
});

query7+

query(callback: AsyncCallback): void

查询下载的任务,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

参数名参数类型必填说明
callbackAsyncCallback<[DownloadInfo]>查询下载任务的回调函数。

示例:

downloadTask.query((err, downloadInfo)=>{if(err) {console.error('Failed to query the download mimeType. Cause:' + JSON.stringify(err));} else {console.info('download query success. data:'+ JSON.stringify(downloadInfo));}
});

queryMimeType7+

queryMimeType(): Promise

查询下载的任务的 MimeType,异步方法,使用promise形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

返回值:

类型说明
Promise查询下载任务的MimeType。

示例:

downloadTask.queryMimeType().then((data) => {    console.info('Download task queried. Data:' + JSON.stringify(data));
}).catch((err) => {console.error('Failed to query the download MimeType. Cause:' + JSON.stringify(err))
});

queryMimeType7+

queryMimeType(callback: AsyncCallback): void;

查询下载的任务的 MimeType,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

参数名参数类型必填说明
callbackAsyncCallback查询下载任务的MimeType的回调函数。

示例:

downloadTask.queryMimeType((err, data)=>{if(err) {console.error('Failed to query the download mimeType. Cause:' + JSON.stringify(err));} else {console.info('Download task queried. data:' + JSON.stringify(data));}
});

pause7+

pause(): Promise

暂停下载任务,异步方法,使用promise形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

返回值:

类型说明
Promise暂停下载任务是否成功。

示例:

downloadTask.pause().then((result) => {    if (result) {console.info('Download task paused. ');} else {console.error('Failed to pause the download task. Cause:' + JSON.stringify(result));}
}).catch((err) => {console.error('Failed to pause the download task. Cause:' + JSON.stringify(err));
});

pause7+

pause(callback: AsyncCallback): void

暂停下载任务,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

参数名参数类型必填说明
callbackAsyncCallback暂停下载任务的回调函数。

示例:

downloadTask.pause((err, result)=>{if(err) {console.error('Failed to pause the download task. Cause:' + JSON.stringify(err));return;}if (result) {console.info('Download task paused. ');} else {console.error('Failed to pause the download task. Cause:' + JSON.stringify(result));}
});

resume7+

resume(): Promise

重新启动暂停的下载任务,异步方法,使用promise形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

类型说明
Promise重新启动暂停的下载任务是否成功。

示例:

downloadTask.resume().then((result) => {if (result) {console.info('Download task resumed.')} else {console.error('Failed to resume the download task. ');}console.info('Download task resumed.')
}).catch((err) => {console.error('Failed to resume the download task. Cause:' + err);
});

resume7+

resume(callback: AsyncCallback): void

重新启动暂停的下载任务,异步方法,使用callback形式返回结果。

需要权限:ohos.permission.INTERNET

系统能力: SystemCapability.MiscServices.Download

参数:

参数名参数类型必填说明
callbackAsyncCallback重新启动暂停的下载任务的回调函数。

示例:

downloadTask.resume((err, result)=>{if (err) {console.error('Failed to resume the download task. Cause:' + err);return;} if (result) {console.info('Download task resumed.');} else {console.error('Failed to resume the download task.');}
});

DownloadConfig

系统能力: SystemCapability.MiscServices.Download

名称类型必填说明
urlstring资源地址。
headerobject添加要包含在下载请求中的HTTP或HTTPS标志头。
enableMeteredboolean允许在按流量计费的连接下下载。
enableRoamingboolean允许在漫游网络中下载。
descriptionstring设置下载会话的描述。
filePath7+string设置下载路径(默认在’internal://cache/'路径下)。 - filePath:‘workspace/test.txt’:默认路径下创建workspace路径,并将文件存储在workspace路径下。 - filePath:‘test.txt’:将文件存储在默认路径下。 - filePath:‘workspace/’:默认路径下创建workspace路径,并将文件存储在workspace路径下。
networkTypenumber设置允许下载的网络类型。
titlestring设置下载会话标题。

DownloadInfo7+

系统能力: SystemCapability.MiscServices.Download

名称类型必填说明
downloadIdnumber下载的文件ID。
failedReasonnumber下载失败原因,可以是任何[ERROR_*]常量。
fileNamestring下载的文件名。
filePathstring存储文件的URI。
pausedReasonnumber会话暂停的原因,可以是任何[PAUSED_*]常量。
statusnumber下载状态代码,可以是任何[SESSION_*]常量。
targetURIstring下载文件的URI。
downloadTitlestring下载的文件的标题。
downloadTotalBytesnumber下载的文件的总大小(int bytes)。
descriptionstring待下载文件的描述信息。
downloadedBytesnumber实时下载大小(int  bytes)。

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

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

相关文章

所以spring mvc异常处理工作原理是啥

文章目录 spring mvc异常处理&#xff08;源码分析&#xff09;概述原理&#xff08;源码角度&#xff09;模拟debug前期提要分析4个map4个map的初始化为什么需要基于mappedMethods缓存 总结一下 spring mvc异常处理&#xff08;源码分析&#xff09; 概述 spring mvc有下面三…

力扣每日一题 6/18 字符串/模拟

博客主页&#xff1a;誓则盟约系列专栏&#xff1a;IT竞赛 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 2288.价格减免 【中等】 题目&#xff1a; 句子 是由若干个单词组成的字符…

‘引爆增长·赋能十堰’第一届学习峰会在十堰东方汉宫国际酒店成功举办

‘引爆增长赋能十堰’第一届学习峰会在十堰东方汉宫国际酒店成功举办 2024年6月 17 至18 日&#xff0c;为期两天的“引爆增长赋能十堰”第一届学习交流峰会在湖北十堰东方汉宫国际酒店一号盛大举行&#xff0c;学习峰会现场&#xff0c;来自十堰地区及邻边地市的上百位实体企业…

netty服务端与客户端的启动流程

如图所示&#xff0c;右侧是服务端Server&#xff0c;左侧是客户端Client 要点说明&#xff1a; 1.在Server中&#xff0c;在NioEventLoopGroup()中&#xff0c;会有1个selector和线程在不断循环&#xff0c;等待是否有accept事件&#xff0c;在accept事件发生后&#xff0c;才…

四款让人大开眼界的高质量软件,个个实力超群,使用起来爱不释手

电脑里的Windows软件&#xff0c;简直多得数不清&#xff0c;啥都有。 像那个电子表格、写文章的、玩游戏聊天的、还有修图的&#xff0c;这些都太常见了&#xff0c;它们确实给咱们生活带来方便&#xff0c;但有时候也会让那些不太懂电脑的小伙伴们头疼不已。 讲真&#xff0…

重学java 73.设计模式

本想送你一本沉思录&#xff0c;可该迷途知返的人是我 —— 24.6.18 设计模式 设计模式(Design pattern)&#xff0c;是一套被反复使用、经过分类编目的、代码设计经验的总结&#xff0c;使用设计模式是为了可重用代码、保证代码可靠性、程序的重用性,稳定性。 1995 年&#x…

全网最全 Kimi 使用手册,看完 Kimi 效率提升 80%

在当前AI文字大模型领域&#xff0c;ChatGPT4.0无疑是最强大。然而&#xff0c;最近最火爆的大模型非国产Kimi莫属。 相较于其它大模型&#xff0c;Kimi 最大的优势在于&#xff0c;超长文本输入&#xff0c;支持200万汉字&#xff0c;是全球范围内罕见的超长文本处理工具&…

在Linux系统中安装凸语言

凸语言在2023国产编程语言蓝皮书中的介绍如下&#xff1a; 凸语言gitee页面&#xff1a;凸语言: tu-lang 是一种动态类型编译型的通用编程语言, 已实现自举 (gitee.com) 使用git克隆源码&#xff1a; git clone https://github.com/tu-lang/tu.git 安装凸语言环境&#xff1a…

文件系统崩溃一致性、方法、原理与局限

前言 先提几个问题&#xff1a;什么是文件系统崩溃一致性&#xff1f;为什么会出现文件系统崩溃一致性问题&#xff1f;有哪些方法可以解这个问题&#xff1f;它们各自又有哪些局限性&#xff1f; window系统电脑异常后会蓝屏、手机死机卡顿后我们会手动给它重启&#xff0c;大…

范式(上)-第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、可用关系模式

一、范式的作用 根据关系模式间属性的数据依赖来评价关系模式的好坏 以下我们将基于函数依赖的范围内来讨论范式 二、范式的定义 1、数据依赖满足一定约束的关系模式是范式 2、范式是符合某一级别的关系模式的集合&#xff0c;关系模式R为第几范式可记为 三、第一范式&am…

APP渗透、WIFI近源渗透之透明代理下的流量分析与嗅探

APP渗透、WIFI近源渗透之透明代理下的流量分析与嗅探 原文链接&#xff1a;https://xz.aliyun.com/t/14864 前言 在攻防中对APP进行渗透时可能会遇到代理及VPN的检测&#xff0c;以及在近源渗透时可能会有WIFI钓鱼的需求&#xff0c;而透明代理是一个很好的解决方案&#xf…

Autodesk Inventor 机械三维设计软件下载安装,Inventor 专业的三维制图软件

Inventor&#xff0c;它的一大亮点在于能够将三维尺寸、标注以及尺寸公差直接融入三维模型中&#xff0c;使得这些关键信息能够无缝对接下游应用&#xff0c;极大地提升了设计流程中的连贯性和一致性。 谈及Inventor的尺寸公差功能&#xff0c;更是让人赞不绝口。在复杂的设计过…

【html】用html5+css3+JavaScript制作一个计数器

目录 简介&#xff1a; 效果图&#xff1a; 源码&#xff1a; html: CSS: JS: 源码解析&#xff1a; 简介&#xff1a; 在日常生活当中很多事情都需要用到计数器特别是在体育运动当中&#xff0c;可以我们那么我们可不可以通过网页来制作一个计数器呢答案是肯定的我们需要利…

WPF Prism框架搭建

WPF Prism框架搭建 1.引入Prism框架 在Nuget包管理器中搜索Prism&#xff0c;并添加到项目中 2.在项目中使用prism框架 2.1 修改app.xaml 删除项目中自带的StartupUri 修改Application节点为prism:PrismApplication 引入prism命名空间 <prism:PrismApplication x:C…

Java工具-实现无损png转换jpg格式

目录 1、背景说明 2、通过代码实现格式转换 3、无损转化 4、说明 读取 PNG 图像&#xff1a; 创建空的 JPG 图像&#xff1a; 绘制 PNG 图像到 JPG 图像&#xff1a; 设置 JPG 图片压缩质量&#xff1a; 写入 JPG 文件并关闭流&#xff1a; 5、jpg转png 1、背景说明 …

最新开源:英伟达Nemotron-4 340B,哔哩哔哩Index-1.9B,谷歌RecurrentGemma-9B...

文章目录 1. 英伟达开源Nemotron-4 340B2. 哔哩哔哩开源轻量级模型 Index-1.9B3. 微软开源混合模型 Samba4. 谷歌开源 RecurrentGemma-9B&#xff0c;性能与Gemma相同5. Stable Diffusion 3 Medium&#xff1a;“最强文生图开源 AI 模型” 1. 英伟达开源Nemotron-4 340B 当地时…

C++初学者指南第一步---6.枚举和枚举类

C初学者指南第一步—6.枚举和枚举类 文章目录 C初学者指南第一步---6.枚举和枚举类1.作用域的枚举(enum class类型&#xff09;&#xff08;C11&#xff09;2.无作用域的枚举(enum类型)3.枚举类的基础类型4.自定义枚举类映射5.和基础类型的互相转换 1.作用域的枚举(enum class类…

Python武器库开发-武器库篇之链接提取器(六十)

Python武器库开发-武器库篇之链接提取器&#xff08;六十&#xff09; 链接提取器介绍 链接提取器&#xff08;Link Extractor&#xff09;是一种用于从网页中提取链接的工具。它可以从网页的源代码中识别出所有的链接&#xff0c;并将这些链接提取出来。链接提取器可以用于各…

Python第二语言(十二、SQL入门和实战)

目录 1. Python中使用MySQL 1.1 pymysql第三方库使用MySQL 1.2 连接MySQL 1.3 操作数据库&#xff0c;创建表 1.4 执行查询数据库语句 2. python中MySQL的插入语句 2.1 commit提交 2.2 自动提交 3. pymysql案例 3.1 数据内容 3.2 DDL定义 3.3 实现步骤 3.4 文件操…

用python克隆了前男友的声音

声音克隆开源项目推荐&#xff1a;MockingBird 项目简介 MockingBird 是一个由开源社区开发的声音克隆项目&#xff0c;托管在 GitHub 上。该项目旨在通过深度学习技术实现高质量的声音克隆&#xff0c;使用户能够合成任意人的声音&#xff0c;并生成自然、流畅的语音输出。M…