字符串到字符串的压缩算法?

2023-11-30

我正在寻找一种算法,可以将一些字符串压缩为另一个字符串(即没有“\0”或特殊控制字符),但我在互联网上找不到任何内容。有这样的算法吗?它不必特别高效,只需一些基本的东西即可。


Easy:

$ echo "Hello world" | gzip -c | base64
H4sIALnHeU4AA/NIzcnJVyjPL8pJ4QIA1eA5twwAAAA=

$ echo "H4sIALnHeU4AA/NIzcnJVyjPL8pJ4QIA1eA5twwAAAA=" | base64 -d | gzip -dc
Hello world

注意:看起来没有压缩,但对于更大的数据,压缩率会更好:-)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

字符串到字符串的压缩算法? 的相关文章

  • 查找文本中所有关键字的有效算法

    我有很多字符串 其中包含许多不同拼写的文本 我通过搜索关键字来标记这些字符串 如果找到关键字 我将使用该关键字的关联文本 假设搜索字符串可以包含文本 schw schwa 和 施瓦茨 我有三个关键字 全部解析为文本 schwarz 现在我正
  • 填充体积算法

    我有一个具有一定尺寸长度 宽度 高度的盒子 我有不同长度 宽度 高度的物品 是否有现有的算法可以确定放入盒子中的最佳物品 这称为装箱 切割库存 背包问题 并且是 NP 难问题 一般来说 您只能通过使用启发式方法获得近似解 请参见示例 htt
  • 是否可以在不使用连接器的情况下将 C# 变量包含在字符串变量中?

    NET 3 5 C 是否允许我们在字符串变量中包含变量 而无需使用 连接符 或 string Format 例如 在伪中 我使用 符号来指定变量 DateTime d DateTime Now string s The date is d
  • 如何逐行解析文本区域中的用户输入

    如果我有一个包含文本信息的变量 比如从文本区域获取 如何逐行读取字符串变量中保存的文本内容 在文本区域中输入的文本将以 n 输入键 来分隔行 您可以使用StringReader http msdn microsoft com en us l
  • 计算字符串的所有子串中子序列的出现次数

    我想编写一个算法来计算字符串的所有子字符串中字符子序列 不相交 出现的总数 下面是一个例子 字符串 jabcohnnyjohnny 后续 约翰尼 包含子序列的子字符串 jabcohnny jabcohnnyj jabcohnnyjo jab
  • ANSI-C:打印十进制整数的最大字符数

    我想知道这是否是确定打印小数的最大字符数的简单方法int I know
  • PHP中用逗号分解复杂字符串

    我需要分割一个包含逗号的字符串 我已经找到了类似字符串的东西 str getcsv A B with a comma eh C 但我的字符串是这样的 例如值没有包含字符 A B one two C 我需要分解它并获得 array 3 0 g
  • Python Pandas:沿一列比较两个数据帧,并返回另一个数据帧中两个数据帧的行内容

    我正在处理两个 csv 文件并作为数据框 df1 和 df2 导入 df1 有 50000 行 df2 有 150000 行 我想将 df2 的 时间 与 df1 求时间差并返回所有列的值 对应相似的行 保存在df3中 时间同步 例如 35
  • 去除字符串的最佳方法是什么?

    我需要具有最佳性能的想法来删除 过滤字符串 I have string Input view 512 3 159 删除 view 和 的最佳性能方法是什么 和引号 我可以做这个 Input Input Replace view Replac
  • 如何为多边形创建内部螺旋?

    对于任何形状 我如何在其内部创建类似形状的螺旋 这与边界 使用 Minkowski 和 类似 尽管它会是相同形状的螺旋 而不是在形状内部创建相同的形状 我找到了这个 http www cis upenn edu cis110 13su le
  • 如何在 Perl 中使用 use strict 一次一行处理多行字符串?

    我正在尝试找出 PBP 批准的正确方法来一次一行处理多行字符串 许多 Perl 编码人员建议将多行字符串视为文件句柄 除非您在脚本中使用 use strict 否则它可以正常工作 然后 您会收到编译器发出的警告 提示在使用严格引用时无法使用
  • “包含字符串”的快速索引

    在我的应用程序中 我有多达数百万个短字符串 大部分短于 32 个字符 我想实现一个带有附加列表的搜索框 该列表仅包含包含在搜索框中输入的整个字符串的元素 如何预先建立索引来快速找到此类字符串 所有排序的 STL 容器都会检查整个字符串 对于
  • C++:初始化静态字符串成员

    我在 C 中初始化静态字符串成员时遇到一些问题 我有几个类 每个类都包含几个表示 id 的静态字符串成员 当我通过调用静态函数初始化变量时 一切都很好 但是 当我想为一个变量分配另一个变量的值时 它仍然保留空字符串 这段代码有什么问题 st
  • 将数据框中的每个 x 个字符拆分为字符串

    我知道这里有一些关于每隔一段时间分割一个字符串的答案nth字符 例如this one https stackoverflow com questions 23208490 split each character in r and this
  • Python 旅行商贪婪算法 [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 因此 我为旅行推销员问题创建了一种排序 并按 x 坐标和 y 坐标进行排序 我正在尝试实施贪婪搜索 但无法做到 此外 每
  • java中如何连接字符串

    这是我的字符串连接代码 StringSecret java public class StringSecret public static void main String args String s new String abc s co
  • 如何将 std::string& 转换为 C# 引用字符串

    我正在尝试将 C 函数转换为std string参考C 我的 API 如下所示 void GetStringDemo std string str 理想情况下 我希望在 C 中看到类似的东西 void GetStringDemoWrap r
  • 如何在 C++ 中标记字符串?

    Java有一个方便的分割方法 String str The quick brown fox String results str split 在 C 中是否有一种简单的方法可以做到这一点 The 增强分词器 http www boost o
  • 如何计算特定字符在字符串中出现的次数

    我正在尝试创建一个函数来查看数组中的任何字符是否在字符串中 如果是 有多少个 我尝试计算每一种模式 但是太多了 我尝试使用 Python 中的 in 运算符的替代方案 但效果不佳 function calc fit element var
  • 在python中,如何仅搜索所选子字符串之前的一个单词

    给定文本文件中的长行列表 我只想返回紧邻其前面的子字符串 例如单词狗 描述狗的单词 例如 假设有这些行包含狗 hotdog big dog is dogged dog spy with my dog brown dogs 在这种情况下 期望

随机推荐

  • .Net 项目从 Framework 1.1 迁移到 Framework 4.0(Windows 应用程序)

    我是一名使用 Net Framework 1 1 的 Windows 应用程序新手 我们要将 Windows 应用程序从 Net Framework 1 1 迁移到 4 0 当我们从 1 1 迁移到 4 0 时 哪些方面会受到影响 请帮助和
  • Python:将十六进制字符串转换为字节

    我正在尝试制作字节帧 我将通过 UDP 发送该帧 我有课Frame其中有属性sync 帧大小 data checksum等等 我使用十六进制字符串来表示值 像这样 testFrame Frame AA01 0034 44853600 D43
  • 日志文件的有效 grep

    我有一个日志文件 其中包含很多这种格式的行 10 87 113 12 2019 12 09T11 41 07 197Z DELETE page sub1 php id alice HTTP 1 1 401 275 alice 7 61 1
  • INSERT 上的 SQL 注入

    这里描述的 INSERT 上的 SQL 注入似乎不适用于 MySQL INSERT 上的 SQL 注入 当我使用这个语句时 INSERT INTO COMMENTS VALUES 122 GET value1 以此作为 value1 变量值
  • 无法在发布模式下构建 UWP

    我有一个项目在调试模式下运行良好 但在发布模式下根本无法运行 该解决方案包含3个项目 共享项目 Windows Phone 8 1 项目 UWP项目 这是错误输出 2 gt C Program Files x86 MSBuild Micro
  • 对 Google 表格中各个工作表中的相同单元格求和

    我这个月的每一天都有一张表格 在每个月末 我需要对所有选项卡中的同一单元格进行求和 以下作品 SUM March31 L2 March30 L2 March29 L2 March28 L2 March26 L2 March25 L2 Mar
  • 将学生分组的最快启发式算法是什么?

    我有 X 名学生 其中 X 是 6 的倍数 我现在想将学生分成 6 人一组 我有一个函数可以衡量 6 人一组的 好 程度 假设它是一个目前以恒定时间运行的黑匣子 通过将学生分开 然后对每个组调用我的函数来衡量其优点 然后总结每个组的优点 我
  • Bootstrap 3全宽图像和容器中的div

    我正在尝试将一些 div 设置为width 100 在 Twitter Bootstrap 3 上 包括无填充或边距 JS小提琴 http jsfiddle net rq9ycjcx HTML div class container div
  • 使用 Jacoco 对使用 Powermock 编写的测试类进行单元测试覆盖率

    我正在尝试在詹金斯上的 sonarqube 仪表板上获取代码覆盖率报告 代码覆盖率报告即将发布 但仅显示 4 6 的覆盖率 经过调查 我发现使用 PowerMocks 编写的测试类被跳过 经过进一步调查 我发现 JaCoCo 不能很好地处理
  • 两天后发送 WooCommerce 保留订单的自定义提醒电子邮件

    我的目标是 如果订单状态为暂停且订单创建时间已超过 48 小时或更长时间 则向客户发送包含自定义文本的电子邮件 订单已存在 48 小时或以上 发送电子邮件给客户 要求顾客付款 包含订单链接 到我的帐户付款页面 我正在尝试使用来自的代码一个答
  • Spring Cloud Config - 多个复合存储库?

    是否可以使用多个复合存储库配置 Spring Cloud Config 我们的设置使用多个基于团队的存储库 spring cloud config server git repos teamA cloneOnStart true patte
  • 将外部json文件读入RDD并提取scala中的特定值

    首先 我对 scala 和 Spark 完全陌生 尽管对 pyspark 有点熟悉 我正在使用外部 json 文件 该文件非常大 并且不允许我将其转换为数据集或数据帧 我必须对纯 RDD 执行操作 所以我想知道如何获得键的具体值 所以我将
  • 如何用sql语句计算树的深度?

    我不太明白递归查询是如何工作的以及如何解决这个问题 我们得到了左边的表 结构看起来像右边的树 ID Parent 1 1 null 2 1 2 3 3 1 4 3 4 5 4 6 4 5 6 7 6
  • 在类名中使用点 (.) 设置元素的样式

    嘿 我有一个这样的元素 span class a b 不幸的是 这个类名来自电子商务应用程序 无法更改 我可以设计一个带有点的类名吗 like a b a b 然而 可能有一些浏览器不支持这一点 span
  • 检测 Android 应用程序何时进入后台

    在我的应用程序中 我需要检测我的应用程序是要进入后台还是要切换到同一应用程序的另一个活动 我知道我必须使用 onPause 方法 但是我如何区分这两种情况 private static boolean isApplicationGoingT
  • 将值附加到列表中的每个子列表

    我有一个列表列表 我想将一个常量值附加到完整列表的每个子列表 例如 lst 1 2 3 4 5 6 我想附加7到每个子列表 以便 lst变成 1 2 7 3 4 7 5 6 7 有没有好的方法来完成工作 例如使用zip 谢谢 for l i
  • 从 SQL Server 到外部应用程序的消息 (activemq)

    我的系统中安装了 SQL Server 数据库和 Activemq 我尝试创建端点来监听 activemq 所在的端口 端口是61617 CREATE ENDPOINT InstInitiatorEndpoint STATE STARTED
  • Android 清单使用权限与 Android 设备规格

    有什么方法可以检查原因吗我的安卓应用程序不显示在Play Store在某些设备上 例如Samsung Galaxy S Duos Samsung Ace Plus and Micromax A110ETC 虽然我可以通过安装我的应用程序US
  • 使用 Directory.Getfiles 并指定绝对路径

    嗨 我想知道你们是否可以帮忙 我正在编写一个应用程序 该应用程序将运行在多个服务器上 因此有多个 IP 我不想使用确切的 IP 和目录结构 而是想从应用程序实际运行的位置 后退 一个文件夹 那么例如 文件夹结构是 controls 这包含
  • 字符串到字符串的压缩算法?

    我正在寻找一种算法 可以将一些字符串压缩为另一个字符串 即没有 0 或特殊控制字符 但我在互联网上找不到任何内容 有这样的算法吗 它不必特别高效 只需一些基本的东西即可 Easy echo Hello world gzip c base64