位置: 编程技术 - 正文

nodejs简单实现中英文翻译(nodejs+ts)

编辑:rootadmin

推荐整理分享nodejs简单实现中英文翻译(nodejs+ts),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs实例教程,nodejs dao,nodejs实例教程,node.js怎么用,nodejs使用视频教程,nodejs xhr,node.js怎么用,nodejs实战教程,内容如对您有帮助,希望把文章链接给更多的朋友!

帮以前同事解决一个需求,中文项目 翻译 英文项目~~~

考虑到具体实现方面的问题,如果智能的话,肯定是要做中文的语法分析,不过感觉这个有难度。

所以最后的方案是遍历文件,将中文短语匹配出来,再进行人工翻译,将中文短语替换成翻译的内容。当然后期还是需要人工再检验下,毕竟代码中的中文,可能会影响到相关的程序。

这个问题,明显涉及到 多线程,文件读写,第一时间就想到的是 nodejs,虽然nodejs是一个主线程,但是异步文件读写,事件响应机制,肯定也是调用了线程,在实际编程的时候不需要考虑线程的相关的问题。

代码不复杂如下,写完了之后,适当的封装了下

问题还是有的

1.nodejs编码问题,在window环境下对GBK编码支持不好,主要是utf8文件的处理

nodejs简单实现中英文翻译(nodejs+ts)

2.效率上面可能可以再通过 线程进行优化,这块没做深入的考虑

3.匹配出来,可能有单个的标点符号的短语等情况,需要人工排查

实际情况中,文件是GBK的,还有些文件是utf8的,后来还是考虑通过 脚本语言 快手实现的时候,

1.文件编码的问题,判断通过搜索

判断文件首位3个字节是不是 ef bb bf,但是这个只是针对有BOM的utf8格式

对无BOM的utf8格式,需要进行字节特征码的判断(有难度,精力有限,使用了上面的方案,对于无BOM的情况,进行人工排查)。

2.因为快手多线程方便编程很简单,一直以为多线程肯定比单线程效率要好。实际情况却和想的不一样,单线程的比多线程的快多了。看来主要瓶颈还是在读写文件IO上面。

以上所述就是本文全部内容了,希望大家能够喜欢。

NodeJs中的VM模块详解 什么是VM?VM模块是NodeJS里面的核心模块,支撑了require方法和NodeJS的运行机制,我们有些时候可能也要用到VM模板来做一些特殊的事情。通过VM,JS可以被

浅谈NodeJS中require路径问题 项目需要用nodejs,感觉nodejs是前端装逼神器了,是通向全栈工程师的必经之路哇,接下来开始踏上学习nodejs的征程。下面是第一个hello,world的程序。1、

ubuntu下安装nodejs以及升级的办法 因为最近打算研究下nodejs,结果发现了网上并没有适合先在的nodejs的安装和更新教程首先在ubuntu的命令行下执行:apt-getinstallnodejs然后我们需要安装npm,

标签: nodejs+ts

本文链接地址:https://www.jiuchutong.com/biancheng/378010.html 转载请保留说明!

上一篇:nodejs调用cmd命令实现复制目录(nodejs调用npm命令)

下一篇:NodeJs中的VM模块详解(node vm模块)

  • 税务检查是什么行政行为
  • 稳岗补贴属于不征税收入吗
  • 利润表季报的本期金额是本年累计吗
  • 公司团体体检的洽谈
  • 以前年度损益调整在利润表中怎么填
  • 当期计提加计抵减额如何确定
  • 一次性奖金收入如何交个税
  • 增值税10%怎么算
  • 现金比率的计算公式是指
  • 先开票后预缴能跨年吗
  • 增值税普通发票几个点
  • 分公司开票总公司收款行吗
  • 外贸企业购进货物出口后,应退消费税应当贷记
  • 什么是季初值和季末值
  • 企业支付在哪里
  • 外购存货成本包括哪些
  • 一般纳税人转为小规模纳税人后还可以转为一般纳税人吗
  • 个人开票给公司个人所得税怎么扣
  • debian10.9安装教程
  • php与mysql基础教程
  • linux安装xen
  • 苹果mac双系统按住哪个键
  • 高新企业研发费用比例
  • 购货方获得现金折扣的会计分录怎么写
  • To install them, you can run: npm install --save core-js/modules/es.array.push.js
  • php的mysql_query
  • 附有退回条件的销售商
  • 免税怎么开
  • kafka图形化界面
  • mac完全安装windows
  • js如何实现异步编程
  • 消耗品算什么科目
  • vue学不懂怎么办
  • 长期负债和应付账款
  • mlp是啥啊
  • docker部署架构图
  • roi opencv
  • squid 启动命令
  • 哪些费用发票可以抵扣企业所得税
  • vue-print-nb-jeecg
  • 润滑油一般纳税人税率是多少
  • 发票必须在什么时候开
  • 综合所得内容有哪些
  • 工会经费缴纳后会返还吗
  • 帝国cms源码
  • 织梦自定义字段
  • 织梦如何使用
  • 科目余额表怎么填
  • 直接人工成本包括五险一金吗
  • 如何在Access中设置有效性规则必须大于等于0
  • 什么企业的应急预案需要备案
  • 小规模纳税人无票收入申报表怎么填
  • 房地产公司项目开发流程
  • 保险返点返20怎么算
  • 产品因质量问题换新质保期如何计算
  • 利息支出应计入什么科目
  • 企业购房需要缴纳土地税么吗
  • 增值税其他免税销售额
  • 业务招待费可以开专票抵扣吗
  • sql server 数据库介绍
  • mysql命令行导出表结构
  • 使用u盘安装windows10电脑识别不出来
  • u盘 macbook
  • win7怎么创建新盘
  • ubuntu作为开发环境
  • linux CentOS WEB服务器分区方案
  • win10如何关闭windows
  • linux ftp搭建教程
  • 如何配置sendmail
  • Metaio in Unity3d 教程--- 二. 创建自己的Application
  • ext.grid.panel
  • 下列关于android的说法中,错误的是
  • jquery自定义表单
  • nodejs init
  • 拟录用人员公示后还会递补吗
  • 关于挂职的规定
  • 国土局和地税局的区别
  • 公路客运购票
  • 深圳市公安局的位置
  • 2021边疆补助什么时候下来
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设