小编Kyl*_*son的帖子

在 Visual Studio 2022 中使用源代码管理资源管理器

源代码管理资源管理器是我过去用来管理我的 Team Foundation 版本控制 (TFVC) 的工具。

在 Visual Studio 2019(及更早版本)中,您可以通过导航到“视图”| “源代码管理资源管理器”来打开“源代码管理资源管理器”。其他窗口| 源代码管理资源管理器。然而,在VS2022中找不到这个窗口。

此功能是否已完全删除,或者是否仍然可以使用 Visual Studio 2022 访问源代码管理资源管理器?

version-control tfs visual-studio-2022

22
推荐指数
1
解决办法
5万
查看次数

OPC UA和OPC DA之间的区别?

请解释OPC UA和OPC DA之间的区别是什么?

在哪种情况下应该使用哪一种,如果可以为OPC UA和OPC DA提供任何示例,那将会很有帮助

opc opc-ua

18
推荐指数
3
解决办法
4万
查看次数

如何判断Oracle中的值是否不是数值?

我有以下代码,如果我的值无效,则返回错误消息.如果给定的值不是数字,我想给出相同的错误消息.

IF(option_id = 0021) THEN 
      IF((value<10000) or (value>7200000) or /* Numeric Check */)THEN
          ip_msg(6214,option_name);  -- Error Message
          return;
      END IF;
END IF;      
Run Code Online (Sandbox Code Playgroud)

在SQL Server中,我只是使用了ISNUMERIC().我想在Oracle中做类似的事情.如,

IF((!ISNUMERIC(value)) or (value<10000) or (value>7200000))
    THEN ...
Run Code Online (Sandbox Code Playgroud)

sql oracle isnumeric

17
推荐指数
5
解决办法
7万
查看次数

创建Oracle用户(如果尚不存在)

我正在尝试创建一个脚本,如果用户尚不存在,将创建用户.

CREATE USER "Kyle" PROFILE "DEFAULT" IDENTIFIED BY "password" ACCOUNT UNLOCK
WHERE NOT IN  //Also tried 'WHERE NOT EXISTS'
(
    SELECT username FROM all_users WHERE username = 'Kyle'
)
Run Code Online (Sandbox Code Playgroud)

给出以下错误:

SQL错误:ORA-00922:缺少或无效选项

我能够通过使用以下方法在SQL Server 2008中执行此操作:

IF NOT EXISTS
(SELECT name FROM master.sys.server_principals
WHERE name = 'Kyle')
BEGIN
    CREATE LOGIN Kyle WITH PASSWORD = 'temppassword' MUST_CHANGE, CHECK_EXPIRATION=ON, CHECK_POLICY=ON
END
Run Code Online (Sandbox Code Playgroud)

在尝试创建新用户之前,Oracle是否有类似的方法来检查用户是否已经存在?

oracle oracle11g createuser

10
推荐指数
2
解决办法
2万
查看次数

TEdgeBrowser 模态打印对话框?

TEdgeBrowser 已取代 TWebBrowser。有没有办法使用 TEdgeBrowser 进行模式对话框打印?我尝试使用以下代码运行 Javascript 以显示 Edge 浏览器打印对话框:

EdgeBrowser.ExecuteScript('window.print();');
Run Code Online (Sandbox Code Playgroud)

浏览器闪烁一秒钟,但没有显示打印对话框。TEdgeBrower 在我的应用程序中也非常小,因此如果可能的话,我希望有一个模式打印对话框。

如果我使用组合键CTRL+ SHIFT+ P,则会显示打印对话框...但仅显示在小TEdgeBrowser窗口中。

javascript delphi tedgebrowser

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

生成的顺序GUID有时不是顺序的

我有一个C#应用程序,它为我插入表中的每一行生成一个顺序GUID.我希望插入的GUID是顺序的,但有时它们会破坏序列(以块为单位).

例:

按顺序打破

这些GUID按插入顺序显示.

为什么这些"顺序"GUID是在如此大的序列中断的情况下创建的?


用于生成顺序GUID的代码:

class NativeMethods
{
    [DllImport("rpcrt4.dll", SetLastError = true)]
    public static extern int UuidCreateSequential(out Guid guid);
}

