位置: 编程技术 - 正文
推荐整理分享nodejs简单实现中英文翻译(nodejs+ts),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:nodejs实例教程,nodejs dao,nodejs实例教程,node.js怎么用,nodejs使用视频教程,nodejs xhr,node.js怎么用,nodejs实战教程,内容如对您有帮助,希望把文章链接给更多的朋友!
帮以前同事解决一个需求,中文项目 翻译 英文项目~~~
考虑到具体实现方面的问题,如果智能的话,肯定是要做中文的语法分析,不过感觉这个有难度。
所以最后的方案是遍历文件,将中文短语匹配出来,再进行人工翻译,将中文短语替换成翻译的内容。当然后期还是需要人工再检验下,毕竟代码中的中文,可能会影响到相关的程序。
这个问题,明显涉及到 多线程,文件读写,第一时间就想到的是 nodejs,虽然nodejs是一个主线程,但是异步文件读写,事件响应机制,肯定也是调用了线程,在实际编程的时候不需要考虑线程的相关的问题。
代码不复杂如下,写完了之后,适当的封装了下
问题还是有的
1.nodejs编码问题,在window环境下对GBK编码支持不好,主要是utf8文件的处理
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 转载请保留说明!友情链接: 武汉网站建设