我正在使用 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) 我有一个网格,网格有两个"材料" -
例如 :
在这个网格中,我们有对象具有大小和位置(对象的位置是左上角).
在每个对象上我们可以做一些动作,如 -
我需要创建一个函数来返回我需要对对象执行的最小操作量,以便将它从一个点移动到另一个点(我只需要操作量).
我使用dijkstra的算法解决了这个问题,但没有转弯动作.
所以任何人都可以帮我构建这个功能.
问题的例子 -
起点 -

终点

我需要返回我需要对对象执行的最少量操作.
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,我只需要该值作为字符串......发生了什么?
我的目标是能够在单个 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)