- 博客(24)
- 收藏
- 关注
转载 数据结构代码实现1 —— 数组(Array)
template class Array{public: //Two things pop immediately into mind: //a pointer to the array and the length of the array. DataType* m_array; int m_size;public: //Constructor Ar
2011-11-11 18:11:43
942
原创 交换排序----快速排序实现
采用分治的策略,关键代码在于一趟快速排序,关键是位于Parition中的while循环内部 (1) 分治法的基本思想 分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原问题的解。 快速排序分为双向扫描和单向扫描int Partition(int *array, int low, int high)
2011-11-04 10:51:13
341
转载 图形学收集,博客收集
http://www.cppblog.com/zmj/default.html?page=3&OnlyTitle=1http://www.diybl.com/course/3_program/game/gamezx/200798/70515.htmlhttp://www.cnblogs.com/lzjsky/archive/2010/11/22/1884702.htmlhttp://w
2011-10-27 19:13:32
68
原创 抽象工厂模式与工厂方法模式的区别
工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。一个抽象工厂类,可以派生出多个具体工厂类每个具体工厂类只能创建一个具体产品类的实例。 抽象工厂模式: 多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类可以创建多个具体产品类的实例。 区别:工厂方法模式
2011-10-27 18:51:20
252
转载 操作系统---第三章---进程管理学习笔记
进程定义:进程是程序的运行过程,是可以独立申请并获得系统资源,能够与其他进程并发运行的基本单位。关键字: 运行,独立资源,并发性。 1、 进程管理的主要功能 1) 进程控制a. 创建和销毁进程b. 进程状态。如阻塞,唤醒,挂起,激活c. 进
2011-09-21 19:53:50
263
原创 游戏论坛及好博客
<br />http://www.cnblogs.com/clayman/archive/2009/05/17/1459001.html<br />http://www.cnblogs.com/cproom/<br />http://www.cnblogs.com/effulgent/archive/2008/03/09/1097325.html<br />http://www.cnblogs.com/walkskyfish/<br />http://www.cnblogs.com/flying_bat/a
2010-12-24 14:54:00
261
原创 C#事件
一、C# 中的预定义事件处理机制 要想预定事件,可通过创建事件处理器,并把它与指定的事件联系起来。 1、 EventArgs 是包含事件数据的类的基类,用于传递事件的细节,很多类可以继承它 EventHandler是一个委托声明: public delegate void EventHandler(object sender,EventArgs e) 前一个参数是一个对象。后面是包含事件数据的类的基类。 2、 Button类的事件 声明,以Click事件为
2010-12-24 11:59:00
492
原创 小算法合集1
<br />1、求两个数的最大公约数和最小公倍数<br /> void main()<br />{<br /> int a,b,num1,num2,temp;<br /> printf("please input two numbers:/n");<br /> scanf("%d",&num1);<br /> scanf("%d",&num2);<br /> if((num1<num2)<br /> {<br /> temp=num1;<br /> num1=num2;<br /> num2=t
2010-12-24 09:55:00
255
原创 五子棋游戏的逻辑
1、存在一个w[i][j]的二位数组,0表示没放子,1表示黑,2表示白2、 void pain(); //画棋盘 int setChessboard(int t); //下棋 int ifWin(); //判断是否赢 int whoWin(int t); void res
2010-12-23 11:01:00
403
原创 foreach
foreach (var i in source){ Console.WriteLine(i);}等价于using (var etor = source.GetEnumerator()){ while (etor.MoveNext()) { Console.WriteLine(etor.Current); }}等价于var etor = source.GetEnumerator();try{ while (etor.
2010-12-22 15:19:00
204
原创 using关键字
using (var stream = new FileStream("", FileMode.Create)){ // do something}与下面的结果是一样的var stream = new FileStream("", FileMode.Create);try{ // do something}finally{ if (stream != null) { stream.Dispose(); }}
2010-12-22 14:55:00
201
原创 螺旋队列
<br /><br />算法思路分析: <br /> 1、需要先算出处于第几层上<br /> 2、然后判断最外层的当前数字的增长方向<br /> 3、数字有奇数平方规律<br /> <br />4个区域内4条边上的值u与vc的对应关系为:<br />y=-t区:u = vc+(x+y);<br />x=-t区:u = vc+(3*x-y);<br />y=t区:u = vc + (-x - 5*y);<br />x=t区:u = vc+(-7*x+y);<br /> <br /> 东|右:x ==
2010-12-21 17:25:00
259
转载 C++多态性原理
C++多态性 两种表现形式:静态多态性 通过一般的函数重载来实现。 动态多态性 通过虚函数来实现。 静态多态性比较简单,主要动态多态性比较难理解。 动态多态性有两个条件: 1、在基类中必须使用虚函数、纯虚函数 2、调用函数时要使用基类的指针或引用。 只要在基类的成员函数前加上virtual,该成员函数就是虚函数,从基类派生出来的类的同名成员函数,不管前面是否有virtual,同样是虚函数,在虚函数的实现时,前面不能
2010-12-19 19:06:00
529
2
原创 C#引用类型和值类型的区别
<br />1***、C#中有两种类型:<br /> 值类型和引用类型:<br /> 值类型的变量直接包含他们的数据,而引用类型的变量存储<br />引用类型存储对他们的数据的引用,后者称为对象:<br /> 简单说:值类型直接存储其值,引用类型存储对值得引用.引用类型分为引用和引用的对象。<br />2***、<br /> 值类型:简单类型、枚举、结构<br /> 引用类型: 类类型、接口类型、数组类型和委托类型<br />3***、值类型与引用类型的内存存储<br /> 单纯的说
2010-12-15 13:44:00
5389
原创 Ajax基础教程
<br />http://wenku.baidu.com/view/0d528c868762caaedd33d4df.html<br />http://www.docin.com/p-52451612.html传智播客<br />http://www.docin.com/p-65455373.html传智播客188<br />
2010-10-19 18:00:00
213
原创 C#语法部分复习与查缺补漏
*1、string类2、System.Object的方法 Equals() GetType() ToString()3、引用类型和值类型 装箱就是将值类型转换为引用 拆箱即将引用类型转换为值类型 转换的时候需要有相同类型。4、C#预处理指令 预处理指令是C#编译器在词法分析阶段读取的语句。这些语句可以指示编译器包含或不包含某些代码。 预处理指令最常用的三个用途是:完成条件编译、增加诊断来报告错误和警告、定义代码域。*5、索引器6、构造函数有三种:实例、私有构造函数、静态构造函
2010-09-30 16:43:00
472
原创 C#程序集学习笔记
在模块和程序集中定义和引用的每个类型和成员都将在元数据中进行说明。当执行代码时,运行库将元数据加载到内存中,并引用它来发现有关代码的类、成员、继承等信息。元数据以非特定语言的方式描述在代码中定义的每一类型和成员。元数据存储以下信息:程序集的说明:1、标示(名称、版本、区域、公钥)2、导出的类型3、该程序集所依赖的其他程序集4、运行所需的安全权限类型的说明:1、名称、可见性、基类和实现的接口2、成员(方法、字段、属性、事件、嵌套)属性:修饰类型和成员的其他说明性元素。1、什么是程序集 程序集是自我描述的
2010-09-29 14:39:00
470
原创 程序集加载的方法(转)
<br /> 要从程序集的元数据中获取程序集的信息,首先需要加载程序集。.Net中加载程序集方法有几种,本人结合自己的实践和认识简单介绍一下。描述不一定很准确,请提出来一起进步。<br />一、隐式加载<br /> 没有被显式加载但被引用的程序集,CLR会按照全局程序集缓存(GAC)、工作目录(应用程序所在目录)以及私有路径目录的顺序来寻找并加载。<br />二、AppDomain.Load 方法<br /> 将一个程序集加载到一个特定的程序域中,主要用来供非托管代码调用。
2010-09-29 14:15:00
517
原创 C#反射学习笔记
1、什么是反射 可以Ildasm反编译工具浏览一个dll和exe的构成。 用于运行时通过编程方式获得类型信息。是把程序外的程序集(Dll)加载进来,然后动态调用程序集里的公开属性,方法等。反射描述了在运行过程中检查和处理程序元素的过程,是一个运行库发现的过程。 反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。还可以获得每个成员的名称、限定符、参数等。有了反射,即可以对每一个类型了如
2010-09-28 17:52:00
808
1
原创 C#特性学习笔记2
实例探讨:自定义了一个特性类: [AttributeUsage(AttributeTargets.Class|AttributeTargets.Method)] class WahAttribute:System.Attribute { private string description; public string Description { get { return description;
2010-09-28 17:14:00
1452
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人