小编Dav*_*ave的帖子

使用Java Commercially

我目前正在用Java编写一些软件,我可能有一天会决定在线销售.我正在使用Java SE库.如果我计划出售这个,我是否必须向甲骨文支付任何许可费用,因为最近甲骨文起诉谷歌的消息我担心这个平台的未来.

谢谢,

java

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

跨平台自动更新程序

我正在使用Qt来构建跨平台的GUI应用程序(Windows和Mac).我希望能够在有新补丁的情况下有效且自动地更新应用程序.

我看到这篇文章让我看看WyBuild.它看起来很棒,可能最终用于Windows版本但是Mac呢?我有哪些替代方案?

qt qt4 auto-update

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

通过自定义属性生成其他代码

我仍然是C#的新手,我对属性有疑问.是否可以编写自定义属性,在编译时生成其他代码.例如:

[Forever]
public void MyMethod()
{
    // Code
}
Run Code Online (Sandbox Code Playgroud)

变成:

public void MyMethod()
{
    while (true)
    {
        // Code
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# attributes custom-attributes

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

Visual Studio 忽略“其他库目录”字段

我有几个需要使用的库,但我遇到了一个不寻常的错误,这就是发生的情况。我创建了一个新项目,并一如既往地进入“属性”>“链接器”>“输入”以添加其他依赖项。然后,我进入“链接器”>“常规”,并将它们的位置包含在其他库目录下。

问题是,无论我做什么,Visual Studio 似乎都会忽略附加库目录字段,尽管我在命令行中正确地看到了它。结果我收到无法打开库(LNK1104)错误。

当我将路径放在库旁边并检查拼写错误时,一切正常。我还尝试移动库并提供替代路径,但一切都指向 Visual Studio 只是忽略该字段。更奇怪的是,我还有另一个项目,一切都运行良好。

有谁知道为什么会发生这种情况?

c++ linker-errors visual-studio-2010

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

java.awt.Robot的本地源

我试图找到Java Robot函数的本机实现。我在这里找到Windows实现。在哪里可以找到Mac和Linux版本。我主要是试图找出正在做什么,以了解如何在C ++中自己实现此功能。

c++ java java-native-interface

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

在dlsym之后调用dlclose是否安全

来自Windows我习惯在获取指向符号的指针后关闭DLL的句柄.使用dl函数时这是一样的吗?在下面的例子中,调用dlclose后我仍然可以使用myFunction吗?如果没有,调用dlclose甚至不重要?

void* handle = dlopen ("someLibrary", 0);
if (handle)
{
    myFunction = dlsym (handle, "MyFunction");
    dlclose (handle);
}
Run Code Online (Sandbox Code Playgroud)

c c++ linux macos

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

不同命名空间中模板的专业化

我正在使用C++开发一个跨平台的库.MSVC编译得很好,但g ++给我带来了麻烦.假设我有以下Enum助手类:

// File: Enum.h
#ifndef ENUM_H
#define ENUM_H

#include <map>
#include <cstring>
namespace MyLib {

#define DECLARE_ENUM( type ) template<> std::map<const char*, type>  \
            MyLib::Enum<type>::mMap = std::map<const char*, type>(); \
            template<> MyLib::Enum<type>::Enum (void)

template <typename Type> class Enum
{
private:
    Enum (void);

public:
    static int Size (void) { /* ... */ return 0; }

private:
    static std::map<const char*, Type> mMap;
};

}
#endif
Run Code Online (Sandbox Code Playgroud)

这是预期用途:

// SomeFile.cpp
#include "Enum.h"

enum MyEnum
{
    value1, value2, value3,
};

DECLARE_ENUM (MyEnum)
{
    mMap["value1"] …
Run Code Online (Sandbox Code Playgroud)

c++ ubuntu templates g++ c++11

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

终止无响应的线程

我已经构建了一个java应用程序,并且在按下按钮时有一个在后台执行某些操作的线程.问题是,该线程可能会锁定,可能是由于无限循环.有没有办法可以强制终止该线程?

编辑:我在java平台上使用LuaJ.它具有锁定的潜力,除了在另一个线程中运行它并且在java或脚本完成时杀死它时,我实际上并没有太多的控制权.

java concurrency multithreading luaj

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

包括所有内容,与"使用"分开

我正在开发一个C++库.它让我想到了Java和C#处理的方式,包括库的不同组件.例如,Java使用"import"来允许使用来自其他包的类,而C#只使用"using"来导入整个模块.

我的问题是,在一个大型包含中#include库中的所有内容,然后只使用using指令导入特定的类和模块,这是一个好主意吗?或者这只是疯了吗?

编辑: 到目前为止回复良好,这里有一些减轻因素我觉得这个想法增加了:

1)内部#includes保持正常(简短到点)
2)包含所有内容的文件可选地随库提供给想要使用它的人
3)你可以选择将大包含文件作为pre的一部分编译头

c++ api api-design

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

饼内点

我正在 WPF 中编写应用程序并遇到问题。如下图所示,我需要一个算法来确定指定点 P 是否在圆的阴影区域内。阴影区域只是圆的一部分,具有方向(阴影区域所看到的位置)和角度。

馅饼片

.net c# algorithm math wpf

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