问题列表 - 第16049页

如何停止java应用程序?

我已经创建了一个java应用程序并将其打包到一个可执行的jar文件中.现在,用户可以通过以下两种方式之一启动该程序:

  1. 通过在命令提示符下执行以下命令从命令提示符启动:

    java -jar"MyJar.jar"

  2. 通过双击该jar文件.

我希望我的客户采用第二种方法,因为它比第一种方法容易得多.但第二种方法的问题是如何在应用程序完成之前停止它?

它是一个命令行应用程序.

当用户双击jar文件时,不会出现命令提示符窗口.那么在这种情况下,Ctrl + c会工作吗?

java

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

STL容器如何复制对象?

我知道STL容器就像vector在添加对象时复制对象一样.push_back方法看起来像:

void push_back ( const T& x );
Run Code Online (Sandbox Code Playgroud)

我很惊讶地看到它将该项目作为参考.我写了一个示例程序,看它是如何工作的.

struct Foo
{
    Foo()
    {
        std::cout << "Inside Foo constructor" << std::endl;
    }

    Foo(const Foo& f)
    {
        std::cout << "inside copy constructor" << std::endl;
    }
};

Foo f;
std::vector<Foo> foos;
foos.push_back(f);
Run Code Online (Sandbox Code Playgroud)

这复制了对象,我可以看到它正在调用copy-constructor.

我的问题是,当push_back把item作为参考时,它是如何调用copy-constructor的?或者我在这里遗漏了什么?

有什么想法吗..?

c++ constructor stl

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

Python的基本优化模式有什么用?(python -O)

Python有一个标志-O,你可以用它来执行解释器.该选项将生成"优化"字节码(写入.pyo文件),并给出两次,它将丢弃文档字符串.从Python的手册页:

-O启用基本优化.这会将已编译(字节码)文件的文件扩展名从.pyc更改为.pyo.给定两次,导致文档字符串被丢弃.

我认为这个选项的两个主要特点是:

  • 删除所有断言语句.为了速度,这可以防止腐败的程序状态.但是,你不需要大量的断言声明才能有所作为吗?你有任何值得的代码(并且理智吗?)

  • 剥离所有文档字符串.什么应用程序的内存使用如此关键,这是一个胜利?为什么不将所有内容都推入用C编写的模块?

这个选项有什么用?它有真实世界的价值吗?

python optimization assert bytecode

47
推荐指数
6
解决办法
9434
查看次数

使用STL将大型STL向量写入文件的最快方法

我有一个大的矢量(10 ^ 9个元素)的字符,我想知道将这样的矢量写入文件的最快方法是什么.到目前为止,我一直在使用下一个代码:

vector<char> vs;
// ... Fill vector with data
ofstream outfile("nanocube.txt", ios::out | ios::binary);
ostream_iterator<char> oi(outfile, '\0');
copy(vs.begin(), vs.end(), oi);
Run Code Online (Sandbox Code Playgroud)

对于此代码,将所有数据写入文件大约需要两分钟.实际问题是:"我可以使用STL加快速度吗?"

c++ stl

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

导入的java类中的public static final变量

我碰巧在我的工作场所遇到过Java代码.这是场景:有两个类 - ClassAClassB.

ClassA除了4个公共静态最终字符串值之外什么都没有.它的目的是使用那些值ClassA.variable(不要问我为什么,这不是我的代码).

ClassB进口ClassA.我编辑了字符串值ClassA并对其进行了编译.当我跑步时,ClassB我可以看到它使用的是旧值 - 而不是新值.我必须重新编译ClassB才能使用新的值ClassA!(我不得不重新编译其他导入的类ClassA!)

这只是因为JDK 1.6或我之前应该知道重新编译的ClassB!开导我.:)

java static final public recompile

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

XSL可变数量的子节点

我有一些带有数字的XML元素,因为有更多可用的元素.

比如这样:

<Images>
    <Image1>C:\Path\To\AnImage</Image1>

    <Image2>C:\Path\To\AnotherImage</Image2>
</Images>
Run Code Online (Sandbox Code Playgroud)

每个XML文档中的图像数量是可变的.如何确保我的XSL文件将显示标记内的所有元素?

我还想将每个ImageX标记内的每个字符串放在一个带有XSL的Img src ="stringfromxmlelement"中?这可能吗?

托尼

xslt xpath

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

通过配置文件在smarty中定义数组

是否可以在smarty中的配置文件中定义数组?例如,我想在配置文件(位于/ configs)中有小数据库 - 很少(约20个)产品描述:标题,价格,描述.之后我想通过foreach或section列出它.如何在没有MySql或其他数据库引擎的情况下在Smarty中定义该数组.我能这样做吗?

php smarty

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

一个艰难的表转换为XML

我有一个DataTable,我从数据库中选择(好吧,这些数据跨越几个表,查询后放入DataTable,它显示在下面)

ColumnA ColumnB
a 11
b 33
b 44
a 22
b 55

但我想把它转换成这样的XML

<root>
   <header name ='a'>
       <item name='11' />
       <item name='22' />
   </header>
   <header name ='b'>
       <item name='33' />
       <item name='44' />
       <item name='55' />
   </header>

</root>
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来实现C#?

c# xml datatable .net-2.0

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

声明一个大小声明为extern const的数组

初始化一个大小定义为extern const的数组时遇到问题.我一直遵循以下规则:全局变量应该在头文件中声明为extern,并且它们的相应定义应该在其中一个实现文件中,以避免变量重新声明错误.这种方法工作正常,直到我必须初始化一个数组,其大小被定义为extern const.我得到一个错误,预计会有一个常量表达式.但是,如果我尝试为const变量赋值,则编译器会正确地抱怨不能将值赋给常量变量.这实际上证明了编译器确实将变量视为常量.当我尝试声明一个相同大小的数组时,为什么会报告错误?

没有使用#define有什么方法可以避免这种情况吗?我也想知道这个错误的原因.

Package.h:

#ifndef PACKAGE_H
#define PACKAGE_H

extern const int SIZE;

#endif
Run Code Online (Sandbox Code Playgroud)

Package.cpp:

#include "Package.h"

const int SIZE = 10;
Run Code Online (Sandbox Code Playgroud)

Foo.cpp中:

#include "Package.h"

int main()
{
    // SIZE = 5; // error - cannot assign value to a constant variable
    // int Array[SIZE]; // error - constant expression expected
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

Django:在queryset.update上发出信号

如果您正在使用该queryset.delete()方法,Django正在发送pre/post_delete信号,但是它不应该发送pre/post_save queryset.update()吗?

django django-signals

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