小编arm*_*rhb的帖子

在jython中导入python模块

我在jython下导入scapy时遇到了一些问题.我一直在做java,但python只用了一两天.

重现问题的简单案例是:

$jython

>>> import sys
>>> sys.path
['', '/usr/share/jython/Lib', '/usr/lib/site-python', '__classpath__']
>>> from scapy.all import *
Traceback (innermost last):
File "<console>", line 1, in ?
ImportError: no module named scapy
Run Code Online (Sandbox Code Playgroud)

如果我完成这些完全相同的步骤python,一切正常.我怎么告诉jython使用scapy?如果它有帮助,我正在运行ubuntu 10.04并安装了jython和scapy viaapt-get install

python import jython scapy importerror

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

VBA:没有换行的Debug.Print?

对于在VBA中进行调试,Debug.Print我的代码中有几个语句.对于行解析块,我想打印该行,并输出与该行内联的任何标志,而在多个Debug.Print sFlag & sLineif/elseif/else块中没有多个语句.

在VBA中,有没有办法在Debug.Print语句结束时压缩换行符?

debugging vba newline

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

如何关闭FileInputStream会导致"设备上没有剩余空间"错误?

我对程序最近开始抛出的错误感到困惑.

java.io.IOException: No space left on device
    at java.io.FileInputStream.close0(Native Method)
    at java.io.FileInputStream.close(FileInputStream.java:259)
    at java.io.FilterInputStream.close(FilterInputStream.java:155)
Run Code Online (Sandbox Code Playgroud)

我假设因为这是一个FileInputStream,该文件被保存在内存中,而不是物理磁盘上.内存级别看起来很棒,磁盘空间也是如此.这特别令人困惑,因为它发生在FileInputStream的结束时.感谢您对如何发生这种情况的任何解释.

编辑:审查代码

if (this.file.exists()) {
            DataInputStream is = new DataInputStream(new FileInputStream(this.file));
            this.startDate = new DateTime(is.readLong(), this.timeZone);
            this.endDate = new DateTime(is.readLong(), this.timeZone);
            is.close();
        } 
Run Code Online (Sandbox Code Playgroud)

如您所见,我只打开文件,阅读一些内容,然后关闭文件.

java exception ioexception fileinputstream

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

随机排列列表以最小化相等邻居的算法

我想打乱这样的列表:-

to_shuffle = [ a, b, b, b, b, a, c, b, a, b ]
Run Code Online (Sandbox Code Playgroud)

以尽量减少重复元素的数量。最初,我考虑将元素从顶部弹出to_shuffle,如果该元素与之前推送的元素不同,则将其推送到另一个列表shuffled,或者将其推送到底部to_shuffle并尝试另一个元素。这将导致:-

shuffled = [ a, b, a, c, b, a, b, b, b, b ]
Run Code Online (Sandbox Code Playgroud)

在这个例子中,这并没有更好 - 仍然有 4 个 b 连续(尽管这种方法有时会减少重复元素)。

然后我想到的是从为每一类元素制作一个桶开始:-

buckets = [ (a, [a, a, a]), (b, [b, b, b, b, b, b]), (c, [c]) ]
Run Code Online (Sandbox Code Playgroud)

按大小降序对存储桶进行排序

