Is there is a way to reduce the length of a string
using String encoding algorithm.
不幸的是,"Huffman编码“不是我的解决方案。我正在搜索一个编码算法,它接受一个字符串并生成一个比原始字符串(输入)更短的字符串。
我搜索了一下,尝试了一些东西,但如果不关闭一些我想打开的东西,它就不能正常工作。
通常,我会让Resharper按照自己的方式进行名称空间优化。在将DTO映射到域模型对象的服务实现中,为每个对象创建别名是一种很好的视觉效果。这样,当你很晚了,睡眠不足的时候,看看Dtos.Customer和DomainModel.Customer会有所帮助。
using DomainModel = MyProduct.Core.Domain.Model;
using Dtos = MyProduct.ServiceModel.Dtos;
当我运行代码清理时,它将这些更改为:
using DomainModel
要求:
我们在数据库中有这样的值
Chennai
Baroda
Bangalore
New Delhi
São Paulo, Lisboa
San Jose
等等。
所以我想把这些字符串转换成一个唯一的短字符串。例如
Chennai –> xy67kr
San Jose –> iuj73d
基本上类似于URL shortner。
转换它的算法应该是可逆的..也就是说,当我将"xy67kr“传递给一个解码函数时,它应该返回"Chennai”。
期待你的帮助。
考虑下面的原始源代码片段
for linePart in line {
if let part = format(part: linePart) {
s.append(part)
}
}
现在已经做了一些修改,使其看起来像这样(周围的上下文,显然不是整个文件)
for linePart in line {
switch linePart {
case .added: hasAdded = true
case .removed: hasRemoved = true
default: break
}
}
func appen
我使用下面的代码来获取一个AESCMAC
Mac mac = Mac.getInstance("aescmac", new BouncyCastleProvider());
mac.init(k_mac );
byte[] tooLong = mac.doFinal(tmp);
doFinal将生成一个大小为16的字节数组,但我希望它是8字节长。我看到有一个返回16的方法getMacLength(),但是没有setMacLength方法。感谢您的帮助
我读过以下内容:
他们解释“如何”。我想知道为什么这些语言之间是不同的。在输入相同的情况下,我期望得到类似的结果。
test.js
#!/usr/bin/env node
var nine = 9.0;
var pointOhOhOne = 0.001;
var result = nine * pointOhOhOne;
console.log(result);
test.java
public class test {
public static void main(String[] argv) {
double nine = 9.0d;
double pointO