问题标签 [compiled]

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 投票
6 回答
531 浏览

compiled - 模块化和平台独立性的最佳方法是什么?

我希望这个问题不会像起初看起来那样广泛。我在<sarcasm>大量</sarcasm>的业余时间设计一个软件应用程序。我希望它既是跨平台的又是模块化的。在这一点上,因为我仍处于计划阶段,我几乎可以选择任何语言和工具集。

这让事情变得更难,而不是更容易,因为似乎有很多方法可以实现这两个目标(模块化、平台不可知论)。

我的基本前提是安全性、数据存储、与操作系统的交互以及配置都应该由“容器”应用程序处理——但大多数其他功能将通过插件模块提供。如果我必须在高层次上描述它(不完全放弃我的想法),它将是一个可以完成许多不同工作的单个应用程序,所有工作都致力于同一个目标(有很多不同的事情要做,但所有数据必须交互并且高度可用)。

这不是一个新想法,也不是特别奇特。然而,我发现自己纠结的不是如何去做(我能想到很多方法),而是哪种方法最好。

例如,我知道 Eclipse 实际上体现了我所描述的内容,但我发现一般的 Java 应用程序(Eclipse 也不例外)对于我的需要来说太大而且太慢。用 Python 和 Ruby 编写的桌面应用程序同上(它们都是优秀的语言!)

我不介意将不同平台的代码库重新编译为本机可执行文件。然而,C 和 C++ 有自己的一系列问题。

作为 C# 开发人员,我偏爱托管代码。但我一点也不在 Mono 上出售,但(我可以相信)。

有没有人有任何想法/经验/特别喜欢的框架可以分享?

0 投票
8 回答
674 浏览

.net - .NET 的已编译、强类型替代方案?

是否有一种适合构建 Web 应用程序的编程语言,即编译型、强类型,而不是 ASP.NET?

