最近脑子一热,又去看Locale了

曾让我郁闷的东西我总是想解决,Locale也算其一。

搞明白Locale要面对很多问题,CodePage、CharSet 等概念这就不消说了,其它的还要搞懂一大堆,比如Category之类的。头昏那个脑胀,天昏那个地暗。

前天看了看VC8:CRT的Src,终于搞明白了face_t::codecvt的大致流程,中间也有一些问题,隐隐约约感觉到操作系统作了一些我们所不知的事情,还有一些高不太明白地事情,要在以后慢慢看了。

locale使用前都会创建一个Locale对象,传进去的那个值,将会被用于构建一个Locale来。而在Convert前,这个Locale将会调用CRT的setlocale以进行Locale变换。

最后的CodeConvert本身是很简单的——就是调用了Win32的MBtoWC和WCtoMB那两个函数。写得很经典,有时间再好好看看。希望能尽快形成文档,整理一下思路~~

Codecvt只是Locale的一个方面,还有无数的Locale和自定义Locale需要去看看,祝我好运吧~ ^_^

更多相关文章
  • 在我们前面的章节中,任何的HTML文件都可以转变成jsp(SUN企业级应用的首选)文件,做法是通过改变它的扩展名为.jsp(SUN企业级应用的首选).当然,我们要知道是什么使得jsp(SUN企业级应用的首选)有用呢?答案是嵌入Java的能力.将下列文本放置在一个以.jsp(SUN企业级应用的首选)为 ...
  • ShowProject项目描述支持多个终端的云存储服务提供商.用户可以在酷盘实现文件管理和备份,并自动同步至PC.手机.Web,不受时间.地点和设备的限制.目前已经完成B轮融资.Innovation创新之处酷盘有普通管理备份服务,但特色在其同步功能,用户的终端上装了酷盘就能实现智能同步:此外是共享功 ...
  • 2015-04-30日在各大社区发布了招聘信息,截止到今天,一共收到一百多份简历和47个解决方案(其中大部分来自我朝,其余部分来自菲律宾.印度.缅甸.斯里兰卡和新加坡本地),秉承对各位尽量负责的态度,我会在最近完毕.另外,对于已经婉拒的童鞋,我也给出了理由,希望大家能够谅解! PS:非常感谢博客园把 ...
  • 数据库一般分为 关系型和对象型,关系型是主流,对象型数据库是直接把对象存入数据库. 常用关系型数据库: PC:Oracle MySQL SQL Server DB2 嵌入式/移动端:SQLite 本文主要介绍SQLite的基本情况与SQL基本语句. 1.SQLite实际无类型,但是表层划分数据为以下 ...
  • 在经历了这段时间的使用之后,你安装了Windows 10的系统盘是否已经变得有点拥挤了呢?以下便是Windows 10当中集中最简单的硬盘清理方式. 清空回收站 长久以来,回收站一直是Windows系统当中未曾改变的元素.Windows 10依然会使用回收站来隐藏你想要扔掉的所有文件,而将其清空之后 ...
  • phpstorm上配置git环境的配置总感觉很简单,没发现看似简单的东西浪费我好多时间.我在网上查了一下关于phpstorm的git环境的配置没有具体的总结 所以我把自己的配过程简单总结了一下 接下来是我的配置环境的具体步骤   一:在PHPstorm中配置 git环境   (1)点击phpstor ...
一周排行
  • 这两天一同事让帮忙搭建一个oracle环境,为了省事就写了一个oracle的安装脚本.该脚本在RHEL 6.X x64环境下安装oracle 11g R2 x64测试通过,参数设置参照oracle的oracle 11 ...
  • CheckBox复选按钮是一种有双状态按钮的特殊类型,可以选中或者不选中.可以现在布局文件中定义多选按钮,然后对每一个多选按钮进行事件监setOnCheckedChangeListener,通过isChecked来判 ...
  • 早上看到数据库一个节点的load比昨天翻倍,细查之下,发现主要是由新上线的一条sql引起的,查询语句如下 select b.sid,substr(b.username,1,10) username,decode(pr ...
  • 易网科技讯 6月22日消息,据北极光创投官方网站披露,原分众传媒首席执行官谭智已经正式加盟北极光创投,成为投资合伙人. 北极光创始人.董事总经理邓锋表示,相信在共同的理念和文化的前提下,谭博士过去丰富的行业经验及资源 ...
  • IPSec应用分析 目前建造虚拟专用网依据的主要国际标准有IPSec.L2TP.PPTP.L2F.SOCKS等.各种标准的侧重点有所不同,其中IPSec是由IETF正式定制的开放性IP安全标准,是虚拟专网的基础.实际 ...
  •   某些电商网站加入购物车和减少购物车商品数量时,有个小动画,以抛物线形式增减,如图:      这里用到了第三方jQuery.Fly.js插件(底层依赖Jquery库,地址:https://github.com/a ...
  • 阅读目录 写在前面 快速切换文件 在源代码中搜索 在源代码中快速跳转到指定的行 使用多个插入符进行选择 设备模式 设备传感仿真 格式化凌乱的js源码 颜色选择器 改变颜色格式 强制改变元素状态(方便查看不同状态下元素 ...
  • 网上的非常多解释--非常难理解-- 情景描写叙述: 在代码中,写了A\B两个文件,A:是.c文件,B是.h文件和.c文件. 在A中包括了B.h文件. 在B.h文件里声明了A中定义的变量. 这样编译的情况下就会出现er ...
  • 由于Cocos2d-X中的动作较多,我将所有的动作制作成了一个滚动视图,每个滚动视图上都有动作名,单击滚动视图就可以展示相应的动作 程序效果图: 使用滚动视图实现动作切换 动作展示 首先创建一个ActionMore类 ...
  • 面临困境的中兴通讯(063.SZ)再次"断臂求生".上周五,中兴通讯发布公告称,将出售持有的下属子公司长飞投资股权,转让预计将为中兴通讯增加投资收益4.5亿至8.5亿元.根据公告,收购方为建银国际 ...