游戏程序员的开源工具箱

《数据结构初阶》用队列实现栈&&用栈实现队列的细致解析 阅读详情

用到好的再添加


DevIL http://openil.sourceforge.net/

       A full featured cross-platform Image Library。相当好用的一个图像处理,可以用来加载各种格式的图片JPG,TGA等等,还有DDS,还可以进行Blur等图像处理操作。

       原本是叫做OpenIL的,因为这个名字和OpenGL太象而别诉侵权,后来改坐DevIL了。

 

LUA http://www.lua.org/

       现在已经是一种很流行的脚本语言了,很多游戏都用他。大话西游就是用的它。

 

Python http://www.lua.org/

       另外一种脚本语言,也有不少游戏在用。国内的起点引擎应该是用Python的。

 

OGRE3D http://www.ogre3d.org/

       可以说是现在最流行的一个开源3D引擎,支持非常之多的特性。已经有一些商业游戏项目是基于它的了,国内也有公司在用。

 

ODE http://www.ode.org/

       一个优秀的物理引擎。

OpenSceneGraph http://www.openscenegraph.org/

       另外一个3D引擎,有空应该看看。

 

OpenAL http://www.openal.org/

       处理声音常用。

 

TinyXML http://www.grinninglizard.com/tinyxml/

              http://sourceforge.net/projects/tinyxml/

       非常小巧的一个xml工具,深受大家喜爱。

 

CPPUnit http://cppunit.sourceforge.net/cppunit-wiki/FrontPage

       现在大家越来越重视软件工程了,单元测试是很有效的。CPPUnit帮助我们来组织测试代码,并可以自动执行测试。

 

ACE http://www.riverace.com/

       已经有两本《C++网络编程》来介绍它了,很想尝试一下。

 

MySQL http://www.mysql.com/

       目前最流行的开源数据库。

 

PostgreSQL http://www.pgsqldb.org/

       另外一个开源数据库,据说很强大。

 
栈和队列经典算法 —— 双栈实现队列与双队列实现栈 摘要:栈和队列是数据结构中经典且重要的两个成员,我们在学习完线性表之后接触的最早两个数据结构就是这两个,关于这两个数据结构的算法也是非常多且重要,最重要的是这两个算法 —— 两个栈实现一个队列和两个队列实现一个栈。... 阅读详情

相关推荐

队列详解及其python实现

wiki定义 队列(抽象数据类型) 队列 时间复杂度的大O符号 算法 平均 最糟糕的情况 空间 O(n) O(n) 搜索 O(n) O(n) 插入 O(1) O(1) 删除 ...

魏少 1478

盘点 Top 10 最好用的开发者工具箱

He3、即时工具、一个工具、xtools、IT-TOOLS、IT-TOOLS 汉化版、CTF 在线工具、CTFever、cyberchef、uTools

itxiangcai的博客 4879

基于链表实现队列

在上一篇博客中,我们实现了顺序队列的编写。现在我们来实现链式队列的编写。linkqueue.h:#pragma once #include<stdio.h> #include<stdlib.h> #include<stddef.h> typedef char LinkQueueType; typedef struct LinkNode{ LinkQ...

Cecilia3333的博客 499

5个超好用的开源工具库分享~

5个超好用的开源工具库分享~

技术专家 2828

c语言实现队列

c语言实现队列

m0_61438674的博客 5674

RabbitMQ 使用死信队列实现延时队列

RabbitMQ 使用死信队列实现延时队列 参考

joy_pan的博客 2487

非常实用的程序员在线工具箱大全,码农必备

经过潘老师一段时间对程序员在线工具箱站点的不断优化,新增了很多程序员实用的在线工具,目前合计有48款在线工具,后期将继续补充新的工具,下面介绍一些码农必备的超级实用的在线工具。简单先总结下本工具箱的特点: 1)安全:目前工具都由纯js开发,都运行在本地浏览器,没有泄密风险,服务器后台不会收到或保存任何信息 2)快速:由于纯前端开发,都是由本地浏览器完成,所以速度很快 3)齐全:在线工具种类多,仍在不断补充,每个工具自身也追求功能完善,使用便捷 在线工具大全-程序员在线工具箱-Java码农必备​to.

