RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-333772

iiKuzmychov's questions

Martin Hope
iiKuzmychov
Asked: 2022-09-03 01:26:04 +0000 UTC

我应该用 CancellationToken 重载异步方法吗?

  • 1

介绍

我知道在 C# 的早期,所有返回的异步方法都会Task被取消标记重载。这是一个示例类TcpClient:

public Task ConnectAsync(string host, int port);
public ValueTask ConnectAsync(string host, int port, CancellationToken cancellationToken);

但是 .NET 6.0 引入了一种方法WaitAsync,允许您等待带有取消令牌的任务。

问题

方法重载模式是否仍然相关CancellationToken,如果是,为什么更好.WaitAsync(...)?

c#
  • 1 个回答
  • 37 Views
Martin Hope
iiKuzmychov
Asked: 2022-07-20 08:09:55 +0000 UTC

分割成 .cpp 和 .h 文件的类代码无法编译 | C++

  • -1

创建了一个表示复数的简单类。我正在尝试为输出添加重新加载,但它会产生大量错误:

在此处输入图像描述

复杂的.h:

#pragma once

class Complex
{
public:

    Complex(float real, float imagine);

    float get_real() const;

    float get_imagine() const;

    Complex operator+(const Complex& other) const;

    Complex operator-(const Complex& other) const;

    Complex operator*(const Complex& other) const;

private:
    float real, imagine;
};

std::ostream& operator<<(std::ostream& out, const Complex& complex);

复杂的.cpp

#include "Complex.h"
#include <iostream>

Complex::Complex(float real = 0, float imagine = 0)
{
    this->real = real;
    this->imagine = imagine;
}

float Complex::get_real() const 
{
    return real;
}

float Complex::get_imagine() const 
{
    return imagine;
}

Complex Complex::operator+(const Complex& other) const
{
    return Complex(real + other.real, imagine + other.imagine);
}

Complex Complex::operator-(const Complex& other) const
{
    return Complex(real - other.real, imagine - other.imagine);
}

Complex Complex::operator*(const Complex& other) const
{
    return Complex(real * other.real - imagine * other.imagine,
        real * other.imagine + imagine * other.real);
}

std::ostream& operator<<(std::ostream& out, const Complex& complex)
{
    return out << '(' << complex.get_real() << ", " << complex.get_imagine() << "i)";
}

main.cpp:标准与hello world.

c++ visual-studio-2019
  • 1 个回答
  • 70 Views
Martin Hope
iiKuzmychov
Asked: 2022-08-31 06:34:07 +0000 UTC

遍历字符串列表的所有可能组合

  • 1

我有一个代表表格的字符串列表列表:

在此处输入图像描述

在代码中,它有条件地看起来像这样:

var content = new List<List<string>>
{
    new List<string> { "Парень" },
    new List<string> { "Белый", "Смуглый" },
    new List<string> { "Сигарета", "Чупачупс" },
};

列表可以有不同数量的列,每列有不同的行数。您需要以某种方式对所有可能的选项进行排序。结果应如下所示:

在此处输入图像描述

在代码中,这应该看起来像一个字符串矩阵数组,string[,]或者一个字符串列表列表List<List<string>>。

如何实施?在这里使用递归的正确方法是什么?

c#
  • 1 个回答
  • 10 Views
Martin Hope
iiKuzmychov
Asked: 2022-07-19 21:28:29 +0000 UTC

无法设置小数分隔符

  • 3

我希望数字的每个数字都用空格分隔。也就是1234变成1 234.

我写了这段代码:

var format = (NumberFormatInfo)CultureInfo.InvariantCulture.NumberFormat.Clone();
format.NumberGroupSeparator = " ";

Console.Write(1234d.ToString(format));

为什么这不起作用?

c#
  • 2 个回答
  • 10 Views
Martin Hope
iiKuzmychov
Asked: 2022-07-18 03:06:17 +0000 UTC

XAML 模板中的更改触发器(“模板继承”)

  • 2

我为按钮创建了一个样式DefaultButton,在其中我为模板制作了一个设置器,在模板内我做了几个触发器,以便按钮改变背景:

<Style TargetType="Button" x:Key="DefaultButton">
    <Setter Property="Background" Value="#FFE5E5E5" />
    <Setter Property="BorderThickness" Value="0" />
    <Setter Property="Margin" Value="1" />            
    <Setter Property="FontSize" Value="22" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="Button" >
                <Border Background="{TemplateBinding Background}">
                    <ContentPresenter 
                        Margin="5" 
                        HorizontalAlignment="Center"
                        VerticalAlignment="Center"/>
                </Border>

                <ControlTemplate.Triggers>
                    <Trigger Property="IsDefault" Value="True">
                        <Setter Property="Background" Value="#FFE5E5E5"/>
                    </Trigger>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter Property="Background" Value="#FFD6D6D6"/> 
                    </Trigger>
                    <Trigger Property="IsPressed" Value="True">
                        <Setter Property="Background" Value="#FFA5A5A5"/> 
                    </Trigger>
                    <Trigger Property="IsEnabled" Value="False">
                        <Setter Property="Background" Value="#FFBABABA"/>
                        <Setter Property="Foreground" Value="#FF9A9A9A"/>
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

之后,我想要完全一样的风格,只是改变两个触发器,让悬停背景不同。我可以轻松地继承样式BaseOn="StaticResource DefaultButton"并更改模板的设置器。

结果是第二种风格:

<Style TargetType="Button" x:Key="OperationButton" BasedOn="{StaticResource DefaultButton}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="Button" >
                <Border Background="{TemplateBinding Background}">
                    <ContentPresenter 
                        Margin="5" 
                        HorizontalAlignment="Center"
                        VerticalAlignment="Center"/>
                </Border>

                <ControlTemplate.Triggers>
                    <Trigger Property="IsDefault" Value="True">
                        <Setter Property="Background" Value="#FFE5E5E5"/>
                    </Trigger>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter Property="Background" Value="#FF89E8E6"/> <!-- первое отличие --!>
                    </Trigger>
                    <Trigger Property="IsPressed" Value="True">
                        <Setter Property="Background" Value="#FF94F3F2"/> <!-- второе отличие --!>
                    </Trigger>
                    <Trigger Property="IsEnabled" Value="False">
                        <Setter Property="Background" Value="#FFBABABA"/>
                        <Setter Property="Foreground" Value="#FF9A9A9A"/>
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

由于模板缺乏继承性,90% 的重复代码都出现了。是否有可能以某种方式避免这种情况并写 2 行而不是复制 20 行?

c#
  • 1 个回答
  • 10 Views
Martin Hope
iiKuzmychov
Asked: 2022-05-12 17:15:03 +0000 UTC

c# Regex.Split 没有按我的预期工作

  • 1

我有一个正则表达式\(((?>\((?<depth>)|\)(?<-depth>)|.?)*(?(depth)(?!)))\),允许您使用捕获组选择顶级括号中的所有表达式。

例子:

  • 输入字符串:3 + 2 * (1 + 1 - (2 + 4)) + 12 * 31 - ((1+1) - 14 + 1)
  • 匹配:(1 + 1 - (2 + 4)),((1+1) - 14 + 1)

我想使用这些匹配项拆分输入字符串Regex.Split()。但是,我得到没有括号的表达式:

  • 3 + 2 *
  • 1 + 1 - (2 + 4) - 没有大括号
  • + 12 * 31 -
  • (1+1) - 14 + 1 - 没有大括号

据我了解,它显示了捕获组本身,但是如何确保括号仍然存在?

