小编Lio*_*cer的帖子

python的运行时if字符串中的子字符串

以下大O是if statement什么?

if "pl" in "apple":
   ...
Run Code Online (Sandbox Code Playgroud)

如果字符串"pl"在字符串"apple"中找到,python如何确定的总体大O是多少?

或字符串搜索中的任何其他子字符串.

这是测试子字符串是否在字符串中的最有效方法吗?它使用相同的算法.find()吗?

python time-complexity python-internals

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

为Django安装MySQL-python

我刚刚学会了如何使用virtualenv并安装了Django 1.4.5.我假设virtualenv创建了一个干净的平板供我使用,安装了Django 1.4.5,我将以前的所有文件复制到virtualenv环境中.

我试图运行服务器,但我得到一个错误说"no module named MySQLdb".我想这意味着我忘了安装MySQL-python.我尝试通过它安装它

    pip install MySQL-python
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误

    Downloading/unpacking MySQL-python
    Running setup.py egg_info for package MySQL-python
    The required version of distribute (>=0.6.28) is not available,
    and can't be installed while this script is running. Please
    install a more recent version first, using
    'easy_install -U distribute'.

    (Currently using distribute 0.6.24     (/home/bradford/Development/Django/django_1.4.5/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg))
    Complete output from command python setup.py egg_info:
    The required version of distribute (>=0.6.28) is not available,

    and can't be …
Run Code Online (Sandbox Code Playgroud)

django virtualenv mysql-python

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

对assertEqual NullPointerException的JUnit测试

我不确定为什么测试用例没有输出true.两种情况都应该给出一个NullPointerException.

我已经尝试过这样做(不完全相同,但它给出和输出true):

    String nullStr = null;

//@Test
public int NullOutput1() {
    nullStr.indexOf(3);
    return 0;
}

//@Test(expected=NullPointerException.class)
public int NullOutput2() {
    nullStr.indexOf(2);
    return 0;
}

@Test(expected=NullPointerException.class)
public void testboth() {
    assertEquals(NullOutput1(), NullOutput2());
}
Run Code Online (Sandbox Code Playgroud)

亚军:

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunnerStringMethods {
    public static void main(String[] args) {
        Result result = JUnitCore.runClasses(TestJunitMyIndexOf.class);
        for (Failure failure : result.getFailures()) {
            System.out.println(failure.toString());
        }
        System.out.println(result.wasSuccessful());
    }
}
Run Code Online (Sandbox Code Playgroud)

方法:

public static int myIndexOf(char[] str, int ch, int index) …
Run Code Online (Sandbox Code Playgroud)

java junit junit4

12
推荐指数
2
解决办法
4万
查看次数

404因为重启webpack-dev-server

当我尝试更改我的react组件并保存它以查看hot loader是否更新了我的页面时,我在我的开发人员工具中得到了这个:

GET http://localhost:3000/public/bundle/76566a1ad7e45b834d4e.hot-update.json 404 (Not Found)hotDownloadManifest @ main.js:26hotCheck @ main.js:210check @ main.js:9288(anonymous function) @ main.js:9346
main.js:9303 [HMR] Cannot find update. Need to do a full reload!
main.js:9304 [HMR] (Probably because of restarting the webpack-dev-server)
Run Code Online (Sandbox Code Playgroud)

我不确定为什么会这样.我试图运行django作为我的后端服务器(webpack说明)

这是我的webpack.watch.js:

var path = require('path');
var config = require("./webpack.config.js");
var Webpack = require("webpack");
var ExtractTextPlugin = require("extract-text-webpack-plugin");

var port = process.env.WEBPACK_PORT || 3000;
var host = process.env.HOST || 'localhost';

