锄头我能检测出我应用程序的主要类吗?一个,是在命令行上给出还是从命令行给出的jar加载?
如果这不可能,为什么不呢?
编辑:也许我不清楚.我知道我的应用程序总会有很多入口点,但是当应用程序运行时,只有一个入口点用于启动当前的JVM.这是我需要知道的.
在java(通过JMX)中调用System.gc()时,它将尽职尽责地(尝试)清理年轻一代.这通常很有效.但我从未见过它试图清理终身一代.这引出了两个问题:
在TFS 2010中处理代码共享的最佳方法是什么?我们有一些Visual Studio项目使用的Visual Studio项目.例如:
共享项目
项目1解决方案 -
共享项目
- 项目1项目
项目2解决方案 -
共享项目
- 项目2项目
我们还有第三方代码,例如:
第三方
-Telerik
--2009.1.402.35
--2009.02.0701.35
当我打开"Project 1"解决方案时,我希望我的共享代码项目包含在该解决方案中.(这就是我们今天的工作方式).
我们基本上有一个包含所有代码的TFS项目.现在我们想以"正确"(?)的方式使用它,我们希望将项目1和2放在单独的TFS解决方案中.
例如,如果我确保我们将所有项目都放在磁盘上的相同结构中,只需将共享项目添加到我的Project 1解决方案中(即使项目驻留在两个不同的TFS项目中),那么它是否适用于构建?
你是如何解决这个问题的,我想我们不是唯一一个在项目之间共享代码的人?
干杯/吉米
当我尝试在支持 perl 的 Web 服务器中运行以下代码时,出现 500 内部服务器错误:
#! /usr/bin/perl
use LWP;
my $ua = LWP::UserAgent->new;
$ua->agent("TestApp/0.1 ");
$ua->env_proxy();
my $req = HTTP::Request->new(POST => 'http://www.google.com/loc/json');
$req->content_type('application/jsonrequest');
$req->content('{ "cell_towers": [{"location_area_code": "55000", "mobile_network_code": "95", "cell_id": "20491", "mobile_country_code": "404"}], "version": "1.1.0", "request_address": "true"}');
my $res = $ua->request($req);
if ($res->is_success) {
print $res->content,"\n";
} else {
print $res->status_line, "\n";
return undef;
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行下面的代码时没有错误:
#! /usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD><TITLE>Hello World!</TITLE></HEAD>\n";
print "<BODY>\n";
print "<H2>Hello World!</H2> <br /> \n";
foreach …Run Code Online (Sandbox Code Playgroud) 我刚刚完成了作为大学CS学生的第二年,所以缺乏"真实世界"的知识.我在第一年学习了Java,继续使用Java,然后选择了C和简单的Bash脚本.今年夏天,我正在努力学习Perl(上帝帮助我).我过去曾经涉足过Python.
我的问题是,既然我们有非常易读,非常可写的脚本语言,如Python,Ruby,Perl等,为什么有人会编写Bash脚本?有什么我想念的吗?我知道我的linux盒子有perl和python.它们不是无处不在吗?在Bash中有什么比在其他地方更容易做的事情吗?
我正在编写一个报告本地计算机上网络设备属性的应用程序.我需要mac地址,mtu,链接速度和其他一些.我正在使用udev.我已经弄清楚如何获取mac地址和mtu,但不知道如何获得链接速度.我可以从终端使用ethtool获取它,但我需要一种方法来以编程方式获取它.
有谁知道如何使用udev或其他库获取链接速度属性?
我有一个看起来像这样的设置.
class Checker
{ // member data
Results m_results; // see below
public:
bool Check();
private:
bool Check1();
bool Check2();
// .. so on
};
Run Code Online (Sandbox Code Playgroud)
Checker是一个为工程分析执行冗长检查计算的类.每种类型的支票都有一个检验员存储的结果.(见下文)
bool Checker::Check()
{ // initilisations etc.
Check1();
Check2();
// ... so on
}
Run Code Online (Sandbox Code Playgroud)
典型的Check函数如下所示:
bool Checker::Check1()
{ double result;
// lots of code
m_results.SetCheck1Result(result);
}
Run Code Online (Sandbox Code Playgroud)
结果类看起来像这样:
class Results
{ double m_check1Result;
double m_check2Result;
// ...
public:
void SetCheck1Result(double d);
double GetOverallResult()
{ return max(m_check1Result, m_check2Result, ...); }
};
Run Code Online (Sandbox Code Playgroud)
注意:所有代码都过于简单了.
最初编写Checker和Result类以执行所有检查并返回整体双重结果.现在有一个新的要求,我只需要知道任何结果是否超过1.如果是,则不需要执行后续检查(这是一个优化).为实现这一目标,我可以:
我知道bash -x script.sh在实际执行之前会执行脚本打印每一行.如何使Perl和Python解释器做同样的事情?
我们正在使用注册自己协议的软件.我们可以从浏览器运行应用程序然后通过以下链接
customprotocol://do_this.
Run Code Online (Sandbox Code Playgroud)
但有没有办法检查用户系统支持的自定义协议?如果不是,我们首先要求用户安装软件.
例如:
if (canHandle ('customprotocol')) {
// run software
}
else {
// ask to install
}
Run Code Online (Sandbox Code Playgroud)
编辑 我知道protocolLong属性,但它只适用于IE.