问题标签 [base36]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
15310 浏览

sql - 仅使用 SQL 将 Base 36 转换为 Base 10

出现了一种情况,我需要在 SQL 语句的上下文中执行 base 36 到 base 10 的转换。Oracle 9 或 Oracle 10 中似乎没有内置任何东西来解决这类问题。我的 Google-Fu 和 AskTom 建议创建一个 pl/sql 函数来处理该任务。在这一点上,这不是我的选择。 我正在寻找可能有助于我解决此问题的方法的建议。

把它变成视觉形式......

我正在寻找基于输入 01Z 计算值 71 的东西。 编辑 - 这是倒退......给定01Z将其翻译为71。

作为贿赂,每个有用的答案都会获得免费投票。

谢谢

邪恶的。

0 投票
2 回答
5814 浏览

php - 如何在 PHP 中对 Base36 中的 Unicode 字符串进行编码?

我已经学会了如何在 PHP 中对字符串进行 Base16 编码,但是如何在 PHP 中对字符串进行 Base36 编码和解码?

注意我需要这个来使字符串在 URL 中工作。

奖励:如果你知道如何在做 Base36 之前先稍微压缩字符串,那就更酷了!:)

0 投票
9 回答
4816 浏览

php - 如何基于 id 生成不可猜测的“小 url”?

我有兴趣创建像链接这样的小 url。我的想法是简单地为每个发布的长 url 存储一个递增的标识符,然后将此 id 转换为它的 base 36 变体,如下面的 PHP :

这里的问题是结果是可以猜测的,虽然很难猜测下一个 url 将是什么,同时仍然很短(很小)。例如。atm 如果我的上一个 tinyurl 是 a1,下一个将是 a2。这对我来说是一件坏事。

那么,我如何确保生成的小 url 不是那么容易猜到但仍然很短?

0 投票
3 回答
276 浏览

c# - 按特定顺序获取所有文件夹

我有一个按 base36(0-9 然后 az)组织的文件夹列表。现在我目前读取它们的实现是遍历一个数字,将其转换为 base32,检查文件夹是否存在。如果它确实读取数据,如果它没有结束。

这里的问题是文件夹的数字存在差距。例如:0,1,2,4,5,6,8,a,b,c,g,k,p

以正确的顺序遍历它们的最佳方法是什么(考虑到可以有任意数量的文件夹)?

(注意:我不能简单地获取所有目录,因为它们会按字母顺序排列。例如 2A 会放在 z 之前)

0 投票
3 回答
1648 浏览

python - Python 中的 base-36 支持不均匀?

我最近一直在使用 base-36,并且从未对将 int 转换为 base-36 字符串的通常答案感到满意。看起来有点不平衡……</p>

…与转换回来相比…</p>

Python 真的不包括这个特殊的电池吗?

0 投票
4 回答
1726 浏览

c# - 增加使用数字和字符(又名 Base36 数字)的索引

我有一个基于字符串的代码,长度可以是两个或三个字符,我正在寻找一些帮助来创建一个可以增加它的函数。

代码的每个“数字”都有一个 0 到 9 和 A 到 Z 的值。

一些例子:

序列中的第一个代码是 000

009 - 下一个代码是 - 00A
00D - 下一个代码是 - 00E
AAZ - 下一个代码是 - AB0

最后一个代码是 ZZZ。

希望这有点道理。

0 投票
6 回答
3768 浏览

php - 创建唯一的不可猜测的 base 36 id

对于类似于 URL 缩短服务的应用程序,我想创建不可猜测的 id,我想你们都熟悉。以下是此类 id 的示例:

http://example.com/sd23t9

在将这些作为主键插入数据库表中时,什么是生成这些的良好且有效的技术,并且碰撞风险最小(或没有)?

编辑:
Piskvor 当然提出了一个很好的观点。我应该提到我的意思是在达到 36^6 限制之前的最小碰撞风险。

编辑 2
呃,废话,他的观点当然远不止于此。嗯。那么预生成一个带有 id 的表,也许(就像我已经在别处读过的那样)?当我被绑定到 36^6 和非连续约束时,这会是最有效的技术吗?

0 投票
2 回答
1565 浏览

profanity - 如何过滤掉 base36 ID 中的脏话?

我想在我正在开发的 Web 应用程序中使用 base36 ......但是由于用户可以看到 id 作为 url,我想过滤掉亵渎。有没有人解决这个问题?或者这甚至是一个真正的问题?

跳过我的数据库序列中的数字是否有意义?

0 投票
2 回答
5284 浏览

ruby - 摘要的 Base-36 表示

我希望能够获取任意字符串,通过散列函数(如 MD5)运行它,然后以 base-36 解释生成的摘要。

我知道 Ruby 中已经存在一个 Digest 库,但据我所知,我无法获取摘要的原始字节;该to_s函数被映射到hexdigest,当然是base-16。

0 投票
2 回答
825 浏览

php - 如何确认字符串是整数的有效 base36?

我有这样的代码:

这曾经可以工作,现在仍然可以在我的家用 Mac 电脑上使用。输出是:

但是当我将它上传到我的 Linux 服务器时,它会产生不同的反应!

如您所见," myalias" 字符串在 Linux 版本的 PHP 中只是打印为自身。

如果这不起作用或代码错误,我需要知道一种检查字符串是否是整数的有效 base36 版本的万无一失的方法。

谢谢!