c#
  • 1 个回答
  • 10 Views
Martin Hope
iiKuzmychov
Asked: 2022-04-04 07:14:23 +0000 UTC

如何从一个 C# 形成另一个字典

  • 4

我有一个项目字典,Dictionary<string, Dictionary<DateTime, NZMark>> subjectsDatesMarks其中存储了带有成绩的日期列表。

我怎样才能把它变成以下形式:Dictionary<DateTime, Dictionary<string, NZMark>> datesSubjectsMarks?

public enum NZMark
{
    One = 1,
    Two,
    Three,
    Four,
    Five,
    Six,
    Seven,
    Eight,
    Nine,
    Ten,
    Eleven,
    Twelve,
    WasAbsent,
    NotCertified,
    Exempted,
    Studied
}

最小的可重现示例:

var subjectsDatesMarks = new Dictionary<string, Dictionary<DateTime, NZMark>>();

subjectsDatesMarks.Add("math", new Dictionary<DateTime, NZMark>());
subjectsDatesMarks["math"].Add(new DateTime(2021, 03, 20), (NZMark)8);
subjectsDatesMarks["math"].Add(new DateTime(2021, 03, 21), (NZMark)8);
subjectsDatesMarks["math"].Add(new DateTime(2021, 03, 22), (NZMark)10);

subjectsDatesMarks.Add("PE", new Dictionary<DateTime, NZMark>());
subjectsDatesMarks["PE"].Add(new DateTime(2021, 03, 20), (NZMark)10);
subjectsDatesMarks["PE"].Add(new DateTime(2021, 03, 21), (NZMark)11);
subjectsDatesMarks["PE"].Add(new DateTime(2021, 03, 22), (NZMark)10);

var datesSubjectsMarks = MagickTransform(subjectsDatesMarks); // та самая функция для преобразования, которая мне нужна
var mathMark2021_03_22 = datesSubjectsMarks[new DateTime(2021, 03, 22)]["math"]; // 10
c#
  • 1 个回答
  • 10 Views
Martin Hope
iiKuzmychov
Asked: 2022-04-02 05:17:09 +0000 UTC

