问题标签 [new-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.
powershell - 为管道重用自定义对象时出现意外结果
不久前,我更改了我的Join-Object
cmdlet,这似乎导致了一个在我的任何测试中都没有发现的错误。
更改的目标主要是代码最小化,并尝试通过准备自定义 PSObject 并在管道中重用它来提高性能。
由于Join-Object
cmdlet 相当复杂,我创建了一个简化的 cmdlet 来显示具体问题:
(PowerShell 版本是5.1.16299.248
:)
直接测试输出完全符合我的预期:
假设我是否将结果分配给变量(例如$a
)并不重要,但确实如此:
所以,除了分享这个经验,我想知道这是编程缺陷还是 PowerShell 错误/怪癖?
java - 如何保持新的框架形成
我是 JAVA 的初学者。我的问题是我的 GUI 有一个按钮。如果按下按钮,它应该在 GUI 上打印一些文本。但是当我按下按钮时。它会显示一个全新的框架,然后显示文本。我怎样才能将所有内容保持在同一个框架中,每次按下按钮时,都会弹出新文本。
1.构建了整个GUI
2.JButton的偏好
3.JTextFeild 偏好
4.显示过程
powershell - PS从组中导出特定字段以及用户和用户属性的总和
需要使用以下字段从 Acitve Directory 结构中导出整体组信息,特别是 OU(递归):
欧 | 组名 | 集团类别 | 组范围 | 集团成员 | GroupMembers(其他组,不是用户)| 用户总数(如果有)| 用户启用 | 用户禁用 | UsersWithStalePass | UsersWithNonexpirePass
我需要每个 OU 的所有这些信息(组层次结构,递归)。
我找到了几个例子并试图巩固它们,但我在输出方面遇到了一些麻烦。我在下面的评论中对它们进行了编码。这是现在的代码:
这是示例输出(除了 Get_ADUser 命令中的 Identity 出现红色错误):
结果信息收集得很慢。如何优化代码?
comobject - 使用 PowerShell Core for Mac 加载带有宏的 .xls 文件
我正在尝试使用 PowerShell Core for Mac 加载 Excel 文件,但遇到New-Object
. 它在第一行就失败了
这是我收到的错误消息:
有没有人遇到过这个问题,有人知道如何解决吗?
powershell - Powershell 自定义类创建问题
当我开始使用 PowerShell 并探索自定义类时,我不断遇到这个奇怪的异常,它一直存在,直到我做出任何改变。
这是 Node.ps1
这是 NodeTest.ps1
我在 PowerShell ISE 中工作。Node.ps1已保存并成功运行。NodeTest.ps1也被保存,但有时会爆炸,直到我对文件进行任何看似无关的更改,保存,然后再次运行脚本。在这一点上,它再次正常工作。已解决问题的更改示例:(1)添加额外的空白行,(2)删除额外的空白行,(3)添加注释等。
我明白
通过我对使用不正确类型时会发生什么的测试,但不太确定为什么我会间歇性地看到这个。通过在预期节点的位置传递一个int来故意重现该错误的简单示例。:)
以下确实让我感到困惑。在向NodeTest.ps1添加一个空行之后,一个节点怎么可能不是一个节点,然后又神奇地成为一个节点?
任何信息、解释或教育将不胜感激!
谢谢大家!迈克尔
java - Instatiate Object inside for
我在 For 之外创建一个对象并像这样更改值:
假设只有第一个实例的值为 1,所有其他值为 0。我的最终列表 aux.getListaNotasInicial() 将全为 0。
但是当我这样做时:
我的最终列表 aux.getListaNotasInicial() 将具有我希望它具有的值。为什么我必须在循环内实例化多个对象才能使用它们的值,而我只能实例化 1 并根据需要更改他的值?
PS:我的平台只支持Java 6 Ty
powershell - 具有 New-Object 的嵌套 OrderedDictionary 和数组数据结构
我一直在开发一个嵌套字典数据结构来构建一个文件列表,以便稍后在代码中使用。目前我正在成功地使用它来创建空数据结构。
这可行,但我想使用有序字典而不是哈希表,所以我可以按定义的顺序循环遍历数据。另外,我需要支持 PS2.0(不要问)所以我不能使用 [ordered] 类型。
我努力了
我试过了
两者都无法将哈希表转换为有序字典。我唯一的选择是像这样丑陋的(IMO)吗
[ss64][1] 让我想到-property 可能是答案,这似乎很接近
但它无法创建嵌套键、extra、skip 等。我是朝着正确的方向前进,还是我最好承认一堆单独的 New-Object 和 .Add 行是要走的路?
编辑#1:我有一个想法,因为在最深层次上数据结构是相同的,我尝试了这个
奇怪的是,错误是
413是$assets = New-Object Collections.Specialized.OrderedDictionary -property @{
线路,
419是$manageLocalAssets = New-Object Collections.Specialized.OrderedDictionary -property @{
线路。
因此,似乎首先处理的是额外的和新的,然后在第一次分配中跳过失败,并且在第二次分配中资源立即失败。
编辑#2:因此,将重复部分分解为不同的变量导致我这样做
这实际上是更少的行,并且当我添加到 $manageLocalAssets 时效率会更高。它在视觉上看起来不像我的其他数据结构初始化,但我想我迟早会习惯的。它让我可以使用这样的循环结构以所需的顺序处理数据。
不是“理想”,但理想在这里意味着“熟悉”,这不是做出决定的好理由。
编辑#3:不。我错了。这实际上使得$assets 变量的内容相同$manageLocalAssets.resources
。$manageLocalAssets.definitions
看来我还在找。
powershell - Powershell - 将使用 PSObject 创建的新对象转换为数字或整数
我有一个脚本,它使用 API 从我们的 MDM 中提取有关手机设备的数据。它创建一个包含许多列的 .csv 文件。IMEI 列显示为(例如)3.343434+14,而不是显示 334343412345678912345。谁能帮我看看如何在 .csv 文件中正确输出此输出?我可以在事后操纵列属性,但宁愿它只是正确的。当我真的希望它是一个数字/整数时,输出似乎是一般的。
我不知道在哪里可以输入 [int] (如果这甚至是解决此问题所需要的)。
我希望 .cvs 列显示整个 IMEI 号码,并且没有小数,也不会被截断。
powershell - 抑制由 PowerShell New-Object 创建的输出
抑制 PowerShell 输出消息 新的 Outlook 应用程序对象是否已创建?
我已经尝试过使用这些方法。他们没有工作:
这些是我不希望它们出现在屏幕上的输出消息:
powershell - 为什么这个 powershell 脚本没有删除所有已回复的 Outlook 电子邮件?
我正在编写此脚本以删除已由其他技术人员回复的任何 Exchange 隔离电子邮件。
它“有效”,但它只是删除它发现已回复的第一组电子邮件,原始邮件加上回复。
如果我第二次运行该脚本,它将删除下一组,依此类推。
我不明白为什么它没有循环并删除所有已回复的电子邮件,而不仅仅是第一组。
当我第一次运行脚本时,该文件夹中有 5 封电子邮件,3 封原始隔离电子邮件和 2 封回复。这是三个运行的输出,每次运行它只删除它找到的第一组回复。