问题标签 [user-object]

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 回答
10226 浏览

c# - C# 中带有 TreeNode 的用户对象

我可以将用户对象绑定到 C# 中的 TreeNode 吗?

0 投票
1 回答
3841 浏览

php - PHP Memcache 用户创建的对象

需要一些有关 Memcache 的帮助。

我创建了一个类并希望将其对象存储在 Memcache 中,发现这样做有问题,请告诉我哪里出错了。以下是我的代码

问题是当我尝试使用 $objMemcache->get($key) 检索对象时,我无法确定对象是否实际存储在 Memache 中,var_dump 函数什么也不打印。

请帮忙。


你能解释一下我的代码中的错误吗?

感谢灵魂合并、弗兰克和凯文,解决方案奏效了,只是另一个疑问。

将类变量设为私有可以正常工作,但是当我尝试使用 json_encode() 将类对象转换为 JSON_STRING 时,它再次给了我一个空值,对此有任何建议

0 投票
3 回答
4907 浏览

java - Java Swing:如何定义 JTree 如何显示“用户对象”?

使用 a 时,可以设置JTreea 的“用户对象” 。DefaultMutableTreeNode这可以是任何类型的,但为了显示它,toString()使用它的值。这不是我需要的。

如何更改用户对象的显示方式?

注意:我的用户对象必须不同于 aString才能维护树和用户对象之间的映射。

0 投票
1 回答
4975 浏览

c# - 没有足够的内存或没有足够的句柄?

我正在开展一个大型项目,其中提供了一个自定义(非常好的和强大的)框架,我们必须使用它来显示表单和视图。


有一个抽象类 StrategyEditor(从框架中的某个类派生),每当打开新的 StrategyForm 时都会实例化它。

StrategyForm(定制的窗框)包含StrategyEditor.
StrategyEditor包含StrategyTab.
StrategyTab包含StrategyCanvas.

这是大类的一小部分,以阐明如果在运行时在内存中分配一个 StrategyForm 对象,将创建许多对象。我的组件拥有上述所有这些类,但StrategyForm其代码不受我控制。


现在,在运行时,用户打开了许多策略对象(这会触发新 StrategyForm 对象的创建)。44 个策略对象,我们看到应用程序创建的 USER OBJECT HANDLES(我将从这里开始使用 UOH)达到大约 20k+,而在注册表中,句柄的默认数量是 10k。在此处阅读有关用户对象的更多信息。在不同机器上的测试清楚地表明,打开的策略对象数量对于弹出消息是不同的——在一个 m/c 上如果是 44,那么在另一个 m/c 上可以是 40。

当我们看到消息弹出时,这意味着应用程序将缓慢响应。对象越少越糟糕,然后创建窗口框架和后续对象失败。

我们首先认为这是内存不足的问题。但是随后阅读更多关于newC#的内容有助于理解如果应用程序内存不足将引发异常。我觉得这不是内存问题(任务管理器还显示了 1.5GB+ 可用内存。)


M/C 规格
Core 2 Duo 2GHz+
4GB RAM
80GB+ 用于页面文件的可用磁盘空间
虚拟内存集:4000 - 6000


我的问题


Q1。这看起来像一个内存问题,我错了,不是吗?
Q2。这是否表明免费 UOH 已用尽(正如我所想的那样)以及导致创建窗口句柄失败的原因?
Q3。我们如何避免加载StrategyEditor对象(超过阈值,密切关注 UOH 的当前使用情况)?(我们已经知道如何获取正在使用的 UOH 的数量,所以不要去那里。)请记住,对的调用new StrategyForm()不在我的组件的控制范围内。
Q4。我有点困惑 -用户对象的句柄到底是什么?MSDN 是在讨论我们创建的任何对象,还是仅讨论某些特定对象,如窗口句柄、光标句柄、图标句柄?
Q5。究竟是什么原因导致 UOH 用完?(几乎与 Q4 相同)

我会非常感谢任何能给我一些知识渊博的答案的人。非常感谢!:)

[更新]
根据 Stakx 的回答,请注意正在打开的窗口将仅由用户关闭。这是一种 MDI 应用程序情况,其中打开了太多子窗口。所以,Dispose不能随时调用。

0 投票
2 回答
254 浏览

c# - 设计高效的用户交互事件日志,这样我就不会超过我的 10000 个用户对象限制。

我有一个问题:在我的应用程序中,我得到了一些与事件相关的信息,所以对于事件 x,我应该得到一个表单窗口,我可以在其中做一些事情(输入一些文本并单击一个按钮)

