目前的软件普遍采用 ini 格式文件存储多国语时的字符串信息

采用 ini 格式文件存在一些问题:

1、更新麻烦。

当多人协作开发时(特别是有新手时) ,ini 文件的书写风格难以一致(试想当手误写错一个字母的大小写,勘错的难度有多大?)

多种语言的同步工作量巨大(试想当有 10 种语言时,如何做到更新不遗漏?)

难以提供完整字符串列表给客户翻译(没有人知道所有语言的翻译吧?)

新增语言的工作量巨大

2、文件大。

由于每个 ini 文件中带有识别用的 key 信息,导致总体文件稍大(当然,以目前的嵌入式配置,这点空间消耗还不是矛盾)

3、解析慢。

软件每解析一种语言文件时,都需要做 key、value 的匹配后才存储到 RAM 中

而采用基于 vArchitecture.dll 库解析的 vLang 文件则可以很好的解决上述性能上的问题:

1、更新很方便。

采用 vLangCreator.exe 工具直接将 .xls 文件转换为 .vLang 文件,解决了书写风格及多国语同步更新的问题。并且直接将 .xls 文件提供给客户翻译,远比提供 ini 文件来的直观些

2、 文件小。

并非每个 .vLang 文件都带有 key 信息,与 .ini 相比,总体大小仅为 30% ~ 80%

3、解析超快。

在 ARM9 200MHz 的 CPU 上,解析 1000 条字符串(文件大约为 30k) 仅需 1ms,而相同的信息采用 ini 解析至少需要 8ms

4、字符串采用 UNICODE 编码,不需再转码皆可直接在 GUI 上显示

5、同时支持 WinXP 和 WinCE 平台

vArchitecture.dll 已经在多个项目中使用,性能很强劲

下附工具:

压缩包:vLangCreator_V1.2.7z

版本:V1.2

解压密码:Carlward

欢迎下载使用,并感谢您宝贵的反馈意见

转载于:https://www.cnblogs.com/carlward/archive/2011/01/05/1926360.html

window 平台高性能多国语解决方案相关推荐

  1. 赋能尖端科技 推进智能布局 |《HPC高性能计算数据存储解决方案蓝皮书》正式发布

    前言 提到尖端科技,不免联想到人工智能.自动驾驶.量子计算机等,这些借电影大片走进大众的视野,如今却逐步实现新兴领域,科技飞速发展造就了如梦似幻"破次元壁"的相遇,促成每一次不真实 ...

  2. win安装 lua php 扩展,window平台搭建Lua开发环境

    这几天正在学习lua这门脚本语言,首先要解决的是开发环境的问题,因此本文记录一下在window平台下如何搭建lua的开发环境. 这里将介绍两种方式: 1.已经集成好的Lua For Windows安装 ...

  3. (转)腾讯区块链方案白皮书:底层技术平台及五大场景解决方案

    腾讯区块链方案白皮书:底层技术平台及五大场景解决方案 2017-04-24 腾讯研究院 日前,腾讯正式发布了区块链方案白皮书,旨在与合作伙伴共同推动可信互联网的发展,打造区块链的共赢生态.与此同时,具 ...

  4. 超级计算机图像处理云桌面,图形工作站高性能云桌面解决方案

    图形工作站高性能云桌面解决方案 作者:智业云 日期:2017-04-19 热度: 智业云解决方案通过虚拟化资源为图形工作站提供专业的高性能图形处理能力,节约投资,便于升级和管理.目前已日益被CAD/C ...

  5. Redis安装整理(window平台) +php扩展redis

    window平台Redis安装 redis windows安装文件下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownloa ...

  6. 【转】Redis安装整理(window平台和Linux平台)

    原文连接:http://zheng12tian.iteye.com/blog/1471726 原文作者:zheng12tian 转载注明以上信息! window平台Redis安装 redis wind ...

  7. 命令行 蓝牙_Noble - Window平台NodeJs蓝牙BLE开发库

    背景 我和我的团队曾经开发过一款基于蓝牙连接的智能家居产品,但由于市场的原因,这个产品和项目已经停止了.最近,想用手上剩下的存货做一些使用电脑与硬件连接应用实验. 然后发现在电脑平台下进行蓝牙开发,远 ...

  8. Asp.net MVC4.0(net4.5) 部署到window server 2003上的解决方案

    把Asp.net MVC4.0(net framework4.5) 部署到window server 2003上的解决方案 最近做了一个Web项目,也没多想就用了Asp.net MVC4.0 ,MVC ...

  9. sap crm行业解决方案_SAP云平台和第三方CRM解决方案(火锅)互联

    光看封面配图,这篇文章很容易被误认为在讲成都的美食之一:火锅. SAP成都研究院坐落在被联合国教科文组织授予过"美食之都"称号的成都,所在的天府软件园,半径1公里左右星罗棋布着很多 ...

  10. Python在window平台打包工具pyinstaller (三十五)

    Java 一次编译到处运行,Python没有这么好本事,但是也有一个pyinstaller可以打包exe,在window平台下运行 文章目录 pyinstaller 参数 计算机小助手例子 注意点: ...

最新文章

  1. CS131-专题7:图像特征(SIFT算法)
  2. apollo java客户端_02、携程Apollo Java客户端使用指南
  3. python快速入门答案-总算懂得python脚本快速入门教程
  4. 「数据ETL」从数据民工到数据白领蜕变之旅(六)-将Python的能力嫁接到SSIS中...
  5. 自适应宽度元素单行文本省略用法探究
  6. 深度学习算法和机器学习算法_啊哈! 4种流行的机器学习算法的片刻
  7. tomcat启动正常,但是访问项目时,404. Eclipse没有正确部署工程项目
  8. freebsd 6.2 安装配置笔记[转]
  9. c语言用三目运算符从小到大排列,错题集
  10. Ajax入门教程(内附源码实例)
  11. 使用OpenSSL库函数测试AES-CCM加密算法
  12. php队列处理mysql_php队列处理:php消息队列实现原理(图文)
  13. 学计算机的应届生怎么面试自我介绍,最新应届生面试自我介绍(精选3篇)
  14. C语言的switch语句
  15. Mac上键入数学符号怎样输入
  16. 关于学程序需不需要学习英语的忠告
  17. 数据结构习题集作业代码(第一章)
  18. Linux远程控制音乐播放,总结一下linux远程控制方法
  19. 网页尾部footer编写--小技巧
  20. DBA_DATAPUMP_JOBS

热门文章

  1. 脉冲控制仪C语言程序,可编程脉冲控制仪
  2. 全局bigdecimal反序列化转String返回数据
  3. JavaScript语法之语句、字面量、变量
  4. Numpy系列(五)给数组增加一个维度
  5. 无损1080i到1080p是如何制作的
  6. 【HTML5】页面传递参数给下一个页面
  7. [转]Java计时器Timer 使用
  8. C#继承(初始化基类,重写,重载)
  9. 死磕 java同步系列之JMM(Java Memory Model)
  10. vue 绑定 class 和 内联样式(style)