上一页 1 2 3 4 5 6 7 8 9 10 ··· 25 下一页
摘要: 我们可能经常会用到Thread.Sleep函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 假设现在是2008-4-712:00:00.000,如果我调用一下Thread.Sleep(1000),在2008-4-712:00:01.000的时候,这个线程会不会被唤醒?某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0)。既然是Sleep0毫秒,那么他跟去掉这句代码相比,有啥区别么?我们先回顾一下操作系统原理。 操作系统中,CPU竞争有很多种策略。Unix系统使用的是时间片算法,而Windows则属于抢占式的。 在时间片算法中,所有的进... 阅读全文
posted @ 2013-11-13 17:25 CPYER 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对 阅读全文
posted @ 2013-11-08 17:31 CPYER 阅读(239) 评论(1) 推荐(0) 编辑
摘要: 1.LPTSTR解释与char*等价,表示普通字符/字符串变量,指向字符/字符串的指针。LP: 长指针(long pointer)。T: win32环境中有一个_T宏,用来标识字符是否采用Unicode编码(两字节表示一个字符),若程序中定义了Unicode,该字符/字符串被作为Unicode字符串,否则就是标 准的ANSI(单字节表示一个字符)字符串。STR:表示这个变量是一个字符串。LPTSTR 转换成 CString(1)直接赋值CString strText;LPTSTR lpszText = _T("LPTSTR >> CString");strTex 阅读全文
posted @ 2013-11-08 14:15 CPYER 阅读(2264) 评论(0) 推荐(0) 编辑
摘要: UTF8Encode:Call Utf8Encode to convert a Unicode string to UTF-8. WS is the Unicode string to convert. Utf8Encode returns the corresponding UTF-8 string.AnsiToUtf8:AnsiToUtf8 converts the string specified by S, which uses the ANSI encoding system, to UTF-8. 阅读全文
posted @ 2013-11-07 17:12 CPYER 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: WideStringwstr;AnsiStringastr;wchar_t*wp;//或者BSTRwp;wp=wstr.c_bstr();//WideString转化为BSTRwstr=astr;//AnsiString转化为WideStringastr=wstr;//WideString转化为AnsiStringwstr=wp;astr=wp; 阅读全文
posted @ 2013-11-07 16:53 CPYER 阅读(1014) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 25 下一页