小编nai*_*eai的帖子

Ionic 2 - 禁用特定视图的后退按钮

所以我在Ionic 2上乱七八糟,我想知道如何禁用特定视图的后退按钮.

我正在做的是this.nav.push(SomePage);它有效,但会NavController自动为我提供一个后退按钮.如何禁用后退按钮?

注意:我知道我可以使用this.nav.setRoot(SomePage)将SomePage设置为root并且没有后退按钮,但是这不提供NavController自动执行的有用动画.


编辑:这个问题有些陈旧,但它引起了一些关注,所以我认为提及将来参考还有另一个原因你可能不想使用this.nav.setRoot以推送没有后退按钮的页面:擦除预先存在的一叠页面.因此,如果您仍希望能够在不向用户提供UI方式的情况下返回代码中的上一页,则setRoot不允许您这样做.

ionic2 typescript1.8 angular

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

任何人都可以提供有监督学习和无监督学习的真实案例吗?

我最近研究过有监督学习和无监督学习.从理论上讲,我知道有监督意味着从标记数据集中获取信息而无监督意味着在没有给出任何标签的情况下对数据进行聚类.

但是,问题是我总是感到困惑,以确定在我的学习期间给定的例子是监督学习还是无监督学习.

谁能请一个现实生活中的例子?

machine-learning data-mining unsupervised-learning supervised-learning deep-learning

35
推荐指数
5
解决办法
6万
查看次数

是否有一个简单设置属性的__init__的Python快捷方式?

在Python中有时候看到这样的__init__代码很常见:

class SomeClass(object):
    def __init__(self, a, b, c, d, e, f, g):
        self.a = a
        self.b = b
        self.c = c
        self.d = d
        self.e = e
        self.f = f
        self.g = g
Run Code Online (Sandbox Code Playgroud)

特别是如果有问题的类纯粹是没有行为的数据结构.是否有一个(Python 2.7)快捷方式或一个方法来制作一个?

python class shortcut python-2.7

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

将表情符号视为正则表达式中的一个字符

这是一个小例子:

reg = ur"((?P<initial>[+\-])(?P<rest>.+?))$"
Run Code Online (Sandbox Code Playgroud)

(在这两种情况下文件都有-*- coding: utf-8 -*-)

在Python 2中:

re.match(reg, u"hello").groupdict()
# => {u'initial': u'\ud83d', u'rest': u'\udc4dhello'}
# unicode why must you do this
Run Code Online (Sandbox Code Playgroud)

然而,在Python 3中:

re.match(reg, "hello").groupdict()
# => {'initial': '', 'rest': 'hello'}
Run Code Online (Sandbox Code Playgroud)

上述行为是100%完美,但切换到Python 3目前不是一个选项.将3的结果复制到2中的最佳方法是什么,这适用于窄版和宽版Python?似乎是以"\ ud83d\udc4d"格式来找我,这就是让这个变得棘手的原因.

python regex python-2.7 python-unicode unicode-literals

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

同时计算两个最大值?

我有一个Point对象列表,每个对象都有一个x和y属性.我希望计算maximum_x和maximum_y,而不是迭代两次.我能做到这一点:

max_x = max(points, key=lambda p: p.x)
max_y = max(points, key=lambda p: p.y)
Run Code Online (Sandbox Code Playgroud)

但是,当然,这将迭代两次.我可以手动完成,但由于找到最大值是如此简单,我担心它会增加混乱.使用内置max函数有没有办法做到这一点?

python max python-3.x

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

允许弹性项目保持固定宽度并在容器内水平滚动

我有一个正在使用的父母display: flex;.它目前有四个孩子(卡片),但它可能有更多.所有的孩子都需要宽大但相等的宽度.例如,每个孩子都需要40%宽度.如果发生这种情况,屏幕上只会有一定数量的孩子.我需要能够做到这一点,并通过水平滚动访问其余的孩子.

解释图像

我该如何实现这一目标?我尝试使用flex-wrap: no-wrap;然后增加子项的宽度,但父级不允许这样做.这似乎是有意的,但我基本上想要覆盖这种行为.

HTML

 <div id="parent">
   <div class="children">
       <card-header>
           <b class="text"">Text</b>
       </card-header>
   </div>
 </div>
Run Code Online (Sandbox Code Playgroud)

CSS

#parent {
  display: flex;
  flex-flow: row no-wrap;
  align-content: flex-start;
  justify-content: space-around;
  background-color: blue;
  height: 100%;
}

