DNN中的Localization系统

简介:
一直对本地化挺有兴趣。原来也做过类似的工作。但一直都觉得做得不好。所以很想看看 DNN 是怎么做得。在 DNN 的文档中 /Documents/DotNetNuke Localization 看了一下。觉得这篇文章写得很好。然后又特意去查了下 MSDN 。结果查到了这篇文章 http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vbcon/html/vbwlkwalkthroughlocalizingwebforms.asp 。可以看做是 .net 平台上 web 本地化的一个入门教程。
DNN 利用了 .net 中的 RSCX 文件来存放各语言的内容。但 DNN 获取 Rscx 中内容的方法并不像上面 MSDN 中的文章那样,利用 .net 提供的功能类来做。而是用了操作 XML 文档的方法。从 Localization 类的 GetString 方法入手,一路转跳。可以了解 DNN 是如何操作的。但我不明白的是为什么不还利用 .net 提供的功能类。在 DNN 的文档中说是为了兼容 Asp.net2.0 而这样设计。还没有开发过 Asp.net2.0 的项目。所以没有体会到它的苦心。
在为控件本地化上, DNN 为每个需要本地化的控件添加了一个 resourcekey 值。觉得这样做比在后台类中为各控件一一赋值更为灵活更易修改。也减轻了编码的困难。另外,如果不方便添加 resourcekey 的控件和其他一些地方的本地化,也可以调用 GetString 和其他 API 。使得本地化变得更为简单。呵呵。又学到一点。但是我一直找不到哪个类是完成这个赋值,望指点。
DNN localization 系统中。可以看到一个 FallBack 的概念。大家可以看看 Localization 类中的 GetResource方法以及它的注释。觉得挺有意思的。

看完这个系统后。给我的体会是,做一个系统时,不但要思考你过去做这个功能用过什么样的方法。还有特别注意你所用的平台对这个功能提供了什么特定的接口。像Localization你可以用文本,数据库来存放语言信息。但.net平台下,一个首先应该考虑的是利用rscx文件来存放。所以说,虽然平台之间可以触类旁通,但如果想真正做得十分优秀,必须对你所用的平台做到十分的了解和专精。另外。在完成功能类后,应该更多考虑不同的UI。提供更为丰富和灵活的接口。









本文转自 duguguiyu 51CTO博客,原文链接:http://blog.51cto.com/duguguiyu/361754,如需转载请自行联系原作者
目录
相关文章
|
传感器 自动驾驶 算法
论文阅读:Object Classification Using CNN-Based Fusion of Vision and LIDAR in Autonomous Vehicle
论文阅读:Object Classification Using CNN-Based Fusion of Vision and LIDAR in Autonomous Vehicle
145 0
论文阅读:Object Classification Using CNN-Based Fusion of Vision and LIDAR in Autonomous Vehicle
论文笔记之:Localizing by Describing: Attribute-Guided Attention Localization for Fine-Grained Recognition
Localizing by Describing: Attribute-Guided Attention Localization for Fine-Grained Recognition Baidu Research     本文主要是将part描述利用起来,协助进行part定位,针对每一个定位好的part,再进行每一个part对应属性的识别。
|
机器学习/深度学习 人工智能 自然语言处理
Transformer系列 | 又有模型超越SWin?Light Self-Limited-Attention说它可以!
Transformer系列 | 又有模型超越SWin?Light Self-Limited-Attention说它可以!
179 0
|
机器学习/深度学习 计算机视觉
【Computer Vision】基于VGG-16实现中草药分类
【Computer Vision】基于VGG-16实现中草药分类,基于百度飞桨开发,参考于《机器学习实践》所作。
668 1
【Computer Vision】基于VGG-16实现中草药分类
|
机器学习/深度学习 编解码 自然语言处理
Swin Transformer Hierarchical Vision Transformer using Shifted Windows论文解读
本文提出了一种新的Vision Transformer,称为Swin Transformer,它能够作为计算机视觉的通用骨干网络。将Transformer从语言转化为视觉的挑战来自于两个领域之间的差异
268 0
|
机器学习/深度学习 算法 算法框架/工具
传输丰富的特征层次结构以实现稳健的视觉跟踪 Transferring Rich Feature Hierarchies for Robust Visual Tracking
传输丰富的特征层次结构以实现稳健的视觉跟踪 Transferring Rich Feature Hierarchies for Robust Visual Tracking
186 2
传输丰富的特征层次结构以实现稳健的视觉跟踪 Transferring Rich Feature Hierarchies for Robust Visual Tracking
|
机器学习/深度学习 数据挖掘 编解码
论文笔记之:Fully Convolutional Attention Localization Networks: Efficient Attention Localization for Fine-Grained Recognition
Fully Convolutional Attention Localization Networks: Efficient Attention Localization for Fine-Grained Recognition     细粒度的识别(Fine-grained recognition)的挑战性主要来自于 类内差异(inter-class differences)在细粒度类别中通常是局部的,细微的;类间差异(intra-class differences)由于姿态的变换而导致很大。
|
机器学习/深度学习 容器 .NET
|
机器学习/深度学习
论文笔记之: Recurrent Models of Visual Attention
   Recurrent Models of Visual Attention Google DeepMind     模拟人类看东西的方式,我们并非将目光放在整张图像上,尽管有时候会从总体上对目标进行把握,但是也是将目光按照某种次序(例如,从上倒下,从左到右等等)在图像上进行扫描,然后从一个区域转移到另一个区域。
|
存储 机器学习/深度学习

热门文章

最新文章