问题列表 - 第245324页

匹配Haskell类型类中的类型

如果有人有一个好名字,我不知道怎么说这个,请告诉我.

我正在尝试编写一个名为的类类Matchable.这个想法是我有几种不同类型的正则表达式(RegExp a,ComplexRegex a)应该能够在输入上匹配.

所以我尝试了这个:

class Matchable a where
  --   regex, input, success
  match :: a -> b -> Bool
Run Code Online (Sandbox Code Playgroud)

但我真正想要的是用类型构造函数或其他东西来解构类型类中的构造函数:

class Matchable a where
  --   regex, input, success
  match :: (B a) -> [a] -> Bool
Run Code Online (Sandbox Code Playgroud)

这样我就能得到一个RegExp CharComplexRegex Char两个匹配String.有没有办法做到这一点?谢谢.

haskell typeclass

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

sshpass rsync主机密钥验证失败

在我的linux服务器上,运行以下命令:

sshpass -p 'password' rsync -avz /source/folder/ root@192.168.x.x:/dest/folder
Run Code Online (Sandbox Code Playgroud)

当我运行不带sshpass的命令时,它将为我提供有关主机和密码真实性的提示。

我需要一些等效于“ -o StrictHostKeyChecking = no”(用于ssh)的工具,它可以使我在没有任何提示或错误的情况下运行它。

我从谷歌搜索中看到的所有内容都是关于ssh引发错误而不是rsync的。

ssh rsync sshpass

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

如何使用角度为2/4的鼠标滚轮事件测试指令

我有一个带有鼠标滚轮事件的指令,用于放大和缩小画布。我想知道如何为此类事件编写单元测试。我在网上找不到任何示例,有人能指出我正确的方向吗?

我的指令:

import { Directive, ElementRef, HostListener} from "@angular/core";
import { MyService } from "./my-service";
@Directive({
    selector: "[testDirec]"
})
export class Test {
  private initPointX: number;
  private initPointY: number;

  constructor(private ele: ElementRef,
        private serviceInstance: MyService) {
    }

    @HostListener('mousewheel', ['$event'])
    scroll(event: MouseEvent) {
        console.log("Entered mouse wheel");
        let wheelDelta = Math.max(-1, Math.min(1, (event.wheelDelta || -event.detail)));
        if(wheelDelta > 0) {
          factor = 0.5;
        }else {
         factor = 2.0;
        }

        this.initPointX = event.PageX;
        this.initPointY = event.PageY;   
    } 

}
Run Code Online (Sandbox Code Playgroud)

javascript angular-directive angular

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

我可以使用Webpack将Google Charts注入我的项目吗?

有没有办法在React应用程序中使用Google Charts?我找到了反应谷歌图表,我已经有点工作,但它似乎缺乏谷歌图表的大部分API,或者至少是没有记录的.我也有点害羞在生产中使用NPM统计数据显示在最后一天只有约400次下载.

但是,我无法单独在NPM上找到谷歌图表,也不能仅仅import Charts from 'google-charts'像我最初预期的那样.

我的下一步想法是看是否有办法将库导入为全局变量.

1)我该怎么做2)如果可能的话我怎么把它包含在像这样的反应组件中 import { Line } from '???'

javascript charts ecmascript-6 webpack google-web-component

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

使用dplyr和正则表达式将列转换为数据框中的因子

我有一个data.frame> 100列,在导入它们之后都被格式化为数字.我想将特定列从数字转换为因子.我不想手动转换每一列,而是使用正则表达式为列名选择相关列并对其进行转换.在regexr.com的帮助下,我创建了以下表达式:\b\w{2,4}[1-9]\b.它应该选择列名称为2到4个字母的单词的所有列,以1到9的数字结尾.

这是一个例子:

df<-data.frame(pre1=c(1:10), 
               em2=c(1:10), 
               foo=c(1:10))
df
   pre1 em2 foo
1     1   1   1
2     2   2   2
3     3   3   3
4     4   4   4
5     5   5   5
6     6   6   6
7     7   7   7
8     8   8   8
9     9   9   9
10   10  10  10

