- 博客(6)
- 收藏
- 关注
原创 各种编码UNICODE、UTF-8、ANSI、ASCII、GB2312、GBK详解
一、编码历史与区别 一直对字符的各种编码方式懵懵懂懂,什么ANSI UNICODE UTF-8 GB2312 GBK DBCS UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。
2014-03-27 20:30:34 914
原创 Unicode字符集和多字节字符集关系
在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。 在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字符。之后,又进行扩展,使用8 bits表示一个字符,可以表示256个
2014-03-27 16:04:38 718
原创 c++ ANSI、UNICODE、UTF8互转
static std::wstring MBytesToWString(const char* lpcszString); static std::string WStringToMBytes(const wchar_t* lpwcszWString); static std::wstring UTF8ToWString(const char* lpcszString);
2014-03-27 11:00:36 1149 2
转载 SSL连接建立过程分析
Https协议:SSL建立过程分析web访问的两种方式:http协议,我们一般情况下是通过它访问web,因为它不要求太多的安全机制,使用起来也简单,很多web站点也只支持这种方式下的访问.https协议(Hypertext Transfer Protocol over Secure Socket Layer),对于安全性要求比较高的情况,可以通过它访问web,比如工商银行htt
2014-03-26 21:54:30 1100
转载 在知道崩溃函数偏移地址的情况下,如何定位函数名和行号
利用map,cod文件定位崩溃代码行利用vs2010 新建一个空的控制台项目,添加文件gtg.cpp,内容如下void crash(){ inti=1; intj=0; i/=j;}int main(){ crash();
2014-03-26 21:27:39 6656
转载 在知道崩溃函数地址的情况下定位函数名和函数中的行号
一般程序崩溃可以通过debug,找到程序在那一行代码崩溃了,最近编一个多线程的程序,都不知道在那发生错误,多线程并发,又不好单行调试,终于找到一个比较好的方法来找原因,通过生成map文件,由于2005取消map文件生成行号信息(vc6.0下是可以生成行号信息的,不知道microsoft怎么想的,在2005上取消了),只能定位在那个函数发生崩溃。这里可以通过生成cod文件,即机器码这一文件,
2014-03-26 21:25:52 988
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人