在上一篇博文中,介绍了怎样在 Windows 的控制台界面下输出 BMPString 的内容,可是那里的方法在 Linux 下不适用。假设将那里的演示样例代码放到 Linux 下运行。输出的结果为乱码。产生乱码的原因在于 wchar_t 类型的变量在 Windows 下和 Linux 下的字节长度不 ...
分类:
系统相关 时间:
2017-06-07 20:58:45
阅读次数:
366
摘自百度百科 LPCTSTR,LPWSTR, PTSTR, LPTSTR,wchar_t区别 L表示long指针,这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用,没有实际意义。即wi ...
分类:
编程语言 时间:
2017-06-06 01:10:04
阅读次数:
250
String 常用方法1 //bool Contains(String str):判断字符串对象是否包含给定的字符串。 //bool StartsWith(String str):判断字符串对象是否以给定的字符串开始。 //bool EndsWith(String str):判断字符串对象是否以给定 ...
分类:
Web程序 时间:
2017-05-31 00:23:20
阅读次数:
177
在c/c++实际问题的编程中,我们经常会用到日期与时间的格式,在算法运行中,通常将时间转化为int来进行计算,而处理输入输出的时候,日期时间的格式却是五花八门,以各种标点空格相连或者不加标点。 首先,在c中,是有一个标准的日期时间结构体的,在标准库wchar.h内,我们可以看到结构体tm的声明如下: ...
分类:
编程语言 时间:
2017-05-28 00:25:38
阅读次数:
445
wchar_t是C/C++的字符数据类型,是一种扩展的字符存储方式。 在Windows下,wchar_t占2个字节(byte);在Linux下,wchar_t占4个字节 wchar_t类型主要用在国际化程序的实现中,但它不等同于Unicode编码。Unicode编码的字符一般以wchar_t类型存储 ...
分类:
其他好文 时间:
2017-05-27 15:17:35
阅读次数:
145
unicode编码下,cstring与char*、String转Cstring的转换方法: 1 . CSstring转char * wchar_t *psw_wchar = psw.GetBuffer(); //获取psw的宽字符用数组保存 psw.ReleaseBuffer(); int nLen ...
分类:
其他好文 时间:
2017-05-16 14:58:15
阅读次数:
165
1、首先介绍char、wchar_t ,宽字符wchar_t和窄字符char. 窄字符char了,大家都很清楚,就是8bit表示的byte,长度固定。char字符只能表示ASII码表中的256个字符,包括前128个可见字符和后面的128个不可见字符。 宽字符wchar_t是Unicode字符的数据类 ...
分类:
其他好文 时间:
2017-05-09 09:34:13
阅读次数:
231
http://blog.163.com/tianshi_17th/blog/static/4856418920085209414977/ 实现了一下 ...
分类:
编程语言 时间:
2017-05-06 19:13:32
阅读次数:
191
阅读文章前需要了解的知识:文本渲染 https://learnopengl-cn.github.io/06%20In%20Practice/02%20Text%20Rendering/ 简要步骤: 获取要绘制的字符的 Unicode 码,使用 FreeType 库获取对应的位图数据,添加到字符表中( ...
分类:
其他好文 时间:
2017-05-06 13:07:34
阅读次数:
347