Y_H_T

导航

2013年11月2日 #

CPU的大小端模式

摘要: 不同体系结构的CPU,数据在内存中存放的排列顺序是不一样的。存储器中对数据的存储是以字节(Byte)为基本单位的,因此,字(Word)和半字(Half-Word)在存储器中就有两种次序,分别称为:大端模式(Big Endian)和小端模式(Little Endian)。大端存储模式是指字或半字的最高字节(Most Significant Bit,MSB)存放在内存的最低位字节地址上,而字数据的低字节则存放在高地址中。打个比方,有一个字为0x12345678,这个字由4个字节组成,从高位到低位的次序为:0x12,0x34,0x56,0x78。如果把这个字存放在以0x00000000起始的内存中, 阅读全文

posted @ 2013-11-02 11:19 Y_H_T 阅读(1750) 评论(0) 推荐(3) 编辑

2013年11月1日 #

将一个数转化为任意进制的数

摘要: //这里将一个十进制的数转化为2~9间任意进制的数//将十进制数val转化为k进制数,将得到的字符串放在str中void change(int val, int k, char* str){ int i = 0; for( ; val>0; ++i,val/=k) str[i] = val % k + '0'; str[i] = '\0'; char temp; for(int j=0; j<=i/2; j++) { temp = str[j]; str[j] = str[i-j-1]; str[i-j-1] = temp; }} 阅读全文

posted @ 2013-11-01 23:54 Y_H_T 阅读(660) 评论(0) 推荐(0) 编辑

关于内存对齐

摘要: class A { int a; } class B { char b; };class C { char a; int b; }; cout 32,补齐一共是12个字节。 阅读全文

posted @ 2013-11-01 12:28 Y_H_T 阅读(180) 评论(0) 推荐(0) 编辑

常量指针与指针常量

摘要: 常量指针,就是指向常量的指针,关键字const出现在 * 左边,表示指针所指向的地址的内容是不可修改的,但指针自身可变。 指针常量,指针自身是一个常量,关键字const出现在 * 右边,表示指针自身不可变,但其指向的地址的内容是可以被修改的。例: 常量指针: const char* ptr = “hello”; 指针常量: char* const ptr = “hello”;另外常量指针有两种写法:const既可写在类型前,又可写在类型后。如上面的例子,常量指针:char const * ptr = “hello” 也是正确的。最后再举个例子,与迭代器经常在一起用。 若希望迭代器所指向的东西不 阅读全文

posted @ 2013-11-01 12:21 Y_H_T 阅读(202) 评论(0) 推荐(0) 编辑

静态变量和非静态变量

摘要: 常量必须在构造函数的初始化列表里面初始化或者将其设置为static。如:(错误的类声明)class A{ const int Size = 0;}正确的程序如下:class A{ A() { const int Size = 0; }}或者:class A(){ static const int Size = 0;}数据成员可以分静态变量、非静态变量两种.静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非... 阅读全文

posted @ 2013-11-01 12:19 Y_H_T 阅读(411) 评论(0) 推荐(0) 编辑

给自己走过的路留下一些痕迹

摘要: 说起来真惭愧,去年在博客园注册了个账号后只发了2、3篇博客后就一直没管了。时间很快,转眼间已经大四了,找工作的热潮也已经过去了一大半,一直被鄙视的我都感觉有点像得了面试恐惧症了。今天下午又要去面试了,刚刚去看了同学写的一篇面经,发现他的博客几乎每天都有更新,虽然每篇写的不多,但是他都把自己学习的东西记录下来了。我很仔细的看完了他的博客,看完感觉自己也应该给自己留下一些记忆,不然都忘了自己这段时间都在干些什么了,时间一久感觉有些日子都空白了。 说到找工作,下面给大家分享一下自己这段时间来的经历和学习到的一些东西,虽然写得不怎么样,但是感觉对于一些应届毕业生还是挺有用的(大神除外),写得不好... 阅读全文

posted @ 2013-11-01 12:17 Y_H_T 阅读(152) 评论(0) 推荐(0) 编辑

2012年5月9日 #

很有趣的一篇关于ANSI,Unicode,UTF-8编码的文章

摘要: 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。他们把其中的编号从0开始的32种状态分别规定了特殊的用途,一但终端、打印机遇上约定好的这些字节被传过来时,就要做一些约定的动作。遇上00x10, 终端就换行,遇上0x07, 终 阅读全文

posted @ 2012-05-09 17:07 Y_H_T 阅读(134) 评论(0) 推荐(0) 编辑

2012年4月28日 #

实现一个简单的DLL动态链接库提供调用

摘要: 在书上看到将c++类打包成DLL提供调用,自己也写了个很简单的程序。(VC++6.0的集成开发平台)实现一个DLL动态链接库,先创建一个“Win32 Dynamic-Link Library”工程,工程名为“MathDLL”。选择创建一个“空”的工程。编写头文件:SimpleMath.h 代码如下:#ifndef _SimpleMath_Include#define _SimpleMath_Includeclass SimpleMath{ public: int _declspec(dllexport) Add(int a, int b); int _declspec(dllex... 阅读全文

posted @ 2012-04-28 00:30 Y_H_T 阅读(533) 评论(0) 推荐(2) 编辑