小编pne*_*ook的帖子

Linux上Java开发的常见实践是什么?

我正在尝试从Windows迁移到Linux作为Java开发平台,尽管转换通常非常轻松,但我还是有一些不确定性,我希望得到一些反馈.我正在运行openSUSE 11.4,但我很乐意听到其他发行版的功能.

  1. 你从哪里安装JDK?令人惊讶的是,这一切并不像大多数人那样切割和干燥.OpenJDk 6可在openSUSE存储库中使用,并且非常易于安装.但它现在更新21,现在Oracle版本处于更新24.我习惯于在Windows中发出一点警告,通知我我的Java需要更新,但这似乎不是Linux的常态.Java开发人员是否在其包管理器中放弃了JDK并直接安装二进制文件?或者还有另一种方式吗?
  2. 你在哪里安装Eclipse?在网上似乎有一个普遍的协议,Eclipse最好通过简单地下载二进制文件并将其解压缩到某个地方来安装,但是通常的地方我会提取像Eclipse或Ant这样的程序?我看过/ usr/local和/ opt在线投票,但没有明确的答案.
  3. 你把Jetty/Tomcat放在哪里?与eclipse问题类似,大多数Linux Java开发人员将Jetty/Tomcat /其他容器放在哪里.
  4. 设置开发与生产的方式之间有什么区别至少看起来我不想以root身份运行我的servlet容器,这对我来说很有意义.但是我应该注意哪些其他做法?还有什么能够让我的开发环境变得更容易,但可能不那么安全吗?

我发现这个问题类似,但最终过于高级,并没有详细了解实际开发人员如何设置他们的环境.如果您有其他资源可以回答这些问题,请在此处分享.

谢谢你的时间.

java eclipse linux tomcat jetty

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

当使用ASP.Net Membership和另外一个表来存储用户信息时,我应该将其他表链接到aspnet_Users还是我自己的表?

我正在使用ASP.Net成员资格来保护我的网站,我对如何存储额外的用户信息有疑问.通过谷歌搜索和阅读其他问题,我认为3种方法可以存储其他数据

  1. 配置文件框架 - 通常被视为限制太多
  2. 自定义配置文件提供程序 - 比我现在想要尝试的要大一点
  3. 使用另一个包含用户信息的表 - 我正在遵循的选择

除了名为User_Information的ASP.Net成员资格表之外,我还创建了一个新表,该表具有aspnet_Users的一对一外键.当我创建一个新表来存储链接到用户的信息(例如评论,投票等)时,我应该将外键设置为指向aspnet_User还是我的User_information表?

谢谢

membership asp.net asp.net-membership

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

在gradle复制任务中使用通配符

我想使用通配符复制目录,但fromGradle copy任务的方法不接受通配符.

// this doesn't work
task copyDirectory(type: Copy) {
        from "/path/to/folder-*/"
        into "/target"
}
// this does
task copyDirectory(type: Copy) {
        from "/path/to/folder-1.0/"
        into "/target"
}
Run Code Online (Sandbox Code Playgroud)

gradle

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

是否有用于像 Processing 或 OpenFrameworks 这样的艺术编码的 .Net 库?

我真的很喜欢处理 ( http://processing.org )所做的工作,但我更多地接触 .Net 世界并希望留在那里。.Net 中是否有一个库或子语言非常注重艺术家的易用性?

Processing 和 OpenFrameworks 之所以出色,是因为从代码创建动画和其他视觉艺术非常容易,而无需担心其他部分。

.net processing openframeworks

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

多个短期TPL数据流与单个长期运行流

我正在使用TPL数据流来处理Azure辅助角色中的队列中的项目.我应该有一个长时间运行的数据流,还是为我收到的每封邮件生成一个新流?

如果块中抛出错误,该块将停止接受新消息.这意味着如果块中存在异常,则整个数据流将停止处理.

我需要能够在不锁定数据流的情况下承受无效队列输入等异常.我看到两个选项之一:

  1. 我有一个启动单个数据流并在它们离开队列时向它发送消息.每个块的内容都包含在try-catch块中,该块记录异常,然后继续处理.这看起来很笨拙,我认为有更好的方法.
  2. 对于每条消息,我启动一个新的数据流并处理队列消息.如果在任何块中抛出异常,数据流将完成,我只恢复单个消息.我见过的大多数数据流示例都发送了多条消息,所以这也感觉不对.

我已经看到很多关于如何在异常后完成数据流的文档,但很少有关于如何从异常中恢复的文档.

.net c# task-parallel-library async-await tpl-dataflow

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

我的C++类必须是Windows 8 Metro风格应用程序中的ref类吗?

我知道如果我想将我的C++代码作为WinRT组件共享到.Net和JavaScript代码,我必须将我的类声明为public ref MyClass sealed.但是,如果我有一个类,我只想在我的应用程序中使用它是否需要成为一个ref类?

假设我有一个简单的Building类.可以定义如下

#pragma once
class Building
{
public:
    Building(int cap);
    ~Building(void);
    int get_capacity() {return capacity;}
private:
    int capacity;
};
Run Code Online (Sandbox Code Playgroud)

然后像这样使用

std::shared_ptr<Building> bldg = std::make_shared<Building>(5);
Run Code Online (Sandbox Code Playgroud)

我仍然希望使用make_shared将其实例化为shared_ptr来获取引用计数,但我只是在困惑我需要将它作为ref类.

c++ windows-8 windows-runtime

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

Eclipse可以自动完成导入语句而无需添加通配符吗?

当我在Eclipse中输入import语句时,会给出一个自动完成选项列表,但是当我选择一个时,它会为整个包添加一个通配符,例如org.apache.*,但我想自动完成包名称并继续输入子包或类,例如org.apache.log4j.Logger

java eclipse

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