buckets = [ (b, [b, b, b, b, b, b]), (a, [a, a, a]), (c, [c]) …
Run Code Online (Sandbox Code Playgroud)

python algorithm shuffle

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

无法解析org.springframework.context.ConfigurableApplicationContext类型

当我尝试在Spring Tool Suite中创建我的第一个应用程序时,我收到以下错误:

此行中有多个标记 - 无法解析org.springframework.context.ConfigurableApplicationContext类型.它是从所需的.class文件间接引用的 - 来自类型的方法run(Object,String ...)SpringApplication引用了缺少的类型ConfigurableApplicationContext

这是以下pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>

        <groupId>com.welcome</groupId>
        <artifactId>demo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>

        <name>welcome</name>
        <description>Demo project for Spring Boot</description>

        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.3.6.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>

        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <java.version>1.8</java.version>
        </properties>



        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
            </dependency>
        </dependencies>

        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    </project>



    This is the Controller Used


    package com.welcome.demo;

    import org.springframework.boot.SpringApplication;
    import …
Run Code Online (Sandbox Code Playgroud)

eclipse spring-tool-suite spring-boot

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

无法从JavaScript调用JNLP部署的applet代码

这是我关于Java的第一个问题,所以请耐心等待.

我从这段代码构建了一个名为HelloWorldApp.class的愚蠢的简单applet类:

import java.applet.Applet;

class HelloWorldApp extends Applet
{
    static final long serialVersionUID = 6636669702238171717L;
    public String test()
    {
        return "Hello World!"; // Display the string.
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我从所述类文件中构建了一个jar文件.之后,我做了一个愚蠢的简单JNLP文件:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="/Content/applets" href="/Content/applets/datadelivery.jnlp">
    <information>
        <title>Hello World</title>
        <vendor>Me</vendor>
    </information>
    <resources>
        <!-- Application Resources -->
        <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
        <jar href="HelloWorldApp.jar" main="true" />

    </resources>
    <applet-desc 
         name="Test Applet"
         main-class="HelloWorldApp"
         width="300"
         height="50">
     </applet-desc>
     <update check="background"/>
</jnlp>
Run Code Online (Sandbox Code Playgroud)

我扔了目录/ Content/applets中的所有三个项目.最后,为了将它们组合在一起,我将其放在HTML文档的正文中:

<script type="text/javascript">
    var attributes = {
        id:'deliveryApplet',
        code: 'HelloWorldApp',
        // note: I tried including …
Run Code Online (Sandbox Code Playgroud)

javascript java jnlp applet

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

wsadmin + jython重启WAS appserver

是否可以使用wsadmin(jacl/jython)停止/启动WAS appserver.我想在配置文件中检测所有缓存,然后重新启动WAS appserver.我正在使用wsadmin作为独立的.

websphere jython wsadmin server-administration websphere-7

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

将表格单元格添加到现有表格行jQuery

我正在尝试使用jQuery向表中添加值 - 遗憾的是,我不知道如何让jQuery将表单元格添加到现有行.例如:

$("<td><a href='#'>" + key + "</a></td>").click(function(e) {
    e.preventDefault();
    testset(key);
}).appendTo('#table1');
Run Code Online (Sandbox Code Playgroud)

这会使用id将单元格添加到表的末尾table1.<tr>使用jQuery 将单元格添加到现有表格行()的最佳方法是什么?快速谷歌没有透露任何东西.问候,

系统错误

javascript jquery html-table jquery-selectors

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

使用列表解析细分此列表

我想知道是否有一个好的pythonic方法来打破这个列表:

['1,2,3', '22', '33']
Run Code Online (Sandbox Code Playgroud)

进入清单:

['1','2','3','22','33']
Run Code Online (Sandbox Code Playgroud)

使用列表理解?

python list-comprehension list

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

"我的"vs"本地"和使用大括号

record.txt

name: shimmer
addr: 192.168.1.11
owner: David Davis
building: main
-=-
name: bendir
addr: 192.168.1.3
owner: cindy Coltrane
building: west
-=-
name: sulawesi
addr: 192.168.1.12
owner: Ellen Monk
building: main
-=-
name: sander
addr: 192.168.1.55
owner: Alex rollins
building: east
Run Code Online (Sandbox Code Playgroud)

database.pl

my $datafile = 'record.txt';
my $recordsep = "-=-\n";


open my $DATAFILE, '<', "$datafile" or die "unable to open datafile:$!\n";

{
    local $/= $recordsep;       #prepare to read in database file one record at a time
    print "#\n# host file = …
Run Code Online (Sandbox Code Playgroud)

perl scope

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

javascript键盘事件和检测

我试图避开jQuery并想要检测是否按下了左键或右键.我正在努力解决这个问题.

var keyPress = function(event) {
  var keyCode = event.keyCode;
  if (keyCode == 37)
    //do something
  if (keyCode == 39)
    //do something
}
document.onkeydown = keyPress(event);
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我无法检测到任何键盘事件.

任何帮助将不胜感激.

javascript event-handling javascript-events

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

使用 break 退出增强的 for 循环

大家好,我被要求编写以下作业方法,我需要澄清一下。基本上我想知道作为参数给出的 Comparable 项目是否是可比较列表数组的一部分。假设数组已排序,我被告知如果可比较列表中有项目或者项目小于数组的下一个项目,我就停止检查数组。我使用了 break 但我不确定 break 是否会让我退出增强的 for 循环,以避免在任何条件为真时检查整个数组。我想确保数组中有 50,000 个项目并且我在位置 5 找到该项目以停止检查数组的其余部分。我以前从未使用过 break,所以我不确定它是否能让我摆脱 for 循环。

public boolean contains(Comparable item) {

    Comparable[] comparableList= getStore();
    boolean isThere = false;
    for(Comparable p : comparableList)
    {
        if(item.compareTo(p)==0)
        {
            isThere = true;
            break;
        }
        if(item.compareTo(p)<0)
        {

            break;
        }

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

java foreach for-loop break

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