小编Jer*_*ton的帖子

jQuery Smooth Scroll到任何Anchor

我已经尝试了许多不同的代码来平滑滚动到锚点.我找不到一个有效的.它需要能够垂直,水平和对角滚动.我与其他人发现的另一个问题是它们似乎不适用于多个目标.我希望它能够滚动到页面上的任何锚点,而无需编辑脚本.

小提琴

这是最匹配的代码,我无法使其工作:

var $root = $('html, body');
$('a').click(function () {

    $root.animate({

        scrollLeft: $($.attr(this, 'href')).offset().left,
        scrollTop: $($.attr(this, 'href')).offset().top

    }, 500);

    return false;
});
Run Code Online (Sandbox Code Playgroud)

它在JSFiddle中工作,但是当我把它放在我的页面上时它不起作用.

为什么这不重复? 这是一个多方向脚本,不针对单个元素.它适用于页面上的所有链接.

html javascript jquery

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

使用python和sqlite进行网页抓取。如何有效地存储抓取的数据?

我想定期(例如每小时)抓取一些特定的网页。我想用python做。抓取的结果应插入到SQLite表中。新信息将被删除,但是“旧”信息将再次被删除,因为python脚本将每小时运行一次。

更准确地说,我想抓取一个体育比赛结果页面,随着比赛的进行,越来越多的比赛结果发布在同一页面上。因此,对于每个新的抓取,我只需要将新结果输入到SQLite表中,因为较早的结果已经在一小时(甚至更早)之前就被抓取了(并插入到表中)。

当第二次被抓取时,我也不想插入相同的结果两次。因此,应该有某种机制来检查是否已刮取一个结果。可以在SQL级别完成吗?因此,我刮了整个页面,INSERT为每个结果创建一个语句,但是只有那些INSERT成功执行的语句才在数据库中不存在。我在想类似UNIQUE关键字之类的东西。

还是我对性能的考虑太多了,应该在DROP TABLE每次开始抓取然后再次从头开始抓取所有内容之前,通过每次操作来解决此问题?我不会谈论太多数据。一年大约有100场比赛的记录(=比赛)。

基本上,我只会对某种最佳实践方法感兴趣。

python sqlite web-scraping

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

导入不同目录下的类

实际上,为了自学目的,我正在尝试在“Think in Java”中完成此练习-

练习 6:(2)在它自己的包中创建一个具有至少一种方法的接口。在单独的包中创建一个类。添加一个实现接口的受保护的内部类。在第三个包中,从您的类继承,并在方法内部返回受保护内部类的对象,并在返回期间向上转换到接口。

所以我在目录“a”下创建了一个名为 IgetResult.java 的类,它有一个 IIGetResult 接口。

interface IIGetResult {
    String getResult();
}
public class IgetResult {
} 
Run Code Online (Sandbox Code Playgroud)

然后我在另一个目录中创建另一个类——目录 b

import a.IgetResult.IIGetResult;

public class PracticeClass {
    protected class inner implements IIGetResult {
        @Override
        String getResult(){ return "result";}
    }

    public static void main(String[] args) {
        System.out.println("practice start");
    }

}
Run Code Online (Sandbox Code Playgroud)

在最后一步,我使用命令编译两个 java 类:

# javac a/ .java b/ .java

并得到以下错误:

./a/IgetResult.java:1: duplicate class: IIGetResult
interface IIGetResult {
^
./a/IgetResult.java:4: duplicate class: IgetResult
public class IgetResult {
       ^
b/PracticeClass.java:1: cannot …
Run Code Online (Sandbox Code Playgroud)

java interface package inner-classes

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

使用 for 循环替换 pandas 列的每一行中的单元格值

请帮助我理解我的错误。我正在尝试更改.csv文件中的一列。我有.csv如下文件:

sku,name,code  
k1,aaa,886  
k2,bbb,898  
k3,ccc,342  
k4,ddd,503  
k5,eee,401  
Run Code Online (Sandbox Code Playgroud)

我想用“sku”列中的“_”符号替换“k”符号。
我写的代码:

import sys  
import pandas as pd  
import numpy as np  
import datetime  

df = pd.read_csv('cat0.csv')  

for r in df['sku']:  
    r1 = r.replace('k', '_')  
    df['sku'] = r1  

print (df) 
Run Code Online (Sandbox Code Playgroud)

但是代码在“sku”列的每一行中插入最后一个值。所以我得到:

