国外主题网站建设公司排名

张小明 2026/1/9 15:19:20
国外主题网站,建设公司排名,手机网站建设需求分析,合网站 - 百度【前言】 在某些功能场景#xff0c;比如实现一个本地搜索功能时#xff0c;可能需要支持中文搜索#xff0c;同时支持拼音搜索。这里就会涉及到两个功能点#xff0c;一个是中文转拼音#xff0c;一个是将中文进行分词。同时这里有个注意点如果调用系统接口进行批量分词…【前言】在某些功能场景比如实现一个本地搜索功能时可能需要支持中文搜索同时支持拼音搜索。这里就会涉及到两个功能点一个是中文转拼音一个是将中文进行分词。同时这里有个注意点如果调用系统接口进行批量分词时使用不当会导致UI卡顿。下面介绍下在鸿蒙next系统中怎么实现这两个功能以及怎么避免UI卡顿1、中文转拼音在系统接口中有个i18n的工具类该工具类提供了一个Transliterator工具类可以实现中文转拼音能力代码如下其中res1是包含声调的res2是不包含声调的let res1:string i18n.Transliterator.getInstance(Han-Latin).transform(中国) let res2:string i18n.Transliterator.getInstance(Latin-ASCII).transform(res1)2、分词在做功能搜索功能时会将功能名称分词出不同的词语来适配用户的搜索。这里系统提供了一个 分词功能textProcessing是系统分词的一个工具类代码如下代码将“词语搜索”四个字分词层“词语”和“搜索”两个词textProcessing.getWordSegment(词语搜索).then(wordSegments { let words wordSegments.map(wordSegment wordSegment.word) console.log(词语搜索 ${JSON.stringify(words)}) })3、分词的注意点这里要注意一点如果使用不当可能会造成UI界面的卡顿。在调用系统分词接口时实际是跨进程调用系统能力。如果我们一次性循环调用很多次分词接口由于系统的分词进程最大开两个线程处理分词。因此我们如果循环大量调用接口会导致我们app一直处于等待状态而且会影响UI的正常展示。这种阻塞即使我们在app中启动子线程去调用系统接口也没法起到效果。因为实际上我们跨进程调用分词接口时本身会启动一个子线程去调用真正造成UI卡顿的原因是我们循环大批量开启跨进程调用会导致app的线程资源耗尽导致我们app其他线程无法正常获取线程资源。比如会影响网络请求我们很多UI的展示依赖网络请求的返回值由于线程资源耗尽网络请求只能等待。从而影响UI正常展示。解决方法就是我们可以分批次调用系统接口比如每批次调用4次等到前面的处理完成后再继续下一批次调用。完整的代码实现如下这里首先在app子线程去做分词功能并在子线程中分批次调用。我们最终在app启动时调用SegmentUtil.segment();方法实现批量分词效果// 分词工具类开启子线程执行 import { textProcessing } from kit.NaturalLanguageKit import { PromiseBatchUtils } from ./PromiseBatchUtils import { taskpool } from kit.ArkTS export class SegmentUtil { public static async segment() { let segmentResult await taskpool.execute(segments) as Promisestring[][] console.log(segmentResult is ${JSON.stringify(segmentResult)}) } } Concurrent async function segments():Promisestring[][] { let arr:string[] [词语搜索,词语搜索,词语搜索,词语搜索,词语搜索,词语搜索,词语搜索,词语搜索,词语搜索,词语搜索,词语搜索,词语搜索] let arrPromise:(()Promisestring[])[] arr.map(str async () { let wordSegments await textProcessing.getWordSegment(词语搜索) return wordSegments.map(wordSegment wordSegment.word) }) let result await PromiseBatchUtils.runWithBatch(arrPromise, 4) return result } // 分批次调用系统分词 export class PromiseBatchUtils { public static async runWithBatchT(tasks:(() PromiseT)[], batchNum:number):PromiseT[] { let results:T[] [] let execute:Promisevoid[] [] let index 0 while (index tasks.length) { if (execute.length batchNum) { let taskIndex index console.log(start index ${taskIndex}) let executePromise tasks[taskIndex]() .then(result { results[taskIndex] result console.log(end index ${taskIndex}) }).finally(() { let executeIndex execute.indexOf(executePromise) if (executeIndex -1) { execute.splice(executeIndex,1) } }) execute.push(executePromise) } else { await Promise.race(execute) } } await Promise.all(execute) return results } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

荆州网站建设流程做网站开发很赚钱吗

这项由台湾阳明交大的程浩任、黄奕川、吴重豪,以及美国俄亥俄州立大学魏伦超、台湾阳明交大刘育纶共同完成的研究,发表于2025年12月4日的计算机视觉顶会。有兴趣深入了解的读者可以通过论文编号arXiv:2512.05113查询完整论文。还记得几年前风靡全网的曼尼…

张小明 2026/1/4 23:47:02 网站建设

给个网站可以在线湖南网络推广服务平台

还在为中文排版设计而头疼吗?Source Han Serif TTF(思源宋体)正是你需要的专业解决方案!这款由Google与Adobe强强联合开发的开源中文字体,采用SIL Open Font License许可证,让你在商业项目中完全无版权担忧…

张小明 2026/1/7 15:49:27 网站建设

如何让百度搜到自己的网站天津黑曼巴网站建设

应对OWASP十大漏洞的实用指南 在Web应用程序开发和维护过程中,安全问题始终是至关重要的。OWASP(Open Web Application Security Project)列出的十大漏洞,是当前Web应用面临的主要安全威胁。下面我们将详细介绍应对这些漏洞的方法和最佳实践。 数据验证与正则表达式 数据…

张小明 2026/1/4 12:48:11 网站建设

做期货要看哪几个网站微信小程序广告投放

还在为纪念币预约时手忙脚乱、网络卡顿而烦恼吗?这款基于Python的纪念币预约自动化工具,通过Selenium网页自动化和OCR验证码识别技术,为你打造专属的预约智能助手。无论你是技术新手还是资深用户,都能轻松掌握这套高效的自动化方案…

张小明 2026/1/8 6:18:57 网站建设

如何建立自己的网站?quiz在哪个网站做

Langchain-Chatchat 结合 MinIO 搭建私有对象存储 在企业知识管理的智能化浪潮中,一个日益突出的问题浮出水面:如何在不牺牲数据安全的前提下,让大模型真正“读懂”公司内部的海量文档?许多组织尝试使用公有云 AI 服务构建问答系统…

张小明 2026/1/4 23:49:05 网站建设

杭州模板建站定制网站企业网站建设的步骤过程

告别网络依赖:Whispering离线语音转文字全攻略 【免费下载链接】whispering 项目地址: https://gitcode.com/GitHub_Trending/whis/whispering 还在为无网络环境下的语音转文字而烦恼吗?想象一下:重要会议中网络突然中断,…

张小明 2026/1/4 18:11:54 网站建设