小编Imb*_*234的帖子

是否会在新的 SQL 连接上提供带有新 SQLConnection 调用的 SQLCommand Dispose?

前言

我知道通常大多数 SQL 调用都是这样运行的

using(var cnn = new DbConnection("YOURCONNECTIONSTRINGHERE") 
{
  cnn.Open(); //Open the connection.
  using(var cmd = new DbCommand("YourSQL", cnn)
  {
    cmd.ExecuteScalar; //Or whatever type of execution you want.
  }
}
Run Code Online (Sandbox Code Playgroud)

这将正确处理连接和命令。

我的问题:这段代码会正确处理这两个对象吗?

  using(var cmd = new SqlCommand("YourSQL", new Connection("YOURCONNECTIONSTRINGHERE"))
  {
    cmd.ExecuteScalar; //Or whatever type of execution you want.
  }
Run Code Online (Sandbox Code Playgroud)

实际上,我正在使用一种提供并打开连接的方法。

public SqlConnection Connection()
{
    var product = new SQLConnection("ConnectionString");
    product.Open();
    return product;
}
Run Code Online (Sandbox Code Playgroud)

所以在一天结束时,电话看起来像这样:

  using(var cmd = new SqlCommand("YourSQL", Connection())
  {
    cmd.ExecuteScalar; //Or whatever type of execution you want. …
Run Code Online (Sandbox Code Playgroud)

c#

2
推荐指数
1
解决办法
145
查看次数

AppleScript - 获取每个打开窗口的边界

我已经玩了一整天了。目标是生成一个 AppleScript,它会生成更多 AppleScript。我会更详细地解释。

期望的最终结果:在按照您喜欢的方式排列您的窗口后,启动此脚本。这会将必要的脚本复制到剪贴板,以自动启动、定位应用程序窗口并将其调整为当前配置。这样我就可以将脚本发送给其他人,他们可以在启动此脚本时设计自己的自定义布局,然后可以将其粘贴到脚本编辑器中,也可以制作成服务并使用 Automator 绑定到热键。

我目前正在努力克服的问题:我似乎无法列出每个窗口的边界。我目前正在运行这个脚本。

  tell application "System Events"
    set openApps to name of every process whose background only is false

    repeat with theItem in openApps
        set checkApp to theItem
        tell application checkApp to get the bounds of the front window
    end repeat
end tell
Run Code Online (Sandbox Code Playgroud)

每次都无一例外地吐出以下错误:

error "System Events got an error: Can’t get application \"Finder\"." number -1728 from application "Finder"
Run Code Online (Sandbox Code Playgroud)

我不是要求有人为我解决整个问题。尽管对此事的任何建议总是受到赞赏。当前的麻烦只是将每个窗口的边界设置为变量,以便在脚本的其他地方使用。

macos applescript

1
推荐指数
1
解决办法
2606
查看次数

如何循环遍历 HashMap <String, Object> 并根据某些对象的属性将其传递到 List 以打印到控制台?

项目的限制要求我使用 aHashMap作为我的数据源。我被要求使用以下方法

getAccountsWithMinimum- 返回至少具有指定余额ListAccounts

问题是 HashMap 没有索引。所以我不能使用 For 循环来完成它。

我尝试改编我在 Stack Overflow 和 GeeksForGeeks 上发现的类似问题的代码。这种方法不仅没有奏效,而且对我也没有多大好处,因为我不明白为什么它有效,即使它有效(它没有)。

我尝试从我在 GeeksForGeeks 上找到的代码中使用它。它什么也不打印。

    public void getAccountsWithMinumum() {
        Iterator entries = accounts.entrySet().iterator();
        while (entries.hasNext()) {
            Map.Entry entry = (Map.Entry) entries.next();
            Integer key = (Integer) entry.getKey();
            Integer value = (Integer) entry.getValue();
            System.out.println("Key = " + key + ", Value = " + value);
        } 
    }

Run Code Online (Sandbox Code Playgroud)

帐户中的对象包含 (String)firstName、(String)lastName、(double)b​​alance、(String)accountType 和 (String)AccountID 属性。

我想得到的是返回所需列表并将其打印到控制台的东西,以便我可以确认它。

我不需要有人为我做这件事,因为我怀疑这是我最后一次被要求做这件事或类似的事情。要么是一些非常沉重的手握提示,所以我可以填补空白,或者如果它更容易做到这一点,那么详细解释我为什么这样做将不胜感激。

java

1
推荐指数
1
解决办法
561
查看次数

标签 统计

applescript ×1

c# ×1

java ×1

macos ×1