问题列表 - 第22740页

为什么C++默认析构函数不会破坏我的对象?

C++规范说默认析构函数删除所有非静态成员.然而,我无法实现这一目标.

我有这个:

class N {
public:
    ~N() {
        std::cout << "Destroying object of type N";
    }
};

class M {
public:
    M() {
        n = new N;
    }
//  ~M() { //this should happen by default
//      delete n;
//  }
private:
    N* n;
};
Run Code Online (Sandbox Code Playgroud)

然后这应该打印给定的消息,但它不会:

M* m = new M();
delete m; //this should invoke the default destructor
Run Code Online (Sandbox Code Playgroud)

c++ destructor default

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

在x86上交叉编译SPARC

我已经看到了关于交叉编译器的回复我如何在Windows上交叉编译C代码,以便在Unix(Solaris/HPUX/Linux)上运行二进制文件?

我想知道如何在x86机器上为SPARC编译?我在哪里可以找到一个好的交叉编译器?我还需要为HP OS编译.

solaris sparc cross-compiling

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

如何反转ruby的include函数

我将在代码中解释我正在寻找的内容,因为这可能是最简洁的:

module Mixin
  def method
    puts "Foo"
  end
end

class Whatever
  include Mixin
end

w = Whatever.new
w.method
=> "Foo"

# some magic here
w2 = Whatever.new
w.method
=> NoMethodError
Run Code Online (Sandbox Code Playgroud)

我曾尝试使用remove_const取消定义Mixin模块,但这似乎对Whatever没有任何影响.我曾假设#include只是将模块的引用添加到类的方法解析链中 - 但这种行为与此不一致.

任何人都可以告诉我幕后实际做了什么,以及如何扭转这种局面?

ruby metaprogramming class

22
推荐指数
2
解决办法
7494
查看次数

在Windows计算机上查找所有用户的最佳文件夹

我们正在制作一款即将添加关卡编辑功能的游戏.我们希望用户能够将他下载的关卡放在一个文件夹中,然后在游戏中播放,没有任何麻烦.因此,我们正在寻找一个任何人都可以找到,打开,写入,读取并且是多用户的文件夹.在Windows Vista/7上,文件夹/ Users/Public /看起来很棒.但是,它没有列在.net枚举System.Environment.SpecialFolder中.我已经完成了所有这些,并检查了它们在不同的Windows版本上的产量,并且没有一个符合我的要求.

我确实找到了Environment.SpecialFolder.CommonApplicationData,有点工作,但该文件夹是隐藏的(C:\ ProgramData),我假设大多数用户不显示隐藏文件夹.

就目前而言,看起来我们必须满足于个人文档文件夹,但我们真的很喜欢多用户文件夹.

有人有任何提示吗?

(硬编码c:\ Users\Public \是不可能的,它只适用于英文系统)

.net c#

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

Java环境变量困境,maven也

所以我在一个没有任何空格的目录中重新安装了java,因为之前我遇到过它的问题.

Java JDK安装在:

E:\downloads\java\jdk
Run Code Online (Sandbox Code Playgroud)

我创建了一个User变量:

JAVA_HOME E:\downloads\java\jdk
Run Code Online (Sandbox Code Playgroud)

我的路径看起来像:

%JAVA_HOME%\bin;%M2%;
Run Code Online (Sandbox Code Playgroud)

现在打开一个新的 cmd提示符:

c:\java
'java' is not recognized...
Run Code Online (Sandbox Code Playgroud)

但回应作品:

c:\echo %JAVA_HOME%
E:\downloads\java\jdk
Run Code Online (Sandbox Code Playgroud)

这样做:

c:\%JAVA_HOME%\bin\java -version
java version "1.6.0_17"
Run Code Online (Sandbox Code Playgroud)

我试图让这个工作,所以我可以让maven工作,因为maven有同样类型的问题(我创建M2_HOME和M2,没有工作).

我究竟做错了什么?我在笔记本电脑上也遇到了完全相同的问题,两者都在运行Windows 7.我一定错过了什么!

编辑 根据您的评论,M2的输出是:

设置M2 M2 = E:\ downloads\java\apache-maven-2.2.1-bin\apache-maven-2.2.1\bin M2_HOME:e:\ downloads\java\apache-maven-2.2.1-bin\apache -maven-2.2.1

设置路径

alt text http://img130.imageshack.us/img130/6996/javasetpath.png

java maven-2 environment-variables windows-7

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

如何使date.getTime()返回UTC时间?

我有一个表示UTC时间的Date对象.当我使用getTime()方法获取此对象的long值时,返回的值对应于我们的本地时间(美国中部).获取与原始UTC时间相对应的值的正确方法是什么?

谢谢

java date utc

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

HQL中的Collection.contains(Enum.Value)?

我对如何在HQL中做某事感到困惑.

所以,假设我有一个Foo类,我坚持休眠.它包含一组枚举值,如下所示:

public class Foo
{
    @CollectionOfElements
    private Set<Bar> barSet = new HashSet<Bar>();

    //getters and setters here ...
}
Run Code Online (Sandbox Code Playgroud)

public enum Bar
{
    A,
    B
}
Run Code Online (Sandbox Code Playgroud)

是否有一个HQL语句我可以用来获取只有barSet包含Bar.B的Foo实例?

List foos = session.createQuery("from Foo as foo " +
"where foo.barSet.contains.Bar.B").list();
Run Code Online (Sandbox Code Playgroud)

或者我是不是要抓取所有Foo实例并在DAO级别过滤掉它们?

List foos = session.createQuery("from Foo as foo").list();

List results = new ArrayList();

for(Foo f : foos)
{
  if(f.barSet.contains(Bar.B))
    results.add(f);
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

java collections hibernate hql

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

正则表达式在方括号之间提取文本

简单的正则表达式问题.我有一个以下格式的字符串:

this is a [sample] string with [some] special words. [another one]
Run Code Online (Sandbox Code Playgroud)

提取方括号内的单词的正则表达式是什么,即.

sample
some
another one
Run Code Online (Sandbox Code Playgroud)

注意:在我的用例中,括号不能嵌套.

regex

358
推荐指数
10
解决办法
49万
查看次数

是否有8位块大小的公钥 - 私钥加密算法?

我查看了TripleDES.它的块大小为64位.

有8位块大小的算法吗?

谢谢

编辑:我打算不使用它来获得完美的保护,但是对于一个只看到代码的人不应该找到明文的情况.所以8位对我来说还算不错.

encryption encryption-asymmetric public-key-encryption

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

合并(Concat)Java中的多个JSONObjects

我从两个不同的来源消耗了一些JSON,我最终得到两个JSONObject,我想将它们合并为一个.

数据:

"Object1": {
    "Stringkey":"StringVal",
    "ArrayKey": [Data0, Data1]
}

"Object2": {
    "Stringkey":"StringVal",
    "Stringkey":"StringVal",
    "Stringkey":"StringVal",
}
Run Code Online (Sandbox Code Playgroud)

代码,使用http://json.org/java/库:

// jso1 and jso2 are some JSONObjects already instantiated
JSONObject Obj1 = (JSONObject) jso.get("Object1");
JSONObject Obj2 = (JSONObject) jso.get("Object2");
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下,我想结合Obj1Obj2,要么做一个全新的JSONObject或CONCAT一个到另一个.除了将它们分开并单独添加puts 之外的任何想法?

java json concat

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