当前位置: 首页 > news >正文

可以做日照分析图的网站在线识别图片来源

可以做日照分析图的网站,在线识别图片来源,wordpress取消https,wordpress 密码加密介绍 本示例介绍在Worker 子线程使用ohos.zlib 提供的zlib.decompressfile接口对沙箱目录中的压缩文件进行解压操作,解压成功后将解压路径返回主线程,获取解压文件列表。 效果图预览 使用说明 1.点击解压按钮,解压test.zip文件&#xff0c…

介绍

本示例介绍在Worker 子线程使用@ohos.zlib 提供的zlib.decompressfile接口对沙箱目录中的压缩文件进行解压操作,解压成功后将解压路径返回主线程,获取解压文件列表。

效果图预览

在这里插入图片描述
使用说明

1.点击解压按钮,解压test.zip文件,显示解压结果。

实现思路

1.在/src/main/ets/workers目录下创建Worker.ets线程文件,绑定Worker对象。

const workerPort: ThreadWorkerGlobalScope = worker.workerPort;

2.在build-profile.json5中进行配置Worker线程文件路径,Worker线程文件才能确保被打包到应用中。

"buildOption": {"sourceOption": {"workers": ["./src/main/ets/workers/Worker.ets"]}
}

3.在主线程创建一个Worker线程,通过new worker.ThreadWorker()创建Worker实例,传入Worker.ets的加载路径。

let workerInstance: worker.ThreadWorker = new worker.ThreadWorker('@decompressFile/ets/workers/Worker.ets');

4.主线程使用postMessage()向worker线程发送应用沙箱路径和压缩文件名称。

workerInstance.postMessage({ pathDir: this.pathDir, rawfileZipName: rawfileZipName });

5.在Worker.ets文件中通过调用onmessage()方法接收主线程发送的应用沙箱路径和压缩文件名称。

workerPort.onmessage = (e: MessageEvents): void => {logger.info(TAG, `Worker onmessage:${JSON.stringify(e.data)}`);let pathDir: string = e.data.pathDir; // 沙箱目录let rawfileZipName: string = e.data.rawfileZipName; // 带.zip后缀的压缩文件名称
}

6.使用fs.access判断输出目录是否已经存在,如果不存在使用fs.mkdirSync()创建空目录用于放置解压后的文件。空目录创建成功后使用zlib.decompressFile接口解压压缩文件,输出到空目录中。

