RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Швеев Алексей's questions

Martin Hope
Швеев Алексей
Asked: 2024-01-20 21:12:22 +0000 UTC

展开时,可滚动元素会展开整个页面,而不是其本身

  • 5

我有 3 个元素,其中 2 个外部元素应占据尽可能多的空间,而中央元素则应拉伸并占据所有剩余空间。它包含另一个元素列表,如果这些元素超出边界,那么它们应该滚动,但它们只是超出整个页面的边界,为其添加水平滚动(在本例中,它们被压缩)。

同时,外部元素的大小无法轻易确定,因此手动计算它们的大小不是一个选择,这就是为什么max-width: calc(...)不再需要(尽管通过js可能可以)

.list {
  display: flex;
  flex-direction: row;
  gap: 0.5em;
  margin-bottom: 3em;
}

.const {

}

.stretch {
  align-self: stretch;
  flex-grow: 1;
  overflow-x: scroll;
  background-color: rgb(230, 230, 230);
}

.el {
  width: 2em;
  height: 2em;
  background-color: rgb(100, 100, 100);
}

.stretch .el {
  background-color: rgb(100, 100, 200);
}
<div class='list'>
  <div class='const'>
    <div class='el'></div>
  </div>
  
  <div class='stretch list'>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
  </div>
  
  <div class='const'>
    <div class='el'></div>
  </div>
</div>

<div class='list'>
  <div class='const'>
    <div class='el'></div>
  </div>
  
  <div class='stretch list'>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
    <div class='el'></div>
  </div>
  
  <div class='const'>
    <div class='el'></div>
  </div>
</div>

UPD:我尝试为stretch元素添加包装器,并将元素本身的宽度设置stretch为 100%。但是当元素扩展时,它仍然会以某种方式扩展包装器,尽管它的宽度等于包装器的宽度,不多也不少......

html
  • 1 个回答
  • 29 Views
Martin Hope
Швеев Алексей
Asked: 2024-01-08 11:05:45 +0000 UTC

无法直接访问父接口的公共字段

  • 5

假设我有一个界面

public interface IHasInvertory
{
    protected Invertory _invertory { get; set; }

    public Invertory invertory
    {
        get => _invertory;
        set {
            if (_invertory != null)
                _invertory.Owner = null;
            _invertory = value;
            _invertory.Owner = this;
        }
    }
}

它有一个字段_invertory(永远不应该手动使用)和一个字段invertory,这是您可以安全交互的字段。

问题是,当我尝试继承这个接口时,我无法直接访问该字段invertory:

public class Player : Creature, IHasInvertory
{
    Invertory IHasInvertory._invertory { get; set; }

    protected override void Start()
    {
        ((IHasInvertory)this).invertory.Items.Clear(); // Работает
        this.invertory.Items.Clear(); // Ошибка???
        base.Start();
        Controller = new PlayerController();
    }
}

为什么会发生这种情况,以及如何避免这种情况?

PS:Unity版本:(2022.3.7f1最新2022年),版本C#好像是9.0

PS 2:我检查过,即使在最新版本上也不起作用C#......

c#
  • 1 个回答
  • 41 Views
Martin Hope
Швеев Алексей
Asked: 2023-08-26 06:49:42 +0000 UTC

类型“(get: any) => { [k: string]: () => void; }”不能分配给类型“Record<string, () => void>”

  • 5

我做了以下转换: sourceArray: {string: SomeObject}-> [string, SomeObject][]-> [string, () => void][]->{string: () => void}类似这样:

