RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

MaximPro's questions

Martin Hope
MaximPro
Asked: 2021-12-03 22:34:46 +0000 UTC

上下文查询选择器不等效?

  • 1

在测试一些代码时,我偶然发现了一个错误Illegal invocation。实际上,要选择页面上的某些元素,我们可以使用 DOM API。

我们写:

document.querySelector("body")

控制台中的一切似乎都正常 - 它为我们提供了我们所要求的。

但是,此代码不起作用:

let context = document.querySelector("body");
document.querySelector.call(context, "p");

抛出相同的错误。

是的:

let context = document.querySelector("body");
document.querySelector == context.querySelector; /// false

有人可以解释为什么 querySelectors 不相等吗?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-02-21 18:25:39 +0000 UTC

转换容器内的内容

  • 0

问题是在使用属性时,transform父元素忽略了子元素大小的增加。

示例 1:使用宽度和高度的子容器

.main {
  display: inline-flex;
  background: green;
  padding: 10px;
}

.element {
  display: block;
  background: red;
  width: 100px;
  height: 100px;
}
<div class="main">
  <div class="element"></div>
</div>

示例 2:使用变换的子容器

.main {
  display: inline-flex;
  background: green;
  padding: 10px;
}

.element {
  display: block;
  background: red;
  width: 100px;
  height: 100px;
  transform: scale(1, 2);
}
<div class="main">
  <div class="element"></div>
</div>

如何让它考虑transform到父容器?

html
  • 2 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-10-07 17:47:47 +0000 UTC

容器弹性盒元素不保持其长度

  • -1

问题是我想设置其基本长度(按照惯例应该是 100px)的第一个元素以某种方式减少了。

.main{
  display:flex;
  flex-flow:row nowrap;
  width:500px;
  background:red;
  padding:10px;
}
.item1{
  flex:1 1 100px;
  background:#979797;
}
.item2{
  flex:1 1 auto;
  background:#373737;
}
<div class="main">
 <div class="item1">1</div>
 <div class="item2">Идейные соображения высшего порядка, а также постоянный количественный рост и сфера нашей активности требуют определения и уточнения систем массового участия.</div>
<div>

正如我发现的那样,flex-shrink 属性是所有事情的罪魁祸首,如果你从 1 替换为 0(对于 item1),那么第一个元素将不会参与压缩,它将保留它的长度,这是最初写入它的. 问题是如果第二个元素设置为自动,为什么 flex-shrink 会影响第一个元素?

html
  • 2 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-07-16 13:49:04 +0000 UTC

它是否包含普通元素 - 自定义元素?

  • 5

普通元素组中的自定义元素吗?

从一章中,我意识到元素组有几种类型,最大的是普通元素。但是我仍然不明白那里是否包含自定义元素。

该段说:

普通元素:所有其他允许的HTML 元素都是普通元素

这个链接说空间中的任何定义都包含在http://www.w3.org/1999/xhtml

还有一句话:

术语“HTML 元素”指的是该名称空间中的任何元素,即使在 XML 文档中也是如此。

但是http://www.w3.org/1999/xhtml中并没有自定义元素的定义,这是否意味着自定义元素不包含在普通元素组中?

html
  • 1 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-07-07 09:14:11 +0000 UTC

html标签规则

  • 15

这个问题听起来很奇怪,我现在将解释一切。

看,你可以写出标准定义的标签,例如:<html>, <head>, <body>, <div>, <table>,<span>等。

但原则上,您可以编写自己的标准未定义的标签,例如:<screen>、、<display>等<place>。

但是,我们不能在“我们的”标签中使用任何字符,例如: <0car>, <-car>, <машина>- 所有这些都将由浏览器处理,如下所示:"<твой_тег>"<!--твой_тег-->

但是回到正确接受标签的示例,您也可以写<screen100>or <car->or <car-моя>- 没有错误,浏览器在其 DOM 树中正确显示它们。

我想找到阐明我的示例行为的规则


从我搜索此https://html.spec.whatwg.org的资源中

但是,不清楚为什么第二段没有完全描述第一个字符应该是什么,以及后续的那些https://html.spec.whatwg.org/multipage/syntax.html#start-tags 但在第二段落我们看到了一个链接,它把我们带到了下面的段落:

