c++基础
zyyoung
知识在于积累
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
unicode和utf8编码的互相转换
<br />class CUtf8{public: static std::string Encode(const wchar_t * pSrc) { _uint32_ srcLen = wcslen(pSrc); std::string outBuf; char _b[3] = {0}; for (_uint32_ i = 0; i < srcLen; ++i) { _uint32_ len = UnicodeToUTF8(_b, *(pSrc +原创 2011-02-24 10:23:00 · 925 阅读 · 0 评论 -
error RC2135 :错误的解决方案
<br />定位到rc文件的后几行,找到类似文本,并改成如下形式:<br /> <br />主要区别就是:LANGUAGE 4,2<br />如下:<br /> <br />#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)<br />LANGUAGE 4,2<br />#pragma code_page(936)<br />#include "res/SkinControls.rc2" // 非 Microsoft Visual C++ 编辑资原创 2011-04-25 10:31:00 · 12307 阅读 · 0 评论 -
class的sizeof
<br />#include<iostream.h> class a {}; class b{}; class c:public a{ virtual void fun()=0; }; class d:public b,public c{}; int main(){ cout<<"sizeof(a)"<<sizeof(a)<<endl; cout<<"sizeof(b)"<<sizeof(b)<<endl; co原创 2011-01-27 16:59:00 · 6147 阅读 · 1 评论 -
处理器的大小端
<br />为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于 8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。例如一个16bit的short型x,在内存中的地址为0x0010,x的值为0x11原创 2011-01-05 09:43:00 · 1588 阅读 · 1 评论 -
数组初始化还记得吗
<br /> BYTE data[] = {"123456789"}; BYTE data1[] = {1,2,3,4,5,6,7,8,9}; BYTE num[]={'1','2','3','4','5','6','7','8','9'}; char * str = "123456789"; char str1[] = '1','2','3','4','5','6','7','8','9'};<br /> <br />以上几个定义的数组一样吗?<br /> <br />你要说一样那你就错了原创 2011-01-06 10:01:00 · 610 阅读 · 0 评论
分享