问题标签 [fiddle]
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.
ruby - 如何使用 Ruby fiddle 加载 Windows DLL 文件?
我正在尝试为 ruby 创建一个GR 框架绑定。我用小提琴。Fiddle 是使用 ruby 翻译外部函数接口 (FFI) 的默认扩展。它在 Linux 和 Mac 上运行良好。但在 Windows 上,我收到以下错误。
代码hoge.rb
错误
- 视窗 10
- Ruby 2.6.5 + 开发工具包
ruby-ffi 效果很好。
但这次我想用 fiddle 代替 ruby-ffi。接下来我该怎么办?
javascript - 为什么 jsFiddle 不喜欢这个循环?
小提琴与在服务器上运行时实际工作的那种 javascript 语句之间的差异似乎存在一些严重的问题。你们能帮我解决这个问题吗?在过去的几个月里,我无数次遇到过这种情况。这是我所拥有的:
有人能告诉我为什么在浏览器中运行时这会给我一个空白页吗?该WRITE()
方法不能以这种方式工作吗?
mysql - 如何在 DB Fiddle 上获得执行时间?
嗨,我有基于 DB Fiddle、MySql 8.0 的查询,我想查看执行时间。我不确定如何在此工具上执行此操作。有人可以帮助下面的查询吗?
c - Ruby Fiddle - 函数在 C 和 Ruby 之间的行为不同
我正在使用Ruby Fiddle
访问 C 函数来执行一些繁重的计算。C 函数在直接调用时工作得非常好,但是当通过Fiddle
它使用时,它会以不可预知的方式返回多行nan
s 和inf
s。该函数对作为指向数组的指针传递的矩阵进行操作。
我已经调试了 C 代码,一切正常。我还将传递给 C 函数的各种参数保存到文件中,以确保 Fiddle 没有传递一些奇怪的值,但没有明显的(至少对我而言)问题。
此外,对于“较小”的矩阵,这似乎不会发生。提前为代码很长道歉,但这是准确重现它正在发生的事情的唯一方法。用于测试的数据在此文件中。(要点)。您只需将 Ruby 和 C 测试数据复制并粘贴到下面的代码中即可。
如果有帮助,我正在研究 macos Catalina 和 Ruby 2.2.4(要求)。
C代码如下:
我编译的是clang -g --extra-warnings utils.c -o utils
.
Ruby代码如下
如果你想测试它,首先启动./utils
. 它将在本地文件夹中保存一些文件。看看MRT_MAT.txt
。
现在启动 ruby 代码几次。它将生成相同的文件,但您会注意到“通常”该文件将包含带有 nan 和 inf 的随机行。相同的数据返回给 Ruby 并保存在MRT_MAT_RUBY.txt
本地目录的文件中。
我对 Ruby 很熟悉,但 C 并不是我的强项。从Ruby调用时能够调试C代码会很棒,但我真的不知道该怎么做。
javascript - 有没有办法在 jsfiddle 上创建 API 并通过 JS fiddle 代码调用相同的 API?
我们想在 js fiddle 上构建一个全栈解决方案,不想使用任何 IDE。
- 一种方法是在https://jsfiddle.net/上创建前端,在https://www.mockable.io/上创建后端。我们将能够从 jsfiddle 调用 mockable.io 上托管的 API,但问题是我们想用代码演示 API 是如何创建的,而 mockable.io 只是为您提供了一个返回 JSON 的端点。
- 有什么方法可以让我们在 JS fiddle 或类似工具上从头开始创建 API。我们计划使用 MERN 堆栈。
sql - 邮递员。FORMAT 不会用提供的值替换类型参数
老实说,我对 postgres 和 sql 一点经验都没有。
我正在尝试使用 EXECUTE FORMAT(...) 查询使用动态表名和列名来创建函数。但是无论我尝试什么 FORMAT 都不会考虑为类型参数提供的值,例如 %s 和 %I。由于缺乏有用的信息,谷歌搜索没有帮助。我看到了很多示例,我的代码与示例没有区别,但不起作用。我在这里做了小提琴-> db-fiddle
这是我的 DDL 代码:
这是查询:
查询的结果是:
查询错误:错误:列“SELECT COUNT(*) FROM %I WHEREoccurrences_number(%I, %s) > 0”不存在
我做错了什么?
UPDATE db-fiddle 不接受 $$
mysql - Why SQL Fiddle doesn't work during "Building schema" and "Run SQL" functions?
I'm practicing learning MySQL code with SQL Fiddle, it worked sometimes but now I get errors all the time when I use the "Build schema" or "Run SQL" functions. After a while, the error printed is "Unable to get host connection: Connections could not be acquired from the underlying database!"
Anyone know how to solve the problem? Is there another tool I can use to do practice with queries to my schema?
ruby - 为什么当我使用小提琴打开带有 ruby 的 dll 库时会收到错误消息?
在 Windows 10 上,我使用的是 ruby 2.7.0。
使用“小提琴”,我尝试在我的 ruby 脚本中打开一个 dll,但我在“Fiddle.dlopen”行收到一条错误消息。有我的红宝石代码:
“Circle.dll”已经从这个 repo 编译:https ://github.com/chaudard/Circle
有错误消息:
谢谢你的帮助。
ruby - 有没有办法改变小提琴的工作目录?
我正在尝试使用Fiddle在 Ruby 中加载 C 共享库。
这是一个最小的例子:
共享库加载没有问题。但是,当我调用Era.era_init_lib
它时,它会尝试加载其他库(Network.so
和Protobuf.so
)。我有这些文件位于当前工作目录(在同一目录中ServerApi.so
)。
但是,当我尝试执行上面的代码时,我收到以下错误:
如果我将文件放在该位置,则错误描述一切正常。
我的猜测是 fiddle 的 C 工作目录与 Ruby 工作目录不同。我想将项目文件保留在项目中,而不是 Ruby 安装目录中。
如何Network.so
从我的项目文件夹中使用?
所有*.so
文件均由第三方提供。我没有源代码,因此无法更改这些文件。函数签名由文档提供。
Network.so
在中搜索strace
给了我这些结果:
我还编写了一个 C 脚本,它执行相同的操作,当文件被放入同一目录时,它工作得非常好。所以这可能是库的错误,我假设它会检查当前正在运行的程序的位置,然后尝试从该文件夹加载库。这将解释作为 Ruby 脚本运行时的行为(因为它作为 Ruby 程序的一部分运行),而 C 二进制文件独立运行。
对于那些想要重新创建(Linux)问题的人。您可以从这里下载必要的文件。这给了你server-linux-x86_64.sh
文件。
支持的发行版有:Suse、Ubuntu、Debian、Red Hat 和 CentOS,但其他发行版也可以正常工作。
您可以运行安装程序,它将文件放在/opt/eset/RemoteAdministrator/Server
. 或者,假设大多数人不想安装完整的应用程序,您可以运行以下命令:
这会从 .sh 文件中删除所有安装程序说明,只留下二进制 .tar.gz 数据,将其写入server-linux-x86_64.tar.gz
.
将文件复制到您喜欢的目录中ServerApi.so
。在同一目录中创建一个 Ruby 脚本(带有问题代码)并运行该脚本。Protobuf.so
Network.so