存档
分类 ‘编程技巧’ 的存档

XNA in VS2010

七月 25th, 2010 {5 条评论}

This is the way for VS2010 to use XNA but first u must install VS2008 , XNA 3.1, VS2010 in ur machine.

there are some notes that the main chunk of what you won’t have:

1) You won’t have the content pipeline. If you want to build content, you’ll have to use VS2008 or an external tool.

2) You won’t have deploy for Xbox 360 or Zune. If you want to build an Xbox or Zune game, use VS2008.

Ok,Lets begin:

1) Create a new C# Console Application in VS2010.

&raquo 继续阅读;

数据结构之链表

七月 20th, 2009 {3 条评论}

今晚在群里面说到了算法和数据结构,无聊之际,整理一下链表的资料,顺便也复习一下。。。

 

链表(Linked list)(台湾称为连结串列)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表:顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而顺序表相应的时间复杂度分别是O(logn)和O(1)。

使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较大。

在计算机科学中,链表作为一种基础的数据结构可以用来生成其它类型的数据结构。链表通常由一连串节点组成,每个节点包含任意的实例数据(data fields)和一或两个用来指向明上一个/或下一个节点的位置的链接("links")。链表最明显的好处就是,常规数组排列关联项目的方式可能不同于这些数据项目在记忆体或磁盘上顺序,数据的存取往往要在不同的排列顺序中转换。而链表是一种自我指示数据类型,因为它包含指向另一个相同类型的数据的指针(链接)。链表允许插入和移除表上任意位置上的节点,[1]但是不允许随机存取。链表有很多种不同的类型:单向链表,双向链表以及循环链表。

链表可以在多种编程语言中实现。像Lisp和Scheme这样的语言的内建数据类型中就包含了链表的存取和操作。程序语言或面向对象语言,如C,C++和Java依靠易变工具来生成链表

 

&raquo 继续阅读;

C++ Operator Precedence

七月 7th, 2009 {我抢 沙发}

The operators at the top of this list are evaluated first. Operators within a group have the same precedence. All operators have left-to-right associativity unless otherwise noted.

&raquo 继续阅读;

C++中随机存取文件

五月 25th, 2009 {3 条评论}

   C++中的随机存取文件的使用方法。除了最简单的应用程序以外,大多数程序都需要读写文件。或许只是为了读取一个配置文件,一个文本解析器或更为复杂的什么东西。和许多的C++程序一样,有些人更喜欢用原先的C语言方式处理问题,如果你恰好也是这些人中的一员,那就应该看一下这篇文章。 &raquo 继续阅读;

有疑虑?那就建立一个接口吧!

五月 21st, 2009 {我抢 沙发}

现代的面向对象语言源自C++的特点之一是使用接口。一个接口是一个类,它没有具体的实现过程,只提供一个用来访问其资源的接口

 

  每个接口需要用一些具体的类来实现,但优点是,使得实现细节可以可容易地独立出来。因此,你不必同时担心实现和接口问题。

&raquo 继续阅读;

C++ 基类和派生类

五月 12th, 2009 {我抢 沙发}

 本文讨论基和派生的基本概念。

通过继承机制,可以利用已有的数据型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。   

C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。

&raquo 继续阅读;