public static Guid CreateSequentialGuid()
    {
        const int RPC_S_OK = 0;

        Guid guid;
        int result = NativeMethods.UuidCreateSequential(out guid);
        if (result == RPC_S_OK)
            return guid;
        else
            return Guid.NewGuid(); //<--In debugging, this statement never runs.
    }
Run Code Online (Sandbox Code Playgroud)

循环中使用的代码,用于将新GUID和信息插入表中:

Guid mySequentialGUID = CreateSequentialGuid();
string[] row = { item1,
                 item2,
                 item3,  
                 sourceText,
                 encoding.ToString(),
                 mySequentialGUID.ToString()
             };
var listViewItem = new ListViewItem(row);
myListView.Items.Add(listViewItem);
Run Code Online (Sandbox Code Playgroud)

编辑:请参阅此问题以了解顺序GUID:

c# guid newsequentialid sequential

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

当文本框为空或 xaml 中的空格时禁用按钮

正如我的帖子所建议的,我在 StackOverflow 上看到了一篇帖子,用于在 xaml 中的 TextBox 文本为空时禁用按钮。但问题是,每当用户按下空格键而不输入任何字符时,该按钮就会启用。如果 xaml 本身的 TextBox 中只有空格而没有任何文本,是否可以禁用该按钮。

<TextBox x:Name="txtReasonForChange" Grid.Row="0" Grid.Column="1" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Auto"></TextBox>
 <Button x:Name="btnSaveOrSaveAs" Grid.Row="2" Grid.Column="1" IsEnabled="{Binding ElementName=txtReasonForChange,Path=Text.Length}" HorizontalAlignment="Right" Click="btnSaveOrSaveAs_Click"></Button>
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

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

OPC节点路径中“ ns = 2; s =“的含义是什么?

我注意到所有OPC标签ID都以开头ns=2;s=

可能的NodeId值的一些示例如下:

  • ns=2;s=AcquisitionTimeRemaining
  • ns=2;s=Status
  • ns=2;s=Time

我想知道这个前缀的意义是什么。


研究:

有人在论坛上问了这个问题。给出的答案是ns前缀指定NodeId所属的名称空间索引。回答者继续指出:

出于奇怪的历史原因,我们假设ns = 1(如果未明确显示)。Kepware的节点都在ns = 2中,因此必须指定。

我没有使用“ Kepware节点”,并且我的命名空间仍设置为2 ...它将始终为2吗?我找不到有关前缀s代表什么的任何信息。

opc opc-ua

3
推荐指数
2
解决办法
191
查看次数

与MFC的CString连接最合适的方式是什么

我对 C++ 有点陌生,我的背景是 Java。我正在研究 hdc 打印方法。我想知道将字符串和整数的组合连接到一个 CString 中的最佳实践。我使用的是MFC的CString。

int i = //the current page
int maxPage = //the calculated number of pages to print


CString pages = ("Page ") + _T(i) + (" of ") + _T(maxPage);
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像“第 1 页,共 2 页”。我当前的代码不起作用。我收到错误:

表达式必须具有整型或枚举类型

我发现了更困难的方法来完成我需要的事情,但我想知道是否有一种与我正在尝试的类似的简单方法。谢谢!

c++ mfc concatenation c-strings

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

更改MFC列表控件标题颜色

我正在寻找最简单的方法来更改MFC C++中"列表控件"标题的标题颜色.我找到了更改单个单元格和行的方法,但无法获得更改标题颜色的工作版本.这是我使用的所有处理标题的代码:

//Initializes the List Control with four columns
m_CListCtrl.InsertColumn(0, _T("Option"), LVCFMT_LEFT, 200);
m_CListCtrl.InsertColumn(1, _T("User"), LVCFMT_LEFT, 60);
m_CListCtrl.InsertColumn(2, _T("Value"), LVCFMT_LEFT, 80);
m_CListCtrl.InsertColumn(3, _T("Description"), LVCFMT_LEFT, 800);
Run Code Online (Sandbox Code Playgroud)

c++ mfc colors listcontrol

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