小编Ste*_*ker的帖子

如何修复 Colaboratory 中的 zipfile 读取错误?

使用 colaboratory 将 zipfile 解压缩到我的谷歌驱动器时,我收到一条错误消息,提示 zipfile 读取错误。如何解决?

我正在尝试使用以下 python 3 脚本解压缩文件:

from google.colab import drive
drive.mount('/gdrive')

!unzip '/gdrive/My Drive/file.zip' -d '/gdrive/My Drive/Destination/'
Run Code Online (Sandbox Code Playgroud)

从 zip 中提取 4 个文件后,我收到此错误

error:  zipfile read error
Run Code Online (Sandbox Code Playgroud)

python-3.x

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

角度 - div 鼠标悬停时显示或隐藏按钮

我有一个小的角度项目,在数据库中执行搜索操作后显示汽车列表。我想创建一种情况,每当用户将鼠标悬停在 div ( <div class="about">) 上时,就会显示按钮 ( <button class="call">),而每当用户离开 div 区域时,相同的按钮就会隐藏。

知道我该怎么做吗?如果这是可能的,当用户使用移动设备时我该如何做类似的事情?

该列表是通过数据库中的搜索动态创建的,因此我无法使用 CSS id 来显示或隐藏它。

<a class="result_row_item" *ngFor="let item of cars; let i = index">
    <div class="about">
        <div class="mark">
            <b>{{item.manufacturerName}}</b>
        </div>
        <div class="descr">
            <span class="safety_mark">safety mark -<b> {{item.safetyMark}}  </b></span>
            <span class="zaro_to">0-100 <b> {{item.zeroTo100}} </b></span>
        </div>
        <div class="bottom_nav">
            <button class="call" (click)='triggerModalInfo(item.submodelId)'>more info</button>
        </div>
    </div>
    <div class="img_container" (click)='triggerModal(item.submodelId)' [ngStyle]="{'background-image': 'url('+ this.env.baseCarsUrl + '/images/cars/'+(item.modelThumbnail | lowercase)+ '/main.jpg'+')'}">
    </div>
    <div class="num">{{i+1}}</div>
</a>
Run Code Online (Sandbox Code Playgroud)

onmouseover show hide angular

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

ajaxStop 事件在任何 ajax 回调中出现运行时错误后停止触发

让我们看看我的代码:

$("#senderr").on("click", function(){
   $.get("/echo/json").then(function(res){
      //let's imagine something happen
      throw "error";
   });
});

$("#sendok").on("click", function(){
    $.get("/echo/json").then(function(res){
        $("#log").append("<li>send ok</li>");
    });
});

$(document).on("ajaxStart", function(){
    $("#log").append("<li>start</li>");
});

$(document).on("ajaxStop", function(){
    $("#log").append("<li>stop</li>");
});
Run Code Online (Sandbox Code Playgroud)

JSFiddle

如果按“发送确定”,您可以看到 ajaxStart 和 ajaxStop 事件已成功触发。但是,如果您只按一次“发送错误”按钮,该按钮会在 ajax 回调中引发运行时错误,则之前的“发送正常”行为将永远不会再次起作用 - ajaxStop 事件停止触发。

为什么 jQuery 这样做呢?除了到处使用 try-catch 之外,我还能做些什么来防止这种情况发生?

javascript ajax jquery

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

在接收器上下文中(第13行)在表达式“ -1”中无用的“-”

我正在尝试对使用以下代码引发异常的功能进行测试:

use v6;
use Test;

plan *;

use lib "lib";
use Math::ConvergenceMethods;

sub f ($x) {return $x + 1;}


{
    is-approx: bisection(&f, -2, 0), -1;
    dies-ok: { bisection(&f, 3, 2) }, "Incorrect arguments";
}

done-testing;
Run Code Online (Sandbox Code Playgroud)

并且在我运行它时返回以下警告:

WARNINGS for /home/antonio/Code/perl6/Math-ConvergenceMethods/t/bisection.t:
Useless use of "-" in expression "-1" in sink context (line 13)
Useless use of constant string "Incorrect arguments" in sink context (lines 14, 14)
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

perl6

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

如何在没有装饰器语法的情况下使用mobx反应的“观察者”?

我试图mobx用我的React 360制作一个vr应用程序。我尝试使用装饰器语法,但是在浪费大量时间尝试实现它之后,我决定使用nondecorator语法。这是我遇到问题的mobx文档中遇到的一个示例。这是代码:

import {observer} from "mobx-react";

var timerData = observable({
    secondsPassed: 0
});

setInterval(() => {
    timerData.secondsPassed++;
}, 1000);

@observer class Timer extends React.Component {
    render() {
        return (<span>Seconds passed: { this.props.timerData.secondsPassed } </span> )
    }
};

ReactDOM.render(<Timer timerData={timerData} />, document.body);
Run Code Online (Sandbox Code Playgroud)

注意类observer上的声明Timer。文档指出了这一点。

请注意,使用@observer作为装饰器是可选的,observer(class Timer ... {})实现的效果完全相同。

这是实现的正确方法Timer吗?

observer(class Timer extends React.Component {
  render() {
    return (<span>Seconds passed: { this.props.timerData.secondsPassed } </span> )
  }
}) 
Run Code Online (Sandbox Code Playgroud)

