2015年4月27日
摘要: 常用类CRect:用来表示矩形的类,拥有四个成员变量:top left bottom right。分别表是左上角和右下角的坐标。可以通过以下的方法构造:CRect( int l, int t, int r, int b ); 指明四个坐标CRect( const RECT& srcRect ); 由... 阅读全文
posted @ 2015-04-27 15:46 凯枫几多 阅读(910) 评论(0) 推荐(0) 编辑
  2015年3月21日
摘要: [1].[代码] [C/C++]代码 跳至 [1]?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666... 阅读全文
posted @ 2015-03-21 16:18 凯枫几多 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 最近在重新学习C语言,使用的书为Brian W.Kernignan 和 Dennis M.Ritchie的《C程序设计语言》。今晚读到了位操作,并写了一些简单的测试程序。C语言提供了6个位操作运算符。这些运算符只能作用于整型操作数,即只能作用于带着有符号或无符号的char、short、int与lon... 阅读全文
posted @ 2015-03-21 00:14 凯枫几多 阅读(568) 评论(0) 推荐(0) 编辑
  2015年2月9日
摘要: 关于内存对齐一:1.什么是内存对齐假设我们同时声明两个变量:char a;short b;用&(取地址符号)观察变量a,b的地址的话,我们会发现(以16位CPU为例):如果a的地址是0x0000,那么b的地址将会是0x0002或者是0x0004。那么就出现这样一个问题:0x0001这个地址没有被使用... 阅读全文
posted @ 2015-02-09 21:06 凯枫几多 阅读(3807) 评论(0) 推荐(0) 编辑
  2014年9月26日
摘要: 硬盘是存储数据的地方,C、D、E盘只是硬盘上的一个分区,都是在硬盘上。内存是计算机处理数据的暂时存放区。虚拟内存是从硬盘上划分出一小块空间,用来存放即将被内存取走的数据。我们可以举个例子说明计算机的工作模式。整个计算机的工作就好像要用辘轳从井里把水打上来,再把水送回井里。CPU(中央处理器)就好比是... 阅读全文
posted @ 2014-09-26 16:10 凯枫几多 阅读(205) 评论(0) 推荐(0) 编辑
  2013年11月10日
摘要: IP地址是指Internet协议使用的地址,而MAC地址是Ethernet协议使用的地址。 IP地址与MAC地址之间并没有什么必然的联系,MAC地址是Ethernet NIC(网卡)上带的地址,为48位长。每个Ethernet NIC厂家必须向IEEE组织申请一组MAC地址,在生产NIC时编程于NIC卡上的串行EEPROM中。因此每个Ethernet NIC生产厂家必须申请一组MAC地址。任何两个NIC的MAC地址,不管是哪一个厂家生产的都不应相同。Ethernet芯片厂家不必负责MAC地址的申请,MAC地址存在于每一个Ethernet包中,是Ethernet包头的组成部分,Ethernet交 阅读全文
posted @ 2013-11-10 18:05 凯枫几多 阅读(3146) 评论(0) 推荐(0) 编辑
  2013年6月26日
摘要: 按字节寻址,存储空间的最小编址单位是字节,按字编址,存储空间的最小编址单位是字,最小编址单位的选择,和存储容量、地址总线宽度都有关联 。同样的存储容量, 粒度小了,地址长度就需要更长 。就是根据不同的方式寻找内存地址,计算机中大多数寄存器的尺寸是一个字长。计算机处理的典型数值也可能是以字长为单位。CPU和内存之间的数据传送单位也通常是一个字长。字(word)占2字节字节(byte)占8位位(bit)最小的单位比特就是 bit ,就是位。1字=2字节1字节=8位1字=2*8=16位设有一个1mb容量的存储器,字长32位,问: (i)按字节编址,地址寄存器、数据寄存器各为多少位?1、按字节编址 1 阅读全文
posted @ 2013-06-26 18:34 凯枫几多 阅读(1548) 评论(0) 推荐(0) 编辑
  2013年4月14日
摘要: 更新数据库时,表中不能出现不符合完整性要求的记录,以保证为用户提供正确、有效的数据。实现该目的最直接的方法,是在编写数据库应用程序时,对每个更新操作都进行完整性检查。但这种检查往往是复杂、重复、低效的。SQL把各种完整性约束作为数据库模式定义的一部分,由数据库管理系统维护,这样即可有效防止对数据库的意外破坏,提高了完整性检测的效率,又减轻了编程人员的负担。SQL Server支持三种完整性约束:1、实体完整性2、参照完整性(或引用完整性)3、用户自定义完整性1、实体完整性和主码实体完整性是通过主码(PRIMARY KEY)的定义来实现的。一旦某个属性或属性组被定义为主码,该主码的每个属性就不能 阅读全文
posted @ 2013-04-14 16:28 凯枫几多 阅读(329) 评论(1) 推荐(1) 编辑
  2012年10月31日
摘要: cin 与 cout实质上是一种类。所以不论空间还是时间开销都比c中的printf与scanf大、来看看下面的代码:#include<stdio.h>int a[600001];int main(){int i,j,n;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++) for(j=i+1;j<n;j++){if(a[i]<=a[j]) {printf("%d ",j);break;}if(j==n-1) 阅读全文
posted @ 2012-10-31 00:55 凯枫几多 阅读(204) 评论(0) 推荐(0) 编辑
摘要: #include<string.h>int main(){ char a[1000]; int i; for(i=0;i<1000;i++) { a[i]=-1-i; } printf("%d\n",strlen(a)); return 0;}此题看上去真的很简单,但是却鲜有人答对。答案是255。别惊讶,我们先分析分析。for 循环内,当i 的值为0 时,a[0]的值为-1。关键就是-1 在内存里面如何存储。我们知道在计算机系统中,数值一律用补码来表示(存储)。主要原因是使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表 阅读全文
posted @ 2012-10-31 00:47 凯枫几多 阅读(240) 评论(0) 推荐(0) 编辑