问题列表 - 第10304页

C++ new int [0] - 它会分配内存吗?

一个简单的测试应用:

cout << new int[0] << endl;
Run Code Online (Sandbox Code Playgroud)

输出:

0x876c0b8
Run Code Online (Sandbox Code Playgroud)

所以它看起来很有效.标准对此有何看法?"分配"空白内存块总是合法的吗?

c++ memory-management standards-compliance new-operator

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

JNI依赖库

我正在通过JNI运行一个库(我没有写它),并在内部调用另一个DLL.我得到一个错误说"找不到依赖库",除非我把另一个DLL的路径放在系统PATH变量上(我在Windows XP上).我希望能够在java命令行上处理这个问题,我已经尝试将它添加到-Djava.library.path并添加到类路径中,两者都没有用(我希望-Djava.library.path可以工作)但不是类路径,但都没有工作).有没有办法做到这一点?

谢谢,

杰夫

java java-native-interface

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

接口实现中静态变量的含义是什么?

在接口的实现中定义时,我不太了解静态变量.在方法中,我确实理解它们与局部变量的区别,但不是直接在实现中定义的.

看看这些例子.这两者实际上有什么区别?

#include "MyClass.h"

@implementation MyClass
int myInt;
...
@end
Run Code Online (Sandbox Code Playgroud)

和:

#include "MyClass.h"

@implementation MyClass
static int myInt;
...
@end
Run Code Online (Sandbox Code Playgroud)

myInt在两种情况下,所有方法都可以看到,如果我解释了一个正确运行的测试,那么myInt在这两种情况下,对于不同类的实例,它们都是相同的变量.

variables static objective-c static-variables

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

帮我把Oracle术语放到SQL Server术语中

我的公司现在第一次支持Oracle,我的大多数同事都是没有真正使用过Oracle的SQL Server开发人员.我对甲骨文有点熟悉,但远不是这个主题的天才.不幸的是,这足以说明我比大多数同事更了解甲骨文,所以我发现自己不断努力解释我仍在学习的概念,根本不熟悉Oracle的人可以了解.

我遇到的最大问题是了解SQL Server术语如何转换为Oracle术语.我知道没有直接的1:1术语映射,但是在与我的以SQL Server为中心的同事交谈时,能够知道如何将Oracle概念引入SQL Server术语,反之亦然.有人能告诉我将这些SQL Server术语放入Oracle术语的最佳方法吗?

  • 数据库
  • 模式

相反,如何用SQL Server术语解释这些Oracle概念?

  • 表空间
  • 数据库
  • 倾听者
  • 服务名称
  • SID

sql sql-server oracle rdbms terminology

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

什么是IOR文件,它做了什么,它是如何工作的?

我相信它在某种程度上与CORBA有关(我不确定).我很好奇它的功能和工作原理.当我搜索"IOR文件"时谷歌没有帮助我,我不确定我还能搜索什么.感谢任何能够利用可用资源向我指出正确方向的人.

java corba

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

单引号问题与C++查找和替换功能

这是我在字符串中查找序列并将其替换为另一个序列的代码:

std::string find_and_replace( string &source, string find, string replace )
{
    size_t j;
    for ( ; (j = source.find( find )) != string::npos ; )
    {
        source.replace( j, find.length(), replace );
    }
    return source;
}
Run Code Online (Sandbox Code Playgroud)

当我打电话时,一切正常:

find_and_replace(test, "foo", "bar")
Run Code Online (Sandbox Code Playgroud)

我的申请要求我用两个单引号替换单引号,而不是双引号.比如我打电话:

find_and_replace(test, "'", "''")
Run Code Online (Sandbox Code Playgroud)

但每当我打电话给这个时,函数就会因某种原因冻结.有谁知道这个问题可能是什么原因?

编辑:基于我得到的答案,我修复了代码:

std::string find_and_replace( string &source, string find, string replace )
{
    string::size_type pos = 0;
    while ( (pos = source.find(find, pos)) != string::npos ) {
        source.replace( pos, find.size(), replace );
        pos += replace.size();
    }
    return source; …
Run Code Online (Sandbox Code Playgroud)

c++ quotes replace

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

如何比较数组中的值

如果你有一个字符串"1,2,3,1,5,7",你可以把它放在一个数组或哈希表或任何被认为是最好的.

你如何确定所有的价值是一样的?在上面的例子中它会失败,但如果你有"1,1,1"那将是真的.

.net c# arrays c#-2.0

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

ASP.NET MVC如何知道方法是一种动作方法?

我正在尝试编写一个单元测试,它将遍历我的控制器类上的所有操作方法,寻找不具有某些安全相关属性的操作方法(例如[Authorize]).

ASP.NET路由引擎如何确定哪些方法是操作方法?显然,动作方法必须是公共的,但像ToString()这样的方法不是动作方法,所以这有一些逻辑.

asp.net-mvc

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

更改MDI表单的背景

如何在C#中更改MDI FORM的BACKGROUND颜色?

我使用背景颜色属性更改了它,但颜色没有改变.

我该怎么做才能完成这项任务?

c# mdi visual-studio winforms

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

Python中对象的布尔值

我们知道,Python有对象的布尔值:如果一个类有一个__len__方法,它的每个实例__len__()都会返回0,它将被计算为一个布尔值False(例如,空列表).

实际上,每个可迭代的空自定义对象都被评估为False好像它出现在布尔表达式中.

现在假设我有一个foo属性类bar.我怎样才能定义它的真值,以便它会被评估True if bar % 2 == 0,False否则呢?

例如:

myfoo = foo()
myfoo.bar = 3
def a(myfoo):
    if foo:
        print "spam"
    else:
        print "eggs"
Run Code Online (Sandbox Code Playgroud)

所以,a(myfoo)应该打印"eggs".

python boolean

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