
C++
文章平均质量分 90
l76988469s
喜欢编写软件!喜欢编写游戏!
展开
-
欧拉角表示法(转载)
转载 2008-09-08 22:30:00 · 661 阅读 · 1 评论 -
AVL树的原理及实现
近日觉得没事干,就随便拿来本数据结构,从中发现AVL树十分有趣,便决定把它实现了。 下面是原理:AVL树又叫高度平衡树,它满足两个条件:(1)|h(Tl)-h(Tr)|其中h(T)表示树T的高度;(2)Tl和Tr都是高度平衡树因为高度平衡树的特性,所以它能够保证查找的最坏复杂度O(log2n).查找的实现十分简单如下:templateclass D,clas原创 2008-11-16 14:32:00 · 1522 阅读 · 0 评论 -
Factory模式
Factory Mathod模式是应用最广泛的设计模式,毕竟它负责的是一系列对象的创建,而对象的创建正是面向对象编程中最频繁的行为。 在面向对象设计中,对象的管理是核心所在,管理的第一步创建是十分简单的。在C++中,只需要使用new操作符调用对象的构造函数就可以了。但是这样的创建过程使创建者与被创建者之间耦合度增强。举个例子:Class shape{}原创 2008-11-13 11:54:00 · 360 阅读 · 0 评论 -
Auto, Register, Static, mutable, extern in C++
Storage Classes Program variables have a storage class in addition to a data type. Storage classes are important in C++ for several reasons. One, they tell the compiler how to create and release var转载 2008-10-12 15:03:00 · 1988 阅读 · 1 评论 -
Winsock开发网络通信程序的经典入门
对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手。许多概念,诸如:同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)等,初学者往往迷惑不清,只知其所以而不知起所以然。 同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而异步指发送方发出数据转载 2008-10-07 15:34:00 · 364 阅读 · 0 评论 -
winsock函数简介
1、WSAStartup函数用于初始化Winsock[声明] nt WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData);[参数] wVersionRequested - 要求使用Winsock的最低版本号 lpWSAData - Winsock的详细资料[返回值] 当函数成功调用时返回0 失败时返回非0的转载 2008-10-07 14:59:00 · 341 阅读 · 0 评论 -
标准MIDI文件格式
标准的MIDI文件格式就像奇异的兽。总体看来,它是那样的让你无法抗拒。当然,你怎样看它无关紧要,可是用足够多的描述符描述一段音乐并使它能够重现,可不是很少的工作就可以完成的。然而,它虽然复杂,但是真正理解之后,MIDI文件格式的结构还是很直观明了的。在这里我必须放弃一些东西,因为毕竟我不是MIDI也不是MIDI文件专家!最近我为我的PC准备转载 2008-10-05 00:48:00 · 381 阅读 · 0 评论 -
读取bmp位图
vs2005读取bmp位图信息及bmp位图格式 BMP图形的存储格式 0-1文件类型标志,一般为字符"BM"的ASCII码. 2-5一个由低字节向高字节排放的二进制数,表示该BMP文件的长度. 10-13一个由低字节向高字节排放的二进制数,表示图象数据的起始位置,也可以 理解为文件描述头的长度(单位为字转载 2008-09-23 15:41:00 · 2456 阅读 · 0 评论 -
“精通c++”
今日看到大把的同学的简历上都写着“精通c++”,”精通xxxx”,其实他们可能只是会写个helloworld,知道class是个关键字而已吧.其它的我都不是太懂,唯独c++研究过些时日了,自己心中的精通为何也早有定义:1)知道所有关键字的含义,这个是最基本的.有很多很少用的也必须知道..比如auto,mutable,explicit,volatile...1.5)通读过一遍 ISO C++标准2)转载 2008-11-23 01:27:00 · 648 阅读 · 1 评论