RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Kunoichi's questions

Martin Hope
Kunoichi
Asked: 2023-08-06 18:52:25 +0000 UTC

NextJs 13 中的 ReactJs、NextJs 动态内容 SSR

  • 5

以前,对于每个请求的页面预渲染getServerSideProps,. 但使用新的路由就行不通了。

现在预渲染看起来像这样:

export default async function Home() {

  const response = await fetch(url)

但据我了解,这是一种静态预渲染方法。当尝试使用此代码编译构建时,它会崩溃,因为它无法满足请求(在构建时,url 不可用)。

NextJs 文档说,为了不明确指定不缓存请求,应该导致动态数据加载:

fetch('https://...', { cache: 'no-store' })

但这并没有发生

如何使用新路由在 NextJs 版本 13 中动态发出 SSR 请求?

reactjs
  • 1 个回答
  • 18 Views
Martin Hope
Kunoichi
Asked: 2022-06-16 23:18:22 +0000 UTC

做出反应。在另一个子组件的事件上更新子组件的状态,而不在父组件上调用渲染

  • 0

有一个带有表格数据过滤表单的组件,由表单域组件组成。桌子上有一个组件。

组件结构如下所示:

在此处输入图像描述

如果其中一个过滤器字段中的值发生了变化,您必须更新组件的状态,MyProjectsList而不是我更新其他过滤器字段的状态。可能吗?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2021-11-25 03:30:57 +0000 UTC

C#加密一个总是不同结果的字符串

  • 3

必须以相同的密钥总是产生不同的结果的方式加密字符串。在 AES 算法中,您可以为此使用不同的向量,但对于解密,除了密钥之外,您还需要知道该向量。我有必要仅在密钥上接收唯一的加密消息。我可以为此使用哪些算法?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-09-03 16:52:22 +0000 UTC

C#中的字符串引用

  • 1

字符串变量引用与对转换为 的同一变量的引用相同object。但是相同字符串的两个引用object不匹配。为什么会发生这种情况immutable?相同情况下的常量具有匹配但不匹配输入字符串的引用。

申请代码:

class Program
{
    const string S1 = "123";

    const string S2 = "123";

    static void Main(string[] args)
    {
        var s1 = Console.ReadLine(); // 123
        var s2 = Console.ReadLine(); // 123
        Console.WriteLine(s1 == s2); // True
        Console.WriteLine(s1 == (object)s1); // True
        Console.WriteLine(s2 == (object)s2); // True
        Console.WriteLine(s1 == (object)s2); // False
        Console.WriteLine((object)s1 == (object)s2); // False
        Console.WriteLine((object)S1 == (object)S2); // True
    }
}
c#
  • 2 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-10-23 18:17:47 +0000 UTC

C#。将一个线程/处理器核心加载到满

  • 0

有必要编写以 100%加载一个处理器线程的代码。代码必须在有限时间内执行,具体取决于硬件的能力。例如,如果一个较弱的处理器需要 10 秒,如果一个更强大的处理器需要 5 秒。我尝试在一个周期内对数字进行拆分和乘法,但处理器并不关心,它只使用一小部分核心资源来执行此任务. 什么任务可以100%加载处理器的一个核心/线程?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-09-29 02:02:59 +0000 UTC

在画布上绘制等边多边形

  • -1

有一个画布(js),你需要在上面绘制一个具有随机数量顶点的等边多边形。如何确定点的坐标,知道起点的坐标以及从起点到点的距离?

工作代码:

function drawPoligon(x0, y0, n) {
    console.log('x0=' + x0 + ', y0=' + y0 + ', n=' + n + ', r=' + r);
    var coordArray = [[]];
    for (var i = 0; i < n; i++) {
        var xi = x0 + r * Math.cos(2*Math.PI*i/n);
        var yi = y0 + r * Math.sin(2*Math.PI*i/n);
        console.log('i=' + i + ', xi=' + xi + ', yi=' + yi);
        coordArray[i] = [xi, yi];
    }
    console.log(coordArray);
    return coordArray;
}

结果:

在此处输入图像描述

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-09-03 16:56:08 +0000 UTC

实体框架核心,使用包含条件

  • 0

有必要从数据库中下载对话实体以及最后一条消息。此代码不起作用:

_dbContext.Dialogs
    .Where(_ => _.Users.Any(ud => ud.ApplicationUserId == userId))
    .Include(_ => _.Messages.Where(m => m.Id == _.Messages.Max(mm => mm.Id)))
    .ToListAsync();

错误:The Include property lambda expression is invalid. The expression should represent a property access: 't => t.MyProperty'.

如何在一个请求中下载仅包含最新消息的对话框?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-08-07 23:43:10 +0000 UTC

Gmail 会破坏 html 电子邮件中的图像

  • 2

有一个带有图片的 HTML 信件,发送给客户。电子邮件客户端正常显示图片,但 Gmail 网络界面不显示。他在图片的链接中替换了他的地址。它看起来像这样:

src="https://ci3.googleusercontent.com/proxy/{рандомный id}#{url картинки}"

需要做什么才能让 Google 在电子邮件中显示图片?

html
  • 1 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-07-23 15:42:16 +0000 UTC

从 JSON 字符串中按键获取值 (SQL Server 2014)

  • 4

继续上一个问题

有一个存储 json 文本的字段。里面有一个id变量,{"Id":25680,"Code":....需要从json中取出对象的Id,把值放到字段中。如何削减Id值?位数不同。

JSON_VALUESQL Server 2014 中不支持的函数

sql
  • 2 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-07-20 19:04:43 +0000 UTC

从 JSON 字符串中按键获取值

  • 6

有一个存储 json 文本的字段。里面有一个 id 变量{"Id":25680,"Code":...。您需要从 json 中获取对象的 Id 并将值放入字段中。如何削减Id值?位数不同。

sql
  • 1 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-04-26 18:46:39 +0000 UTC

检查版本字符串的正则表达式(如 34.0.3、23.2.*、4.*)

  • 3

我们需要创建一个正则表达式来检查表示应用程序版本的字符串。该字符串的格式为 XYZ,其中 X、Y、Z 可以是任何整数,也可以是 *(X 除外)。* 字符之后,不应超过该行。数字不能以 0 开头。有效字符串示例:

  • 12.2323.2
  • 0.0.3
  • 0.0.0
  • 34.0.3
  • 23.2.*
  • 四个。*

无效字符串示例:

  • 34a.34.1
  • *
  • 34.*.3
  • 57.*。
  • d3.43.3
  • 0004.*
  • 1.02.*

我无法经常这样做。

这不是一项学习任务。

регулярные-выражения
  • 2 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-02-22 23:07:59 +0000 UTC

microsoft edge 中的 array.sort()

  • 1

有以下代码:

    var mas = [1,2,3,4,5];
    mas = mas.sort(function(){
        return Math.random() > 0.5;
    })
    console.log(mas);

在 chrome 中,代码生成一个随机打乱的数组:

在此处输入图像描述

在 microsoft edge 中,数组不会改变:

在此处输入图像描述

如何让 microsoft edge 像在 chrome 中一样与 js 一起工作?好吧,或者至少是这段代码。

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-02-18 23:30:49 +0000 UTC

什么更便宜:捕获异常或向数据库发送请求?

  • 6

有一个向数据库添加信息的功能。该函数可以向数据库发送请求,以初步检查是否可以添加实体,或者只是捕获异常。

第一个选项(检查数据库中是否有这样的用户名,不要捕获异常):

    public virtual async Task<ServiceResult> CreateAsync(User user)
    {
        var errors = Validation(user);
        if (errors.Count > 0)
        {
            return new ServiceResult(false, errors);
        }

        if (await Queryable.AnyAsync(u => u.UserName == user.UserName))
        {
            return new ServiceResult(false, "This username already exists.");
        }

        try
        {
            await DbContext.AddAsync(user);
            await DbContext.SaveChangesAsync();
        }
        catch (Exception ex)
        {
            return new ServiceResult(false, ex.Message);
        }

        return new ServiceResult(true);
    }

第二个选项(我们不检查数据库中是否有这样的用户名,我们捕获异常):

    public virtual async Task<ServiceResult> CreateAsync(User user)
    {
        var errors = Validation(user);
        if (errors.Count > 0)
        {
            return new ServiceResult(false, errors);
        }

        try
        {
            await DbContext.AddAsync(user);
            await DbContext.SaveChangesAsync();
        }
        catch (Exception ex)
        {
            return new ServiceResult(false, ex.Message);
        }

        return new ServiceResult(true);
    }

什么是最好的方法?

c#
  • 2 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-02-09 16:55:33 +0000 UTC

跟踪上次用户对站点的请求的时间,ASP.NET MVC

  • 2

任务是向管理员发送有关一个月未登录应用程序的注册用户的信息。为此,您需要在数据库中存储授权用户发送的最后一次请求的时间。如何捕获此类请求以向数据库添加新时间?(无需在每个控制器中为此编写逻辑)

c#
  • 1 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-01-23 15:21:58 +0000 UTC

将应用程序上传到 Azure 时,Swagger 不起作用,找不到文档 xml 文件

  • 1

ASP.NET Core 项目使用 Swagger,应用程序无法访问文档 xml 文件。在其他主机上一切正常。一切都在本地机器上运行。错误文字:

FileNotFoundException: Could not find file 'D:\home\site\wwwroot\Web.xml'.

重量跟踪错误:

System.IO.FileStream.OpenHandle(FileMode mode, FileShare share, FileOptions options)
System.IO.FileStream..ctor(string path, FileMode mode, FileAccess access, 
FileShare share, int bufferSize, FileOptions options)
System.IO.FileStream..ctor(string path, FileMode mode, FileAccess access, 
FileShare share, int bufferSize)
System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials, 
IWebProxy proxy, RequestCachePolicy cachePolicy)
System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn)
System.Xml.XmlTextReaderImpl.OpenUrl()
System.Xml.XmlTextReaderImpl.Read()
System.Xml.XPath.XPathDocument.LoadFromReader(XmlReader reader, XmlSpace space)
System.Xml.XPath.XPathDocument..ctor(string uri, XmlSpace space)
Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenOptions+<>c__DisplayClass25_0.<IncludeXmlComments>b__0() 
Swashbuckle .AspNetCore.SwaggerGen.SwaggerGenOptions
.CreateSwaggerProvider(IServiceProvider serviceProvider)
Microsoft.Extensions.DependencyInjection
.SwaggerGenServiceCollectionExtensions.CreateSwaggerProvider(IServiceProvider serviceProvider)  
Microsoft.Extensions.DependencyInjection.ServiceLookup
.CallSiteRuntimeResolver.VisitFactory(FactoryCallSite factoryCallSite, ServiceProvider provider)
Microsoft.Extensions.DependencyInjection.ServiceLookup
.CallSiteVisitor.VisitCallSite(IServiceCallSite callSite, TArgument argument)
Microsoft.Extensions.DependencyInjection.ServiceLookup
.CallSiteRuntimeResolver.VisitTransient(TransientCallSite transientCallSite, ServiceProvider provider)
Microsoft.Extensions.DependencyInjection.ServiceLookup
.CallSiteVisitor.VisitCallSite(IServiceCallSite callSite, TArgument argument)
Microsoft.Extensions.DependencyInjection.ServiceProvider+<>c__DisplayClass22_0.<RealizeService>b__0(ServiceProvider provider)
Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType)
Microsoft.Extensions.Internal.ActivatorUtilities+ConstructorMatcher
.CreateInstance(IServiceProvider provider)
Microsoft.Extensions.Internal.ActivatorUtilities
.CreateInstance(IServiceProvider provider, Type instanceType, Object[] parameters)
Microsoft.AspNetCore.Builder.UseMiddlewareExtensions+<>c__DisplayClass4_0.<UseMiddleware>b__0(RequestDelegate next)
Microsoft.AspNetCore.Builder.Internal.ApplicationBuilder.Build()
Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()