我的问题是,对于我的应用程序有 10,000 个用户对象的限制(对于所有 c# 应用程序),而对于我现有的代码,已经占用了 3000 个用户对象(因此大约有 7000 个用户对象是空闲的)。我从 200 个客户那里收到有关每个客户上发生的一些事情的事件的信息。

当我从客户端收到有关事件的信息时,我想以某种方式将其显示为事件日志窗口中的标签,当我单击标签时,应弹出特定的表单窗口(我之前提到过),以便我可以输入一些文本并单击一个按钮。

我需要能够有效地显示此事件日志窗口(因为我可以从每个客户端接收多达 1000 个事件,并且如果此日志中的每个标签占用 1 个对象,这意味着每个客户端将有 1000 个对象(最大,但可能) 所以我会大大超过我的 10000 限制)。

我怎样才能有效地做些什么呢?

目前,对于每个事件,我都会启动一个表单窗口,在该窗口中输入文本并单击一个按钮,但这效率不高(因为我的表单窗口已经占用了 3 个用户对象,并且如果我有最大 3 * 200 个客户端 * 1000 个用户对象我超过到目前为止我的 7000 限制)。

0 投票
1 回答
2193 浏览

.net - How to find a leak in User Objects

Our .Net 4.0 application has a leak that causes it to crash after extended use. Upon investigation I determined that "User Objects" were leaking. A User object is a windows resource as described here:

http://msdn.microsoft.com/en-us/library/ms725486%28v=VS.85%29.aspx

Windows allocates 10,000 user objects per process. Other windows resources such as GDI objects and Handles are constant while the app is running.

I found a similar question for C++, where the solution required downloading a package called "detours" from microsoft reseach - the catch? $10K.

Using Ant memory profiler, I SUSPECT, it has to do with menus. We're using menus from SyncFusion, so the life cycle of stuff related to menus can not be found by looking in the code. So this may be a bug SynFusion must solve.

Anyone have a similar leak using SyncFusion menus? Ants tells me that some PopupMenu objects are sticking around, but Ants does not give info on how to find where the objects are created (and thus determine where to Dispose them).

The leakTrap/detours mentioned in the above referenced SO post looks interesting because it seemed to trap the specific calls to the USER object allocation.

Suggestions are welcomed

0 投票
4 回答
3453 浏览

arrays - PowerBuilder 中的数组

我有这个代码

dw_1.rowcount()仅返回 210 行。太奇怪了,在 170 以上的范围内,应用程序停止并崩溃inv_userobject[i] = create n_userobject。我的问题是,使用数组的数组或用户对象声明是否有任何限制?我已经尝试在循环之后销毁它,以检查这是否是一个可能的解决方案,但它仍然崩溃。或者我怎么能以某种方式refresh获得用户对象?或者有没有人遇到这种情况?

感谢你的帮助。

0 投票
1 回答
8087 浏览

java - JTree 将节点名称设置为 UserObject 属性之一

我正在使用 JTree 创建树视图并将节点添加到其根,如下所示:

对于UserObject每个节点,现在的类型为String. 显示"node1"树时显示为节点名称。

但是,我想作为具有 2 个属性UserObject的类的对象添加到节点:nodeObject

当我将此 nodeObject 添加到树节点时:

它显示object ID为节点名称。我的问题是,我如何设置节点名称,nodeObject.getName()以便树可以显示"node1"为节点名称?

任何回复都非常感谢。谢谢!

0 投票
4 回答
660 浏览

php - 通过 $this->logged_user 在 activecollab 中获取登录的用户数据

我正在使用 activecollab 的自定义模块,我需要知道如何在以下对象的帮助下获取登录的用户数据

或者如果有人有其他方法来获取登录用户,请告诉我,我只想在我的页面上打印登录用户信息/数据

修改的:

当我在模型中使用这个对象时,它对我不起作用,所以有人知道登录用户的任何对象吗?这样我就可以获取登录的用户 ID 或其他内容;并且也可以在模型中使用该对象吗?

0 投票
1 回答
1246 浏览

sql - user_objects 预言机

user_constraints我只想问和有什么区别user_objects

我有两个数据库并在两个数据库上运行导致唯一约束错误的脚本。

为了解决这个问题,我删除了user_constraint两个数据库的表约束。之后 DB1 运行没有错误。但是 DB2 失败了,我检查了user_constraint两个 db 并且删除了约束。

我被要求检查user_objects并发现 DB2与表中的constraint_name相同。object_nameuser_objects

任何关于他们的关系、使用、相似之处等的信息都将不胜感激。

谢谢..