无法将字符串转换为有效的 json (C#)

  • 1

我有一个来自站点的 json 响应,但是这个 json 的格式非常具体:所有引号和斜杠都是通过斜杠引号和双斜杠编写的,就像在 C# 代码中一样。我试图用原始斜杠替换所有斜杠,但是属性中的一些额外斜杠消失了data,json 也没有被解析。

我是如何尝试做的:

// метод расширения
public static async Task<string> GetContent(this HttpClient httpClient, string url)
{
    if (url is null)
        throw new ArgumentNullException(nameof(url));

    var response = await httpClient.GetAsync(url);
    response.EnsureSuccessStatusCode();

    var content = await response.Content.ReadAsStringAsync();

    return content;
}
var content = await httpClient.GetContent("https://nz.ua/ru/dashboard/getnextnews");
content     = content.Replace(@"\\", "");
content     = content.Replace("\\\"", "\"");
content     = content.Remove(0, 1);
content     = content.Remove(content.Length - 1, 1);

var json = JObject.Parse(content);

实际内容:https ://justpaste.it/76tqq

原始服务器响应:

"{\"lastNews\":\"177286396\",\"newsId\":[null,null,null,null,null,null,null,null,null,null],\"data\":\"    <li>\\n        <div class=\\\"clear\\\">\\n            <div class=\\\"ml-author\\\"><a \\n                    href=\\\"\\/ru\\/id3439774\\\" \\n                    title=\\\"\\u041c\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a \\u042e\\u043b\\u0456\\u044f \\u041b\\u0435\\u043e\\u043d\\u0456\\u0434\\u0456\\u0432\\u043d\\u0430\\\" class=\\\"mla-image\\\"><img \\n                        src=\\\"\\/users_img\\/users\\/avatars\\/343\\/3439774\\/20x20.jpg\\\" \\n                        alt=\\\"\\u041c\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a \\u042e\\u043b\\u0456\\u044f \\u041b\\u0435\\u043e\\u043d\\u0456\\u0434\\u0456\\u0432\\u043d\\u0430\\\" \\n                        height=\\\"20\\\" width=\\\"20\\\" \\/><\\/a> \\n                    <a href=\\\"\\/ru\\/id3439774\\\" \\n                       title=\\\"\\u041c\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a \\u042e\\u043b\\u0456\\u044f \\u041b\\u0435\\u043e\\u043d\\u0456\\u0434\\u0456\\u0432\\u043d\\u0430\\\">\\n                          <a href=\\\"\\/ru\\/id3439774\\\">\\u041c\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a \\u042e\\u043b\\u0456\\u044f \\u041b\\u0435\\u043e\\u043d\\u0456\\u0434\\u0456\\u0432\\u043d\\u0430<\\/a><\\/a>\\n            <\\/div>\\n            <div class=\\\"ml-date\\\">56 \\u043c\\u0438\\u043d. \\u043d\\u0430\\u0437\\u0430\\u0434<\\/div>\\n        <\\/div>\\n\\n                        <div class=\\\"ml-message\\\">\\n                    \\u0412\\u044b \\u043f\\u043e\\u043b\\u0443\\u0447\\u0438\\u043b\\u0438 \\u043e\\u0446\\u0435\\u043d\\u043a\\u0443 10 \\u043f\\u043e \\u043f\\u0440\\u0435\\u0434\\u043c\\u0435\\u0442\\u0443: \\u0423\\u043a\\u0440\\u0430\\u0457\\u043d\\u0441\\u044c\\u043a\\u0430 \\u043c\\u043e\\u0432\\u0430 , \\u041a\\u043e\\u043d\\u0442\\u0440\\u043e\\u043b\\u044c\\u043d\\u0430 \\u0440\\u043e\\u0431\\u043e\\u0442\\u0430                <\\/div>\\n                    <\\/li>\\n    <li>\\n        <div class=\\\"clear\\\">\\n            <div class=\\\"ml-author\\\"><a \\n                    href=\\\"\\/ru\\/id3447069\\\" \\n                    title=\\\"\\u041a\\u0443\\u0437\\u044c\\u043c\\u0438\\u0447\\u043e\\u0432 \\u0406\\u0433\\u043e\\u0440 \\u0406\\u0433\\u043e\\u0440\\u043e\\u0432\\u0438\\u0447\\\" class=\\\"mla-image\\\"><img \\n                        src=\\\"\\/images\\/no_avatar\\/boy.jpg\\\" \\n                        alt=\\\"\\u041a\\u0443\\u0437\\u044c\\u043c\\u0438\\u0447\\u043e\\u0432 \\u0406\\u0433\\u043e\\u0440 \\u0406\\u0433\\u043e\\u0440\\u043e\\u0432\\u0438\\u0447\\\" \\n                        height=\\\"20\\\" width=\\\"20\\\" \\/><\\/a> \\n                    <a href=\\\"\\/ru\\/id3447069\\\" \\n                       title=\\\"\\u041a\\u0443\\u0437\\u044c\\u043c\\u0438\\u0447\\u043e\\u0432 \\u0406\\u0433\\u043e\\u0440 \\u0406\\u0433\\u043e\\u0440\\u043e\\u0432\\u0438\\u0447\\\">\\n                          <a href=\\\"\\/ru\\/id3447069\\\">\\u041a\\u0443\\u0437\\u044c\\u043c\\u0438\\u0447\\u043e\\u0432 \\u0406\\u0433\\u043e\\u0440 \\u0406\\u0433\\u043e\\u0440\\u043e\\u0432\\u0438\\u0447<\\/a><\\/a>\\n            <\\/div>\\n            <div class=\\\"ml-date\\\">\\u0441\\u0435\\u0433\\u043e\\u0434\\u043d\\u044f \\u0432 20:32<\\/div>\\n        <\\/div>\\n\\n                        <div class=\\\"ml-message\\\">\\n                    <b>\\u041d\\u043e\\u0432\\u043e\\u0441\\u0442\\u044c \\u0438\\u0437 \\u0441\\u043e\\u043e\\u0431\\u0449\\u0435\\u0441\\u0442\\u0432\\u0430: \\u041c\\u043e\\u0439 \\u043a\\u043b\\u0430\\u0441\\u0441<\\/b><br>\\u0410\\u043d\\u0443, \\u0442\\u0435\\u0441\\u0442 \\u0442\\u0430\\u043a\\u043e\\u0439 \\u0432\\u043e\\u0442<br>\\u043b\\u044f\\u043b\\u044f\\u043b\\u044f\\u043b\\u044f\\u043b\\u044f...<br><a href=\\\"\\/ru\\/comm34577\\/news\\/14963\\\">\\u041f\\u043e\\u0434\\u0440\\u043e\\u0431\\u043d\\u0435\\u0435<\\/a><a class=\\\"pull-right user-list-show\\\" href=\\\"\\/ru\\/comm34577\\/news\\/14963\\\">\\u041a\\u0442\\u043e \\u043f\\u043e\\u0441\\u043c\\u043e\\u0442\\u0440\\u0435\\u043b \\u043d\\u043e\\u0432\\u043e\\u0441\\u0442\\u044c<\\/a>                <\\/div>\\n                                    <div class=\\\"user-list-popup\\\">\\n                                                    <ul class=\\\"list-group\\\">\\n                                    <li>\\n        \\u0410\\u043d\\u0434\\u0440\\u0456\\u0454\\u0432\\u0441\\u044c\\u043a\\u0438\\u0439 \\u0410\\u043d\\u0434\\u0440\\u0456\\u0439        <span class=\\\"pull-right\\\">\\n                    <i class=\\\"glyphicon glyphicon-minus\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u0411\\u0430\\u0445\\u0456\\u0440\\u043a\\u043e \\u0414\\u0430\\u043d\\u0438\\u043b\\u043e        <span class=\\\"pull-right\\\">\\n         \\n            <i class=\\\"glyphicon glyphicon-ok\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u0413\\u043e\\u0433\\u043e\\u043b\\u044c \\u0412\\u0430\\u043b\\u0435\\u0440\\u0456\\u044f        <span class=\\\"pull-right\\\">\\n         \\n            <i class=\\\"glyphicon glyphicon-ok\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u0404\\u0441\\u0438\\u043f\\u0435\\u043d\\u043a\\u043e \\u0412\\u0430\\u0441\\u0438\\u043b\\u044c        <span class=\\\"pull-right\\\">\\n         \\n            <i class=\\\"glyphicon glyphicon-ok\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u0416\\u043e\\u043b\\u0443\\u0434\\u044c \\u0412\\u0456\\u043a\\u0442\\u043e\\u0440\\u0456\\u044f        <span class=\\\"pull-right\\\">\\n         \\n            <i class=\\\"glyphicon glyphicon-ok\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u0406\\u0432\\u0430\\u0441\\u0438\\u043d\\u0430 \\u0412\\u0456\\u043a\\u0442\\u043e\\u0440\\u0456\\u044f        <span class=\\\"pull-right\\\">\\n                    <i class=\\\"glyphicon glyphicon-minus\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u041a\\u043e\\u0447\\u0435\\u0433\\u0430\\u0440\\u043e\\u0432\\u0430 \\u0412\\u0430\\u043b\\u0435\\u0440\\u0456\\u044f        <span class=\\\"pull-right\\\">\\n                    <i class=\\\"glyphicon glyphicon-minus\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u041a\\u0440\\u0443\\u0433\\u043b\\u0430 \\u0415\\u043b\\u0456\\u043d\\u0430        <span class=\\\"pull-right\\\">\\n         \\n            <i class=\\\"glyphicon glyphicon-ok\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u041a\\u0443\\u0437\\u044c\\u043c\\u0438\\u0447\\u043e\\u0432 \\u0406\\u0433\\u043e\\u0440        <span class=\\\"pull-right\\\">\\n         \\n            <i class=\\\"glyphicon glyphicon-ok\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u041b\\u043e\\u0436\\u043d\\u0456\\u043a\\u043e\\u0432\\u0430 \\u0414\\u0430\\u0440'\\u044f        <span class=\\\"pull-right\\\">\\n                    <i class=\\\"glyphicon glyphicon-minus\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u041c\\u0435\\u0440\\u043a\\u0443\\u043b\\u043e\\u0432 \\u0414\\u043c\\u0438\\u0442\\u0440\\u043e        <span class=\\\"pull-right\\\">\\n                    <i class=\\\"glyphicon glyphicon-minus\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u041c\\u0438\\u0445\\u0430\\u0439\\u043b\\u0438\\u043a \\u042e\\u0440\\u0456\\u0439        <span class=\\\"pull-right\\\">\\n                    <i class=\\\"glyphicon glyphicon-minus\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u041c\\u043e\\u0432\\u0447\\u0430\\u043d \\u0410\\u043d\\u0430\\u0441\\u0442\\u0430\\u0441\\u0456\\u044f        <span class=\\\"pull-right\\\">\\n         \\n            <i class=\\\"glyphicon glyphicon-ok\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u041c\\u0443\\u0445\\u0430 \\u0412\\u0456\\u043a\\u0442\\u043e\\u0440        <span class=\\\"pull-right\\\">\\n         \\n            <i class=\\\"glyphicon glyphicon-ok\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u041d\\u0435\\u043b\\u0456\\u043f\\u0430 \\u0414\\u0435\\u043d\\u0438\\u0441        <span class=\\\"pull-right\\\">\\n                    <i class=\\\"glyphicon glyphicon-minus\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u041d\\u0435\\u0448\\u0442\\u0443\\u043d \\u0404\\u0433\\u043e\\u0440        <span class=\\\"pull-right\\\">\\n         \\n            <i class=\\\"glyphicon glyphicon-ok\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u0420\\u0430\\u0441\\u044c\\u043a\\u043e \\u0412\\u0456\\u0442\\u0430\\u043b\\u0456\\u043d\\u0430        <span class=\\\"pull-right\\\">\\n                    <i class=\\\"glyphicon glyphicon-minus\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u0422\\u0435\\u0433\\u0456\\u043c\\u0431\\u0430\\u0454\\u0432\\u0430 \\u0413\\u0430\\u043d\\u043d\\u0430        <span class=\\\"pull-right\\\">\\n         \\n            <i class=\\\"glyphicon glyphicon-ok\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u0423\\u0441\\u043e\\u0432\\u0430 \\u0414\\u0430\\u0440'\\u044f        <span class=\\\"pull-right\\\">\\n                    <i class=\\\"glyphicon glyphicon-minus\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u0427\\u0443\\u0433\\u0443\\u043d\\u043e\\u0432\\u0430 \\u0410\\u043d\\u0430\\u0441\\u0442\\u0430\\u0441\\u0456\\u044f        <span class=\\\"pull-right\\\">\\n                    <i class=\\\"glyphicon glyphicon-minus\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u0428\\u0432\\u0438\\u0434\\u0435\\u043d\\u043a\\u043e \\u0410\\u043b\\u0456\\u043d\\u0430        <span class=\\\"pull-right\\\">\\n         \\n            <i class=\\\"glyphicon glyphicon-ok\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u0428\\u0435\\u043b\\u0443\\u0434\\u044c\\u043a\\u043e \\u041d\\u0456\\u043a\\u0456\\u0442\\u0430        <span class=\\\"pull-right\\\">\\n                    <i class=\\\"glyphicon glyphicon-minus\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n    <li>\\n        \\u0428\\u043e\\u043a\\u0430\\u0440\\u0435\\u0432\\u0430 \\u041c\\u0430\\u0440\\u0456\\u044f        <span class=\\\"pull-right\\\">\\n                    <i class=\\\"glyphicon glyphicon-minus\\\"><\\/i>\\n                <\\/span>\\n    <\\/li>\\n                            <\\/ul>\\n                                            <\\/div>\\n                    <\\/li>\\n    <li>\\n        <div class=\\\"clear\\\">\\n            <div class=\\\"ml-author\\\"><a \\n                    href=\\\"\\/ru\\/id1536459\\\" \\n                    title=\\\"\\u0413\\u0440\\u0438\\u0433\\u043e\\u0440\\u0435\\u043d\\u043a\\u043e \\u042f\\u043d\\u0456\\u043d\\u0430 \\u0412\\u0456\\u043a\\u0442\\u043e\\u0440\\u0456\\u0432\\u043d\\u0430\\\" class=\\\"mla-image\\\"><img \\n                        src=\\\"\\/images\\/no_avatar\\/woman.jpg\\\" \\n                        alt=\\\"\\u0413\\u0440\\u0438\\u0433\\u043e\\u0440\\u0435\\u043d\\u043a\\u043e \\u042f\\u043d\\u0456\\u043d\\u0430 \\u0412\\u0456\\u043a\\u0442\\u043e\\u0440\\u0456\\u0432\\u043d\\u0430\\\" \\n                        height=\\\"20\\\" width=\\\"20\\\" \\/><\\/a> \\n                    <a href=\\\"\\/ru\\/id1536459\\\" \\n                       title=\\\"\\u0413\\u0440\\u0438\\u0433\\u043e\\u0440\\u0435\\u043d\\u043a\\u043e \\u042f\\u043d\\u0456\\u043d\\u0430 \\u0412\\u0456\\u043a\\u0442\\u043e\\u0440\\u0456\\u0432\\u043d\\u0430\\\">\\n                          <a href=\\\"\\/ru\\/id1536459\\\">\\u0413\\u0440\\u0438\\u0433\\u043e\\u0440\\u0435\\u043d\\u043a\\u043e \\u042f\\u043d\\u0456\\u043d\\u0430 \\u0412\\u0456\\u043a\\u0442\\u043e\\u0440\\u0456\\u0432\\u043d\\u0430<\\/a><\\/a>\\n            <\\/div>\\n            <div class=\\\"ml-date\\\">\\u0441\\u0435\\u0433\\u043e\\u0434\\u043d\\u044f \\u0432 17:22<\\/div>\\n        <\\/div>\\n\\n                        <div class=\\\"ml-message\\\">\\n                    \\u0412\\u044b\\u0434\\u0430\\u043d\\u043e \\u0434\\u0438\\u0441\\u0442\\u0430\\u043d\\u0446\\u0438\\u043e\\u043d\\u043d\\u043e\\u0435 \\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u0435 \\u043f\\u043e \\u043f\\u0440\\u0435\\u0434\\u043c\\u0435\\u0442\\u0443: \\u0425\\u0456\\u043c\\u0456\\u044f                <\\/div>\\n                    <\\/li>\\n    <li>\\n        <div class=\\\"clear\\\">\\n            <div class=\\\"ml-author\\\"><a \\n                    href=\\\"\\/ru\\/id1536454\\\" \\n                    title=\\\"\\u041d\\u0435\\u0448\\u0442\\u0443\\u043d \\u041e\\u043b\\u0435\\u0441\\u044f \\u0412\\u043e\\u043b\\u043e\\u0434\\u0438\\u043c\\u0438\\u0440\\u0456\\u0432\\u043d\\u0430\\\" class=\\\"mla-image\\\"><img \\n                        src=\\\"\\/users_img\\/users\\/avatars\\/153\\/1536454\\/20x20.jpg\\\" \\n                        alt=\\\"\\u041d\\u0435\\u0448\\u0442\\u0443\\u043d \\u041e\\u043b\\u0435\\u0441\\u044f \\u0412\\u043e\\u043b\\u043e\\u0434\\u0438\\u043c\\u0438\\u0440\\u0456\\u0432\\u043d\\u0430\\\" \\n                        height=\\\"20\\\" width=\\\"20\\\" \\/><\\/a> \\n                    <a href=\\\"\\/ru\\/id1536454\\\" \\n                       title=\\\"\\u041d\\u0435\\u0448\\u0442\\u0443\\u043d \\u041e\\u043b\\u0435\\u0441\\u044f \\u0412\\u043e\\u043b\\u043e\\u0434\\u0438\\u043c\\u0438\\u0440\\u0456\\u0432\\u043d\\u0430\\\">\\n                          <a href=\\\"\\/ru\\/id1536454\\\">\\u041d\\u0435\\u0448\\u0442\\u0443\\u043d \\u041e\\u043b\\u0435\\u0441\\u044f \\u0412\\u043e\\u043b\\u043e\\u0434\\u0438\\u043c\\u0438\\u0440\\u0456\\u0432\\u043d\\u0430<\\/a><\\/a>\\n            <\\/div>\\n            <div class=\\\"ml-date\\\">\\u0441\\u0435\\u0433\\u043e\\u0434\\u043d\\u044f \\u0432 11:34<\\/div>\\n        <\\/div>\\n\\n                        <div class=\\\"ml-message\\\">\\n                    \\u0412\\u044b \\u043f\\u043e\\u043b\\u0443\\u0447\\u0438\\u043b\\u0438 \\u043e\\u0446\\u0435\\u043d\\u043a\\u0443 12 \\u043f\\u043e \\u043f\\u0440\\u0435\\u0434\\u043c\\u0435\\u0442\\u0443: \\u0406\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0442\\u0438\\u043a\\u0430, \\u041f\\u043e\\u0442\\u043e\\u0447\\u043d\\u0430                <\\/div>\\n                    <\\/li>\\n    <li>\\n        <div class=\\\"clear\\\">\\n            <div class=\\\"ml-author\\\"><a \\n                    href=\\\"\\/ru\\/id6523385\\\" \\n                    title=\\\"\\u041c\\u0435\\u043b\\u0456\\u0442\\u043e\\u043f\\u043e\\u043b\\u044c\\u0441\\u044c\\u043a\\u0430 \\u0417\\u041e\\u0428 I-III \\u0441\\u0442\\u0443\\u043f\\u0435\\u043d\\u0456\\u0432  \\u2116 15 \\u041c\\u041c\\u0420 \\u0417\\u041e  \\\" class=\\\"mla-image\\\"><img \\n                        src=\\\"\\/images\\/no_picture.png\\\" \\n                        alt=\\\"\\u041c\\u0435\\u043b\\u0456\\u0442\\u043e\\u043f\\u043e\\u043b\\u044c\\u0441\\u044c\\u043a\\u0430 \\u0417\\u041e\\u0428 I-III \\u0441\\u0442\\u0443\\u043f\\u0435\\u043d\\u0456\\u0432  \\u2116 15 \\u041c\\u041c\\u0420 \\u0417\\u041e  \\\" \\n                        height=\\\"20\\\" width=\\\"20\\\" \\/><\\/a> \\n                    <a href=\\\"\\/ru\\/id6523385\\\" \\n                       title=\\\"\\u041c\\u0435\\u043b\\u0456\\u0442\\u043e\\u043f\\u043e\\u043b\\u044c\\u0441\\u044c\\u043a\\u0430 \\u0417\\u041e\\u0428 I-III \\u0441\\u0442\\u0443\\u043f\\u0435\\u043d\\u0456\\u0432  \\u2116 15 \\u041c\\u041c\\u0420 \\u0417\\u041e  \\\">\\n                          <a href=\\\"\\/ru\\/id6523385\\\">\\u041c\\u0435\\u043b\\u0456\\u0442\\u043e\\u043f\\u043e\\u043b\\u044c\\u0441\\u044c\\u043a\\u0430 \\u0417\\u041e\\u0428 I-III \\u0441\\u0442\\u0443\\u043f\\u0435\\u043d\\u0456\\u0432  \\u2116 15 \\u041c\\u041c\\u0420 \\u0417\\u041e  <\\/a><\\/a>\\n            <\\/div>\\n            <div class=\\\"ml-date\\\">\\u0441\\u0435\\u0433\\u043e\\u0434\\u043d\\u044f \\u0432 9:22<\\/div>\\n        <\\/div>\\n\\n                        <div class=\\\"ml-message\\\">\\n                    \\u0412\\u044b\\u0434\\u0430\\u043d\\u043e \\u0434\\u0438\\u0441\\u0442\\u0430\\u043d\\u0446\\u0438\\u043e\\u043d\\u043d\\u043e\\u0435 \\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u0435 \\u043f\\u043e \\u043f\\u0440\\u0435\\u0434\\u043c\\u0435\\u0442\\u0443: \\u0406\\u0441\\u0442\\u043e\\u0440\\u0456\\u044f \\u0423\\u043a\\u0440\\u0430\\u0457\\u043d\\u0438                <\\/div>\\n                    <\\/li>\\n    <li>\\n        <div class=\\\"clear\\\">\\n            <div class=\\\"ml-author\\\"><a \\n                    href=\\\"\\/ru\\/id6523385\\\" \\n                    title=\\\"\\u041c\\u0435\\u043b\\u0456\\u0442\\u043e\\u043f\\u043e\\u043b\\u044c\\u0441\\u044c\\u043a\\u0430 \\u0417\\u041e\\u0428 I-III \\u0441\\u0442\\u0443\\u043f\\u0435\\u043d\\u0456\\u0432  \\u2116 15 \\u041c\\u041c\\u0420 \\u0417\\u041e  \\\" class=\\\"mla-image\\\"><img \\n                        src=\\\"\\/images\\/no_picture.png\\\" \\n                        alt=\\\"\\u041c\\u0435\\u043b\\u0456\\u0442\\u043e\\u043f\\u043e\\u043b\\u044c\\u0441\\u044c\\u043a\\u0430 \\u0417\\u041e\\u0428 I-III \\u0441\\u0442\\u0443\\u043f\\u0435\\u043d\\u0456\\u0432  \\u2116 15 \\u041c\\u041c\\u0420 \\u0417\\u041e  \\\" \\n                        height=\\\"20\\\" width=\\\"20\\\" \\/><\\/a> \\n                    <a href=\\\"\\/ru\\/id6523385\\\" \\n                       title=\\\"\\u041c\\u0435\\u043b\\u0456\\u0442\\u043e\\u043f\\u043e\\u043b\\u044c\\u0441\\u044c\\u043a\\u0430 \\u0417\\u041e\\u0428 I-III \\u0441\\u0442\\u0443\\u043f\\u0435\\u043d\\u0456\\u0432  \\u2116 15 \\u041c\\u041c\\u0420 \\u0417\\u041e  \\\">\\n                          <a href=\\\"\\/ru\\/id6523385\\\">\\u041c\\u0435\\u043b\\u0456\\u0442\\u043e\\u043f\\u043e\\u043b\\u044c\\u0441\\u044c\\u043a\\u0430 \\u0417\\u041e\\u0428 I-III \\u0441\\u0442\\u0443\\u043f\\u0435\\u043d\\u0456\\u0432  \\u2116 15 \\u041c\\u041c\\u0420 \\u0417\\u041e  <\\/a><\\/a>\\n            <\\/div>\\n            <div class=\\\"ml-date\\\">\\u0441\\u0435\\u0433\\u043e\\u0434\\u043d\\u044f \\u0432 9:09<\\/div>\\n        <\\/div>\\n\\n                        <div class=\\\"ml-message\\\">\\n                    \\u0412\\u044b \\u043f\\u043e\\u043b\\u0443\\u0447\\u0438\\u043b\\u0438 \\u043e\\u0446\\u0435\\u043d\\u043a\\u0443 8 \\u043f\\u043e \\u043f\\u0440\\u0435\\u0434\\u043c\\u0435\\u0442\\u0443: \\u0406\\u0441\\u0442\\u043e\\u0440\\u0456\\u044f \\u0423\\u043a\\u0440\\u0430\\u0457\\u043d\\u0438, \\u041f\\u043e\\u0442\\u043e\\u0447\\u043d\\u0430                <\\/div>\\n                    <\\/li>\\n    <li>\\n        <div class=\\\"clear\\\">\\n            <div class=\\\"ml-author\\\"><a \\n                    href=\\\"\\/ru\\/id3439774\\\" \\n                    title=\\\"\\u041c\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a \\u042e\\u043b\\u0456\\u044f \\u041b\\u0435\\u043e\\u043d\\u0456\\u0434\\u0456\\u0432\\u043d\\u0430\\\" class=\\\"mla-image\\\"><img \\n                        src=\\\"\\/users_img\\/users\\/avatars\\/343\\/3439774\\/20x20.jpg\\\" \\n                        alt=\\\"\\u041c\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a \\u042e\\u043b\\u0456\\u044f \\u041b\\u0435\\u043e\\u043d\\u0456\\u0434\\u0456\\u0432\\u043d\\u0430\\\" \\n                        height=\\\"20\\\" width=\\\"20\\\" \\/><\\/a> \\n                    <a href=\\\"\\/ru\\/id3439774\\\" \\n                       title=\\\"\\u041c\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a \\u042e\\u043b\\u0456\\u044f \\u041b\\u0435\\u043e\\u043d\\u0456\\u0434\\u0456\\u0432\\u043d\\u0430\\\">\\n                          <a href=\\\"\\/ru\\/id3439774\\\">\\u041c\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a \\u042e\\u043b\\u0456\\u044f \\u041b\\u0435\\u043e\\u043d\\u0456\\u0434\\u0456\\u0432\\u043d\\u0430<\\/a><\\/a>\\n            <\\/div>\\n            <div class=\\\"ml-date\\\"> 1 \\u0434.  \\u043d\\u0430\\u0437\\u0430\\u0434<\\/div>\\n        <\\/div>\\n\\n                        <div class=\\\"ml-message\\\">\\n                    \\u0412\\u044b\\u0434\\u0430\\u043d\\u043e \\u0434\\u0438\\u0441\\u0442\\u0430\\u043d\\u0446\\u0438\\u043e\\u043d\\u043d\\u043e\\u0435 \\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u0435 \\u043f\\u043e \\u043f\\u0440\\u0435\\u0434\\u043c\\u0435\\u0442\\u0443: \\u0423\\u043a\\u0440\\u0430\\u0457\\u043d\\u0441\\u044c\\u043a\\u0430  \\u043b\\u0456\\u0442\\u0435\\u0440\\u0430\\u0442\\u0443\\u0440\\u0430                <\\/div>\\n                    <\\/li>\\n    <li>\\n        <div class=\\\"clear\\\">\\n            <div class=\\\"ml-author\\\"><a \\n                    href=\\\"\\/ru\\/id6523385\\\" \\n                    title=\\\"\\u041c\\u0435\\u043b\\u0456\\u0442\\u043e\\u043f\\u043e\\u043b\\u044c\\u0441\\u044c\\u043a\\u0430 \\u0417\\u041e\\u0428 I-III \\u0441\\u0442\\u0443\\u043f\\u0435\\u043d\\u0456\\u0432  \\u2116 15 \\u041c\\u041c\\u0420 \\u0417\\u041e  \\\" class=\\\"mla-image\\\"><img \\n                        src=\\\"\\/images\\/no_picture.png\\\" \\n                        alt=\\\"\\u041c\\u0435\\u043b\\u0456\\u0442\\u043e\\u043f\\u043e\\u043b\\u044c\\u0441\\u044c\\u043a\\u0430 \\u0417\\u041e\\u0428 I-III \\u0441\\u0442\\u0443\\u043f\\u0435\\u043d\\u0456\\u0432  \\u2116 15 \\u041c\\u041c\\u0420 \\u0417\\u041e  \\\" \\n                        height=\\\"20\\\" width=\\\"20\\\" \\/><\\/a> \\n                    <a href=\\\"\\/ru\\/id6523385\\\" \\n                       title=\\\"\\u041c\\u0435\\u043b\\u0456\\u0442\\u043e\\u043f\\u043e\\u043b\\u044c\\u0441\\u044c\\u043a\\u0430 \\u0417\\u041e\\u0428 I-III \\u0441\\u0442\\u0443\\u043f\\u0435\\u043d\\u0456\\u0432  \\u2116 15 \\u041c\\u041c\\u0420 \\u0417\\u041e  \\\">\\n                          <a href=\\\"\\/ru\\/id6523385\\\">\\u041c\\u0435\\u043b\\u0456\\u0442\\u043e\\u043f\\u043e\\u043b\\u044c\\u0441\\u044c\\u043a\\u0430 \\u0417\\u041e\\u0428 I-III \\u0441\\u0442\\u0443\\u043f\\u0435\\u043d\\u0456\\u0432  \\u2116 15 \\u041c\\u041c\\u0420 \\u0417\\u041e  <\\/a><\\/a>\\n            <\\/div>\\n            <div class=\\\"ml-date\\\"> 1 \\u0434.  \\u043d\\u0430\\u0437\\u0430\\u0434<\\/div>\\n        <\\/div>\\n\\n                        <div class=\\\"ml-message\\\">\\n                    \\u0412\\u044b\\u0434\\u0430\\u043d\\u043e \\u0434\\u0438\\u0441\\u0442\\u0430\\u043d\\u0446\\u0438\\u043e\\u043d\\u043d\\u043e\\u0435 \\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u0435 \\u043f\\u043e \\u043f\\u0440\\u0435\\u0434\\u043c\\u0435\\u0442\\u0443: \\u0406\\u0441\\u0442\\u043e\\u0440\\u0456\\u044f \\u0423\\u043a\\u0440\\u0430\\u0457\\u043d\\u0438                <\\/div>\\n                    <\\/li>\\n    <li>\\n        <div class=\\\"clear\\\">\\n            <div class=\\\"ml-author\\\"><a \\n                    href=\\\"\\/ru\\/id1536524\\\" \\n                    title=\\\"\\u041a\\u0443\\u0440\\u0442\\u0432\\u0435\\u043b\\u0456\\u0454\\u0432\\u0430 \\u041e\\u043b\\u0435\\u043d\\u0430 \\u041c\\u0438\\u043a\\u043e\\u043b\\u0430\\u0457\\u0432\\u043d\\u0430\\\" class=\\\"mla-image\\\"><img \\n                        src=\\\"\\/images\\/no_avatar\\/woman.jpg\\\" \\n                        alt=\\\"\\u041a\\u0443\\u0440\\u0442\\u0432\\u0435\\u043b\\u0456\\u0454\\u0432\\u0430 \\u041e\\u043b\\u0435\\u043d\\u0430 \\u041c\\u0438\\u043a\\u043e\\u043b\\u0430\\u0457\\u0432\\u043d\\u0430\\\" \\n                        height=\\\"20\\\" width=\\\"20\\\" \\/><\\/a> \\n                    <a href=\\\"\\/ru\\/id1536524\\\" \\n                       title=\\\"\\u041a\\u0443\\u0440\\u0442\\u0432\\u0435\\u043b\\u0456\\u0454\\u0432\\u0430 \\u041e\\u043b\\u0435\\u043d\\u0430 \\u041c\\u0438\\u043a\\u043e\\u043b\\u0430\\u0457\\u0432\\u043d\\u0430\\\">\\n                          <a href=\\\"\\/ru\\/id1536524\\\">\\u041a\\u0443\\u0440\\u0442\\u0432\\u0435\\u043b\\u0456\\u0454\\u0432\\u0430 \\u041e\\u043b\\u0435\\u043d\\u0430 \\u041c\\u0438\\u043a\\u043e\\u043b\\u0430\\u0457\\u0432\\u043d\\u0430<\\/a><\\/a>\\n            <\\/div>\\n            <div class=\\\"ml-date\\\"> 1 \\u0434.  \\u043d\\u0430\\u0437\\u0430\\u0434<\\/div>\\n        <\\/div>\\n\\n                        <div class=\\\"ml-message\\\">\\n                    \\u0412\\u044b\\u0434\\u0430\\u043d\\u043e \\u0434\\u0438\\u0441\\u0442\\u0430\\u043d\\u0446\\u0438\\u043e\\u043d\\u043d\\u043e\\u0435 \\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u0435 \\u043f\\u043e \\u043f\\u0440\\u0435\\u0434\\u043c\\u0435\\u0442\\u0443: \\u043c\\u0438\\u0441\\u0442\\u0435\\u0446\\u0442\\u0432\\u043e                <\\/div>\\n                    <\\/li>\\n    <li>\\n        <div class=\\\"clear\\\">\\n            <div class=\\\"ml-author\\\"><a \\n                    href=\\\"\\/ru\\/id3439774\\\" \\n                    title=\\\"\\u041c\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a \\u042e\\u043b\\u0456\\u044f \\u041b\\u0435\\u043e\\u043d\\u0456\\u0434\\u0456\\u0432\\u043d\\u0430\\\" class=\\\"mla-image\\\"><img \\n                        src=\\\"\\/users_img\\/users\\/avatars\\/343\\/3439774\\/20x20.jpg\\\" \\n                        alt=\\\"\\u041c\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a \\u042e\\u043b\\u0456\\u044f \\u041b\\u0435\\u043e\\u043d\\u0456\\u0434\\u0456\\u0432\\u043d\\u0430\\\" \\n                        height=\\\"20\\\" width=\\\"20\\\" \\/><\\/a> \\n                    <a href=\\\"\\/ru\\/id3439774\\\" \\n                       title=\\\"\\u041c\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a \\u042e\\u043b\\u0456\\u044f \\u041b\\u0435\\u043e\\u043d\\u0456\\u0434\\u0456\\u0432\\u043d\\u0430\\\">\\n                          <a href=\\\"\\/ru\\/id3439774\\\">\\u041c\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a \\u042e\\u043b\\u0456\\u044f \\u041b\\u0435\\u043e\\u043d\\u0456\\u0434\\u0456\\u0432\\u043d\\u0430<\\/a><\\/a>\\n            <\\/div>\\n            <div class=\\\"ml-date\\\"> 1 \\u0434.  \\u043d\\u0430\\u0437\\u0430\\u0434<\\/div>\\n        <\\/div>\\n\\n                        <div class=\\\"ml-message\\\">\\n                    \\u0412\\u044b\\u0434\\u0430\\u043d\\u043e \\u0434\\u0438\\u0441\\u0442\\u0430\\u043d\\u0446\\u0438\\u043e\\u043d\\u043d\\u043e\\u0435 \\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u0435 \\u043f\\u043e \\u043f\\u0440\\u0435\\u0434\\u043c\\u0435\\u0442\\u0443: \\u0423\\u043a\\u0440\\u0430\\u0457\\u043d\\u0441\\u044c\\u043a\\u0430 \\u043c\\u043e\\u0432\\u0430                 <\\/div>\\n                    <\\/li>\\n\"}"

谷歌也不会自动解析它:

在此处输入图像描述

c#
  • 2 个回答
  • 10 Views
Martin Hope
iiKuzmychov
Asked: 2022-03-06 02:43:39 +0000 UTC

C# 正则表达式。防止与空字符串匹配

  • 1

我有一个正则表达式模式^[0-9]*(?:\.[0-9]*)?$,可以检查字符串中的数字。

一切都很好,但它认为一个空字符串是匹配的。这可以避免if(value == "")... else Regex...吗?

c#
  • 2 个回答
  • 10 Views
Martin Hope
iiKuzmychov
Asked: 2022-02-11 08:10:05 +0000 UTC

C# 无法正确解析数据。TCP客户端。字节集。我的世界协议

  • 0

Minecraft 有自己的协议。我正在尝试实现客户端。我的世界版本 1.16.5

我请求你花点时间阅读这里写的所有内容,深入研究它,并尝试复制它。我将不胜感激!

协议的本质是客户端和服务器通过TCP协议进行通信,交换数据包。正如协议中所写,我的世界中的数据包是一组字节,由以下部分组成:数据包字节的长度、前缀和内容。(服务器,可本地一键启动,可在此处下载)

示例:要告诉服务器您是新客户端,您需要发送握手请求,其中包括номер протокола(在 minecraft 版本 1.16.5 上为 754)хост、порт和статус(= 2 用于授权)。

在代码中,它看起来像这样(为了简化再现和准确性,我删除了所有将值转换为字节的辅助类,反之亦然):

var packetLength    = new byte[] { 16 };            // длина пакета
var prefix          = new byte[] { 0x00 };          // префикс [1 байт]
var protocolVersion = new byte[] { 242, 5 };        // протокол (= 754) [2 байта]
var hostBytesLength = new byte[] { 9 };             // длина байтов хоста [1 байт]
var hostBytes       = new byte[] { 108, 11, 99,     // хост (= "localhost") [9 байт]
                                  97, 108, 104,
                                  11, 115, 116 };   
var port            = new byte[] { 221, 99 };       // порт (= 25565) [2 байта]
var nextState       = new byte[] { 2 };             // состояние [1 байт]

// stream = client.GetStream(), где client = new TcpClient("localhost", 25565)
stream.Write(packetLength,    0, packetLength.Length);
stream.Write(prefix,          0, prefix.Length);
stream.Write(protocolVersion, 0, protocolVersion.Length);
stream.Write(hostBytesLength, 0, hostBytesLength.Length);
stream.Write(hostBytes,       0, hostBytes.Length);
stream.Write(port,            0, port.Length);
stream.Write(nextState,       0, nextState.Length);

之后,服务器发送响应0x03:

// № байта  // значение // описание
[0]         3           длина пакета
[1]         0x03        префикс
[2-3]       128, 2      threshold - максимальный размер пакета (= 256)

上面的一切都很好。我的包裹正确离开,正确的包裹到达。问题在于服务器对我的下一个请求的响应——授权请求。

授权请求仅包括имя игрока. 所以请求本身:

var packetLength        = new byte[] { 6 };     // длина пакета
var prefix              = new byte[] { 0x00 };  // префикс [1 байт]
var usernameBytesLength = new byte[] { 4 };     // длина байтов имени игрока [1 байт]
var usernameBytes       = new byte[] { 98, 111, // имя игрока (= "bot2") [4 байта]
                                       116, 50 };

stream.Write(packetLength,        0, packetLength.Length);
stream.Write(prefix,              0, prefix.Length);
stream.Write(usernameBytesLength, 0, usernameBytesLength.Length);
stream.Write(usernameBytes,       0, usernameBytes.Length);

作为回应,我得到以下信息:

// № байта  // значение // описание
[0]         23          длина пакета
[1]         0x00        префикс
[2]         0x02        
[3-23]      байты       остальные данные

出了点问题。我应该在响应中收到一个数据包0x02,其中包含16-ти значный uuid和имя игрока,与请求中的相同。此外,与服务器返回的字节匹配的其他 0x00 数据包在 Wikipedia 上也没有描述。

我试图忽略这个零字节(读取,但不考虑),然后一切都一起增长:

// № байта  // значение // описание
[0]         23          длина пакета
[1]         0x00        что-то (проигнорированно)
[2]         0x02        префикс
[3-18]      байты       uuid
[19]        4           длина байтов имени игрока
[20-23]     98, 111,    имя игрока (= "bot2")
            116, 50

问题:为什么服务器没有在命中时发送这个空字节?

附言

我试过的:

  • 最初,我认为数据包长度始终为 1 字节,但后来我在 Wikipedia 上看到这是VarInt 1-3 bytes。VarInt 的特点是自动长度检测。然而,阅读new byte { 0x00, 0x02 }后,他认为0x00——这就是最终的价值。所以这个选项不可用。
  • 同步读取流,因为它假定数据没有时间读取或读取不正确
  • 更改 minecraft 版本(然后需要传输相应的协议号)
c#
  • 1 个回答
  • 10 Views
Martin Hope
iiKuzmychov
Asked: 2022-02-10 07:42:31 +0000 UTC

如何将所有内容转换为基本类型

  • 1

我无法弄清楚如何正确实施DataToBytes. 有一个基本抽象类Data<T>和两个后代:DataSting(from Data<string>) 和DataInt(from Data<int>)。

我需要一个接受任何继承自Data. 编码:

using System;
using System.Collections.Generic;
using System.Text;
                    
public class Program
{
    public abstract class Data<T>
    {
        public T Value {get; set;}
        
        public abstract byte[] ToBytes();
    }
    
    public sealed class DataInt : Data<int>
    {
        public override byte[] ToBytes()
        {
            return new byte[0]; // представим, что здесь какае-то логика
        }
    }
    
    public sealed class DataString : Data<string>
    {       
        public override byte[] ToBytes()
        {
            return new byte[0]; // представим, что здесь тоже какае-то логика
        }
    }
    
    public static byte[] DataToBytes<T>(params Data<T>[] data)
    {
        var bytes = new List<byte>();
        
        foreach (var dataObject in data)
            bytes.AddRange(dataObject.ToBytes());
        
        return bytes.ToArray();
    }
    
    public static void Main()
    {       
        var intData = new DataInt() { Value = 1 };
        var stringData = new DataString() { Value = "abc" };
        var bytes = DataToBytes(intData, stringData); // ошибка компиляции
    }
}
c#
  • 1 个回答
  • 10 Views
Martin Hope
iiKuzmychov
Asked: 2020-04-07 00:05:49 +0000 UTC

带有 xsl 样式的 xml 在 Google Chrome 浏览器中不显示

  • 0

我有xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type='text/xsl' href='style1.xsl'?>

<breakfast_menu>
    <food>
        <name>Бельгийские Вафли</name>
        <price>$5.95</price>
        <description>
        две известных Бельгийских Вафли с обилием настоящего кленового сиропа
        </description>
        <calories>650</calories>
    </food>
    <food>
        <name>cake</name>
        <price>$7.95</price>
        <description>
        легкие Бельгийские вафли с земляникой, покрытые взбитыми сливками
        </description>
        <calories>900</calories>
    </food>
    <food>
        <name>Бельгийские Вафли с Ягодами</name>
        <price>$8.95</price>
        <description>
        легкие Бельгийские вафли с различными свежими ягодами, покрытые взбитыми сливками
        </description>
        <calories>900</calories>
    </food>
    <food>
        <name>Французский Тост</name>
        <price>$4.50</price>
        <description>
        толстые куски, сделанные из кусочков домашнего хлеба из опары
        </description>
        <calories>600</calories>
    </food>
    <food>
        <name>Домашний Завтрак</name>
        <price>$6.95</price>
        <description>
        пара яиц, бекон или колбаса, тост, и наши всегда популярные картофельные оладьи
        </description>
        <calories>950</calories>
    </food>
</breakfast_menu>

和xsl 文件:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
    <h2>Блюда</h2>

    <table border="1">
        <tr bgcolor="#9acd32">
          <th>Название</th>
          <th>Цена</th>
          <th>Описание</th>
          <th>Калории</th>
        </tr>

        <xsl:for-each select="breakfast_menu/food">        
        <tr>
          <td><xsl:value-of select="name"/></td>
          <td><xsl:value-of select="price"/></td>
          <td><xsl:value-of select="description"/></td>
          <td><xsl:value-of select="calories"/></td>
        </tr>
        </xsl:for-each>
    </table>

  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

例如,如果使用该站点,我将 xml 转换为 html,那么一切正常。但是如果没有转换,当您打开 xml 文件时,会在 Google 中打开一个空白页面。

在此处输入图像描述

为什么会这样以及如何解决?

xml
  • 1 个回答
  • 10 Views
Martin Hope
iiKuzmychov
Asked: 2020-03-30 19:55:27 +0000 UTC

C#(数学、组合学)迭代给定集合的所有子集

  • 0

我有一小部分数字(长度 <= 5 个元素)。我需要将它拆分为子列表(或数组),其中将包含数字对、三元组、四元组的所有选项而无需重复(顺序无关紧要)。

列表 [a, b, c, d, e] 的示例:

  • 单个数字的列表是原始列表[a, b, c, d, e] - 5 个元素
  • 对列表[ [a,b], [a,c], [a,d], [a,e], [b,c], [b,d], [b,e], [c,d ] , [c,e], [d,e] ] - 10 个元素
  • 三元组列表[ [a,b,c], [a,b,d], [a,b,e], [a,c,d], [a,c,e], [a,d,e ] , [b,c,d], [b,c,e], [b,d,e], [c,d,e] ] - 10 个元素
  • 四边形列表[ [a,b,c,d], [a,b,c,e], [a,b,d,e], [a,c,d,e], [b,c,d , e] ] - 5 项
  • 五人列表 (目前可能是一种) [ [a,b,c,d,e] ] - 1 个元素

我不知道如何为任何大小进行通用枚举,而不是画成一堆线。提前致谢)