标签包含标签名称,给出元素的名称。HTML 元素都有只使用 ASCII 字母数字的名称。在 HTML 语法中,标签名称,甚至是外来元素的标签名称,可以用任何大小写字母组合编写,当转换为全小写时,匹配元素的标签名称;标签名称不区分大小写。


标签包含一个标签名称,它为元素提供名称。所有 HTML 元素的名称都只使用 ASCII 字母数字字符。在 HTML 语法中,标签名称,即使是用于外来元素的标签名称,也可以用小写和大写字母的任意组合编写,当转换为全小写时,与元素的标签名称匹配;标签名称不区分大小写。

但是您还记得,我给出的示例不仅包含ASCII alphanumerics,我应该如何理解这一点?

html
  • 2 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-05-26 22:54:13 +0000 UTC

语法...in

  • 2

我在 Internet 上阅读了一个资源的教程,并注意到:

for (item in items)无异于for (var item in items)

代码在这两种情况下都没有错误,那么有什么意义呢?这些语法有区别吗?如果有,请告诉我什么?

javascript
  • 2 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-04-21 08:04:34 +0000 UTC

不是空容器

  • 2

问题是有一个容器最终可以被分配为 0 的长度,但是全局容器保留这些元素,就好像它们有一个长度,即使它们被设置为零(它需要发生以便全局容器减少在尺寸方面)。

这是代码:

div{
  display:inline-block;
}
.global{
  background:blue;
}
.main{
  background:red;
  overflow:hidden;
  width:0%; /// Можно менять это значение, контейнер будет как бы все равно держать в уме эти блоки
  white-space:nowrap;
}
.square{
  width:50px;
  height:50px;
  background:green;
  border:1px solid black;
}
<div class="global">
  <div class="main">
    <div class="square"></div>
    <div class="square"></div>
  </div>
</div>
<div class="text">hello!</div>

我不知道如何提出正确的问题(如有必要,让他们重命名)。

PS 有些事情告诉我我的问题无法解决

html
  • 1 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-03-21 17:57:32 +0000 UTC

内联块和垂直对齐

  • 1

问题是不清楚vertical-align属性是如何工作的。

这是一个例子:

div
{
    display:inline-block;
    border:1px solid red;
    padding:5px;
}
div.main
{
    padding:10px;
}
.first
{
    width:100px;
    height:100px;
}
.second
{
    width:100px;
    height:100px;
}
.third
{
    width:110px;
    height:50px;
}
.four
{
    width:110px;
    height:50px;
}
<div class="main">
Hello world!
  <div class="first">Hello world 1! Hello world 1! Hello world 1!</div>
  <div class="second">Hello world 2!</div>
  <div class="third">Hello world 3!</div>
  <div class="four"></div>
</div>

如您所见,块按要求排成一行。display:inline-block; 但是您需要以某种方式设置这些块的对齐方式:对齐顶部、底部、中间。这就是vertical-align属性应该帮助我们的地方,因为该属性为我们提供了对象的内联display:inline-block;特性。但这不是它原来的位置,问题是如果块是行内块,那么如果里面有一些文本,那么对齐将等于这个文本,而不是块。

向我解释vertical-align如何与inline-block一起使用。

如何忽略内联块元素内的内容(文本)?

html
  • 2 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-03-02 12:23:05 +0000 UTC

signed int 与 unsigned int(未定义行为情况)

  • 8

简而言之,我感兴趣的是:每种类型的未定义行为的数量和示例。

c++
  • 2 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-02-25 07:52:29 +0000 UTC

复合文字或内部表示如何工作

  • 4

可能有些人知道复合文字是什么,并且知道如何在实践中使用它。

但是,我对这些文字的内部表示有疑问。

好吧,假设我有以下条目:int *a = (int[]){10, 20, 30};- 所以我创建了一个在内存中某处创建的 int 数组的地址并将其分配给指针。

我们可以假设条目:int *a = (int[]){10, 20, 30};- 等同于以下条目吗?

int arr[] = {10,20,30};
int *parr = arr;

分配复合文字地址的方案是什么?

c
  • 2 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-02-17 08:50:53 +0000 UTC

