上一页 1 ··· 20 21 22 23 24
摘要: 队列,又称为伫列(英文queue),是先进先出(FIFO, First-In-First-Out)的线性表。在具体应用中通常用链表或者数组来实现。队列只允许在后端(称为rear)进行插入操作,在前端(称为front)进行删除操作。队列的操作方式和堆栈类似,唯一的区别在于队列只允许新数据在后端进行添加。堆栈(英文:stack),也可直接称栈。中国大陆作堆栈,台湾作堆叠,在计算机科学中,是一种特殊的串行形式的数据结构,它的特殊之处在于只能允许在链结串行或阵列的一端(称为堆栈顶端指标,英文为top)进行加入资料(push)和输出资料(pop)的运算。另外堆栈也可以用一维阵列或连结串行的形式来完成。堆 阅读全文
posted @ 2012-06-04 13:37 TonyZhang24 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1. 类(Class):使用三层矩形框表示。 第一层显示类的名称,如果是抽象类,则就用斜体显示。 第二层是字段和属性。 第三层是类的方法。 注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。 2. 接口:使用两层矩形框表示,与类图的区别主要是顶端有<<interface>>显示。 第一行是接口名称。 第二行是接口方法。 3. 继承类(extends):用空心三角形+实线来表示。 4. 实现接口(implements):用空心三角形+虚线来表示 5. 关联(Association):用实线箭头来表示,例如:燕子与气候 6. 聚 阅读全文
posted @ 2012-06-04 13:18 TonyZhang24 阅读(1887) 评论(0) 推荐(0) 编辑
摘要: 1.= 赋值运算符 变量=表达式 如:a=3;将a的值赋为32./= 除后赋值 变量/=表达式 如:a/=3;即a=a/33.*= 乘后赋值 变量*=表达式 如:a*=3;即a=a*34.%= 取模后赋值 变量%=表达式 如:a%=3;即a=a%35.+= 加后赋值 变量+=表达式 如:a+=3;即a=a+36.-= 减后赋值 变量-=表达式 如:a-=3;即a=a-37.<<= 左移后赋值 变量<<=表达式 左移就是将《左边的数的二进制各位全部左移若干位,《右边的数指定移动位数,高位丢弃,低位补0, 移几位就相当于乘以2的几次方8.>>= 右移后赋值 变量 阅读全文
posted @ 2012-05-23 17:03 TonyZhang24 阅读(7285) 评论(0) 推荐(1) 编辑
摘要: Example: (VS2005 .Net Framework2.0) public Form1() { InitializeComponent(); this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true); this.UpdateStyles(); } private void Form1_Paint(object sender, PaintEventArgs e) { for (int i = 0; i &l 阅读全文
posted @ 2012-05-07 14:45 TonyZhang24 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝是指将对象中的数值类型的字段拷贝到新的对象中,而对象中的引用型字段则指复制它的一个引用到目标对象。如果改变目标对象中引用型字段的值他将反映在原是对象中,也就是说原始对象中对应的字段也会发生变化。 深拷贝与浅拷贝不同的是对于引用的处理,深拷贝将会在新对象中创建一个新的和原是对象中对应字段相同(内容相同)的字段,也就是说这个引用和原是对象的引用是不同的,我们在改变新对象中的这个字段的时候是不会影响到原始对象中对应字段的内容。无论浅/深拷贝它们对于值类型的处理是一致的:创建副本MSDN的例子:using System;public class IdInfo{ public int IdN... 阅读全文
posted @ 2012-05-04 17:47 TonyZhang24 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 标准C里没有string, 然而可以建立这样的关系:char *==char []==string ///char * TO cstring 可以用CString.Format("%s",char *)这个方法来将char *转成CString。 或者: CString strtest; char * charpoint; charpoint="give string a value"; strtest=charpoint; // 直接赋值 ///cstring TO char * 要把CString转成char *,用操作符(LPCSTR)CStrin 阅读全文
posted @ 2012-04-13 10:57 TonyZhang24 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 五大内存分区(转) 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语... 阅读全文
posted @ 2012-04-10 14:57 TonyZhang24 阅读(1274) 评论(0) 推荐(1) 编辑
上一页 1 ··· 20 21 22 23 24