任何人都可以推荐一个首选算法用于URL缩短?我正在使用PHP进行编码.最初我想过写一些东西,从一个字符开始,如"a",并迭代请求,在数据库中创建记录,因此必须将字符增加到b,c,d ...... A,B等等适当.
然而,我突然意识到这个算法可能非常沉重/笨拙,可能有更好的方法.
我在Google上阅读了一些内容,有些人似乎是通过数据库的ID列进行基本转换.这不是我太熟悉的事情.
有人可以详细说明并告诉我这是如何工作的吗?一些代码示例也很棒.
我显然不想要一个完整的解决方案,因为我想通过自己动手学习,但只是一个关于如何工作的解释/伪代码将是非常好的.
我正在使用C和Quake 3/ioquake引擎.请注意,这不是游戏引擎特定的问题,它纯粹是一种C语言查询.
g_entities是引擎中全局定义的变量.extern此变量还使用了一个语句.
.c引擎中的许多其他文件调用此变量没有问题,但是当我从我的代码执行此操作时,我undefined reference to g_entities在编译时遇到链接器错误.
我的代码:
// get entity information for this bot (e.g. health etc)
gentity_t *entity;
entity = &g_entities[1];
Run Code Online (Sandbox Code Playgroud)
制作错误:
/home/george/Desktop/ioquake/ioquake-latest/ioquake3/code/botlib/be_ai_char.c:1196: undefined reference to `g_entities'
Run Code Online (Sandbox Code Playgroud)
我将不胜感激任何C大师可以提供的建议,这可能会让我找到解决方案.谢谢.