导致错误的代码:

var basePath = PlatformServices.Default.Application.ApplicationBasePath;
var xmlPath = Path.Combine(basePath, "Web.xml");
c.IncludeXmlComments(xmlPath);

输出设置: 在此处输入图像描述

c#
  • 1 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-01-18 16:15:30 +0000 UTC

泛化错误

  • 1

有许多实体继承自BaseEntity<TKey>. 需要对实体执行的操作完全相同,因此DataService<TEntity, TKey> where TEntity: BaseEntity<TKey>. 使用键时类方法出现错误:

在此处输入图像描述

这是同一类型,但编译器不想识别它。如何解决?

导致错误的代码示例:

public Task<BaseEntity<TKey>> Get(TKey id)
{
    return DataService.FirstOrDefaultAsync(u => u.Id == id);
}

限制where TKey : IComparable, IEquatable<TKey>不能修复错误

c#
  • 1 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-01-15 22:19:52 +0000 UTC

Entity Framework 如何实现身份映射?

  • 0

假设我向数据库发送一个查询并获得 1000 个对象,如果我使用同一个对象再次发送此查询DbContext,那么我将从本地存储中获取这些对象。而如果,在处理另一个asp.net请求时,应用程序同时或相差很小(例如0.5秒)向数据库发送相同的sql查询,是否应该再次联系数据库?