df %>%
select(matches("/\b\w{2,4]}[1-9]\b/"))
Error: '\w' is an unrecognized escape in character string starting ""/\b\w"
Run Code Online (Sandbox Code Playgroud)

这应该选择前两列,而不是第三列.似乎\w没有得到承认matches.还有其他办法吗?

regex r dplyr

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

检查typescript中特定对象是否为空

如何检查对象是否为空?

例如:

private brand:Brand = new Brand();
Run Code Online (Sandbox Code Playgroud)

我试过了:

if(this.brand)
{
  console.log('is empty');   
}
Run Code Online (Sandbox Code Playgroud)

不工作

javascript typescript

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

Turbolinks 5 在某些链接上不起作用

对于这个看似简单的问题,我找不到任何答案。在我的 rails5 应用程序中,某些链接确实使用 turbolinks 来加载新页面。但有些只是启动整页重新加载。

该链接没有附加 js,该链接上未禁用 turbolinks。

此链接使用 turbolinks

= link_to qm_input_path('hour') do ...
<a class="navbar-brand" href="/qimen/hour/input"> ...
Run Code Online (Sandbox Code Playgroud)

在行动中它有

render layout: 'input'
Run Code Online (Sandbox Code Playgroud)

而这个链接没有

= link_to qm_chart_path(@foo, @bar), class: 'btn btn-default pull-right next' do ...
<a class="btn btn-default pull-right next" href="/qimen/hour/chart/foo/bar"> ...
Run Code Online (Sandbox Code Playgroud)

在行动中它有

render layout: guess_layout
Run Code Online (Sandbox Code Playgroud)

因此,没有任何内容明确阻止 turbolinks 工作。

为什么?

turbolinks ruby-on-rails-5 turbolinks-5

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

numpy 数组中数字前的冒号

我正在使用相机将原始数据存储在 numpy 数组中,但我不知道 numpy 数组中数字前的冒号意味着什么?

import numpy as np
import picamera

camera = picamera.PiCamera()
camera.resolution = (128, 112)
data = np.empty((128, 112, 3), dtype=np.uint8)
camera.capture(data, 'rgb')
data = data[:128, :112]
Run Code Online (Sandbox Code Playgroud)

numpy python-3.x raspberry-pi

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

从 Android Wear 获取心率

我知道这可能是一个非常简单的问题,很多人都问过同样的问题,但我在获取心率方面仍然遇到问题。当然,我已经为解决方案做了很多研究。

一般来说,要使用心率传感器,我们需要获得权限使用sensormanager,并且需要在mainActivity中为传感器注册监听器。

这里有人说对于SDK 23或更高版本,我们需要单独声明权限,但到目前为止我只开发了Android Wear的部分,没有关于手机的部分。

我还尝试重新安装并重新运行该应用程序。所有这些方法对我都不起作用。

这是我的代码,我想要的只是在手表上显示心率。

AWHeartRateSensor\wear\src\main\java\com\example\android\awheartratesensor\MainActivity.java

package com.example.android.awheartratesensor;

import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.support.wearable.view.WatchViewStub;
import android.util.Log;
import android.widget.TextView;

import static com.google.android.gms.wearable.DataMap.TAG;

public class MainActivity extends Activity {

private SensorManager mSensorManager;
private Sensor mHeartSensor;
private TextView mTextView;
WatchViewStub mStub;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
        mStub = (WatchViewStub) findViewById(R.id.watch_view_stub);
    mStub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() {
        @Override
        public void onLayoutInflated(WatchViewStub stub) {
            mTextView = (TextView) stub.findViewById(R.id.text);
            mTextView.setText("I am …
Run Code Online (Sandbox Code Playgroud)

android android-wear-2.0 wear-os

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

如何重命名Dask Dataframe的索引

我如何在dask数据帧上重命名索引?我试过这样

df.index.name = 'foo'
Run Code Online (Sandbox Code Playgroud)

但重新检查df.index.name表明它仍然是以前的状态.

python pandas dask

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