RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Дмитрий's questions

Martin Hope
Дмитрий
Asked: 2025-01-11 21:50:42 +0000 UTC

使用 Mapster 映射泛型类

  • 5

给出了两个类:

public class ResultDto<TData>
{
    public TData Data { get; set; }

    public Dictionary<string, string> Errors { get; set; }
}


public class ResultAs<TResult>
{
    public TResult? Value { get; set; }
    
    public Dictionary<string, string>? ErrorParams { get; set; }
}

我想为泛型类编写映射配置。我以为它会像这样工作:

TypeAdapterConfig<ResultAs<object>, ResultDto<object>>
           .NewConfig()
           .Map(dest => dest.Data, src => src.Value)
           .Map(dest => dest.Errors, src => src.ErrorParams);

但事实并非如此。

c#
  • 1 个回答
  • 46 Views
Martin Hope
Дмитрий
Asked: 2024-10-25 21:25:32 +0000 UTC

将参数传递给BackgroundService

  • 5

有一个后台服务。如何向其传递 int 参数?那些。在安装文件中,我从 appsettings 收到一个变量,我想在注册期间将其传递给服务。

public class TestService : BackgroundSerice
{
   private readonly IServiceProvider _serviceProvider; 
 
   // Нужно передать someValue при регистрации сервиса
   public TestService(IServiceProvider serviceProvider, int someValue)
   {
       _serviceProvider = serviceProvider;
   }

   //...
}

正常注册是这样完成的(如果不需要传递 someValue):

builder.Services.AddHostedService<TestService>();
c#
  • 2 个回答
  • 57 Views
Martin Hope
Дмитрий
Asked: 2024-07-25 02:46:27 +0000 UTC

将1C文件解析为对象

  • 5

给出了一个 1C txt 文件,其中指定了标准键和值。举个例子:

Кодировка=Windows
Плательщик=Берёзка
...

使用 StreamReader 逐行读取文件

using var reader = new StreamReader(@"C:\Users\out_belousovd\Desktop\Test4445.txt");
string line = string.Empty;

while ((line = reader.ReadLine()) != null)
{
    //....
}   

有一个类:

public class Parsing1CFile
{
   public string Encoding {get;set;}
   public string Payer {get;set;}
   //...
}

问题是如何以最佳方式将可读字符串映射到 Parsing1CFile 类型的类对象中。

我不想在阅读每一行时写一堆如果。

我正在考虑使用字典,其中第一个值是键 - “Encoding=”,第二个值 - 空字符串。读取的字符串可以解析为=号之前(键)和之后(值)。从字典中的字符串中查找键并将值写入其中。

但后来我发现很难理解如何将生成的字典解析为对象。

c#
  • 1 个回答
  • 60 Views
Martin Hope
Дмитрий
Asked: 2024-07-20 01:12:37 +0000 UTC

如何通过 StreamReader 使用 2 种编码选项读取 1C 文件

  • 5

给定一个 Stream 形式的 1C 文本文件,该文件可以有 2 个编码选项 - Windows-1251 和 UTF-8。

如何理解用什么编码来创建StreamReader?如果我有一个使用 UTF8 编码的文件,并将编码设置为 Windows-1251,则带有西里尔字母的行将被错误读取 (krakozyabry)

c#
  • 3 个回答
  • 75 Views
Martin Hope
Дмитрий
Asked: 2021-11-10 03:57:08 +0000 UTC

通过比较一个日期与另一个表中的日期来获取表列值的总和

  • 2

有表:

表格1

Id| Val | Date
 1|  3  | 2020-03-10 00:00:00
 2|  9  | 2020-02-23 00:00:00
 3|  4  | 2020-02-25 00:00:00
 4|  5  | 2020-03-14 00:00:00

表2

SomeDate
2020-02-28 00:00:00
2020-03-31 00:00:00

我正在尝试编写一个查询,该查询将Table2依次获取每个日期,使用它来查找Table1、 where 中的记录Table1.Date < Table2.SomeDate,并对列的值求和Val。

因此,应该有 2 列的记录 - sum(Table1.Val), Table2.SomeDate:

sum(Table1.Val) | Table2.SomeDate
     13         | 2020-02-28 00:00:00
     21         | 2020-03-31 00:00:00

认为它应该是这样的:

select sum(t1.val), t2.SomeDate 
from Table1 t1, Table2 t2
where t1.Date < t2.SomeDate

但请求不起作用。

sql
  • 1 个回答
  • 10 Views
Martin Hope
Дмитрий
Asked: 2020-09-08 02:46:56 +0000 UTC

告诉 Window 已经在服务类中执行了操作

  • 0

有一个类,例如 WorkService。有一个带有 Works 网格的 WorkWindow

WorkService 有一个 ProcessingWork 方法,该方法在外部调用并接受参数、验证它们并将新的 Work 写入数据库。

问题来了——如何补充ProcessingWork方法或者修改WorkService和WorkWindow,以便在将Work的ProcessingWork方法写入数据库后,通知Workwindow。 反过来,该窗口将更新工作网格并显示新工作已出现。

c#
  • 1 个回答
  • 10 Views
Martin Hope
Дмитрий
Asked: 2020-11-23 16:17:14 +0000 UTC

jQuery filidownload - failCallback 没有收到来自 Asp Web Api 方法的错误

  • 1

catch该块在服务器端触发。这是正确的预期结果:

try 
{
//...
}
catch(Exception ex)
{
var errorResponse = Request.CreateErrorResponse(HttpStatusCode.NotFound,
                    "Ошибка получения данных");

errorResponse.Content = new StringContent("error: " + ex.ToString());
                return errorResponse;
}

