摘要: 摘自网络谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一:使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?我很早前就发现Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字节,分别是FF、FE(Unicode),FE、FF( 阅读全文
posted @ 2012-12-29 15:29 scdyxcc 阅读(294) 评论(0) 推荐(0)
摘要: 摘自网络0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为 8、9、10 和 13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。 32~126(共95个)是字符(32sp是空格),其中48~57为0到9十个阿拉伯数字; 65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。常见A.. 阅读全文
posted @ 2012-12-29 14:02 scdyxcc 阅读(1236) 评论(0) 推荐(0)
摘要: 说明:摘自网络C语言中sizeof 与strlen 区别 一.本质区别 sizeof 和strlen 有本质上的区别。sizeof 是C 语言的一种单目运算符,如++、--等,并不是函数,sizeof 的优先级为2 级,比/、% 等3 级运算符优先级高,sizeof以字节的形式给出操作数的存储空间的大小。而 strlen 是一个函数,是由 C 语言的标准库提供的。strlen 计算的 是字符串的长度。 二.使用区别 1.sizeof sizeof 的操作数可以是数据类型、函数、变量,表达式使用方式为: (1)数据类型 sizeof (type ) 例如我们要计算一个int 型数据的存储空间可以 阅读全文
posted @ 2012-12-29 12:43 scdyxcc 阅读(338) 评论(0) 推荐(0)
摘要: 以下摘自网络strcpy: 所需头文件:#include<string.h>extern char *strcpy(char *dest, const char *src,);从源src地址开始且含有NULL(‘\0’)结束符的字符串复制到以dest开始的地址空间,函数返回指向dest的指针strc和des所指内存区域不可以重叠且dest必须有足够的空间来存储src字符串memcpy: 所需头文件:#include<string.h>Void *memcpy(void *dest, const void *src, size_t n);从源src所指的内存地址的起始位置 阅读全文
posted @ 2012-12-29 12:31 scdyxcc 阅读(285) 评论(0) 推荐(0)
摘要: 以下摘自网络:#ifndef UNICODE_H #define UNICODE_H#include <string.h>#ifdef __DEFLINUX__ #include <netinet/in.h> #endif#include<Winsock2.h> #include <windows.h>extern unsigned short giGB2312[21243][2]; const unsigned short giGBCount=21243;unsigned short getun(unsigned short int gb) { 阅读全文
posted @ 2012-12-29 09:12 scdyxcc 阅读(3279) 评论(0) 推荐(0)