问题标签 [amalgamation]

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 投票
3 回答
1067 浏览

sqlite - 为什么 SQLite 提供其代码的合并?

每次我下载 SQLite 时,我都会发现他们提供了几个不同版本的源代码,这是我实际上从未见过的任何其他项目所做的事情。更重要的是,他们提供了源代码合并,将所有文件合并为 3 个文件。这是什么原因?仅仅是编译速度吗?还是有一些非常好的理由?其他项目是否使用源代码合并?

0 投票
5 回答
2281 浏览

c++ - 简单高效的C++/Boost源码分发(合并)

我的工作主要包括工程分析,但我发现自己越来越频繁地在同事之间分发代码。一个很大的痛苦是不是每个用户都精通编译源代码的复杂性,而且我无法分发可执行文件。

我一直在使用 Boost 使用 C++,问题是我不能要求每个网络的每个系统管理员都安装这些库。相反,我想分发单个源文件(或尽可能少),以便用户可以g++ source.c -o program.

所以,问题是:你能用你的代码打包Boost 库,并最终得到一个文件吗?我说的是“仅标题”或“仅模板”的 Boost 库。

作为灵感,请查看SQliteLemon Parser Generator的分布;作者将这些东西合并到一个易于编译的源文件中。

谢谢你。

编辑

SO中的一个相关问题是针对Windows环境。我在 Linux 中工作。

0 投票
1 回答
681 浏览

c - 合并sqlite

我最近正在阅读 sqlite3 的源代码。在合并版本中,只有四个文件。在官方网站上,他们说:

“合并也让它跑得更快”

“当我们使用合并来编译 SQLite 而不是单独的源文件时,我们测量到性能提高了 5% 到 10%。”

我不明白他们是如何做到的以及为什么。有没有人有任何想法?我们有什么工具可以做到这一点吗?

0 投票
1 回答
146 浏览

sqlite - SQLite 将相似记录的值合并为一个

在我的 SQLite 数据库中,我有一个名为 Tracks 的表,它由以下列组成:艺术家、曲目、流派1、流派2、流派3。该表包含许多值,这些值具有相同的艺术家和曲目值,具有不同的流派1、流派2、流派3 值。像下面的例子:

我需要创建一个 SQLite 语句,它将合并艺术家和曲目相同的所有独特流派值,如下所示:

对此的任何帮助将不胜感激。

0 投票
1 回答
269 浏览

sqlite - sqlite 合并 3.7 和 3.16 之间的巨大性能差异

我有一个 MS Window 可执行文件,用非托管纯“C”编写,它在嵌入式数据库引擎 (SQLite) 周围放置一个 GUI 包装器。SQLite 功能由合并包 3.7.14.1 提供,特别是 2 个文件 sqlite3.h 和 sqlite3.c 我对“开箱即用”文件所做的唯一更改是添加以下行:#define SQLITE_ENABLE_COLUMN_METADATA 1

它全部使用 Visual Studio 2008 在 Win 7(64 位)系统上编译,但我将其编译为 32 位应用程序。

我已经将文件 sqlite3.h 和 sqlite3.c 换成了合并包 3.15.2 中的文件,唯一的更改是添加以下行:#define SQLITE_ENABLE_COLUMN_METADATA 1

我没有更改我的项目配置。我只交换2个文件!

我有一个复杂的脚本,它将一个大约 600 MB 的大型 DB 加载到内存中,然后执行大量 SELECTS,并将结果传输到 Excel(使用我的 GUI 包装器中的功能)。

我的问题。使用合并包3.7.14.1的版本性能比合并包3.15.2一百倍以上。我正在使用完全相同的“脚本”。

我尝试了合并包 3.16 并没有更好。我可以看到性能损失在 SQL 引擎中(通过在进入和离开 SQL 机器时显示弹出窗口。就我的 GUI 包装器、Visual Studio 配置、项目配置而言,一切都是一样的。我假设性能问题在于合并包中的一些编译器开关。

有谁知道我应该从哪里开始看?

0 投票
2 回答
39 浏览

python - Python 2.7.12 - 从嵌套在另一个字典中的列表中替换字典键

我有 2 个字典,描述不同地方的项目类别和项目值

我需要第三个字典,它提供按类别分组和排序的项目的值,例如:

我已经搜索了现有的问题,但无法解决任何问题。这方面太菜鸟了。

0 投票
1 回答
48 浏览

php - 从多个 .php 文件中解包/合并 PHP 代码

出于调试目的,在处理具有许多文件/许多include(例如:Wordpress 代码)的 PHP 项目时,我有时会对查看“未包装”代码以及合并/展平(“展平”是 Photoshop 中使用的术语)感兴趣-当您将许多层合并为一层时,就像工具一样)将所有文件合并到一个大的 PHP 文件中。

如何合并多个 PHP 文件?

例子:

会将这些文件作为输入:

  • 变量.php

    索引.php

并产生这个合并的输出:

(它也应该适用于许多文件,例如如果index.php包含vars.php本身包含的文件abc.php)。

0 投票
0 回答
55 浏览

c - 从多个头文件和源文件生成头文件合并?

我一直在使用一个仅包含头文件的库,但它实际上已将其分离为头文件 ( *.h) 和源*.c文件 ( )。

SQLite 创建一个文件——主要是出于与优化相关的其他原因——所以我想知道是否有一种自动方法可以从多个头文件和源文件中生成一个头文件合并。

(我已经通过SUBSTRING在我的运行中手动尝试过CMakeLists.txt

跳过target_link_library一步的优势在于构建速度、分发和更简单的帮助文本。

我可能可以使用LLVMLibToolingLibClang编写一些东西……但这似乎是其他人已经熟练解决的常见用例。

如何从多个头文件和源文件中自动生成一个合并的头文件?