在客户端,上面编写的服务器代码是从这里调用的:

$.fileDownload(_url, {
                        successCallback: function (url) { },
                        failCallback: function (responseHtml, url) {
                            debugger;
                            alert(responseHtml);
                        }
                    });

failCallback满足,但其中是responseHtml空的。预计会有错误文本。

jquery
  • 1 个回答
  • 10 Views
Martin Hope
Дмитрий
Asked: 2020-09-11 02:01:37 +0000 UTC

执行select和return时除法结果不同

  • 2

存储过程代码:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[TEST]

AS
BEGIN


    DECLARE @X NUMERIC(2,1) = 2
    DECLARE @X2 NUMERIC(2,1) = 3
    DECLARE @Y INT  = 2
    DECLARE @X3 NUMERIC(2,1)

    SET @X3 = (@X + @X2)/@Y 

    select  @X3 AS RESULT
    RETURN @X3

END

执行过程时,select 给出 2.5,然后返回 2。

先生们,为什么我们在 select 和 return 上有区别?

sql
  • 1 个回答
  • 10 Views
Martin Hope
Дмитрий
Asked: 2020-06-01 15:31:02 +0000 UTC

找到确切的块高度

  • 0

该页面有一个 div 块,其高度具有小数部分。例如 450.19px。如果我们使用 offsetHeight js 属性,那么我们只会找到高度的整数部分 - 450。显然,该属性返回一个四舍五入的值。

有没有办法找到确切的高度值?

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Дмитрий
Asked: 2020-05-20 23:08:45 +0000 UTC

将基类对象字段复制到派生类字段

  • 2
class Ancestor 
{
  string field1 {get;set;}
  string field2 {get;set;}
  SomeClass field3 {get;set;}
  //...
}

class Descendent : Ancestor
{
  string field4 {get;set;}
}

有一个包含许多字段的基类(Ancestor)。一些引用类型的字段(即类)。是否可以将基类对象的字段复制到派生(后代)类的对象中而不遍历每个单独的字段?那些。没有这个 -

descendent.field1 = ancestor.field1;
descendent.field2 = ancestor.field2;

字段较多,不适合这种方案

试图这样做:

descendent = ancestor as Descendent;

因此descendent == null

来自评论:任务是这样的。有必要从将存储文本(图像链接)的方法 + 1 字段返回基类的对象。我无法更改基类。因此,我做了一个衍生Descendent

c#
  • 2 个回答
  • 10 Views
Martin Hope
Дмитрий
Asked: 2020-03-18 19:32:34 +0000 UTC

从表中选择其中一列与另一表中的列匹配的记录

  • 0

有一个包含 ITEM、NAME 列的 ITEMS 表

 ITEM            NAME
-------------    -----
First record     Name1
Second record    Name2
Tratata          Name3
Ololo            Name4
Something third  Name5

我有一个带有 VALUE 列的 VALUES 表

VALUE
---------
rrrrrrrr
rewsjh
First
Third

是否可以编写一个查询,通过对应关系从 ITEMS 中提取记录 - 来自 VALUE 的记录包含在来自 ITEMS 的 ITEM 中。那些。输出应该是:

 ITEM            NAME
-------------    -----
First record     Name1
Something third  Name5
sql
  • 1 个回答
  • 10 Views
Martin Hope
Дмитрий
Asked: 2020-01-02 02:38:23 +0000 UTC

用CsQuery解析时,在第16行代码中获取元素的文本

  • 4

我正在尝试使用 CsQuery 来解析 html。html文档中有一组div,类为some_class。在俄语中的每个 diva 文本中。我正在尝试像这样解析 div:

//...
CQ cq = CQ.Create(html, Encoding.UTF8);
List<IDomObject> items = cq.Find("div.some_class").ToList();
// Демо код для просмотра содержимого item-ов
items.ForEach(x => var test = x.InnerText);

结果,测试中的文本以十六进制代码呈现。我翻遍了IDomObject,没有找到设置编码的方法。同样不清楚为什么我在创建cq对象时设置了编码会失败。

有没有人遇到过类似的情况?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Дмитрий
Asked: 2020-01-01 17:34:57 +0000 UTC

在没有浏览器参与的情况下获取网页标记

  • 1

为了获得页面及其内容的 html 标记,我用 .NET C# 编写了一个小应用程序。WatiN库提供了帮助。例如:

using (var browser = new IE("http://www.адрес_страницы.ru/"))
{
   //Выполняемый код. Вызываем методы для парсинга страницы
}

可以通过这种方式进行解析,但缺点是涉及浏览器,即 可能会产生其他错误的附加链接。

问题是 - 是否有任何库、工具允许您在没有浏览器参与的情况下向页面、Web 资源发出请求、获取其内容并解析它。我们发送了一个请求——我们得到了 html。

非常感谢您的帮助!

c#
  • 1 个回答
  • 10 Views
Martin Hope
Дмитрий
Asked: 2020-11-12 17:04:31 +0000 UTC

Lambda 表达式或...什么?

  • 2

在项目中,在类定义中,我遇到了代码:

 public ICollection<Group> UserGroups { get; set; }

 public UserGroup[] Groups =>
        (from _ in this.UserGroups select new UserGroup { 
            Display=_.DisplayName,
            Value=_.Id.ToString()
        }).ToArray<UserGroup>();

我不知道他们在用群组做什么。在括号中,我们有一个 linq 查询,它形成一个 UserGroup 对象数组。但是 => 运算符和它有什么关系,起到什么作用,就不清楚了。

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