小编Ced*_*Ced的帖子

角度2变化检测和ChangeDetectionStrategy.OnPush

我正试图理解这个ChangeDetectionStrategy.OnPush机制.

我从读数中得到的结论是,通过比较旧值和新值来进行变化检测.如果对象引用未更改,则该比较将返回false.

然而,似乎某些情况下绕过了"规则".你能解释一下这一切是如何运作的吗?

zonejs angular

28
推荐指数
3
解决办法
3万
查看次数

CSS Grid是否具有flex-grow功能?

是否有一个模拟flex-grow电网的财产?

我希望我的网格区域能够容纳他们收到的内容,但是有些区域比其他区域更flex-grow适合flex.

实际上,在下面的例子中,我想

  • turquoise是无形的,因为它可容纳它的内容.
  • footer是无形的,以及因为它没有任何内容.
  • 中间部分采用页面的其余部分flex-grow.

更实际的是,我想要这个代码:

.ctnr {
  display: grid;
  min-height: 100vh;
  grid-template-areas:
    "header header"
    "nav main"
    "footer footer";
}

.test {
  background: black;
  height: 1rem;
}

header {
  grid-area: header;
  background: turquoise;
}

nav {
  grid-area: nav;
  background: grey;
}

main {
  grid-area: main;
}

footer {
  grid-area: footer;
  background: yellow
}
Run Code Online (Sandbox Code Playgroud)
<div class="ctnr">
  <header>
    <div class="test"></div>
  </header>
  <nav></nav>
  <main></main>
  <footer></footer>
</div>
Run Code Online (Sandbox Code Playgroud)

像这样的代码:

html css css3 css-grid

16
推荐指数
1
解决办法
9512
查看次数

为什么方法中不允许使用静态本地类?

我一直在刷掉我的java并且我对本地类(我最终从未使用过)有一些误解,我很清楚静态的概念,但不是本地类的情况.

1.为什么本地类不允许使用静态方法?

2.为什么方法中不允许使用静态本地类?

  1. 本地类中不允许使用静态方法:

在这里,我不明白.对我来说,本地类与静态方法main相关联.我只是不明白为什么不能这样做.方法main通过Sequence类访问,然后因为sayGoodbye是静态的,所以应该通过它的类访问它.但不是.

public class Sequence {