printf 作为在 C 中打印变量的一种方式

  • 29

我不知道如何准确地表达我想问的问题,但它看起来像这样:

  1. 如何在C中打印变量的内容:

    char msg = 'k';
    printf("%c", msg);
    
  2. 如何在C++中打印变量的内容:

    char msg = 'k';
    cout << msg;
    

现在的问题是:

  1. 在C++中,您不需要为输出指定修饰符,那么为什么C中没有类似物cout(我知道该语言比C++古老得多,但仍然如此)?

  2. 他们经常写信给我说printf需要转换类型:

    char msg = 'k';
    printf("%f", (float)msg);
    

做什么的?在C++的类比中,您不必这样做!为什么我不能这样写:printf("%f", msg);?是什么原因?printf它不会自己将数据引导到我们指定的修饰符吗?

c++
  • 3 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-02-14 07:47:47 +0000 UTC

隐式数据类型转换

  • 3

似乎这里没有什么复杂的:

int a = 5; /// Тут при сложении int + float логично получить float, но мы получаем double (почему?)
float b = 3.14; /// когда идет присвоение смотрится тип и к нему притирается ответ (тут все ясно)
float c = a + b; /// Не ясно когда выполняются операции между типами иногда не понимаешь какой тип в результате операции мы имеем

问题是在不同情况下转换后会获得哪些数据类型:

char+int
char+float
char+double
int+float
int+double
char+unsigned char
int+unsigned int
float+unsigned float
итд

PS我没有在互联网上找到明确的答案

c
  • 2 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-02-09 20:26:32 +0000 UTC

从数组中获取地址

  • 6

大家都知道数组名就是数组第一个元素的地址,但是如果不是从数组名中取地址,一切都会这么简单。

有这个数组声明:char array[] = "String";

如果我们写:arrayor &array[0]- 我们得到数组中第一个元素的地址,第一个选项是隐式的,第二个是显式的。

我想嗯,如果我写&array- 乍一看,没什么奇怪的,地址与 forarray或相同&array[0],但如果我们深入挖掘一点,那就是&array+1- 我们会看到地址会随着行的长度增加(对我来说这很奇怪,从来没有这个我没有看到它,除了在参数中,当参数是指向特定数量元素数组的指针时,就像现在一样)

我想知道是否有替代此行为的方法 ( &array)?到目前为止,我已经想到了这种方式:(char (*)[sizeof(array)])array- 但它是对的吗?

此外,以下行为很有趣:如果我们写,*array我们将得到一个与唯一的区别是它的地址算法从整个数组下降到单个字符。array[0]*(&array)

是否可以说在这种情况下它正在将指针重命名为指向字符的指针级别(这种指针降级)?

*(&array)在您看来,当我们编写时,数组通常会发生什么情况?

c
  • 2 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-02-04 23:31:43 +0000 UTC

使用指针调用函数的语法

  • 6

我的问题是,这样做的目的是什么?

有这个指针:int (*a)() = ownfucntion; /// ownfucntion - любая пользовательская функция.

我们可以这样调用这个函数:a();

我们可以这样做:(*a)();

逻辑在哪里?通常,解引用用于从指针获取值。这里的结果是一样的:如果你想取消引用,如果你不想取消引用,函数将作为结果被调用。

c
  • 3 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-02-01 21:44:31 +0000 UTC

多维数组或固定指针

  • 2

我在代码中四处闲逛,发现了这个:

这是代码:

#include "stdio.h"
void a_f(char str[][0]) /// !!! Если менять правый индекс то программа будет выводить адреса с интервалами которые равны индексу (сейчас это зафиксированно и указатель никак не меняется!)
{
  int i = 4;
  while(i >= 0)
  {
    printf("%s - %p\n", str+i, str+i);
    --i;
  }
}
int main(void)
{
  char a[][10] = {"hello", "world", "again", "repeat", "stop"};
  printf("start:%p\nend:%p\n\n", a, a+4);
  a_f(a);
  return 0;
}

我无法解释它是什么以及为什么?解释一下这是什么动物!我没有在有关数组的各种手册中看到这一点。

c
  • 1 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-01-06 20:07:50 +0000 UTC