// Из кода убраны лишние детали для облегчения понимания
let something: Record<string, () => void> = 
Object.fromEntries(
  Object.entries(sourceArray)
    .filter(([name, someObject]) => true)
    .map(([name, someObject]) => [someObject.name, () => openModal(someObject.data)]
  )

但是,当我将结果分配给类型字段时,Record<string, () => void>它给出了一个错误:

Тип "(get: any) => { [k: string]: () => void; }" не может быть назначен для типа "Record<string, () => void>".

В типе "(get: any) => { [k: string]: () => void; }" отсутствует сигнатура индекса для типа "string".

为什么我不能转换{ [k: string]: () => void; }为Record<string, () => void>,我该怎么做?

javascript
  • 1 个回答
  • 28 Views
Martin Hope
Швеев Алексей
Asked: 2023-08-16 15:00:40 +0000 UTC

为什么结构体字段即使是 setter 也不能更改?和#

  • 5

让我们假设以下情况:

struct MyStruct {
  public SomeClass? someObject;
  public SomeClass? SomeObject { get => someObject; set => someObject= value;}
  public void SetObject(SomeClass someObject) => this.someObject = someObject;
}

如果我们得到一个结构体,例如通过实现 this[] 来使用 get(例如,最简单的实现:MyStruct this[int i]{get => arr[i]; set => arr[i] = value;}),那么出于显而易见的原因,我们无法更改MyStruct.someObject。然而,该方法MyStruct.SetObject(obj)不会抛出错误,这不能说MyStruct.SomeObject = obj,尽管事实上它们执行相同的代码。你能解释一下为什么 setter 不起作用但方法却起作用吗?

一般来说,使用数组 ( MyStruct[] array) 我们可以更改结构体 ( ) 的字段array[0].someObject = ...。如何在对象中实现此类功能?

编辑:根据要求附加示例代码:

class CellData {public int param;} // Его можно переопределять

struct CellContainer{
  /* тут всякие другие поля */
  public CellData? cellData;
  public CellData? CellData {get => cellData; set => cellData = value;}
  public void SetCellData(CellData? cellData) => this.cellData = cellData;
}

class Grid{
  CellContainer[,] grid;
  public CellContainer this[Vector2 pos]
  {
    get => grid[pos.x, pos.y]; 
    set => grid[pos.x, pos.y] = value;
  }
}

Grid grid = …;
grid[pos].cellData = …; // Не работает
grid[pos].CellData = …; // Тоже не работает
grid[pos].SetCellData(…); // Не вызывает ошибок

虽然从理论上讲,SetObject它不应该改变原始对象,而只能改变它的副本......如果我们不将它存储在堆栈上,它到底存储在哪里

c#
  • 1 个回答
  • 43 Views
Martin Hope
Швеев Алексей
Asked: 2023-02-02 23:42:53 +0000 UTC

发送不期望响应但接收响应流的 POST 请求 C#

  • 6

我需要发送一个 POST 请求,同时立即接收此响应的流,最好是通过HttpRequestMessage,但不一定。

据我了解,它正在等待服务器的响应

我想立即收到Stream响应的对象

提前致谢

c#
  • 1 个回答
  • 20 Views
Martin Hope
Швеев Алексей
Asked: 2022-08-30 04:46:16 +0000 UTC

client.DownloadFile() 不关闭文件

  • 0

我正在尝试使用 client.DownloadFile() 下载文件,但无论我做什么,该文件都不会关闭。

using (WebClient client = new WebClient())
{
    client.DownloadFile(link, $"tempImage.jpg");
    client.Dispose();
}
File.Delete("tempImage.jpg");//Ошибка: файл используется другим процессом

我正在使用.Net Core 3.1。提前致谢

c#
  • 1 个回答
  • 41 Views
Martin Hope
Швеев Алексей
Asked: 2022-04-05 21:27:49 +0000 UTC

Unity 插件以及如何更改它们

  • 0

我有一个非常错误的DiscordUnity插件,但我知道如何修复它。但是作为包导入的时候,我的所有改动都没有保存,也没有导入嵌套文件很多的4个文件夹,而是只有4个文件。

在此处输入图像描述

我想知道如何编辑库并将其与更改一起导入

unity3d
  • 1 个回答
  • 10 Views
Martin Hope
Швеев Алексей
Asked: 2022-02-22 01:56:06 +0000 UTC

产生扭曲周围空间并吸引黑洞效果的着色器无法正常工作[关闭]

  • 1
关闭 这个问题是题外话。目前不接受回复。

寻求调试帮助的问题(“为什么这段代码不起作用? ”)应该包括期望的行为、具体的问题或错误,以及在问题中重现它的最少代码。没有明确描述问题的问题对其他访问者毫无用处。请参阅如何创建一个最小的、独立的和可重现的示例。

1 年前关闭。

改进问题

我正在尝试制作一个创建黑洞效果的着色器,它会扭曲自身周围的空间并吸引。我通过在这张图上显示它做了一个公式,在 这里可以清楚地看到“y”将在 0.0 到 1.0 的范围内(小错误并不可怕)。我将这个公式完全转移到了 shadertoy 的新着色器中,反复检查了数百次,尝试以不同的方式进行计算(对素数进行数学运算,而不是对向量进行数学运算),但都是徒劳的。由于某种原因,在 (0.5, 0.5) 处有一个来自纹理 (0.0, 0.0) 的像素。

(着色器本身和代码)

void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
    vec2 uv = fragCoord/iResolution.xy;
    vec4 col = texture(iChannel0, pow(uv -.5, vec2(.6)) * .76 + .5);
    fragColor = col;
}
glsl
  • 1 个回答
  • 10 Views
Martin Hope
Швеев Алексей
Asked: 2022-02-07 23:29:08 +0000 UTC

破坏范围(python)

  • 2

我是一名 Sharpist,他定期使用 Python 来格式化文本......然后突然出现这样一种情况,即 Python(即使在重新安装之后)现在将范围视为一个类,而没有将我的数组返回给我......为什么?图塔控制台

Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> range(100,0,-1)
range(100, 0, -1)
>>> type(range(100))
<class 'range'>
python
  • 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