问题列表 - 第1911页

如何在Cognos Report的文本框中更改顶部值名称?

下拉列表中第一个项的默认值是数据库字段的名称.我需要将其更改为更友好的用户名.如何更改值?

cognos report drop-down-menu

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

为什么析构函数不会被异常调用?

我希望A::~A()在这个程序中被调用,但它不是:

#include <iostream>

struct A {
  ~A() { std::cout << "~A()" << std::endl; }
};

void f() {
  A a;
  throw "spam";
}

int main() { f(); }
Run Code Online (Sandbox Code Playgroud)

但是,如果我将最后一行更改为

int main() try { f(); } catch (...) { throw; }
Run Code Online (Sandbox Code Playgroud)

然后A::~A() 称为.

我正在从Visual Studio 2005编译"Microsoft(R)32位C/C++优化编译器版本14.00.50727.762 for 80x86".命令行是cl /EHa my.cpp.

编译器像往常一样吗?标准对此事有何评价?

c++ destructor exception stack-unwinding visual-c++

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

应用程序的内存中搜索索引占用了太多内存 - 任何建议?

在我们的桌面应用程序中,我们使用倒排索引实现了一个简单的搜索引擎.

不幸的是,我们的一些用户的数据集可能变得非常大,例如在创建反向索引之前占用大约1GB的内存.反向索引本身占用大量内存,几乎与索引的数据一样多(另外1GB的RAM).

显然这会产生内存不足错误的问题,因为每个应用程序的32位Windows限制为2GB内存,或者具有较少规格的计算机的用户难以应对内存需求.

我们的倒排索引存储为:

Dictionary<string, List<ApplicationObject>>
Run Code Online (Sandbox Code Playgroud)

这是在处理每个对象的数据加载期间创建的,这样applicationObject的键字符串和描述字存储在倒排索引中.

所以,我的问题是:是否有可能在空间方式更有效地存储搜索索引?也许需要使用不同的结构或策略?或者可以创建一种CompressedDictionary?由于它存储了很多字符串,我希望它是高度可压缩的.

c# memory optimization search search-engine

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

如何在发布之前检查JRE版本?

确定计算机上安装的JRE版本是否足以满足用户想要运行的应用程序的最佳方法是什么?有没有办法使用java-only的东西呢?我希望该解决方案适用于Windows/Linux/MacOSX - 如果JRE版本太低,则应显示消息.目前,如果我尝试在Java 1.5上运行它(该应用程序是为Java 1.6构建的),我会遇到异常.如果没有通用解决方案,那么在Windows上执行此操作的最佳方法是什么?

java version launch

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

Tortoise SVN隐藏了_svn文件夹

当我需要将Web解决方案上传到服务器时,它们特别烦人.

有没有办法配置SVN在我的工作目录外创建_svn文件夹?如果没有,当您只需复制代码时,处理它们的最佳方法是什么?

更新:使用"svn export"命令是有问题的,因为有些文件不受源代码控制但需要像.dll,xml数据文件或数据库文件那样且不会导出它们.因此,每次都需要在工作副本中的不同子目录中手动复制它们.

svn version-control tortoisesvn

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

有没有使用带参考参数的varargs

我有这段代码(总结)......

AnsiString working(AnsiString format,...)
{
    va_list argptr;
    AnsiString buff;

    va_start(argptr, format);
    buff.vprintf(format.c_str(), argptr);

    va_end(argptr);
    return buff;
}
Run Code Online (Sandbox Code Playgroud)

并且,在可能的情况下优先考虑通过参考,我因此改变了它.

AnsiString broken(const AnsiString &format,...)
{
... the rest, totally identical ...
}
Run Code Online (Sandbox Code Playgroud)

我的主叫代码是这样的: -

AnsiString s1, s2;
    s1 = working("Hello %s", "World");
    s2 = broken("Hello %s", "World");
Run Code Online (Sandbox Code Playgroud)

但是,s1包含"Hello World",而s2包含"Hello(null)".我认为这是由于va_start的工作方式,但我不确定是怎么回事.

c++ reference variadic-functions

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

如何在应用程序启动时使用Log4net RolloverFileAppender强制翻转?

在我们的应用程序中配置Log4Net以使用带日期戳的名称和10Meg文件大小限制.
这会在午夜和达到10Meg限制时自动导致翻转到新文件.我还想在每次启动(或关闭)应用程序时将日志记录翻转到新文件.
我可以获得所有三种滚动行为吗?

log4net

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

在Java中管理具有许多参数的构造函数

在我们的一些项目中,有一个类层次结构,它在链中向下添加更多参数.在底部,一些类可以有多达30个参数,其中28个只是被传递给超级构造函数.

我会承认,通过像Guice之类的东西使用自动化DI会很好,但由于某些技术原因,这些特定项目仅限于Java.

按类型按字母顺序组织参数的约定不起作用,因为如果某个类型被重构(您为参数2传入的圆现在是一个Shape),它可能会突然出现故障.

这个问题可能具体而且充满了"如果这是你的问题,你在设计层面做错了"的批评,但我只是在寻找任何观点.

java

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

如何确定列是否在其表的主键中?(SQL Server)

我目前正在使用......

select Table_Name, Column_name, data_type, is_Nullable
from information_Schema.Columns
Run Code Online (Sandbox Code Playgroud)

...为了生成DataAccess Layer,确定给定数据库中列的信息.

从哪里可以检索有关这些列是否是其表的主键中的参与者的信息?

sql-server code-generation data-access-layer primary-key

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

在PHP中,如何更正数组中缺少的键?

使用后array_unique,删除没有重复值的数组.但是,似乎也删除了键,这会在数组中留下带有数字索引的间隙(尽管对于关联数组来说很好).如果我使用for循环进行迭代,我必须考虑缺少的索引并将密钥复制到新数组,但这看起来很笨拙.

php arrays

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