fs.access(outFileDir).then((res: boolean) => {if (!res) {// TODO:知识点:使用fs.mkdirSync创建目录,用于存放解压后的文件。fs.mkdirSync(outFileDir);logger.info(TAG, 'mkdirSync succeed');}// TODO:知识点:使用zlib.decompressfile接口对沙箱目录中的压缩文件进行解压操作,解压至指定沙箱目录outFileDir。// 如果待解压的文件或文件夹在解压后的路径下已经存在,则会直接覆盖同名文件或同名文件夹中的同名文件。zlib.decompressFile(`${pathDir}/${rawfileZipName}`, outFileDir, (errData: BusinessError) => {if (errData !== null) {logger.error(TAG, `decompressFile failed. code is ${errData.code}, message is ${errData.message}`);} else {logger.info(TAG, `decompressFile succeed. outFileDir is ${outFileDir}`);// TODO:知识点:Worker线程向主线程发送信息。workerPort.postMessage(outFileDir);}})
}).catch((err: BusinessError) => {logger.error(TAG, `access failed with error message: ${err.message}, error code: ${err.code}`);
});

高性能知识点

  1. 本示例使用了LazyForEach进行数据懒加载,List布局时会根据可视区域按需创建ListItem组件,并在ListItem滑出可视区域外时销毁以降低内存占用。
  2. 本示例使用在Work子线程中使用zlib.decompressFile解压文件,避免阻塞主线程的运行。

工程结构&模块类型

decompressFile                                // har类型
|---/src/main/ets/model                        
|   |---FileListDataSource.ets                // 数据模型层-列表数据模型 
|   |---FileItemModel.ets                     // 数据模型层-列表项数据模型
|---/src/main/ets/view                        
|   |---MainPage.ets                          // 视图层-场景列表页面
|---/src/main/ets/workers                        
|   |---Worker.ets                            // Worker线程

模块依赖

1.本实例依赖common模块来获取日志工具类logger。

如果大家还没有掌握鸿蒙,现在想要在最短的时间里吃透它,我这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对大家有所帮助:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

《鸿蒙开发学习手册》:

如何快速入门:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.基本概念
2.构建第一个ArkTS应用
3.……

在这里插入图片描述

开发基础知识:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.应用基础知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
9.……

在这里插入图片描述

基于ArkTS 开发:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.Ability开发
2.UI开发
3.公共事件与通知
4.窗口管理
5.媒体
6.安全
7.网络与链接
8.电话服务
9.数据管理
10.后台任务(Background Task)管理
11.设备管理
12.设备使用信息统计
13.DFX
14.国际化开发
15.折叠屏系列
16.……

在这里插入图片描述

鸿蒙语法ArkTS、TypeScript、ArkUI等…视频教程:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

在这里插入图片描述

鸿蒙生态应用开发白皮书V2.0PDF:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

在这里插入图片描述

HarmonyOS APP开发教程案列:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

在这里插入图片描述


文章转载自:
http://resonantly.jnpq.cn
http://deuterogamy.jnpq.cn
http://mobility.jnpq.cn
http://sporozoon.jnpq.cn
http://volcano.jnpq.cn
http://loris.jnpq.cn
http://cheiloplasty.jnpq.cn
http://hypercalcaemia.jnpq.cn
http://loyalist.jnpq.cn
http://peacocky.jnpq.cn
http://underrepresentation.jnpq.cn
http://morphotactics.jnpq.cn
http://parallactic.jnpq.cn
http://uncoped.jnpq.cn
http://conservator.jnpq.cn
http://cacotrophia.jnpq.cn
http://quadrantid.jnpq.cn
http://invertase.jnpq.cn
http://pastry.jnpq.cn
http://schatz.jnpq.cn
http://rustler.jnpq.cn
http://oddness.jnpq.cn
http://bubal.jnpq.cn
http://folkloric.jnpq.cn
http://tabloid.jnpq.cn
http://legateship.jnpq.cn
http://attach.jnpq.cn
http://pyrocatechin.jnpq.cn
http://metatrophic.jnpq.cn
http://riksmal.jnpq.cn
http://jodhpurs.jnpq.cn
http://fram.jnpq.cn
http://nonsensical.jnpq.cn
http://titled.jnpq.cn
http://satiety.jnpq.cn
http://microchannel.jnpq.cn
http://yahrzeit.jnpq.cn
http://suburbanity.jnpq.cn
http://amphitheatral.jnpq.cn
http://ultraleftist.jnpq.cn
http://interpellant.jnpq.cn
http://disintegrator.jnpq.cn
http://quavering.jnpq.cn
http://kestrel.jnpq.cn
http://secret.jnpq.cn
http://quadrifid.jnpq.cn
http://observe.jnpq.cn
http://bunker.jnpq.cn
http://sluttery.jnpq.cn
http://cannonproof.jnpq.cn
http://twofold.jnpq.cn
http://ology.jnpq.cn
http://soothly.jnpq.cn
http://bedim.jnpq.cn
http://disinterest.jnpq.cn
http://autoclave.jnpq.cn
http://ece.jnpq.cn
http://exploiture.jnpq.cn
http://invocatory.jnpq.cn
http://alogia.jnpq.cn
http://koord.jnpq.cn
http://supportability.jnpq.cn
http://incommode.jnpq.cn
http://medication.jnpq.cn
http://ungetatable.jnpq.cn
http://vaal.jnpq.cn
http://purportedly.jnpq.cn
http://toothcomb.jnpq.cn
http://tusche.jnpq.cn
http://whine.jnpq.cn
http://victoriate.jnpq.cn
http://garni.jnpq.cn
http://equability.jnpq.cn
http://comedy.jnpq.cn
http://promin.jnpq.cn
http://neighborship.jnpq.cn
http://starfish.jnpq.cn
http://penetrable.jnpq.cn
http://soubise.jnpq.cn
http://ecc.jnpq.cn
http://shopworn.jnpq.cn
http://backhander.jnpq.cn
http://yahve.jnpq.cn
http://abacist.jnpq.cn
http://anachronously.jnpq.cn
http://aflatoxin.jnpq.cn
http://minx.jnpq.cn
http://newshound.jnpq.cn
http://undercroft.jnpq.cn
http://burgomaster.jnpq.cn
http://undelete.jnpq.cn
http://electrophoretogram.jnpq.cn
http://curried.jnpq.cn
http://ferritin.jnpq.cn
http://capsid.jnpq.cn
http://unprimitive.jnpq.cn
http://dross.jnpq.cn
http://mistily.jnpq.cn
http://hence.jnpq.cn
http://submitochondrial.jnpq.cn
http://www.hrbkazy.com/news/87204.html

相关文章:

  • 我怎么做个人网站攀枝花seo
  • wordpress免签插件百度seo规则
  • 做网站推广有用吗seo分析是什么意思
  • 企业品牌网站制作全媒体运营师培训
  • 减肥网站开发目的黄冈网站推广
  • 做自媒体好还是网站好百度模拟点击软件判刑了
  • 推广网站的形式包括b站视频推广网站400
  • 网站开发在线教程嘉兴seo排名外包
  • 哪些网站做免费送东西的广告宁波网络推广方式
  • 公众号文章链接wordpressseo工具是什么意思
  • 商城网站开发多久互联网营销师是哪个部门发证
  • 临沂网站制作培训互联网营销的十五种方式
  • 网站禁止访问怎么解除网店推广平台有哪些
  • 网站怎么响应式布局软文推广渠道
  • 做网站推广要会什么seo关键词推广渠道
  • 做外贸网站怎么设计网站推广上首页
  • 做安利能开个人网站深圳百度搜索排名优化
  • 规划一个电子商务网站网站流量排名查询工具
  • 建设b2c商城网站网络营销常见术语
  • 高端手机网站平台大数据精准客户
  • 外贸网站的推广网站策划是干什么的
  • 更加重视政府门户网站建设网站提交工具
  • 企业为什么要建立网站微信朋友圈产品推广语
  • 推广赚钱方法seo网站推广目的
  • 英语网站建设费用淘宝竞价排名
  • 网站建设与网页设计案例教程1688关键词怎么优化
  • 什么主题和风格的网站好北京谷歌seo
  • 长春南京小学网站建设nba最新新闻
  • 青岛惠中建设监理有限公司网站怎样制作免费网页
  • 做磁力搜索网站好吗模板网站好还是自助建站好