小编Spy*_*cho的帖子

使用Jquery更改页面标题

如何<title>使用jquery 创建动态更改标记?

示例:>逐个添加3个符号

> title
>> title
>>> title
Run Code Online (Sandbox Code Playgroud)

javascript jquery title

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

如何在一定次数的执行后停止计划重复执行的Runnable

情况

我有一个Runnable.我有一个类,使用ScheduledExecutorService和scheduleWithFixedDelay来调度此Runnable以执行.

目标

我想改变这个班安排了Runnable固定延迟执行要么无限期,直到它已运行一定的次数,取决于被传递给构造函数的参数一些.

如果可能的话,我想使用相同的Runnable,因为它在概念上应该是"运行"相同的东西.

可能的方法

方法#1

有两个Runnables,一个在多次执行后(它保持计数)取消计划,另一个不执行:

public class MyClass{
    private ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();

    public enum Mode{
        INDEFINITE, FIXED_NO_OF_TIMES
    }

    public MyClass(Mode mode){
        if(mode == Mode.INDEFINITE){
            scheduler.scheduleWithFixedDelay(new DoSomethingTask(), 0, 100, TimeUnit.MILLISECONDS);
        }else if(mode == Mode.FIXED_NO_OF_TIMES){
            scheduler.scheduleWithFixedDelay(new DoSomethingNTimesTask(), 0, 100, TimeUnit.MILLISECONDS);
        }
    }

    private class DoSomethingTask implements Runnable{
        @Override
        public void run(){
            doSomething();
        }
    }

    private class DoSomethingNTimesTask implements Runnable{
        private int count = 0;