大小(无效)== 1?

  • 11

我不小心打错了,从操作员那里得到了 sizeof - 1。

#include "stdio.h"
int main(void) 
{
    printf("%d",sizeof(void)); /// 1
    return 0;
}

有人可以向我解释这里出了什么问题吗?

c
  • 2 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-01-03 04:36:47 +0000 UTC

装配说明 LEA

  • 15

我不知道为什么,但这个汇编程序指令困扰着我LEA。

C++

int f(int t)
{
  return t+1;
}

int f(int*t)
{ 
  return *t+1;
}

int f(int& t)
{
  return t+1;
}

汇编器

f(int):                                  # @f(int)
        lea     eax, [rdi + 1]
        ret

f(int*):                                 # @f(int*)
        mov     eax, dword ptr [rdi]
        inc     eax
        ret

f(int&):                                 # @f(int&)
        mov     eax, dword ptr [rdi]
        inc     eax
        ret

如果命令MOV很清楚,那么命令LEA就不清楚了!

我知道指令LEA计算第二个操作数的地址并将其写入第一个操作数(我只知道这些)

在通过引用的示例中,即: lea eax,[rdi + 1]这显然不是地址计算,也不是第一个操作数的条目,不会有条目,但很可能是其他内容。还是我误解了什么?请按照C++代码解释。

PS 我搜索过,但没有找到我问题的详尽答案,我什至在卡拉什尼科夫冲锋枪的书中搜索过,但我什至没有在那里找到这个命令......嗯。

c++
  • 3 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-12-20 18:28:46 +0000 UTC

西里尔字符的 sizeof

  • 7

我做了一些实验,但我无法解释为什么它会这样工作。

示例 1:

#include <stdio.h>
int main() {
    /// латиница
    printf("\n%d",sizeof('a')); /// 1
    /// кириллица
    printf("\n%d",sizeof('ф')); /// 4
    return 0;
}

示例 2:

#include <stdio.h>
int main() {
    char a = 'a'; /// латиница
    char b = 'ф'; /// кириллица
    printf("\n%d",sizeof(a)); /// 1
    printf("\n%d",sizeof(b)); /// 1
    return 0;
}

实在是不明白,求解释!PS 编译器 g++

c++
  • 3 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-12-15 03:15:25 +0000 UTC

char * 和 const char *

  • 5

我决定回到 SI 去读 K&R 的书,我又一次被指针这个话题绊倒了,逻辑上似乎一切都清楚了,但就是这样有char *一些const char *问题。

给个代码,说明个个我都不清楚!

示例 1:

char *pstr = "Hello, world";
*pstr = 'D'; /// При запуске приложения на этом месте вылетит сбой не понятно!
printf(pstr); /// Ну и конечно ничего не выведет, измененную строку я не получу, ой точнее массив из символов

示例 2:

const char *pstr = "Hello, world";
*pstr = 'D'; /// Сбоя не будет и программа вообще не скомпилируется т.к компилятор сообщит что мы не можем изменять наш константный объект
printf(pstr); /// До сюда дело не дойдет

示例 3:

char str[] = "Hello, world";
char *pstr = str;
*pstr = 'D'; /// Все ок мы успешно поменяем наш первый элемент массива
printf(pstr); /// Мы получим это: "Dello, world"

让我们划清所有这些示例:为什么我不能在第一个示例中分别更改每个文字?(我没有像第二个例子那样声明对象常量)

PS第三个例子是给大图看的,如果你输入一个额外的参数,一切正常

c
  • 4 个回答
  • 10 Views
Martin Hope
MaximPro
Asked: 2020-11-24 16:01:51 +0000 UTC

获取utf-8字符编码

  • 2

也许这是一个很愚蠢的问题,但我没有找到返回 UTF-8 字符编码的函数。

我知道我们可以用下面的代码得到ASCII码:

char our_symbol = 'v';
int number;
number = (int) our_symbol;

如何从 UTF-8 获取代码?

澄清:我们想知道一个字符代码序列。

假设这个字符'а'是西里尔字符。

如果我们将它的字节翻译成十进制代码,我们得到1байт - 208, 2байт - 176

c++
  • 3 个回答
  • 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