【问题标题】:How can I compress my c++ code in a single line? [closed]如何在一行中压缩我的 C++ 代码? [关闭]
【发布时间】:2014-03-24 09:28:31
【问题描述】:

我正在用 html 和 javascript 编写文档。

我想将我的 c++ 代码压缩成一行(以节省字节),我怎样才能有效地做到这一点?

【问题讨论】:

  • 我认为你必须手动完成。只是我的想法。 :)
  • 如果有很多文件需要处理,一些脚本会帮你处理。只需选择一种脚本语言(bash、python、perl)并编写它。为了节省字节,您还可以删除所有不必要的空格(不是那么简单的工作,但仍然是一些东西)。
  • Ctrl+H(或Ctrl+F),检查“正则表达式”,将\n替换为空,点击“全部替换”,完成。
  • 如果您不介意代码不可读,您可以将其混淆为一行。但是你的源代码中的几个换行可能不会为你节省那么多字节,而且以后可能会花费你更多的维护成本。
  • 删除“换行符”是一项微不足道的任务。但不要这样做。您可以简单地使用压缩算法(如 .zip 文件)。这会将您的人类可读的 C++ 源代码压缩成一个压缩数据块。

标签: javascript c++ html documentation


【解决方案1】:

Sublime 文本编辑器直接选择文本并按'ctrl+j'

【讨论】:

    【解决方案2】:

    tl;dr 有你在 vim 中的输入。 g g 1 0 0 0 0 shift+j

    1. 使用 VIM 打开文件。
    2. 转到第一行 (gg)。
    3. 执行您想要的操作的快捷方式是 J (shift + j)。所以写 10000 J (在 10 000 行上完成)。

    【讨论】:

    • 取决于您的环境。从 10 年开始使用 VIM 进行开发,对我来说这是最快的方式。
    • 我的错,没有看到你的编辑。即便如此,我认为使用适当的 IDE 会更快(它还可以处理多个文件),但你的可能是有效的。
    • @Synxis with large files VIM 仍然比任何 IDE 都快。
    • @Synxis:是什么让你觉得 Vim 不能一次对多个文件运行命令?
    • @Synxis :bufdo %join 工作完成。 :argdo 改为对所有命令行参数进行操作(请参阅:args
    【解决方案3】:

    这太荒谬了。如果要压缩,请使用压缩算法。

    例如对于初学者,应跳过所有带有# 的行,应删除行继续字符。

    不过,作为快速入门:

    :%j
    

    将当前缓冲区中的所有行合并为一行。

    :args **/*.cpp
    :silent! argdo %j
    

    将其应用于当前目录(子文件夹)中的所有 cpp 文件。

    使用自动写入 (:se aw) 启用即时保存。或者只是:wa

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      相关资源
      最近更新 更多