        @Override
        public void run(){
            doSomething();
            count++;
            if(count > …
Run Code Online (Sandbox Code Playgroud)

java scheduling scheduled-tasks

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

交互图形可视化

情况

此问题类似,我正在寻找一种创建GUI的方法,用户可以在其中查看图形(在图论的意义上)并与之交互.随着时间的推移,车辆将从一个节点移动到另一个节点.用户应该能够添加节点和边缘并添加车辆并设置其目的地.

我已经实现了底层的图模型和业务逻辑,我只需要一个GUI.这意味着我不需要图形算法功能,例如Djistra的算法.

如果可能,解决方案应该与平台无关.底层模型是用python编写的,因此GUI解决方案要么是基于python的(哪个更好),要么应该很容易与python(可能是IPC)接口.

性能是一个问题.它不需要快速,但它必须足够快以跟上底层模型.从概念上讲,图表中可能存在的节点,边缘和车辆的数量没有限制.

可能的方法

我查看了各种可视化库:

我已经考虑过使用OpenGL.

我曾想过直接画到wxPython.

问题

我没有使用过任何图库.我不知道他们是否有能力提供所需的功能.例如,matplotlib似乎在库中有很多非图论理论图.除了通过NetworkX,我找不到一个用它实现图形的例子.再举一个例子,NetworkX可以绘制沿边缘移动的对象吗?

OpenGL解决方案几乎肯定需要更多时间来实现.我必须自己编写用于跨边移动对象的函数.我必须编写一个函数来绘制正确位置的边缘,并为所有边缘,节点和车辆等绘制标签.我需要实现菜单并从头开始处理交互.

我不确定如何在wxPython中实现它.我只知道如何将它与标准小部件结合使用.更新:我发现这个问题有一个答案,它指向wx.lib.oglwx.lib.floatcanvas作为在纯wxPython中实现解决方案的机制.

问题

任何可视化库是否符合我的要求?那些最适合的人呢?是否有其他我错过的图书馆符合我的要求?像JGraph这样的东西,但对于Python而不是Java来说是合适的.

您对在OpenGL或wxPython中实现此操作有何看法,而不是其中一个库?

是否有其他方法我认为您认为不合适?

python user-interface

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

ArgumentParser与ArgumentDefaultsHelpFormatter结合使用的epilog和描述格式

我正在使用argparse接受命令行输入并生成帮助文本.我想用ArgumentDefaultsHelpFormatterformatter_class,但是这防止我也用 RawDescriptionHelpFormatter这将让我的自定义格式添加到我的描述或收尾.

除了自己编写代码以生成默认值的文本之外,还有一种明智的方法可以实现这一目的吗?根据argparse文档,所有内部ArgumentParser都被认为是实现细节,而不是公共API,因此子类化不是一个有吸引力的选择.

python argparse

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

如何访问bash中名称中有空格的环境变量?

运行env返回"Clear Workspace = true".如何在bash中访问它?仅供参考,它来自Jenkins参数化构建参数名称.${Clear Workspace}似乎不起作用.

另外,Jenkins甚至能够创建这个环境变量?Clear Workspace=true在bash中运行显然不起作用,因为它尝试运行带有"Workspace = true"参数的"Clear"命令.

我当然可以创建作业参数名称Clear_Workspace,但它以表单形式呈现给用户,所以我宁愿不这样做.此外,Jenkins的Maven Build Plugin有几个带空格的参数名称,因此必须以某种方式访问​​它们.

bash jenkins

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

DiscriminatorColumn作为主键/ id的一部分

情况

我有一个实体,有一个DiscriminatorColumn,配置为单表继承:

@Entity
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="TYPE")
public class ContainerAssignment{
...
}
Run Code Online (Sandbox Code Playgroud)

'ContainerAssignment'引用了另一个实体:

@JoinColumn(name="CONTAINER_ID")
private Container container;
Run Code Online (Sandbox Code Playgroud)

容器可以具有ContainerAssignment每种类型中的一种.这意味着ContainerAssignment表的主键由CONTAINER_ID和定义TYPE.

ContainerAssignment 有一些子类,例如

@Entity
@DiscriminatorValue("SOME_TYPE")
public class SomeTypeOfContainerAssignment extends ContainerAssignment{
...
}
Run Code Online (Sandbox Code Playgroud)

SomeTypeOfContainerAssignment给定的只有一个实例CONTAINER_ID.

问题

如果我将JPA定义@Id为ContainerAssignment表上的Container,我可以做到entityManager.find(SomeTypeOfContainerAssignment.class, containerId),这很好.这有点像SELECT * FROM CONTAINER_ASSIGNMENT WHERE CONTAINER_ID = 1 AND TYPE = 'SOME_TYPE';.它知道它需要在这里进行TYPE检查,因为@DiscriminatorValue("SOME_TYPE")实体上有注释.

但是,这意味着从Container到ContainerAssignment的后引用中断,因为Container实际上不是主键.例如,如果Container有一个@OneToOne(mappedBy=container) private SomeTypeOfContainerAssignment assignment;,当你读入一个容器时,它将通过类似的方式读取赋值SELECT * FROM CONTAINER_ASSIGNMENT WHERE CONTAINER_ID = 1;,而不进行类型检查.这给了它一个容器的所有赋值,然后它看起来随机选择一个,可能是错误的类型,在这种情况下,它抛出一个异常.

相反,我@Id …

orm jpa composite-primary-key discriminator

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

Camel ActiveMQ性能调整

情况

目前,我们在ActiveMQ库之上使用一些自定义代码来进行JMS消息传递.我一直在寻求切换到Camel,易于使用,易于维护和可靠性.

问题

使用我目前的配置,Camel的ActiveMQ实现比我们的旧实现要慢得多,无论是发送和接收的每条消息的延迟,还是发送和接收大量消息所花费的时间.我试过调整一些配置(例如最大连接),但无济于事.

测试方法

我有两个应用程序,一个使用我们的旧实现,一个使用Camel实现.每个应用程序都将JMS消息发送到本地ActiveMQ服务器上的主题,并且还侦听有关该主题的消息.这用于测试两个场景: - 在循环中向主题发送100,000条消息,并查看从开始发送到结束处理所有这些消息所需的时间. - 每100毫秒发送一条消息,并测量从发送到处理每条消息的延迟(以ns为单位).

我是否可以根据发送到消息洪流的时间和个别消息的时间来改进下面的实现?理想情况下,改进将涉及调整我错过的一些配置,或建议更好的方法来做,而不是太hacky.将会赞赏对改进的解释.

编辑:既然我是异步发送消息,我似乎有一个并发问题.receivedCount没有达到100,000.查看ActiveMQ Web界面,排队100,000条消息,排队100,000条,因此消息处理方面可能存在问题.我已经改成receivedCount了一个AtomicInteger并添加了一些日志来帮助调试.这可能是Camel本身(或ActiveMQ组件)的问题,还是消息处理代码有问题?据我所知,只有~99,876条消息正在通过floodProcessor.process.

测试实施

编辑:更新了异步发送和记录并发问题.

import java.util.Arrays;
import java.util.List;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;

import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.camel.component.ActiveMQComponent;
import org.apache.activemq.pool.PooledConnectionFactory;
import org.apache.camel.CamelContext;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.camel.ProducerTemplate;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.jms.JmsConfiguration;
import org.apache.camel.impl.DefaultCamelContext;
import org.apache.log4j.Logger;

public class CamelJmsTest{
    private static final Logger logger = Logger.getLogger(CamelJmsTest.class);

    private static final boolean flood = true;
    private static final int NUM_MESSAGES …
Run Code Online (Sandbox Code Playgroud)

java performance activemq-classic jms apache-camel

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

替换属性以获得性能增益

情况

此问题类似,我想替换一个属性.与那个问题不同,我不想在子类中覆盖它.我想在init和属性本身中替换它以提高效率,这样它就不必调用每次调用属性时计算值的函数.

我有一个课程,里面有一个属性.构造函数可以获取属性的值.如果传递了值,我想用值替换属性(不只是设置属性).这是因为属性本​​身会计算该值,这是一项昂贵的操作.类似地,我想用属性计算的值替换属性,以便将来对属性的调用不必重新计算:

class MyClass(object):
    def __init__(self, someVar=None):
        if someVar is not None: self.someVar = someVar

    @property
    def someVar(self):
        self.someVar = calc_some_var()
        return self.someVar
Run Code Online (Sandbox Code Playgroud)

问题

上面的代码不起作用,因为执行self.someVar =不会替换someVar函数.它试图调用属性的setter,它没有定义.

潜在解决方案

我知道我可以用稍微不同的方式实现同​​样的目的:

class MyClass(object):
    def __init__(self, someVar=None):
        self._someVar = someVar

    @property
    def someVar(self):
        if self._someVar is None:
            self._someVar = calc_some_var()
        return self._someVar
Run Code Online (Sandbox Code Playgroud)

这将略微降低效率,因为每次调用属性时都必须检查None.该应用程序对性能至关重要,因此这可能会或可能不够好.

有没有办法替换类实例上的属性?如果我能够做到这一点会有多高效(即避免无检查和函数调用)?

python properties

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

我可以配置mercurial钩子,就像在hgrc文件中配置一些扩展一样?

我知道如何指定何时运行哪些挂钩.我想知道的是,是否可以通过hgrc文件将配置传递到钩子中.扩展可以做到这一点,例如

[extensions]
someextension = something

[someextension]
some.config = 1
some.other.config = True
Run Code Online (Sandbox Code Playgroud)

我希望能够为钩子做类似的事情,例如

[hooks]
changegroup.mail_someone = python:something

[changegroup.mail_someone]
to_address = some.email.address@somewhere.com
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?寻找一种方法来做到这一点并没有发现任何有用的东西...如果可能的话,我如何在我的(Python进程中)钩子处理程序中读取配置?

python mercurial dvcs mercurial-hook

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

为什么在中断fadeOut()后使用jQuery fadeIn()不起作用?

当用户做某事时,我想要淡入淡出.我希望在事件发生时淡出它.如果用户做某事,我想再次将其淡入(并在事件发生时再次淡出).

看看我的jsFiddle作为一个例子.在这种情况下,当用户单击"Click Me"时,我想淡入"fadeP"标记.我有一个setTimeout来淡出它(而不是我的事件监听器).超时将在fadeIn完成之前触发.它将停止fadeIn(也清除动画队列)和fadeOut.如果用户再次点击"Click Me"(可能在fadeOut完成之前),我想重新淡入"fadeP"标签.

点击"Click Me"几次(要么允许时间显示元素,要么消失,否则它似乎没有区别).每次,fadeIn都会使元素稍微减少.我想让它在每次用户点击时淡化元素.

这与它有关stop().似乎记得在fadeIn停止的那一刻,它有一定的不透明度,并认为这种不透明度是不透明度的完全褪色.当你再来fadeIn时,它会消失到"记忆"的不透明度,但是没有到达那里,因为它是停止的,这使得它记住不透明度作为完全褪色的不透明度等等.

我需要它来在事件触发和fadeOut时停止fadeIn.我需要它来在事件触发和淡入时停止fadeOut.我需要fadeIn尝试每次都淡入相同的不透明度.有任何想法吗?

jquery

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