Java潘老师 2万+

【算法】双队列实现栈及双栈实现队列(Java实现)

一、两个队列实现一个栈 实现方法:两个队列一个用作工作队列,另一个用作临时队列。 插入数据:将该数据插入到工作队列队尾; 弹出数据:首先将工作队列的前n-1个元素弹出到临时队列中,并返回最后一个元素,实现栈“后进先出”的功能。最后临时队列变为工作队列,工作队列变为临时队列,任务完成。 public class TwoQueue2Stack<T> { private Q...

darin1997的博客 826

用两个栈实现一个队列:实现出队列和入队列功能,用两个队列实现一个栈

思路:用两个栈来模仿队列,就是要用两个后进先出的数据结构来实现先进先出的功能。 举个简单的例子:(用#代表栈底,->表示队列的方向) 初始状态:可以知道,这是可行的,如果需要出队列,只需要stack1不停弹栈即可 stack 1: #4,3,2,1 stack 2: # queue:4,3,2,1-> 此时如果需要入队列,那么队列就应该是这样子:queue : 5,4,3,2,1->

优快云 3039

用两个队列实现栈——C语言实现

如何用两个队列实现栈? 思路分析:建立队列q1,在第队列中入队元素1,2,3,4。 我们知道,队列是先进先出的,如果出队的话,得到的元素是1,而不是4。而按照栈的要求,出栈的元素应该是4. 那么怎样得到队列的最后一个元素4呢?这个时候,就要借助第二个队列了。建立空队列q2,我们可以将队列的中元素一个个出队,然后将出来的元素入队到队列q2中。这样,分别将1,2,3从队列q1中出队,然后入队队列...

sinat_32092165的博客 2249

自己实现延迟队列有哪些实现方式

优先队列:适用于单机环境,适合小规模任务。:适合定时任务的简单实现,但不适合大规模任务处理。Redis:适合分布式环境,能够处理大规模、高并发的延迟任务。DelayQueue:适用于单机环境,线程安全,适合高并发场景,但仅限于单机部署。根据具体的需求选择合适的实现方式,确保系统能够高效、可靠地处理延迟任务。

longgelaile的博客 824

对于实现循环队列的题目的解析

本文详细讲解了如何用数组实现循环队列。通过多开辟一个空间解决空满判断问题,使用头尾指针和取模运算实现循环访问。关键点包括:1)空队列时头尾指针相等;2)满队列时(tail+1)%(k+1)=head;3)尾指针为0时队尾元素在数组末尾。文章通过图示分析边界情况,强调画图理解的重要性,并提供了完整代码和详细注释。这种实现方式充分利用了数组特性,使入队出队操作的时间复杂度均为O(1)。

2503_92929084的博客 2854

C语言实现队列

C语言实现队列 // An highlighted block #include <stdio.h> #define MaxLen 10 typedef struct Queue { int data[MaxLen]; int head; int tail; }Queue; Queue InitQueue() { Queue *p = (Queue *)malloc(si...

Liucz678的博客 1593

Python实现双端队列

Python实现双端队列

weixin_43790276的博客 3564

C++实现队列--数组实现和链表实现

队列是一个简单的等待序列,在尾部加入元素时队列加长,在前端删除数据时队列缩短。与栈不同,队列是一种两端的结构:一端用来加入新元素,另一端用来删除元素。因此,元素必须等到排在它之前的所有元素删除之后才能操作。队列是FIFO(first in first out)结构。 一:队列的数组实现 我们用 first 和 last 存储队列首元素和尾元素的下标。 *当队列为空时,习惯上设置 first

FreeeLinux's blog 9483

如何自己实现一个队列

前言队列是一种先进先出的数据结构,也是常见的数据结构之一。日常生活中的排队买东西就是一种典型的队列,而在购票系统也需要一个队列处理用户的购票请求,当然这里的队列就复杂多了...

守望的博客-编程珠玑 2242
上一篇: Ogre学习笔记(3):Mesh的渲染流程
下一篇: MMORPG开发杂谈(三):免费VS收费
yanonsoftware
博客等级 码龄21年 104粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值