javascript reactjs mobx mobx-react

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

页面加载后如何手动调用dragscroll函数?

我有下面的dragscroll代码,该代码在页面加载时自动运行。

但我想手动调用此函数,因为我正在使用DOM元素添加html。

我已经尝试使用window.factory以及window.reset,但是它对我不起作用。

我的Javascript模块文件:

   (function (root, factory) {
     if (typeof define === 'function' && define.amd) {
       define(['exports'], factory);
     } else if (typeof exports !== 'undefined') {
       factory(exports);
     } else {
       factory((root.dragscroll = {}));
     }
   }(this, function (exports) {
 var _window = window;
 var _document = document;
 var mousemove = 'mousemove';
 var mouseup = 'mouseup';
 var mousedown = 'mousedown';
 var EventListener = 'EventListener';
 var addEventListener = 'add'+EventListener;
 var removeEventListener = 'remove'+EventListener;
 var newScrollX, newScrollY;

 var dragged = [];
 var reset = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

sql数据库更改有没有qt信号?

我用Qt编写了一个C++程序.我的算法中的一些变量在我的程序之外和网页中被更改.每次用户更改网页中的变量值时,我都会修改预先创建的SQL数据库.现在我希望我的代码在运行时更改变量值而不停止代码.有两种选择:

  1. 每隔n秒检查数据库并检索变量value- >这不好,因为我必须检查数据库内容是否每n秒更改一次(多年来可能没有任何变化.另外我不想检查数据库内容已更改)

  2. 每次更改数据库时,我的Qt程序都会发出一个信号,所以通过捕获此信号,我可以刷新变量值,这似乎是一个最佳解决方案,我想为此部分编写代码

我的代码的C++部分是:

void Update Database()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("Mydataset");

    db.setUserName("user");
    db.setPassword("pass");

    if(!db.open())
    {
        qDebug()<<"Error is: "<<db.lastError();
        qFatal("Failed To Connect");
    }
    QSqlQuery qry;
    qry.exec("SELECT * from tblsystemoptions");
    QSqlRecord rec = qry.record();
    int cols = rec.count();
    qry.next();
    MCH = qry.value(0).toString();  //some global variables used in other functions
    MCh = qry.value(1).toString();
    // ... this goes on ...


}
Run Code Online (Sandbox Code Playgroud)

c++ sql qt change-notification qsqldatabase

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

如何在此特定文本上使用正则表达式捕获多个单词?

我正在尝试从以下示例文本中提取薪水最高的职位:

Data Scientist

#1 in Best Paying Jobs

5,100  Projected Jobs $250,000 Median Salary 0.5% Unemployment Rate

Programmer

#2 in Best Paying Jobs

4,000 Projected Jobs $240,000 Median Salary 1.0% Unemployment Rate

SAP Module Consultant

#3 in Best Paying Jobs

3,000 Projected Jobs $220,000 Median Salary 0.2% Unemployment Rate
Run Code Online (Sandbox Code Playgroud)

通过使用以下正则表达式和Perl代码。

use File::Glob;
local $/ = undef;
my $file = @ARGV[0];

open INPUT, "<", $file
    or die "Couldn't open file $!\n";

my $content = <INPUT>;

my $regex = "^\w+(\w+)*$\n\n#(\d+)";

my @arr_found …
Run Code Online (Sandbox Code Playgroud)

regex perl

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

使用 BLoC 的 Flutter 导航:用于从 Navigator 推送路由的上下文必须是 Navigator 小部件的后代

我正在使用 BLoC,我需要从 PageOne 导航到 PageTwo 并能够使用后退按钮返回,我不知道这是否是处理此问题的正确方法。调用函数_navigateToPage2时,我也收到错误消息

用于从 Navigator 推送或弹出路由的上下文必须是作为 Navigator 小部件后代的小部件的上下文。

class SimpleBlocDelegate extends BlocDelegate {

  @override
  void onTransition(Transition transition) {
     print(transition);
  }

  @override
  void onError(Object error, StackTrace stacktrace) {
      print(error);
   }
}



void main() {
  BlocSupervisor().delegate = SimpleBlocDelegate();
  runApp(MyApp(userRepository: UserRepository(GuriApi())));
}

class MyApp extends StatefulWidget {
  final UserRepository userRepository;

  MyApp({Key key, @required this.userRepository}) : super(key: key);

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  AuthenticationBloc _authenticationBloc;
  UserRepository get _userRepository => widget.userRepository;

  @override …
Run Code Online (Sandbox Code Playgroud)

navigation flutter bloc

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

Perl regex one line file

I'm using cat to get content of the file, and then I use regex to get what I want. When I change order of if's in example i put PASSWORD as a second one, IP will be empty.

#!/usr/bin/perl
my $param = $ARGV[0];

my $IP;
my $PASSWORD;
my $MODEM;
my @cat = `cat file`;

 foreach my $line (@cat){
    if ($line =~ /$param/){
        if ($line =~ /MODEM:(\w+)/g){ $MODEM = $1; }
        if ($line =~ /IP:((\d{1,3}\.){3}\d{1,3})/g){ $IP = $1; }
        if ($line …
Run Code Online (Sandbox Code Playgroud)

regex perl file

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