问题标签 [tango]

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 投票
1 回答
167 浏览

d - dfl_debug.lib 未找到

我正在尝试使用 DFL / Tango 库使用 D 中的 Forms 编译我的第一个应用程序,但编译器第一次尝试说:DFL lib files not found.

然后我尝试编译库,并得到以下错误:

我正在使用DMD compiler, 版本v2.055

我该如何解决?

0 投票
2 回答
207 浏览

concurrency - 如何将任务异步添加到探戈(D)线程池?

我正在将任务队列/线程池模式系统与 D 中的n线程系统进行比较。我对 D 编程语言非常陌生,但之前曾使用过 C、Java 和 Python 中的线程。我正在使用 Tango 库,并以构建网络服务器为例。

我决定将其tango.core.ThreadPool用作我的线程池,因为我的项目专注于传统线程和任务队列之间的易用性和性能。

文档显示我有 3 个选项:

  1. ThreadPool.wait()- 当池消耗队列中的任务时阻塞当前线程。
  2. ThreadPool.shutdown()- 完成池中的任务,但完成队列中的任务。
  3. ThreadPool.finish()- 完成池和队列中的所有任务,但不再接受。

这些都不是我想要的。据我了解,您的任务列表应该能够在这些系统中增长。Web 服务器非常简单和幼稚;我只是希望它尽最大努力扩展到许多并发请求,即使它的资源管理只包括尽快消耗任务队列中的东西。

我怀疑这是因为主线程需要加入其他线程,但我对我的线程知识有点生疏。

0 投票
1 回答
517 浏览

d - DSSS 错误代码 65280

我有一个番茄计时器,我正在尝试使用 DSSS 进行编译。它在执行时编译:

但是,当我执行

从项目目录中,它抱怨:

我在目录中的 dsss.conf 文件是:

/opt/dsss/etc/rebuild/default 的内容是

我认为违规行在这里(在 dmd-posix-tango 中),但不知道该怎么做。

这是在 Arch Linux 上

有任何想法吗?

0 投票
1 回答
130 浏览

d - D 模块名称被模块析构函数打印

我最近开始使用 Tango 库学习 D 版本 1。我决定编写一个小类Dout来包装tango.io.Stdout,但它会覆盖opShl以更好地匹配 C++ 的<<样式输出。我的实现是这样的:

总的来说,我对 Dout.opShl() 做了一个简单的调用,就像这样。

这可行,但在按下回车键并退出 main 后,会打印文本“do.Dout.Dout”。单步执行代码后,我发现在汇编指令处打印了这段文字:

00406B5C call __moduleDtor (40626Ch)

其中 do.Dout 的析构函数被调用。

我的问题是,为什么在退出 main 时会打印模块名称,我能做些什么来阻止这种行为?

0 投票
2 回答
363 浏览

d - Tango 未来与 D1 停产

知道了D1 will be discontinued effective December 31, 2012,鉴于官方发行版在 D1 之下,继续使用 Tango 是否仍然值得?

0 投票
1 回答
173 浏览

xml - 如何使用 Tango 将 GPX (XML) 文档保存到文件中?

我的设置:

  • 编译器:DMD 1.056
  • 库:探戈 0.99.9
  • 操作系统:Windows 7

到目前为止我做了什么:

我已经设法通过 API 构建了一个 GPX 文件,并且知道如何格式化它并在控制台上显示它。


我的代码:


问题:

如何将 GPX (XML) 文档保存到文件中?

0 投票
1 回答
65 浏览

d - 让 Piepkorn GOLD 引擎与 Tango 0.99.9 一起使用

我无法让Piepkorn GOLD 引擎(2007 年发布)在我的盒子上工作(DMD 1.056/Tango 0.99.9/Windows 7)。

它导入了我使用的 Tango 版本中不再存在的模块tango.io.MemoryConduit 。

摘抄:

我想tango.io.Conduit已被tango.io.device.Conduit取代。


我的问题:

我应该导入什么模块来代替tango.io.MemoryConduit,因此我应该使用什么构造来代替auto mem = new MemoryConduit

0 投票
1 回答
2845 浏览

maven - 使用 maven 在 jar 中使用图像资源

我有一个使用探戈图标的 java/maven 项目,所以我使用以下依赖项:

以下代码在我将项目移至 maven 之前可以正常工作:

但是,由于某种原因,它现在会导致 NullPointerException。生成的 jar 不包含图像,也不以任何方式引用它们,但其他 jar 中的类是。

我进行了很多调查,但我发现大多数人将他们的图像与他们的来源捆绑在一起。这不是我的情况。

我需要做什么才能让 maven 正确引用和/或打包这些图像?我怎样才能让 maven 构建一个独立的可运行 jar(这是一个摇摆应用程序)。

0 投票
2 回答
129 浏览

windows - 如何构建 DMD 1.076/Tango 捆绑包 (Win32)

愿意利用 Tango 库以及 DMD 1 编译器 (v1.076) 的最新版本,我在网上搜索该捆绑包是徒劳的。

那怎么能建?


解决了:

我已经设法用 Tango 构建了 DMD 1 v1.076。看这里我的回答。

0 投票
1 回答
1838 浏览

ios - iOS 设备的通话功能?像 Viber 或 Tango 通话

在 Tango 和 Viber 等 iPhone/iPad 应用程序中,您可以像打电话一样在应用程序中拨打电话。我的意思是当您拨打电话时,其他客户的电话会响起,并且接听选项会出现在屏幕底部。这不是推送通知,而是可以接听或拒绝的呼叫。

即使应用程序在被调用的 iPhone 的后台运行,它也没有什么不同,呼叫出现在屏幕上并带有接听选项。此外,如果您取消呼叫,它会在另一部被呼叫的电话上消失。很快它就像一个电话,但它不是,它是一个应用程序内的电话。

如何实现这种功能?