UPD:用完成的循环附加答案

c#
  • 1 个回答
  • 10 Views
Martin Hope
iiKuzmychov
Asked: 2020-03-27 19:15:58 +0000 UTC

团结 | 如何设置 UI Scroll Rect 使其不会无休止地滚动

  • 0

我有一个元素QuestionsScrollPanel,它上面有一个 ScrollRect ,它包含需要滚动的对象的内容。ScrollRect有一个Mode属性。基本上, Unrestricted mod 适合我,但它有一个问题,它不限制滚动,我可以滚动内容已经结束的地方。我能做些什么来让我在问题中提出的一切正常工作?

视频清晰

c#
  • 1 个回答
  • 10 Views
Martin Hope
iiKuzmychov
Asked: 2020-12-15 05:11:03 +0000 UTC

团结 | AudioSource.mute 不起作用

  • 1

我有一个功能(附加到按钮按下)应该启用/禁用舞台上的所有声音(嗯,在PlayerPrefs中保存声音的存在/不存在)。她绝对随机工作,她想要 - only mute = true有效,她想要 - only mute = false(这会在脚本更新时改变)。我不明白为什么。

功能:(MusicBtn - 声音按钮,只需要改变图标)

// using System.Linq
public void OnOffMusic()
{
    if (PlayerPrefs.GetString("Music") == "off")
    {
        PlayerPrefs.SetString("Music", "on");            
        MusicBtn.image.sprite = MusicOn;
    }
    else
    {
        PlayerPrefs.SetString("Music", "off");
        MusicBtn.image.sprite = MusicOff;
    }

    FindObjectsOfType<AudioSource>().All(audio => audio.mute != audio.mute);
}