  sku name  code
0  _5  aaa   886
1  _5  bbb   898
2  _5  ccc   342
3  _5  ddd   503
4  _5  eee   401
Run Code Online (Sandbox Code Playgroud)

我想得到如下:

  sku name  code
0  _1  aaa   886
1  _2  bbb   898
2  _3  ccc …
Run Code Online (Sandbox Code Playgroud)

python csv replace python-3.x pandas

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

UITextView 中的文本更改事件

我有

@IBOutlet weak var messageTextView: UITextView
Run Code Online (Sandbox Code Playgroud)

我希望当文本内部发生变化时,然后打印到控制台:blabla

我尝试添加以下功能,但是当我更改文本时没有任何反应:

func textViewDidChange(_ textView: UITextView) {
    switch (textView) {
        case messageTextView: print("blabla")
        default: break
    }
}
Run Code Online (Sandbox Code Playgroud)

ios swift swift4.1

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

在MATLAB中移动较大矩阵内的小矩阵

让我们假设A是一个5x5的零矩阵:

>> A = zeros(5)

A =

     0     0     0     0     0
     0     0     0     0     0
     0     0     0     0     0
     0     0     0     0     0
     0     0     0     0     0
Run Code Online (Sandbox Code Playgroud)

B是一个小的矩阵(2x2):

>> B = ones(2)

B =

     1     1
     1     1
Run Code Online (Sandbox Code Playgroud)

现在,我正在寻找代表矩阵的16种不同情况 C1, C2, C3, ..., C16

哪个是:

C1 =                                

     1     1     0     0     0
     1     1     0     0     0
     0     0     0     0     0
     0     0     0     0     0
     0     0     0     0     0

C2 =                                

     0 …
Run Code Online (Sandbox Code Playgroud)

matlab move matrix

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

在音频分析中绘制频谱图

我正在使用神经网络进行语音识别.为此,我需要获取那些训练音频文件(.wav)的频谱图.如何在python中获取这些频谱图?

python audio neural-network spectrogram tensorflow

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

使用条件属性/限制在typescript中定义类型

我是打字稿的新手,并学会了如何定义自定义类型,如:

类型T = {a:数字,b:任意}

是否可以使用类中定义的类型构造函数在TypeScript中为长度大于2的所有字符串集定义类型?

或者可能为所有大于0的数字集定义一个类型?

types typescript

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

模数除法

我最近注册了一个Java类,我有一个关于模数除法的问题.

我在教科书中得到一个例子:

( 100 - 25 * 3 % 4 ) = 97
Run Code Online (Sandbox Code Playgroud)

这等于97怎么样?我已经尝试了每一种可能性,我似乎无法弄明白.

有人可以帮我分解一下.

提前致谢.

java modulus

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

如何从Flask API返回401身份验证?

我已经在Flask中开发了一个API,该API使用HttpBasicAuth对用户进行身份验证。API在提琴手中绝对正常,当我们通过错误的凭据时返回401,但是当我在登录页面上使用相同的凭据时,浏览器会弹出额外的弹出窗口。我真的不想看到这个额外的弹出窗口,它要求提供凭据(返回时浏览器的默认行为

401

WWW-Authenticate: Basic realm="Authentication Required"

)。

当在本地部署时,它工作正常,但在远程服务器上托管时,则无法工作。

我们如何实现401,让浏览器不显示弹出窗口以询问凭据。

basic-authentication www-authenticate flask python-2.7

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