- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
与十六进制中从 0 到 F 的计数方式类似,我有一个数字和字母数组,我想从中“计数”......当我达到最大值时,我想从头开始“十”列。
我需要它来提高 Azure 表中的存储效率,并保持我的主键很小(这样我就可以在tinyURL 中使用它们)。首先考虑只允许这些字符作为 propertyName,如文档 here 所示。 。在下面的数组中,每个字符根据 Azure 的排序方式进行定位。
public static string[] AzureChars = new string[]
{
"0","1","2","3","4","5","6","7","8","9","A",
"B","C","D","E","F","G","H","I",
"J","K","L","M","N","O","P","Q",
"R","S","T","U","V","W","X","Y",
"Z","a","b","c","d","e","f","g",
"h","i","j","k","l","m","n","o",
"p","q","r","s","t","u","v","w",
"x","y","z"
};
我的目标是使用 2 个字符串/ASCII 字符从字符串“00”计数到小写“zz”。
使用 C# 实现这一概念的最佳方法是什么?
-- 数组是正确使用的对象吗?
-- 如何将给定字符(大写“Y”)与其在数组中的位置关联起来?
我只是在尝试这个想法。乍一看,这似乎是一个不错的选择,但我还没有看到有人考虑这样做。你觉得怎么样?
最佳答案
您的问题实际上是关于将数字转换为两位数的 62 基数。以下是将正数转换为任意基数的通用代码片段:
var n = 1234;
var baseNumber = 62;
var numberOfDigits = 2;
var digits = new Int32[numberOfDigits];
for (var i = 0; i < digits.Length; i += 1) {
digits[i] = n%baseNumber;
n /= baseNumber;
}
您必须将数字映射为字符,并且查找表或一个小函数适合执行此操作。
对于具有可变位数的附加功能的具体问题,我会编写以下代码:
var n = 123456;
var digitCount = 3;
var digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var number = String.Empty;
for (var i = 0; i < digitCount; ++i) {
number = digits[n%digits.Length] + number;
n /= digits.Length;
}
请注意,此代码会将 0
转换为 000
,将 1
转换为 001
等,但我认为其实就是你想要的。
要转换回来,您可以使用以下代码:
var n = 0;
for (var i = 0; i < number.Length; ++i)
n = n*digits.Length + digits.IndexOf(number[i]);
String.IndexOf()
不是进行转换的最有效方法,但在大多数情况下应该没问题。
请注意,如果您的原始数字大于可存储在 62 基数中的最大数字,则转换回来将产生不同的数字。对于 62 进制的 3 位数字,如果原始数字大于或等于 zzz = 62^3 - 1 = 238327
,则为 true。
关于c# - 如何将数字与自定义 2char BaseX 相互转换? (又名 : How to do Azure Table property compression),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3740865/
我有一个只有一个小的 XML 文件的 BaseX XML 数据库。这些文件基本上由两种结构组成。一个是PlatformCategory有 46 个实例,另一个 PlatformGenericType有
似乎 BaseX gui 只适用于本地数据库。有什么方法可以使用 BaseX gui 连接和管理远程 BaseX 服务器?如果没有,是否有任何第 3 方解决方案? 提前谢谢你。 最佳答案 我终于在Ba
我已经通过文档和 SO 检查了有关 BaseX 中 SET WRITEBACK TRUE 的信息,因为它写入数据更新的性质(根据文档)。 这是我遇到的问题:在一台计算机 (Ubuntu 15.10)
我有这个简单的 XML 文件: 557 Fleece Pullover navy black 563 Floppy Sun Hat
我使用以下docker compose文件启动basexhttp服务器和dba: 版本:“3” 服务: basexhttp: 图片:basex / basexhttp 端口: -“1984:1984”
我使用的是官方文档:http://docs.basex.org/wiki/Commands#String_Syntax ,而且我一直无法找到逻辑运算符的列表。我希望能够查询 text contains
目前,我是一个研究小组的实习生,该小组可以搜索大量文本(语料库)。不仅可以搜索文字字符串,更重要的是,还可以查找与给定输入类似的语法依赖结构,而无需精通任何编程语言或语料库注释风格。很明显,这个工具是
从理论角度来看,如何在 Java 中运行 BaseX 数据库的命令(如 http://docs.basex.org/wiki/Commands 中描述的命令)。是否存在一些工作到比 XPath 更高的
我在 Linux 机器上安装了 basex。安装运行良好,我能够编辑 .basex 文件以将任何执行指向主数据库,并且可以从任何地方运行客户端并连接。 我也有运行 basex war 包的 jetty
我是一名计算机科学专业的学生,我们必须在我们的一门类(class)中使用 BaseX(一种纯 Java OSS XML 数据库)。在浏览代码时,我发现了以下代码: /** * Retu
下面是 XML 文件 - Introduction 1 History of Internet
我编写了一个 XQuery 表达式,其结果约为 50MB,需要几个小时才能计算。我在 BaseX GUI 中执行它,但这有点不方便:它将结果裁剪到结果窗口,然后我必须保存它。此时,BaseX 变得无响
我对使用 BaseX api 进行开发还很陌生,并且我一直在使用其中一种方法时遇到一些麻烦。我创建并打开了一个数据库,但是当我尝试使用 Add 方法时,它抛出异常。请参阅this page以 Base
使用 BaseX 程序,我能够使用 XPath 和 XQuery 来查询位于我的主目录中的 XML 文档,但是我在 XSLT 中执行相同操作时遇到了问题。 我查询的文档是 BookstoreQ.xml
这是一个非常基本的问题,但我似乎找不到答案。我刚刚安装了 BaseX(Win7 PRO/64 位上的 V.7.8.1)并让它通过他们的 GUI 成功运行。我现在正尝试通过他们的 JAVA 示例(来自
我正在尝试使用 XPath 在 instance 中导航。我在下面提供了 original 的摘录实例: 0000874214 2
是否可以将一百万条记录(xml 文件)存储到 Basex 数据库中? for(int j=1;j<1000000;j++) { String id=String.valueOf(j);
我正在努力开始使用 BaseX RESTXQ API。 我已经下载并安装了适用于 Windows 的最新版本的 BaseX。我通过单击 BaseX 安装添加到 Windows 开始菜单的“BaseX
使用org.json,最重要的是,使用JSONArray而不是JSONObject,成功地seemingly at least ,通过 Twitter4J 获取 XML 输出。然而,它shows如:
我正在尝试使用 Java BaseX XQJ API 将数据插入 到 XML 文件中。 代码如下(忽略导入): public class BaseXTest { public static void
我是一名优秀的程序员,十分优秀!