位置: 编程技术 - 正文

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模块)

  • 注销空白缴销发票流程
  • 企业所得税视同销售的会计处理是?
  • 固定资产入账怎么做账
  • 用友 项目核算
  • 缴纳工会经费会计处理
  • 银行本票与银行本票存款的区别
  • 财产租赁合同印花税计税依据含税吗
  • 个人所得税专项扣除子女教育标准
  • 新公司第一年要做亏
  • 水利基金应税项和减除项
  • 小规模纳税人未开票收入填在哪里
  • 汽车开公司发票可以抵税吗?
  • 存货暂估入账需要什么单据?
  • 人身保险和意外保险是一个东西吗
  • 土地增值税和房产税
  • 产品成本核算方法体系的内容包括
  • 进口货物报关费可以计入制造费用
  • 营改增后劳务派遣公司账务处理
  • 深圳制造业税收
  • 公司筹建期的个税怎么交
  • 个人所得税需要计提吗?怎么做会计分录
  • 开票软件安装6位地区编号填什么
  • 土地买卖所得税由谁承担
  • 支付往来款项应该注意什么
  • 5000元可以买什么东西
  • 小规模纳税人没有达到起征点怎么申报附加
  • 政策性减免单位社保
  • 业务招待费如何进行纳税调整
  • 上月未结账
  • 保险赔款确认函
  • 怎么给自己的宽带改名字
  • 魁北克位置地图
  • 融资中的未确认利息
  • PHP:Memcached::getResultCode()的用法_Memcached类
  • 公司简易注销的公示期多长时间
  • 股份支付费用是股权激励成本吗?
  • laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
  • 出售固定资产减免的税款账务处理
  • 小型企业资产负债表
  • windows安装php运行环境
  • 利息收入属于什么税目
  • mobilenet模型
  • phpcms默认密码
  • 信息技术服务是什么公司
  • 劳务费个税扣税
  • 滞纳金是
  • 用现金付款应填什么凭证
  • 捐赠收入为什么要计入应纳税所得额
  • 汽车销量多少才能赚钱
  • 固定资产评估减值还是升值
  • 安装购买的材料怎么做账
  • 吸收合并需要编制
  • 银行承兑汇票贴现的账务处理
  • 可供出售金融资产包括哪些内容
  • 技术研发费用是什么意思
  • 公司打到个人账户的钱算公款吗
  • 探讨探讨
  • sqlserver表排序
  • sql server重新安装步骤
  • LNMP下使用命令行导出导入MySQL数据库的方法
  • 计算机二级考试时间2024
  • win10创意者更新易升
  • 右键菜单管理 win10
  • win2003自动关机
  • 怎么u盘装系统win10
  • 不知道,不知道
  • win10 ex4
  • windows7安全更新服务
  • Unity3D-SLua+ProtocolBuffers构建说明
  • Ubuntu 16.04 64位中搭建Node.js开发环境教程
  • Unity3D游戏开发毕业论文
  • nodejs创建vue
  • jquery怎么获取
  • 批处理文件如何运行
  • node.js调用c
  • jquery可以实现哪些效果
  • jQuery+ajax读取并解析XML文件的方法
  • 四川税局官网发票
  • 企业未开立基本存款账户承诺书的相关规定
  • 青岛市崂山区地税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设