小编Enz*_*zio的帖子

`pydot` 调用 GraphViz 失败。请安装 GraphViz 并确保其可执行文件在 $PATH 中

我的 jupyter 服务器在 gcp 深度学习虚拟机中运行。

我正在尝试在 Jupyter 笔记本单元中打印模型。

import os, sys
from utils.models.alexnet import alexnet
from keras.utils.vis_utils import plot_model
from keras.optimizers import SGD

model = alexnet(len(class_names))
model.summary()
plot_model(model, to_file="alexnet_model.png", show_shapes=True)
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

`pydot` failed to call GraphViz.Please install GraphViz ([https://www.graphviz.org/](https://www.graphviz.org/)) and ensure that its executables are in the $PATH.
Run Code Online (Sandbox Code Playgroud)

我已经在我的机器上正确安装了 Graphviz

apt-get install graphviz

stat /usr/bin/dot
  File: /usr/bin/dot
  Size: 10568       Blocks: 24         IO Block: 4096   regular file
Device: 801h/2049d  Inode: 142872      Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: ( …
Run Code Online (Sandbox Code Playgroud)

python graphviz pydot jupyter keras

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

将代码从 Visual Studio Code 复制到 OneNote 会丢失制表符缩进,即使保留语法突出显示也是如此

这是使用粘贴选项将代码复制到 onenote 的方式:保持源格式 在此输入图像描述

如果我选择粘贴选项:“仅保留文本”,则会保留缩进(并且语法突出显示将按预期消失)

在此输入图像描述

如果我使用粘贴选项将代码复制到word:保持源格式,则它会完美地复制,保留缩进和语法突出显示。在此输入图像描述

为什么只有 oneNote 中缩进会丢失?

Office 版本 - 2013

VS 代码版本 - 2017 年 5 月(版本 1.13)

操作系统 - Windows 10 专业版

onenote visual-studio-code

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

在引导轮播中,如何删除图像和 .carousel div 之间的空间?

图像右侧有一个灰色区域(如下图所示)。如果我将图像居中放置在旋转木马内,则灰色区域会在图像的左侧和右侧均匀划分。有没有办法删除它并使轮播与图像大小相同。

<!DOCTYPE html>
<html>

<head>
    <title>Test</title>

    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

    <!-- jQuery library -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

    <!-- Latest compiled JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

    <style>
        .item {
            max-height: 400px;
        }

    </style>
</head>

<body>
    <!------------nav bar ---------------------->
    <nav class="navbar navbar-default">
        <div class="container-fluid">
            <div class="navbar-header">
                <a class="navbar-brand" href="#">HOME</a>
            </div>
            <ul class="nav navbar-nav">
                <li><a href="#">GALLERY</a></li>
                <li><a href="#">REFERENCES</a></li>
            </ul>
        </div>
    </nav>


    <!--------------Centering div --------------->
    <div class="container-fluid">
        <div class="row">
            <div class="col-md-offset-1 col-md-10">
                <div id="myCarousel" class="carousel slide" data-ride="carousel">
                    <!-- Indicators --> …
Run Code Online (Sandbox Code Playgroud)

html css bootstrap-4

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

即使它存在,我也无法访问数组内的对象

此方法将从 firebase 数据库检索到的 JSON 对象存储到数组分数。

function loadScoresToArray(){
    databaseRef.orderByChild("Score").on("child_added", function (snap) {
        scores.push(snap.val());
    });
}
Run Code Online (Sandbox Code Playgroud)

运行上面的方法并打印分数的内容

loadScoresToArray();
console.log(scores);

console.log(scores[0]);
Run Code Online (Sandbox Code Playgroud)

输出

在此处输入图片说明

如此处所见,对象已正确添加到分数中。

但我无法使用索引检索它们。

阅读像类似的问题这个我想这可能是因为当console.log(scores[0]);被调用时,阵列仍然是空的。它尚未被填充。这只是我的猜测。

我该如何解决这个问题?有没有办法在填充数组之前创建延迟?

javascript json javascript-objects

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

如何在 Eclipse 中为 Java 程序添加编译器标志?

我正在做一门 Coursera 课程,要求您提交编程作业。

规格说明如下。

我们建议在本地测试您的解决方案时,使用相同的编译器标志进行编译。这将增加您的程序在您的机器和测试机器上以相同方式运行的机会(请注意,当由不同编译器甚至由具有不同标志的同一编译器编译时,有错误的程序可能会表现不同)。

javac -encoding UTF-8
java -Xmx1024m
Run Code Online (Sandbox Code Playgroud)

我在线阅读了许多指导如何为 C++/C 代码设置标志的答案。

转到项目 > 属性 > C/C++ 构建 > 设置 > 交叉 G++ 编译器 > 其他

来源

但我在 Java 中找不到类似的选项(例如 - Java Build)。

如何在编译程序时添加这个标志。

我正在使用 Eclipse 的 Neon 版本。

java eclipse

2
推荐指数
1
解决办法
5144
查看次数

当父布局为 ConstraintLayout 时,layout_gravity 不起作用

我知道 layout_gravity = "center" 会将当前视图或布局置于其父布局中。

在我给出的代码示例中,当它们的父项是 ConstraintLayout 时,第一个 TextView 和 LinearLayout 都不能将 layout_gravity 作为属性。

但是,当第二个 TextView 和第二个 LinearLayout 的父级是 LinearLayout 时,它们可以具有 layout_gravity 属性。

为什么呢?

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="heey"/>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"></LinearLayout>

    </LinearLayout>

</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

android android-layout

2
推荐指数
1
解决办法
4545
查看次数

Java正则表达式:如何选择以特定字母开头并且长度为x个字符的单词?

这是我编写的代码,它选择从 A 开始的所有名称:

String longString = "Amal Kamal Jamal Amitha Farook Amani Tom Adele George Ariana";
String pattern = "(?i)(\\s|^)[a][A-Za-z]+(\\s|$)";
Pattern checkRegex = Pattern.compile(pattern);
Matcher regexMatcher = checkRegex.matcher(longString);
while (regexMatcher.find()) {
    System.out.println(regexMatcher.start() + " : " + regexMatcher.group());
}
Run Code Online (Sandbox Code Playgroud)

输出符合预期

0 : Amal 
16 :  Amitha 
30 :  Amani 
40 :  Adele 
53 :  Ariana
Run Code Online (Sandbox Code Playgroud)

现在我想选择长度至少为 5 个字符的名称。所以预期输出是:Amitha、Adele、Ariana。

当我输入此内容时,仅返回 Ariana。我不明白为什么。

String pattern = "(?i)(\\s|^)[a][A-Za-z]+(\\s|$){5,}";
Run Code Online (Sandbox Code Playgroud)

输出

53 :  Ariana
Run Code Online (Sandbox Code Playgroud)

如果我在整个表达式周围加上括号(表示该表达式应该有 5 个字符长),那么输出什么也没有

String pattern = "(?i)((\\s|^)[a][A-Za-z]+(\\s|$)){5,}";
Run Code Online (Sandbox Code Playgroud)

正确的写法是什么?

java regex

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

当两个对象相同时,为什么equals()方法返回false?

public class Test {
    public static void main(String[] args) {
        Object o1 = new Object();
        Object o2 = new Object();
        System.out.print((o1 == o2) + " " + (o1.equals(o2)));
    }
}
Run Code Online (Sandbox Code Playgroud)

我以不同的答案阅读:

==运营商测试两个变量是否具有相同的引用(又名指向一个内存地址)。

而该equals()方法测试两个变量是否引用具有相同状态(值)的对象。

在这里,由于 o1o2引用了两个不同的对象,我得到了为什么 ==返回false。

但是,这两个对象都是使用Object该类的默认构造函数创建的,因此具有相同的值。为什么该equals()方法返回false?

java equality class equals object

0
推荐指数
1
解决办法
863
查看次数

C#:我无法从另一个类访问私有字段的属性

private static field numberOfPlayersInOfflineGame有一个属性.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GameData
{
    private static int numberOfPlayersInOfflineGame;

    int NumberOfPlayersInOfflineGame
    {
        get
        {
            return numberOfPlayersInOfflineGame;
        }
        set
        {
            numberOfPlayersInOfflineGame = value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里,我试图从另一个类访问上述字段的值.但是你可以看到我无法访问它.

我正在使用Unity的Visual Studio社区.

在此输入图像描述

c# unity-game-engine visual-studio unityscript

0
推荐指数
1
解决办法
1400
查看次数