按钮:

在此处输入图像描述

!!!只有5个警告:

  1. 我可以在运行时在编辑器中自由地将静音值更改为所需的值,一切正常。
  2. 我试过明确地写mute = false和mute = true 。
  3. 我正在调试并且FindObjectsOfType正确找到所有音频
  4. 我尝试使用互联网上的示例等待(扩展类)
  5. 在Start()我检查 PlayerPrefs "Music" 中是否存在

扩展:

public static IEnumerator Mute(this AudioSource audioSource)
{
    yield return new WaitForSeconds(0.01f);
    audioSource.mute = true;
}

public static IEnumerator Unmute(this AudioSource audioSource)
{
    yield return new WaitForSeconds(0.01f);
    audioSource.mute = false;
}

开始():

if (PlayerPrefs.HasKey("Music"))
    {
        if (PlayerPrefs.GetString("Music") == "off")
        {
            FindObjectsOfType<AudioSource>().All(audio => audio.mute = true);

            MusicBtn.image.sprite = MusicOn;
        }
    }
    else
    {
        PlayerPrefs.SetString("Music", "on");
    }

该怎么办???

c#
  • 1 个回答
  • 10 Views
Martin Hope
iiKuzmychov
Asked: 2020-04-13 17:24:42 +0000 UTC

在所有 Unity 场景中使用相同的数组

  • 1

我有我的 Serializable C# 类(KeywordToPrefab.cs)。基于它,在另一个 C# 脚本(Data.cs)中,我创建了一个数组。我想在我所有的场景中使用这个数组+通过Unity 本身的界面填充它。怎么做?

KeywordToPrefab.cs

using UnityEngine;

[System.Serializable]
public class KeywordToPrefab
{
     public string Keyword;
     public GameObject Prefab;
}

数据.cs

public class Data: MonoBehaviour
{
     public KeywordToPrefab[] KeywordsPrefabs;
}
c#
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5