config.entry.unshift(
    "webpack-dev-server/client?http://" + host + ":" + port,
    "webpack/hot/only-dev-server"   // only prevents reload …
Run Code Online (Sandbox Code Playgroud)

javascript django webpack webpack-dev-server

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

在LAN上查看Django和webpack构建的站点

我正在尝试在其他设备上查看我本地提供的网站,例如我的手机或其他笔记本电脑.在我目前的笔记本电脑上,网站运行正常,我看到了所有内容(前端),当我访问该网站时,我得到200秒.

但是,当我尝试使用我的iphone和第二台笔记本电脑访问该网站时,我没有看到任何前端,但是当我尝试访问该网站时,我确实获得了200秒.我工作机器上的终端也告诉我有进入的请求.

Django用作后端,我捆绑/构建我的Javascript和CSS webpack并与之一起服务webpack-dev-server.

当我运行webpack时,我看到以下消息:

http://0.0.0.0:3000/
webpack result is served from http://localhost:3000/public/bundle/
content is served from ./public
Run Code Online (Sandbox Code Playgroud)

当我在我的工作机器上加载我的网页时,开发人员工具显示:

在此输入图像描述

一切正常.

我用这个命令运行django.

$ ./manage.py runserver 0.0.0.0:8000

ifconfig给了我:

inet 192.168.1.102

使用我的第二台笔记本电脑,我访问192.168.1.102:8000并且在页面上看不到任何内容.我得到了200我的机器上与现场工作意义的要求已经通过.在我的第二台笔记本电脑上,我在开发者工具中看到了

在此输入图像描述

注意它/public/src和中没有href

在我的第二台机器上如果我访问192.168.1.102:3000我看到一个界面,我可以点击192.168.1.102:3000/bundle/main.js并查看我的webpack内置的javascript.

在我的第二台机器上,我尝试将开发人员工具中的src和href更改为192.168.1.102:3000/bundle/main.js.然而,没有什么会改变,我仍然看到一个空白的屏幕

这是gist我的webpack配置:

https://gist.github.com/liondancer/7685b53dffa50d7d102d

python django lan webpack webpack-dev-server

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

node-fetch只返回promise for pending

我正在尝试,node-fetch我得到的唯一结果是:

Promise { <pending> }

我怎么能解决这个问题,所以我完成了promise

码:

var nf = require('node-fetch');

nf(url).then(function(u){console.log(u.json())})
Run Code Online (Sandbox Code Playgroud)

javascript node.js promise

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

subprocess.check_output()模块对象具有属性'check_output'

我正在玩子进程库.我可以表演

v = subprocess.check_output("ls")

它工作正常.但是,当我SSH到一台机器并且我想执行hadoop命令时,

v = subprocess.check_output("hadoop fs -ls /path/to/file* | grep -oE '/(.*)'")

我明白了

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'check_output'
Run Code Online (Sandbox Code Playgroud)

不太清楚为什么.我想可能是我对子流程缺乏了解.我该如何解决这个错误?

python hadoop

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

无法找到或加载主类com.sun.tools.javac.Main hadoop mapreduce

我正在尝试学习MapReduce,但我现在有点迷失了.

http://hadoop.apache.org/docs/r2.6.0/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial.html#Usage

特别是这套说明:

Compile WordCount.java and create a jar:

$ bin/hadoop com.sun.tools.javac.Main WordCount.java 
Run Code Online (Sandbox Code Playgroud)

当我hadoop在我的终端输入时,我能够看到提供参数的"帮助",所以我相信我已经安装了hadoop.

当我输入命令时:

编译WordCount.java并创建一个jar:

hadoop com.sun.tools.javac.Main WordCount.java

我收到错误:

Error: Could not find or load main class com.sun.tools.javac.Main

我知道我已经安装了Java并在我的计算机上工作,因为我之前使用它来创建其他程序.

该命令输出:

$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

也许我错过了一套Java工具?不确定

java hadoop mapreduce hadoop2

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

箭头函数的值

我想了解ECMAScript 6中的箭头功能.

这是我在阅读时遇到的定义:

箭头函数具有隐式this绑定,这意味着this箭头函数内部值的值与this定义箭头函数的范围中的值相同!

根据定义,我相信this一个arrow function应该包含箭头函数定义的相同块级别值.

码:

var test = {
  id: "123123",
  k: {
    laptop: "ramen",
    testfunc: () => console.log(this)
  }
}

console.log(test.k.testfunc);
Run Code Online (Sandbox Code Playgroud)

但是,我从代码中得到了这个结果

function testfunc() {
    return console.log(undefined);
}
Run Code Online (Sandbox Code Playgroud)

我以为我会得到的输出是:

{"laptop": "ramen"}
Run Code Online (Sandbox Code Playgroud)

如果我跑了

console.log(test.k.testfunc());

javascript ecmascript-6 arrow-functions

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

使用 React 和 Typescript 创建可重用的按钮组件,但出现不可分配类型错误

reactjs我正在尝试使用with创建一个可重用的组件typescript。我目前收到此错误:

Type '{ children: string; type: string; }' is not assignable to type 'DetailedHTMLProps<ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>'.
  Type '{ children: string; type: string; }' is not assignable to type 'ButtonHTMLAttributes<HTMLButtonElement>'.
    Types of property 'type' are incompatible.
      Type 'string' is not assignable to type '"button" | "submit" | "reset" | undefined'.  TS2322

     7 | 
     8 | const Button = ({ text, ...otherProps }: IProps) => (
  >  9 |   <button {...otherProps}>
       |    ^
    10 |     { text }
    11 | …
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs

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