2009年3月13日
摘要: 本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。 1、 sizeof应用在结构上的情况 请看下面的结构: struct MyStruct { double dda1; char dda; int type }; 对结构MyStruct采用sizeof会出现什么结果呢?size... 阅读全文
posted @ 2009-03-13 16:56 Michael Guan 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 因为C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的: The right-left rule: Start readi... 阅读全文
posted @ 2009-03-13 16:45 Michael Guan 阅读(203) 评论(0) 推荐(0) 编辑
  2009年2月21日
摘要: 交换排序是一类借助于交换元素的值来进行排序的方法,最简单的交换排序是人们熟知的"冒泡排序",另一种是"快速排序",快速排序是对冒泡排序的改进.今天用C#写了两个算法的实现,用的是对于数组的扩展方法.代码贴在下面,方便以后查看.[代码]不知道有有没有错误或者值得改进的地方,欢迎大家给意义和建议. 阅读全文
posted @ 2009-02-21 22:19 Michael Guan 阅读(539) 评论(0) 推荐(0) 编辑
  2009年2月9日
摘要: 今天学习了一下串的模式匹配算法,在这里记一下,以后好参考.具体的原理就不说了,可以参考严蔚敏老师的一书第79页到第84页,那里讲得比较深.我用C#写了一下这个算法,并且实现为string类的扩展函数.代码如下: 阅读全文
posted @ 2009-02-09 00:03 Michael Guan 阅读(435) 评论(0) 推荐(0) 编辑
  2008年12月16日
摘要: VS2008 集成开发环境 (IDE) 的“键盘”选项提供了多种预定义的键盘映射方案。每种方案都为键盘快捷键指定了命令,以便不用鼠标即可执行相应的操作。默认快捷键方案是Visual C# 2005 键盘映射方案.个人可以根据自己的习惯更改.更改方法是: 在“工具”菜单中单击“选项”。 展开“环境”,然后单击“键盘”。 ... 阅读全文
posted @ 2008-12-16 16:17 Michael Guan 阅读(417) 评论(0) 推荐(0) 编辑
  2008年12月15日
摘要: 第一章 C#语言元素 项1:总是使用属性,不要使用可访问的数据成员 项2:常数项尽量使用readonly,而不是const 项3:类型装换时,不要使用强制转换,使用操作符is或者as 项4:使用Conditional标记代替#if条件编译 项5:给你建立的每个类写一个ToString()函数 项6:搞清楚值类型和引用类型的区别 项7:尽量选择不可变基础类型 项8:对于值类型保证0值代表一个有效的状... 阅读全文
posted @ 2008-12-15 17:40 Michael Guan 阅读(128) 评论(0) 推荐(0) 编辑