小编mai*_*rgs的帖子

性能调优PostgreSQL

请记住,我是sql/databases世界的新手.

我每秒插入/更新数千个对象.这些对象以多个第二间隔被主动查询.

我应该做些什么基本的事情来调整我的(postgres)数据库?

sql postgresql indexing performance-testing

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

Ant:条件复制

如果用户允许,我想覆盖Windows机器上的hosts文件:

<input message="Do you want to overwrite the HOSTS file?"
       addproperty="overwrite.hosts" validargs="yes,no" />

<copy tofile="${env.WINDIR}/system32/drivers/etc/hosts.backup">
    <fileset file="${env.WINDIR}/system32/drivers/etc/hosts" />
</copy>

<copy todir="${env.WINDIR}/system32/drivers/etc">
    <fileset file="${trainer.dir}/hosts" />
</copy>
Run Code Online (Sandbox Code Playgroud)

仅当用户说"是"时,我该如何处理副本?

编辑:

我试过这个:

    <input message="Do you want to overwrite the HOSTS file?" addproperty="overwrite.hosts" validargs="yes,no" />

    <if>
        <equals arg1="${overwrite.hosts}" arg2="yes" />
        <then>
            <copy tofile="${env.windir}/system32/drivers/etc/hosts.backup">
                <fileset file="${env.windir}/system32/drivers/etc/hosts">
                </fileset>
            </copy>

            <copy todir="${env.windir}/system32/drivers/etc">
                <fileset file="${trainer.dir}/hosts">
                </fileset>
            </copy>
        </then>
    </if>
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

C:\trainer\build.xml:16: Problem: failed to create task or type if
Cause: The name is undefined.
Action: Check the spelling.
Action: …
Run Code Online (Sandbox Code Playgroud)

ant conditional

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

在Application Server中进行线程处理

我有一个Java程序/线程,我想部署到Application Server(GlassFish).该线程应作为"服务"运行,该服务在Application Server启动时启动,在Application Server关闭时停止.

我该怎么做呢?它实际上不是会话Bean或MDB.这只是一个主题.

java multithreading ejb glassfish application-server

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

阿达关机钩

当Ada应用程序被关闭/终止时,我想要一些'清理'调用.

例如,如果我在java中,我会做这样的事情来达到在关机时调用的效果:

Runtime.getRuntime().addShutdownHook(new Thread(){
       public void run(){
            method();
       }
});
Run Code Online (Sandbox Code Playgroud)

在Ada中有类似的东西或其他方式来实现这一目标吗?

ada

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

Java App Server中的Singleton ..这个想法有多糟糕?

我目前正在研究一些在没有App Server的情况下开发的旧Java代码.它基本上是一堆带有输入接口和输出接口的"黑匣子代码"."黑匣子"类中的所有内容都是包含状态的静态数据结构,它们以定时间隔(每10秒)通过算法.黑盒子从主方法启动.

为了让自己保持这种状态,我想把"黑匣子"变成一个单身人士.基本上,任何想要访问黑盒内部逻辑的人都将获得相同的实例.这将允许我使用Message Driven bean作为黑盒子的输入,并使用某种JMS Publisher作为黑盒子的输出.

这个想法有多糟糕?有小费吗?

我遇到的主要问题之一是,我不知道"黑匣子"代码中可能存在Threads.

EJB中有"应用程序范围对象"这样的东西吗?

注意:我正在使用Glassfish

java jboss glassfish java-ee ejb-3.0

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

Ant的不同操作系统上的不同目标

除非我在Linux上运行ant(我没有在Windows上调用),否则我有一个我不想调用的ant目标

<target name="jar.all" depends="clean,compile.nic,jar,jar.resources"/>
Run Code Online (Sandbox Code Playgroud)

我不希望在Windows上调用的目标是:compile.nic

我怎样才能做到这一点?

ant

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

暂停批处理文件一段时间

可能重复:
在DOS批处理文件中休眠
如何在批处理脚本中等待

我有一个用批处理文件启动的程序.

第一个模块需要10秒左右的时间进行初始化,我希望在调用第二个模块之前"睡眠"15秒,但我不希望它要求用户按下像"暂停"一样的键似乎要求.

所以,这就是我的意思:

echo %PATH%

pause 10

echo %PATH%
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我希望在回声之间有10秒钟.这可能吗?我见过一些使用"ping 1.1.1.1"的例子,但它似乎并不能正常工作.

command-line cmd batch-file

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

Java:JAX-WS Mapping

我正在使用JAX-WS进行Web服务.