我有一张很少更新的表,可以完全放入 RAM 中而不会出现任何问题。是否可以缓存它并仅更新它,例如每 24 小时?(我的意思是通过框架,而不是服务中的静态集合)

c#
  • 1 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-01-11 15:32:08 +0000 UTC

C#。是否可以使用 EF 并行加载数据?

  • 0

DbContext不是线程安全的,是否可以使用一个对象在不同线程中并行读取数据库中的数据?还是我需要创建一个单独的实例DbContext?或者也许在 EF 中有一些更有效的方法来并行加载大量数据?

需要执行两个请求,每个请求大约需要3秒,处理用户的请求大约需要6-7秒。我想减少这个时间。

是否可以将 1 个大请求分成 2 个?例如,如果从数据库中选择需要 3 秒。是否可以用一个请求加载一半数据,而用另一个请求加载另一半数据(这有意义吗)?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-01-10 18:12:35 +0000 UTC

将 Markdown 转换为 HTML 并返回 C# 或 JS

  • 1

需要使用 C# 或 JS 的 Markdown 到 HTML 转换器,反之亦然,有现成的解决方案吗?

我想要做的是:用户创建他们选择的 Markdown 或 HTML 文本(html 标签的数量受 Markdown 功能的限制)。在工作过程中,它可以从一种创建标记的方法切换到另一种。为此,我需要一个双向转换器。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Kunoichi
Asked: 2020-12-24 09:15:09 +0000 UTC

