问题标签 [shared-objects]

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 投票
4 回答
1698 浏览

c# - 当一个对象(比如位图)成为孤立对象时,我该如何处理它?

我有一个类 A 为其他类 B、C 等提供位图。

现在,A 类将其位图保存在一个环形队列中,因此一段时间后它将失去对位图的引用。

虽然它仍在队列中,但同一个 Bitmap 可以被多个类签出,例如,B 和 C 都可以持有对同一个 Bitmap 的引用。但也有可能只有其中一个人检查了位图,甚至没有人检查过。

我想在 A、B 或 C 不再需要位图时处理它。

我想我必须让 B 和 C 负责在他们完成使用它时以某种方式发出信号,但我不确定整体逻辑。

是否应该调用 DisposeIfNowOrphan() 之类的东西,在这个例子中,它会被调用 3 次:

1 - 当位图在 A 类中被踢出队列时

2 - 当 B 完成它时

3 - 当 C 完成时

如果这是最好的策略,我该如何评估孤儿状态?

任何建议都将受到欢迎。

0 投票
3 回答
2488 浏览

apache-flex - 在 Flex ActionScript3 + Red5、基于远程共享对象的用户列表或服务器端开发聊天室?

我们将使用 Red5 在 flex 中开发一个简单的聊天室。

我们应该将 UserList 存储在远程共享对象还是服务器端列表中?Red5 或 FMS 上是否有任何示例退出,它使用服务器端编程和远程共享对象?Red5 示例根本没有记录。

0 投票
5 回答
4279 浏览

python - 如何使用 C 或 C++ 编写的代码创建可在 Python 中使用的 make .so 文件

查看 Python 模块和 Python 框架中“lib-dnyload”目录中的代码,我注意到每当代码创建某种 GUI 或图形时,它都会导入一个扩展名为 .so 的非 Python 文件。“lib-dnyload”中有大量 .so 文件。

通过谷歌搜索,我发现这些文件被称为共享对象,并且是用 C 或 C++ 编写的。我有一台 Mac,我使用 GCC。如何制作可通过 Python 访问的共享对象文件?主要是如何使用 GCC 使用 Mac OS X 制作共享对象。

0 投票
1 回答
4382 浏览

c - 无法打开共享对象 cygmpfr-1.dll

我正在测试 CeGCC,这是一个 gcc,用于将应用程序交叉编译到 Windows CE 设备。就像每个人都在测试编译器一样,我做了一个 Hello World 程序:

因为我现在使用的是 Windows(因为这是我的另一台笔记本电脑),所以我使用的是 Cygwin。但是当我尝试编译时,出现了一些错误,正如您在终端日志中看到的那样:

C:\Dev\WinCE\Test>arm-mingw32ce-gcc test.c
/opt/mingw32ce/libexec/gcc/arm-mingw32ce/4.4.0/cc1.exe:加载共享库时出错:cygmpfr-1.dll:无法打开共享对象文件:没有这样的文件或目录

C:\开发\WinCE\测试>

我能做些什么?

0 投票
1 回答
190 浏览

iphone - 在视图之间共享变量的问题 - 遗漏了什么?

我知道我错过了一些东西,但我的朋友和我可以弄清楚是什么。

首先..我有两个 .hs 和 .ms 我想在它们之间共享数据 - 两个视图控制器在第一个 .hi 有这个 - 这使得它们的变量和属性

然后在各自的 .m 中 - 合成它们

然后从新的 .h 和 .hi 需要访问它们..所以考虑到加载我这样做

并在顶部

现在 .h 向您展示所有变量是什么

所以。简而言之 - 我将变量设为属性,并合成它们,然后在视图中创建另一个 VC 的实例,然后尝试使用它们来做事

登出放

任何想法都会很棒...如果您需要更多代码/更少代码,请说..我尝试过其他博客,但他们都使用应用程序代表来做......而且我不喜欢全局变量。

干杯

山姆

0 投票
1 回答
2578 浏览

c++ - 我将如何与 Lua 共享 C++ 类中的变量?