我想过使用 Mono ( http://www.mono-project.com/ ),但我想知道是否还有其他选择。

(如果语言和框架是开源的,那是一大优势!)

0 投票
3 回答
1285 浏览

c# - 预编译一个非常大的正则表达式

我有一个非常奇怪的问题。我有一个非常大的正则表达式来搜索某些文本中的某些单词(RegEx 看起来像这样:(?i)\b(a|b|c|d...)\b;等等,其中 a、b、c、d 代表单词)。无论如何,我把它放在一个预编译的程序集中以加快速度,但问题是预编译的正则表达式与同一个正则表达式的非编译版本的工作方式不同...... o_0

例如,如果正则表达式是:(?i)\b(he|desk)\b并且我通过它传递“帮助台”,则预编译版本会返回“lp”,因此他和办公桌的单词会被删除,就好像边界条件根本不起作用一样,但是如果我确实使用了相同的正则表达式一个非预编译版本它工作得很好......有谁知道我是否可能遗漏任何东西?

谢谢

(抱歉使用 VB.Net 和 C#)

0 投票
10 回答
14809 浏览

python - 如何在单独的文件夹中编译 python 文件?

是否可以让 Python 将.pyc文件保存到一个单独的文件夹位置sys.path

到:

我想要这个,因为我觉得它会更有条理。感谢你给与我的帮助。

0 投票
2 回答
764 浏览

python - 让 distutils 安装预编译的库?

我管理一个用 python 编写的开源项目( Remix ,源代码在那里可用)。我们要求用户运行 python setup.py install 来安装软件。最近我们添加了一个已编译的 C++ 包(SoundTouch 的一个端口——转到源代码中的 trunk/externals 以查看它。)我们希望安装基本 Remix 库的 setup.py 文件也安装 pysoundtouch14 库。

但是,我们不希望用户必须在他们的系统上安装 gcc 或 msvc 工具链。我们已经为常见平台(linux-i386、windows、mac 10.5 和 10.6)预编译了二进制文件,请转到 trunk/externals/pysoundtouch14/build 以查看它们。我希望没有安装 gcc 或 msvc 的用户可以运行 pysoundtouch14 的 setup.py,它会检测到我们预构建的二进制文件的存在并将它们复制到正确的位置(/Library/Python/2.5/site-packages ,例如。)但这不会发生。例如,在新的 10.5 系统上,setup.py 抱怨没有安装 gcc,即使它需要安装的 .so 已经构建在 build/ 文件夹中。

所以我有两个直接的问题:

  • 如何让 setup.py 根据平台自动在正确的位置“安装”预构建的 .so 和 .pyd 文件,而不需要构建系统?
  • 一个 setup.py(我们的主 setup.py 文件)如何同时运行另一个包含的包的 setup.py(pysoundtouch14 的 setup.py?)

0 投票
7 回答
267 浏览

c - 在 C 中调用和执行函数的最快方法是什么?

我定义和编译了很多函数(巨大的列表)。我使用函数指针通过在运行时动态发送参数来调用和执行函数。这是一个迭代过程,每次迭代涉及超过十万个函数调用。我想知道哪种是调用编译函数的有效方法。我觉得我的方式比较慢。

0 投票
2 回答
1466 浏览

linq-to-sql - LINQ to SQL 实体身份缓存和编译查询错误的解决方法?

我遇到了 linq to sql 中的一个错误,其中在编译查询中执行主键查询时身份缓存不起作用。

我编写了以下示例来演示身份缓存的用法。它只在第一次命中时对数据库执行一次调用,之后每次都从数据上下文的缓存中检索客户实体。

不幸的是,当我将上述示例转换为已编译查询时,它无法利用身份缓存,实际上对数据库执行了 10 次调用。

有没有其他人遇到过这个问题并为此创建了解决方法?对于基于服务器的应用程序来说,利用编译查询和身份缓存非常重要,所以我希望这是其他人以前解决过的问题!

0 投票
4 回答
41985 浏览

php - 如何使用 C++ 代码与 PHP 交互?

我在某处读到,有时 PHP 根本不够快,编译的代码有时必须“做繁重的工作”

执行此操作的 C++ 中的 api 是什么?

0 投票
7 回答
8641 浏览

php - 网站的解释语言与编译语言(PHP、ASP、Perl、Python 等)

我建立数据库驱动的网站。以前我在 MySQL 中使用过 Perl 或 PHP。

现在我正在开始一个新的大型项目,我希望以一种能够产生最具响应性的站点的方式来完成它。

我在这里看到了几个页面,其中关于如何优化 PHP 的问题受到各种版本的批评,“不值得花大力气优化 PHP,因为它是一种解释性语言,不会产生太大的影响”。

我还听过关于编译语言与解释语言的好处的各种讨论(特别是在 SO 播客上) ,似乎使用编译语言而不是解释语言来服务站点符合我的兴趣。

这在网络环境中甚至可能吗?如果是这样,什么是合理的语言选择?

除了速度之外,我预见到的另一个好处是可以在编译时发现错误,而不必调试网站。这是合理的预期吗?

0 投票
3 回答
429 浏览

php - ASP.Net编译模型的优点?

我正在与一位 PHP 开发人员合作,容我们说,他对 .NET 不满意。他的抱怨包括必须为每个测试重新构建 Web 应用程序解决方案(尽管我指出这通常只有在更改 .cs 文件而不是接口 .aspx 文件时才需要),必须在解决方案中包含每个文件需要部署等

我已经指出了编译模型的许多优点,包括 RTTI(反射)、源代码完整性(源代码没有部署到服务器上,让爱管闲事的 IT 人员无法即时修改它)、性能差异(尽管他坚持认为这是无效的,因为 PHP 现在已“编译”)等。.NET 与 PHP 相比还有哪些其他优势?这可能会引发一场宗教辩论——请上帝保佑,不——但我是 .NET 的粉丝,以至于我多年前提出的一些问题看起来很愚蠢,以至于我无法清楚地做出有效的回答。

他开发页面的方式似乎也存在显着差异。例如,声明一个代表页面一部分的类 - 例如,3 列布局中的特定列 - 而不是以更合乎逻辑的方式分解代码并依赖 .aspx 来处理布局。让我感到奇怪的是,页面布局无论如何都会与类结构相关联,而不仅仅是 aspx 页面的代码隐藏。

评论?

更新顺便说一句,这是一个老问题,但我觉得有必要更新几点:

  1. 优化这是一个大问题。编译提供了执行一些在 JIT 期间无法执行的优化的机会。

  2. okw 提到的文章显然是有偏见的,并且是由没有在 .NET 中工作过很长时间的人创建的,因此几乎不值得阅读(尽管我这样做了)。它也提出了完全不正确的观点。

  3. 让 Mac 用户意识到 Windows 占有一席之地几乎是不可能的。另一方面,我认识的大多数 Windows 人都认为 Mac 在很多事情上都很棒。大多数人甚至拥有一个。我们不会出于某种原因将它们用于开发网站或嵌入式系统。(而且,是的,我们的业务涉及两者,密切相关。)

  4. 初恋变坏了……很好的比喻。这可能会在不久的某个会议上从我嘴里说出来。

  5. 这种争论是没有用的。我不妨尝试说服英国在正确的道路上行驶。还有澳大利亚。还有香港。而且......你知道这是怎么回事。

干杯。