- 博客(16)
- 资源 (10)
- 收藏
- 关注
转载 accumulate与自定义数据类型
C++ STL中有一个通用的数值类型计算函数— accumulate(),可以用来直接计算数组或者容器中C++内置数据类型,例如:[html] view plaincopy#include numeric> int arr[]={10,20,30,40,50}; vectorint> va(&arr[0],&arr[5]); int
2014-09-29 13:28:07 901
转载 c++输出缓冲区刷新
在c++中,io操作都是有io对象来实现的,每个io对象又管理一个缓冲区,用于存储程序读写的数据。只有缓冲区被刷新的时候缓冲区中的内容才会写入真实的文件或输出设备上。那么,什么情况下会刷新输出缓冲区呢,有如下五种情况:1.程序正常结束。作为main返回工作的一部分,将清空所有的输出缓冲区。2.在一些不确定的时候,缓冲区可能已经满了,在这种情况下,缓冲区将会在写下一个
2014-09-28 21:38:13 3819
转载 C++ 构造函数,析构函数,全局变量
/** * 书本:【ThinkingInC++】 * 功能:构造函数,析构函数,全局变量 * 时间:2014年9月17日18:07:43 * 作者:cutter_point */ #include using namespace std; ofstream out("statdest.txt"); class Obj
2014-09-28 20:37:49 651
转载 C++不常用的mutable volatile __based explicit关键字
关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员 我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变, 对像的状态也会随之发生变化! 如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是 该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员 进行赋值.
2014-09-28 20:27:08 284
转载 C++获取系统时间的方法
方案— 优点:仅使用C标准库;缺点:只能精确到秒级 #include #include int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) ); puts( tmp )
2014-09-28 20:25:07 336
转载 给C++初学者的50个忠告
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他
2014-09-27 20:30:10 193
转载 windows编程中文件操作各种方法
windows编程中文件操作有以下几种常见方法:1.C语言中文件操作。2.C++语言中的文件操作。3.Win32 API函数文件操作。4.MFC CFile类文件操作。5.MFC CFileDialog类的文件操作。6.注册表文件操作。下面我来详细说明一下各种文件操作方法:1. C语言中文件操作.需要包含的头文件STDIO.H
2014-09-27 20:24:31 431
转载 游戏外挂的编写原理2
2.挡截API 挡截API技术与挡截WinSock技术在原理上很相似,但是前者比后者提供了更强大的功能。挡截WinSock仅只能挡截WinSock接口函数,而挡截API可以实现对应用程序调用的包括WinSock API函数在内的所有API函数的挡截。如果您的外挂程序仅打算对WinSock的函数进行挡截的话,您可以只选择使用上小节介绍的挡截
2014-09-27 20:22:37 360
转载 游戏外挂的编写原理1
一、 前言 所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作、修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将。虽然,现在对游戏外挂程序的“合法”身份众说纷纭,在这里我不想对此发表任何个人意见,让时间去说明一切吧。 不管游戏外挂程序是不是“合法”身份,但是它却是具有一定的技
2014-09-27 20:22:08 421
转载 FMOD快速上手
声音一向是游戏中不可或缺的一部份,不管是动人的背景音乐或营造气氛的音效,少了声音就完全没有玩游戏的感觉,甚至许多游戏的重点就放在声音上,比如说利用声音来判断敌人的位置等等。 从游戏开发者的角度来看,在声音方面至少有以下的需求:从游戏开发者的角度来看,在声音方面至少有以下的需求: 1. 读取音乐/声音文件。读取音乐/音效档案。 当然,音乐数据不一定存在档案上,也可能放在CD 音轨上,甚至使用
2014-09-27 20:20:17 1530
转载 C++实现的贪食蛇游戏
在tc 3.0下调试通过,因为tc 3.0不支持bool 类型,所以程序中自定义了个枚举类型变量bool 如果在vc或者bc中运行,可以把这个bool类型注释掉. 贪吃蛇的核心算法时如何实现移动和吃掉食物. 没有碰到食物的时候,把当前运动方向上的下个节点入队,并以蛇节点的颜色重绘这个节点. 然后把头指针所指的节点出队,并以游戏框架内部背景色重绘出队的节点,这样就可以达到移动
2014-09-27 20:19:43 501
转载 FMOD音频引擎的简单使用
现代游戏已经不能没有声音,所以音频引擎成为游戏引擎中不可缺少的一部分.这是一篇介绍现代音频引擎的文章(http://hard.zol.com.cn/labs/2003/0520/60986.shtml).FMOD音频引擎(http://www.fmod.org)是一个非常不错的音频引擎,其使用也比较简单,下面做一些简单介绍:一.基本准备它是免费的,你可以从它们的主站上下载API等文
2014-09-27 20:18:23 2741
转载 C++的iostream标准库介绍和使用详解
为什么需要iostream 我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的 stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标准库组件提供给程序员使用。 iostream为内置类型对象提供了输入输出支持,同时也支持文件的输入输出,类的设计者可以通
2014-09-27 18:09:02 398
转载 Lambda 表达式的示例
示例 1由于 lambda 表达式已类型化,所以你可以将其指派给 auto 变量或 function 对象,如下所示:代码// declaring_lambda_expressions1.cpp// compile with: /EHsc /W4#include #include int main(){ using namespace st
2014-09-27 17:29:00 360
转载 用 const 限定类的成员函数
类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 const。所以 const 关键字对成员函数的行为作了更加明确的限定:有 const 修饰的成员函数(指 const 放在函数参数表的后面,而不是在函数前面或者参
2014-09-27 17:21:57 186
转载 cin.clear()、cin.sync()和cin.ignor()的用法
一、cin.clear()、cin.sync() cin.clear()是用来更改cin的状态标示符的。 cin.sync()是用来清除缓存区的数据流的。如果标示符没有改变那么即使清除了数据流也无法输入。所以两个要联合起来使用。例如:#includeusing namespace std;int main(){ int a; cout
2014-09-24 19:35:51 382
c++primer 第五版 Lippman著 第12章 课后习题答案 下
2015-09-19
c++primer 第五版 Lippman 第12章 课后习题答案 上
2015-09-19
c++primer 第五版 第8章 课后习题答案
2015-09-19
c++primer 第五版第11章 课后习题答案
2015-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人