    public static void main(String... args) {

        class EnglishGoodbye {
            public static void sayGoodbye() { // this cannot be done
                System.out.println("Bye bye");
            }
        }
        EnglishGoodbye.sayGoodbye();
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. 方法中不允许使用静态本地类:

这是不可能做到的:它有点含糊不清但我认为这里的静态与非静态具有相同的含义,因为静态类与静态方法相关联.我糊涂了.

public class Sequence {

    public static void main(String... args) {

        static class EnglishGoodbye { //static local classes not allowed
            public static void sayGoodbye() {
                System.out.println("Bye bye");
            }
        }
        EnglishGoodbye.sayGoodbye();
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑: 我得到的第一个答案是来自oracle的引用:

本地类是非静态的,因为它们可以访问封闭块的实例成员.因此,它们不能包含大多数类型的静态声明.

和我的回复:

但这并没有真正解释一切.如果您有内部类,则无法访问非静态字段,但可以访问静态字段.同样应该适用于本地类,因为没有静态变量,所以它是无用的.但是在我的例子中,方法呢.

好吧,我制作了一个模式来更好地解释我如何看待事物.虽然这可能完全是错误的,但我有点羞于表现出来.在这种模式中,并在场景中静态局部类可以访问我不得不在顶部内存块的局部类.每当调用静态方法2时,它只会引用它.

在此输入图像描述

java oop class

11
推荐指数
1
解决办法
2163
查看次数

为组织创建个人访问令牌请求

我已经为 GitHub 组织设置了访问令牌策略,以便访问令牌需要管理员批准。如下图所示:“组织成员对该组织的所有访问请求都必须得到批准后才能使用令牌。”

然而我没有找到任何地方可以提出这样的要求。

我们有一个机器人帐户,该帐户应该在组织的私人存储库之一上发布问题。为机器人帐户创建个人访问令牌(细粒度)时,不会发出此类请求(并且不会授予访问权限),并且无法选择从组织中选择存储库或类似的内容。

那么如何向组织发送访问令牌权限请求呢?

GitHub 用户界面

github github-organizations

10
推荐指数
2
解决办法
4459
查看次数

Dart 从 UInt8List 获取扩展

我正在使用包image_picker接受来自用户的图像。这会产生 PickedFile 和字节数组。由于图像随后被上传,我想知道如何从字节数组中猜测 mime 类型。

PickedFile image =
    await _picker.getImage(source: ImageSource.gallery, imageQuality: 50);
Uint8List data = await image.readAsBytes();
Run Code Online (Sandbox Code Playgroud)

dart flutter

9
推荐指数
1
解决办法
3487
查看次数

具有旧版浏览器后备的CSS变量

TL; DR:如何使用SCSS使CSS变量具有旧版浏览器的回退.

我试图理解这篇文章.在我看来,你必须已经是一个先进的SASS用户才能理解它,我不是.更糟糕的是,这是我在这个主题上发现的唯一一篇文章.

这是我想要实现的目标:

我的scss应该是这样的:

body {
  @include v(background-color, primary)
}
Run Code Online (Sandbox Code Playgroud)

然后处理过的CSS应该是

body{
   background: yellow; /* Yellow being defined above as the primary color */
   background: var(--color-primary);
}
Run Code Online (Sandbox Code Playgroud)

通过玩一下,我已经可以获得CSS变量的值,如下所示:

$colors: (
  primary: yellow,
);

:root {
  @each $name, $color in $colors {
    --color-#{$name}: $color;
  }
}

@mixin background-color($color_) {
  background: var(--color-#{$color_});
}
Run Code Online (Sandbox Code Playgroud)

要使用它:

body{
  @include background-color(primary);
}
Run Code Online (Sandbox Code Playgroud)

这将导致:

body {
    background: var(--color-primary);
    /* But the fallback is missing :(, I tried  things with the …
Run Code Online (Sandbox Code Playgroud)

css sass css3 css-variables

7
推荐指数
2
解决办法
9295
查看次数

如果不通过 USB 连接我的手机,是否可以安装我在 Android Studio 上制作的应用程序?

我刚买了一部二手手机,当我将它连接到计算机时,它无法识别(代码 43)。既然我真的很喜欢这款手机,那么我是否可以通过 USB 线以外的其他方式安装我在 android studio 上制作的应用程序?比如通过wifi什么的?

usb android android-studio

6
推荐指数
1
解决办法
4992
查看次数

通过反射访问字段xxx以获取持久属性时出错

我不知道怎么了 我的jpa映射似乎很好,但出现此错误:

通过反射访问持久性[main.java.entities.GPSCoordinates#user]字段时错误访问字段[private main.java.entities.User main.java.entities.GPSCoordinates.user]:main.java.entities.GPSCoordinates

Caused by: javax.persistence.PersistenceException: org.hibernate.property.access.spi.PropertyAccessException: Error accessing field [private main.java.entities.User main.java.entities.GPSCoordinates.user] by reflection for persistent property [main.java.entities.GPSCoordinates#user] : main.java.entities.GPSCoordinates@1
    at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1692)
    at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1602)
    at org.hibernate.jpa.internal.QueryImpl.getSingleResult(QueryImpl.java:560)
    at main.java.lookup.UserServiceImp.findByUuid
Run Code Online (Sandbox Code Playgroud)

用户类别:

@Entity
@Table
@NamedQuery(name = "User.findByUuid", query = "SELECT u FROM User u WHERE u.uuid=:uuid")
public class User implements Serializable, PictureHolder {
    //...
    @OneToOne(mappedBy = "user", fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
    private GPSCoordinates coordinates;

    public GPSCoordinates getCoordinates() { return coordinates;}
    public void setCoordinates(GPSCoordinates coordinates) {this.coordinates = coordinates;}
} …
Run Code Online (Sandbox Code Playgroud)

hibernate jpa

6
推荐指数
1
解决办法
6790
查看次数

rel=“搜索”有什么作用?

Stack Overflow中head有这样一个标签:

 <link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml">
Run Code Online (Sandbox Code Playgroud)

我想知道它的作用是什么以及是否与 SEO 有关?

我可以找到这句话:

提供指向资源的链接,可用于搜索当前文档及其相关页面。

这有点神秘。谁在寻找?盲人?谷歌机器人?

这是文件的内容:

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Stack Overflow</ShortName>
<Description>
Search Stack Overflow: Q&A for professional and enthusiast programmers
</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16" type="image/x-icon">
https://cdn.sstatic.net/Sites/stackoverflow/img/favicon.ico?v=4f32ecc8f43d
</Image>
<Url type="text/html" method="get" template="http://stackoverflow.com/search?q={searchTerms}"/>
</OpenSearchDescription>
Run Code Online (Sandbox Code Playgroud)

这是opensearch 上的维基百科页面,其中指出:

OpenSearch 是一组技术,允许以适合联合和聚合的格式发布搜索结果。它是网站和搜索引擎以标准且可访问的格式发布搜索结果的一种方式。OpenSearch 由 Amazon.com 子公司 A9 开发,第一个版本 OpenSearch 1.0 由 Jeff Bezos 在 2005 年 3 月的 O'Reilly 新兴技术大会上发布。OpenSearch 1.1 的草稿版本于 2005 年 9 月和 12 月发布。规范由 A9 根据 Creative Commons …

html meta

6
推荐指数
1
解决办法
6695
查看次数

获取 api,为什么我必须在响应 json() 上使用 then,试图做出承诺

我试图理解承诺,所以我在 twitch 上尝试了一个简单的 get 请求。我不明白的是为什么会json()返回一个承诺。为什么 ?响应中已经包含数据,那么为什么它是一个承诺?

fetch('https://api.twitch.tv/kraken/games/top?limit=10&offset=0')
    .then( resp => {
        resp.json()
            .then(function(data) {  
                        console.log(data);  
        });
  });
Run Code Online (Sandbox Code Playgroud)

换句话说:第一个then,我理解,它等待响应。然而,当进入 then 函数时,这意味着已经收到响应,因此数据应该可以立即访问,而无需另一个承诺。它只是让我感到困惑。

javascript json fetch ecmascript-6

5
推荐指数
1
解决办法
1376
查看次数