C#,如何通过为该对象创建表达式来将对象的字段复制到另一个对象

  • 10

我想编写一个函数,将相同的属性从一个对象复制到另一个对象,但同时它可以快速工作。这里有什么:

static class Copy
{
    private static readonly ConcurrentDictionary<Type, ConcurrentDictionary<string, PropertyInfo>> PropertiesDictionaries
        = new ConcurrentDictionary<Type, ConcurrentDictionary<string, PropertyInfo>>();

    public static void Сopyfields(object source, object target)
    {
        var sourceType = source.GetType();
        var targetType = target.GetType();
        var sourceProperties = GetProperties(sourceType);
        var targetPropertyes = GetProperties(targetType);

        foreach (var targetProperty in targetPropertyes)
        {
            if (sourceProperties.TryGetValue(targetProperty.Key, out var sourceProperty))
            {
                targetProperty.Value.SetValue(target, sourceProperty.GetValue(source));
            }
        }
    }

    private static ConcurrentDictionary<string, PropertyInfo> GetProperties(Type objType)
    {
        if (!PropertiesDictionaries.TryGetValue(objType, out var propertiesInfoDictionary))
        {
            var infos = objType.GetProperties();
            propertiesInfoDictionary = new ConcurrentDictionary<string, PropertyInfo>();
            foreach (var propertyInfo in infos)
            {
                propertiesInfoDictionary.GetOrAdd(propertyInfo.Name, propertyInfo);
            }
            PropertiesDictionaries.GetOrAdd(objType, propertiesInfoDictionary);
        }
        return propertiesInfoDictionary;
    }
}

如何重写此函数以创建表达式并为每种类型组合仅使用一次反射?

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