我对 Lua 还很陌生,我一直在努力尝试在我正在组装的游戏引擎中实现 Lua 脚本以实现逻辑。到目前为止,我在启动 Lua 并通过引擎运行时没有遇到任何问题,而且我能够从 C 调用 Lua 函数,从 Lua 调用 C 函数。

引擎现在的工作方式,每个 Object 类都包含一组变量,引擎可以快速迭代这些变量以绘制或处理物理。虽然游戏对象都需要访问和操作这些变量才能让游戏引擎本身看到任何变化,但它们可以自由创建自己的变量,Lua 在这方面非常灵活,所以我不预见任何问题。

无论如何,目前游戏引擎方面的东西都位于 C 领域,出于性能原因,我真的希望他们留在那里。所以在一个理想的世界里,当产生一个新的游戏对象时,我需要能够作为 Lua 对象的基类的一部分,赋予 Lua 对这个标准变量集的读/写访问权限,然后它的游戏逻辑可以继续狂奔。

到目前为止,我保留了两个单独的对象表——Lua 生成了一个新的游戏对象,它将自身添加到一个数字索引的全局对象表中,然后继续调用一个 C++ 函数,该函数创建一个新的 GameObject 类和向类注册 Lua 索引(一个 int)。到目前为止一切顺利,C++ 函数现在可以看到 Lua 对象并使用 dostring 在 Lua 领域轻松执行操作或调用函数。

我现在需要做的是获取 C++ 变量,它是 GameObject 类的一部分,并将它们暴露给 Lua,这就是 google 让我失望的地方。我在这里遇到了一个非常好的方法,它详细说明了使用标签的过程,但我读过这种方法已被弃用,有利于元表。

实现这一目标的理想方法是什么?学习如何使用 libBind 或其他等效方法传递类定义是否值得,或者是否有一种简单的方法可以将每个变量(一次,在生成时)注册到全局 lua 对象?从 Lua 5.1.4 开始,“当前”的最佳方法是什么?

0 投票
5 回答
1322 浏览

java - 处理多个对象时的良好编程风格

我一直在编写棋盘游戏的软件版本。到目前为止,我已经编写了与游戏板上的物理对象相对应的类。我很擅长编写程序逻辑,但是我发现许多逻辑类都需要访问相同的对象。

起初我将适当的对象传递给它们被调用的方法,但这变得非常乏味,特别是当方法需要许多对象来执行它们的任务时。为了解决这个问题,我创建了一个类来初始化和存储我需要的所有对象。例如,这允许我通过调用 Assets.dice() 从任何类访问对象。

但现在想来,这似乎不对。这就是我在这里的原因,我担心我创造了某种神级。这种恐惧是没有根据的,还是我创造了灾难的秘诀?

0 投票
2 回答
169 浏览

c# - 模态形式和共享数据,

我编写了几个 c# 表单应用程序,它们使用了很多相同的数据/对象,这些数据/对象可以更好地组合。我意识到我可以使用模态表单来启动其中的每一个,但是我应该在父表单的哪里声明 .dll 和其他资源?或在必要时在其他表格上?

0 投票
1 回答
704 浏览

actionscript-3 - Flash AS3 - 将事件从父类调度到子类

我认为这是一个非常简单的问题,但我似乎无法解决。基本上我有一个父类A和一个子类B。A类用addChild实例化B类。有一个共享对象正在从 java 服务器 (red5) 更新,该服务器在 A 类中附加了一个事件侦听器。我在 A 类中有一个函数,它将将此共享对象的某些特定更新传递给 B 类。出现的问题是,当实例化 B 类时,来自 A 类的事件侦听器不再起作用。我没有从 A 中删除事件侦听器。有什么想法吗?

0 投票
1 回答
177 浏览

apache-flex - 将数据保存到 rdbms 等闪存媒体服务器中

hii ...我使用 fms 来保存 rdbms 之类的数据。我为此使用共享对象。但是我不能将多于一行的数据保存到闪存媒体服务器中。为此我能做些什么??