小编Gre*_*ire的帖子

如何通过网络在两个 VB.NET 应用程序之间进行通信

我正在使用 VB.NET 进行编程。

我想将一个字符串或一个整数从一个 VB.NET 应用程序发送到不同计算机上的另一个 VB.NET 应用程序。

我看了一些教程,但所有教程都只能在本地网络上运行,我希望它可以在互联网上运行。

这是我的本地连接代码:

Dim Listener As New TcpListener(34349)
Dim Client As New TcpClient
Dim Message As String = ""


Private Sub Timer1_Tick(ByVal sender As System.Object, _
                        ByVal e As System.EventArgs) _
                        Handles Timer1.Tick

    If Listener.Pending = True Then
        Message = ""
        Client = Listener.AcceptTcpClient()
        Dim Reader As New StreamReader(Client.GetStream())
        While Reader.Peek > -1
            Message = Message + Convert.ToChar(Reader.Read()).ToString
        End While
        RichTextBox1.ForeColor = Color.Black
        RichTextBox1.Text += Message + vbCrLf
    End If
End Sub


Private …
Run Code Online (Sandbox Code Playgroud)

vb.net

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

找到两点之间的最小步数?

我有一个网格,网格有两个"材料" -

  • 地板

例如 :

这是一个网格的例子 在这个网格中,我们有对象具有大小和位置(对象的位置是左上角).

在每个对象上我们可以做一些动作,如 -

  • 提升
  • 下移
  • 向左移动
  • 向右移
  • 转动物体(相对于左上角)

我需要创建一个函数来返回我需要对对象执行的最小操作量,以便将它从一个点移动到另一个点(我只需要操作量).

我使用dijkstra的算法解决了这个问题,但没有转弯动作.

所以任何人都可以帮我构建这个功能.

问题的例子 -

  • 起点 - 在此输入图像描述

  • 终点

在此输入图像描述

我需要返回我需要对对象执行的最少量操作.

java vb.net algorithm graph-algorithm

4
推荐指数
2
解决办法
751
查看次数

带有时间戳字符串的 Json.NET (Newtonsoft) 解析器发生了什么?

static void Main(string[] args)
{
    string someJsonString = "{\"time\": \"2021-02-24T13:15:43Z\"}";
    JObject someJsonObject = JObject.Parse(someJsonString);          
    string time = someJsonObject.GetValue("time").Value<string>();
    Console.WriteLine(time);
    Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)

[使用Newtonsoft.Json 12.0.3版]

为什么打印结果是02/24/2021 13:15:43而应该是2021-02-24T13 :15:43Z,我只需要该值作为字符串......发生了什么?

.net c# json json.net

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

如何在cmd中链接START命令?

我的目标是能够在单个 cmd 行中链接 START 命令。

假设我有一个 cmd 窗口(我们称之为 starter)。用一行,我想启动一个新的 cmd 窗口(我们称之为 cmd1),它将回显 1 并启动另一个 cmd 窗口(我们称之为 cmd2),在 cmd1 调用 cmd2(没有等待它完成)它也会等待(暂停),在启动器调用 cmd1 之后(不等待它完成)它将关闭(或什么都不做)

最后,我应该得到 2 个 cmd 窗口(cmd1 打印“1”,cmd2 打印 2)并且都在等待 ENTER。

运行方案:

--- Starter
    +--- Start cmd1 (Non-blocking)
    |    +--- Start cmd2 (Non-blocking)
    |    |    +--- Echo 2
    |    |    \--- Pause (Blocking cmd2)
    |    +--- Echo 1
    |    \--- Pause (Blocking cmd1)
    \---Do nothing (Starter, Incase running from bat file starter will exit)
Run Code Online (Sandbox Code Playgroud)

我在 bat 文件中写了这个 cmd 行:

title …
Run Code Online (Sandbox Code Playgroud)

windows command-line cmd batch-file

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