每当我使用char作为方法参数时,我将它作为xsd中的unsignedShort(Focus on weatherLetter).

这是宣言:

@WebMethod
public boolean setWXtatus(
        @WebParam(name = "weatherLetter") char weatherLetter,
        @WebParam(name = "weatherDigit") int weatherDigit,
        @WebParam(name = "cloudCover") int cloudCover,
        @WebParam(name = "cloudBaseInHundredsOfFeet") int cloudBaseInHundredsOfFeet,
        @WebParam(name = "pressureInHg") int pressureInHg,
        @WebParam(name = "visibilityInKm") int visibilityInKm,
        @WebParam(name = "windSpeed") int windSpeed,
        @WebParam(name = "windDirection") int windDirection,
        @WebParam(name = "lastUpdateHour") int lastUpdateHour,
        @WebParam(name = "lastUpdateMin") int lastUpdateMin
) 
Run Code Online (Sandbox Code Playgroud)

这是我得到的类型映射:

<xs:complexType name="setWXStatus">
<xs:sequence>
<xs:element name="weatherLetter" type="xs:unsignedShort" minOccurs="0"/>
<xs:element name="weatherDigit" type="xs:int"/>
<xs:element name="cloudCover" type="xs:int"/>
<xs:element name="cloudBaseInHundredsOfFeet" type="xs:int"/>
<xs:element name="pressureInHg" type="xs:int"/> …
Run Code Online (Sandbox Code Playgroud)

java web-services jax-ws jaxb java-ee

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

Worldwind自定义可渲染拣货问题

我正在阅读本教程

每当我的鼠标悬停在使用此代码创建的立方体上时(我的版本如下),大气和星星就会消失.

这是它通常看起来的样子:

在此输入图像描述

这就是我将鼠标悬停在立方体上时的样子(看大气层):

在此输入图像描述

我不确定这里发生了什么.

/*
 * Copyright (C) 2012 United States Government as represented by the Administrator of the
 * National Aeronautics and Space Administration.
 * All Rights Reserved.
 */

package gov.nasa.worldwindx.examples.tutorial;

import gov.nasa.worldwind.Configuration;
import gov.nasa.worldwind.avlist.AVKey;
import gov.nasa.worldwind.geom.*;
import gov.nasa.worldwind.layers.RenderableLayer;
import gov.nasa.worldwind.pick.PickSupport;
import gov.nasa.worldwind.render.*;
import gov.nasa.worldwind.util.OGLUtil;
import gov.nasa.worldwindx.examples.ApplicationTemplate;

import javax.media.opengl.*;
import java.awt.*;

/**
 * Example of a custom {@link Renderable} that draws a cube at a geographic position. This class shows the simplest
 * possible example …
Run Code Online (Sandbox Code Playgroud)

java opengl jogl worldwind

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

设计这种算法更好的方法?

我正在研究一个更复杂的版本(车辆在X和Y方向上移动)

我做了这个例子来获得有关实现这一目标的更好方法的想法.

  1. 我有一辆车在X方向以一定的速度移动(24.5872 mps)
  2. 我通过使用执行器每100毫秒递增X值来模拟这一点(保持其X位置更准确和实时)
  3. 在每一秒之后,我向另一个进程发送一条消息,其中包含我刚刚介绍的行的xMin和xMax值
  4. 另一个进程将响应JMS消息(通常是立即),告诉我如果前一个X区域中存在"Pothole"(消息回调消息到一个linkedblockingqueue)则停止.

我遇到的问题是"通常是即时"部分.如果我没有足够快地得到响应,我认为它会摒弃我的算法的整个时间.处理这种情况的更好方法是什么?

以下是我要做的一些基本代码:

public class Mover implements MessageHandler {

    private static final long CAR_UPDATE_RATE_IN_MS = 100;
    private static double currX = 0;
    private static double CONSTANT_SPEED_IN_MPS = 24.5872; // 55 mph
    private static double increment = CONSTANT_SPEED_IN_MPS / (1000 / CAR_UPDATE_RATE_IN_MS);
    static LinkedBlockingQueue<BaseMessage> messageQueue = new LinkedBlockingQueue<BaseMessage>(); // ms

    private static int incrementor = 0;

    public static void main(String[] args) {
        startMoverExecutor();
    }

    private static void startMoverExecutor() {

        ScheduledExecutorService mover = Executors.newSingleThreadScheduledExecutor();
        mover.scheduleAtFixedRate((new Runnable() …
Run Code Online (Sandbox Code Playgroud)

java algorithm ipc

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