.children {
    width: 50%;
    height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

html css css3 flexbox

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

sqlacodegen 不创建任何表

我正在服务器上运行 PostgreSQL 数据库,并尝试使用 SQLAlchemy 连接到它。我发现sqlacodegen是一个很好的工具,可以自动生成元数据对象及其表。但是当我尝试运行时sqlacodgen postgresql+psycopg2://username:password@host:5432/dbname,我只得到这个:

# coding: utf-8
from sqlalchemy import MetaData


metadata = MetaData()
Run Code Online (Sandbox Code Playgroud)

连接字符串肯定是正确的,并且数据库已启动 - 我使用该连接字符串运行了一个小型 Python 脚本来连接到数据库,并用于execute对其运行查询,它返回的正是我所期望的。

我不知道从哪里开始调试这个。我可以做什么来看看出了什么问题?是否有某种sqlacodegen我缺少的要求?

python postgresql sqlalchemy python-3.x sqlacodegen

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

为什么我的决策树创建的拆分实际上并未划分样本?

这是我对著名Iris数据集进行二特征分类的基本代码:

from sklearn.datasets import load_iris
from sklearn.tree import DecisionTreeClassifier, export_graphviz
from graphviz import Source

iris = load_iris()
iris_limited = iris.data[:, [2, 3]] # This gets only petal length & width.

# I'm using the max depth as a way to avoid overfitting
# and simplify the tree since I'm using it for educational purposes
clf = DecisionTreeClassifier(criterion="gini",
                             max_depth=3,
                             random_state=42)

clf.fit(iris_limited, iris.target)

visualization_raw = export_graphviz(clf, 
                                    out_file=None,
                                    special_characters=True,
                                    feature_names=["length", "width"],
                                    class_names=iris.target_names,
                                    node_ids=True)

visualization_source = Source(visualization_raw)
visualization_png_bytes = visualization_source.pipe(format='png')
with open('my_file.png', …
Run Code Online (Sandbox Code Playgroud)

python machine-learning decision-tree python-3.x scikit-learn

5
推荐指数
2
解决办法
1041
查看次数

Rust 抱怨在执行联合时 BitOr 没有为 HashSet 实现,文档指出它应该是

最小示例:

use std::collections::HashSet;

struct Something {
    a: HashSet<Point>,
    b: HashSet<Point>
}

impl Something {
    fn TEST(&self) {
        let new = self.a | self.b;
    }
}

#[derive(Eq, PartialEq, Hash, Copy, Clone)]
struct Point {
    x: usize,
    y: usize
}
Run Code Online (Sandbox Code Playgroud)

在 Rust Playground 上检查一下。如果您尝试编译此代码,Rust 会抱怨error[E0369]: no implementation for std::collections::HashSet<Point> | std::collections::HashSet<Point>.

但根据HashSet 的文档,至少根据我的理解,BitOr应该为 HashSet 实现该特征,其中T: Eq + Hash + ClonePoint显然在这里。那么到底发生了什么,我该如何解决呢?

hashset rust

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

使用react-beautiful-dnd删除元素后如何保持适当的间距?

我正在使用Material UIwithreact-beautiful-dnd创建一个非常简单的Grid列布局,其中的元素可以重新排序。然而,我遇到了元素之间的间距问题,很难解释,所以我只给你看一个 gif:

重新排序

我不确定这个问题从何而来,甚至不知道该如何称呼它。在内部,spacing的 属性Grid是使用 实现的padding,我什至找不到任何关于为什么它不适用于拖放系统的信息。这是代码的主要部分:

import { makeStyles } from "@material-ui/core";
import { Grid, Paper } from "@material-ui/core";
import { DragDropContext, Draggable, Droppable } from "react-beautiful-dnd";
import { produce } from "immer";

function ReorderQuestion(props) {
  const [items, setItems] = useState(props.items);
  const classes = useStyles();

  function onDragEnd({ source, destination }) {
    if (!destination) {
      return;
    }

    if (
      destination.droppableId === source.droppableId &&
      destination.index === source.index
    ) {
      return; …
Run Code Online (Sandbox Code Playgroud)

padding reactjs material-ui react-beautiful-dnd

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

使淘汰赛“可见”使用 CSS“可见性”属性

“看得见的”绑定文档,淘汰赛采用display: none隐藏元素;如果该值visible计算结果为false。我怎样才能让它使用visibility: hidden呢?visibility: hidden具有仍然使元素占用页面空间的优势(在这种情况下)。

html javascript css knockout.js

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

如何简化Rust中这种可怕的嵌套错误处理代码?

我正在写一个函数来计算积分图Vec<Vec<isize>>拉斯特,而无需使用任何外部包装箱。我正在尝试尽可能地习惯这样做,但是我遇到了一些错误处理的障碍。

基本上,我想做的就是在Wikipedia页面上提到的:

在(x,y)处的总面积表中的值仅为:

其中i提供了来自网格的值以及I来自表的先前计算的值。显然,如果x或y为0,则其中某些将不存在,在这种情况下,它们将被替换0

但是,值得注意的是,如果I(x, y - 1)即使存在也不y - 1存在,那么我们正在使用的网格实际上是非矩形的,NonRectError在这种情况下我们想返回一个。

在所有这些背景下,下面是代码:我需要防止由于减法引起的溢出错误,并NonRectError在特殊情况下返回:

fn compute_summed_area_table(grid: &Vec<Vec<isize>>) -> Result<Vec<Vec<isize>>, NonRectError> {
    let mut summed_area_table =
        vec![Vec::with_capacity(grid[0].len()); grid.len()];

    for (yi, row) in grid.iter().enumerate() {
        for (xi, &value) in row.iter().enumerate() {
            let (prev_row, prev_column_idx) = (
                yi.checked_sub(1).and_then(|i| summed_area_table.get(i)),
                xi.checked_sub(1)
            );

            let summed_values =
                value +
                // I(x, y - 1)
                match prev_row {
                    None => &0,
                    Some(prev_row_vec) …
Run Code Online (Sandbox Code Playgroud)

error-handling refactoring rust

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

是否有用于将平面列表转换为嵌套列表的 Dart 实用程序?

这是这里的一个常见问题,但我找不到特别适用于 Dart 的任何简化方法 - 如何转换这样的列表

[1, 2, 3, 4, 5, 6]

变成这样的列表

[[1, 2], [3,4], [5,6]]

假设在此之后没有额外的元素?

nested list multidimensional-array dart

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