问题标签 [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.
object - ELF 和 PE 的基本链接过程如何工作
我一直对链接器的工作方式感到困惑,而且这是一个很难搜索的主题。
为了演示我的问题并为答案提供框架,我将写下到目前为止我所知道的(或认为我知道的)。我可能是非常错误的。:)
首先,每个 .cpp 文件都被构建到一个中间文件中(我相信 .o 代表 Posix/ELF 和 .obj 代表 Win/PE)。该中间文件包含由它构建的 .cpp 定义的所有符号,并说明了需要正确解析哪些外部链接。作为对此的扩展,Posix 系统允许您将 .o 文件合并到 .a 文件中(这似乎除了合并之外没有任何作用?这是什么命令?)。.lib 是 Posix .a 文件的 Win/PE 等价物吗?
接下来,将中间文件链接在一起,解决外部依赖关系,并获得可执行文件。我错过了任何步骤吗?
谢谢!
asp.net - .NET 的变量/Ram 查看器?
我在 .NET 中使用办公自动化。它留下了 excel.exe 程序。我知道解决方法 - 这完全是关于明确定义变量。一旦定义,我可以正确地取消分配内存,GC 会清理它们。
问题是,我实际上有数千行代码要处理。所以我想知道:.net(或第 3 方)中是否有某种实用程序能够向我显示我仍然为其分配了 ram 的变量列表?如果是这样,我将能够针对这些项目并专门取消分配它们。
谢谢
瑞安
java - 垃圾收集对象在内部 Map 中跟踪自己的实例
在我的类的构造函数中,我将当前对象(this)连同它的键(在构造函数中作为参数输入的字符串)映射到静态 LinkedHashMap 中,这样我就可以在以后可能需要的任何地方通过字符串引用对象.
这是代码(如果有帮助):
问题?当我使用完此类的实例时,它们不会被垃圾收集。
我只是好奇是否有办法让这个类的实例在我用完它们后自行清理,而不必每次都手动调用 Remove() 方法或其他东西(当我在内部 LinkedHashMap 中删除它的引用时) '不再使用它们,我的意思是)。
python - 在 Python 中创建对象列表
我正在尝试创建一个 Python 脚本来打开多个数据库并比较它们的内容。在创建该脚本的过程中,我在创建其内容是我创建的对象的列表时遇到了问题。
为了这篇文章,我已经将程序简化为最基本的内容。首先,我创建一个新类,创建它的一个新实例,为其分配一个属性,然后将其写入一个列表。然后我为实例分配一个新值并再次将其写入列表......一次又一次......
问题是,它总是同一个对象,所以我实际上只是在更改基础对象。当我阅读列表时,我一遍又一遍地重复相同的对象。
那么如何在循环中将对象写入列表?
这是我的简化代码
那么我如何(追加、扩展、复制或其他)simpleList 的元素,以便每个条目包含对象的不同实例,而不是全部指向同一个?
php - Call to a member function xpath() on a non-object?
I'm trying to grab an image from a web site using simpleXML and am getting a PHP error saying that I'm trying to call to a member function xpath()
on a non-object.
Below are the lines I'm trying to use to get the image's source tag:
What am I doing wrong? It's pretty clear the second to last line has a problem, but I'm not sure what it is.
sharepoint - 如何通过 SharePoint 对象模型创建托管路径
这是一个 WSS/SharePoint 专家的问题。
考虑这种情况:我有一个 ASP.Net Web 服务,它将我们的公司 CRM 系统和基于 WSS 的 Intranet 链接在一起。我要做的是在将新客户端添加到 CRM 系统时提供新的 WSS 网站集。为了完成这项工作,我需要以编程方式将托管路径添加到新网站集。我知道这可以通过对象模型实现,但是当我在自己的 Web 服务中尝试它时,它失败了。示例代码摘录如下:
此代码因 SPUtility.ValidateFormDigest() 上的 NullReferenceException 而失败。研究表明这可能是由于权限不足,我尝试使用 SPSecurity.RunWithElevatedPrivileges(AddressOf AddManagedPath) 在提升的权限块中运行代码,其中 AddManagedPath 是包含上述代码示例的子过程。
然后失败并出现 InvalidOperationException,“由于对象的当前状态,操作无效。”
我哪里错了?
我设法做的一种解决方法是通过 Process.Start() 调用 STSADM.EXE,提供必要的参数,这很有效。
更新:在开发 Web 服务时,我使用内置的 Visual Studio 2005 Web 服务器运行它——这将在什么安全上下文下运行?我可以通过在 web.config 中添加条目来更改安全上下文吗?
更新:我认为问题肯定与未在正确的 SharePoint 安全上下文中运行 Web 服务有关。我决定采用我建议的解决方法,并使用 STSADM,但要执行此操作,运行 Web 服务的应用程序池标识必须是 SharePoint 管理员的成员。
php - 在 PHP 中按特定顺序对对象数组进行排序
我在 PHP 中有两个数组。第一个数组 ($author_array) 由 user_ids 按特定顺序组成,如下所示:(8, 1, 6)
第二个数组 ($user_results) 由一个对象数组组成,如下所示:
我想对第二个数组进行“排序”,使其按此顺序排列,这与(8、1、6)的第一个数组中的值的顺序相匹配。所以它看起来像这样:
我在数据结构方面很薄弱。我怎么能这样做?:-)
在此先感谢您的帮助!
-鲍勃
c# - 将整个对象转储到 C# 中的日志的最佳方法是什么?
因此,对于在运行时查看当前对象的状态,我真的很喜欢 Visual Studio 即时窗口给我的东西。只是做一个简单的
会给我一个格式很好的对象“转储”。
有没有一种简单的方法可以在代码中做到这一点,所以我可以在记录时做类似的事情?
dll - 替代 DLL 作为对象(动态可替换对象)
我有一个应用程序,它使用许多不同的 .NET 托管 DLL 作为对象(每个 DLL 实现一个公共接口)。每个 DLL 在文件名中也有一个版本号。
假设我创建了对象“Shape~01.dll”。应用程序将使用该 DLL,但在应用程序运行时无法替换它。因此,如果我想“升级”形状 dll,我必须创建“Shape~02.dll”,并且应用程序必须在每次创建形状时动态搜索并加载最新的 dll 和/或用户必须重新启动应用。更糟糕的是,每个 dll 都依赖于主 .exe,因此必须使用主 .exe 重新构建。
有没有更简单的方法来动态“替换”对象?