问题列表 - 第46338页

静态方法可以在Java中调用自身吗?

我有一个静态方法,删除一个ftp树,所以它需要递归调用自己,如果它找到一个子目录,它会引起混乱,因为它是静态的吗?

编辑:我没有在我的帖子之前测试,因为如果它导致问题,我可能删除了我的测试目标之外的额外文件,不想冒风险.

java methods static

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

强制通道API进行轮询

希望Moishe看到这一点:在开发模式中,通道api客户端(javascript)采用轮询...并使用非常快的轮询速率.在探索之后我发现如果我设置

goog.appengine.Socket.POLLING_TIMEOUT_MS = interval;
Run Code Online (Sandbox Code Playgroud)

我可以控制投票率.我想知道的是:

  • 我如何知道客户是否/何时进入生产中的"轮询模式"?
  • 是否可以强制客户端进入"轮询模式"?
  • 如果我达到应用的频道配额会怎样?/ _ah/channel/endpoint会完全停止工作吗?还是会诉诸民意调查?

-谢谢

google-app-engine channel-api

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

这个Perl代码将哈希值推送到数组上有什么问题?

我正在尝试制作一系列哈希.这是我的代码.$ 1,$ 2等与正则表达式匹配,我检查过它们是否存在.

更新:修复了我的初始问题,但现在我遇到的问题是,当我将项目推到它上时,我的数组不会超过1的大小...

更新2:这是一个范围问题,因为需要在循环外声明@ACL.感谢大家!

while (<>) {
    chomp;
    my @ACLs = ();

    #Accept ACLs
    if($_ =~ /access-list\s+\d+\s+(deny|permit)\s+(ip|udp|tcp|icmp)\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(\s+eq (\d+))?/i){

        my %rule = (
            action => $1, 
            protocol => $2, 
            srcip => $3, 
            srcmask => $4, 
            destip => $5, 
            destmask => $6, 
        );
        if($8){
            $rule{"port"} = $8;
        }
        push @ACLs, \%rule;
        print "Got an ACL rule.  Current number of rules:" . @ACLs . "\n";
Run Code Online (Sandbox Code Playgroud)

哈希数组似乎没有变得更大.

arrays perl hash

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

使用用户名和密码时RabbitMQ C#连接出现问题

我在这里不知所措,所以我正在接受集体知识,希望有一个奇迹.

我使用默认值在Linux机器上安装了RabbitMQ.

当我使用这个代码(和默认的RabbitMQ安装配置)时,一切都很好.

var connectionFactory = new ConnectionFactory();
connectionFactory.HostName = "192.168.0.12";
IConnection connection = connectionFactory.CreateConnection();
Run Code Online (Sandbox Code Playgroud)

但是当我向RabbitMQ添加用户并尝试使用以下代码时(用户名和密码已被更改以保护无辜.:))

var connectionFactory = new ConnectionFactory();
connectionFactory.HostName = "192.168.0.12";
connectionFactory.UserName = "user";
connectionFactory.Password = "password";
IConnection connection = connectionFactory.CreateConnection();
Run Code Online (Sandbox Code Playgroud)

connectionFactory.CreateConnection()方法抛出以下异常:

BrokerUnreachableException    
None of the specified endpoints were reachable
Run Code Online (Sandbox Code Playgroud)

检查RabbitMQ日志文件我可以看到它抱怨凭据:

{amqp_error,access_refused,
"PLAIN login refused: user 'user' - invalid credentials",
'connection.start_ok'}}
Run Code Online (Sandbox Code Playgroud)

问题是我对用户名和密码充满信心,我不能因为喜欢编码而在任何地方找到解决方案.

我必须遗漏一些明显的东西,但我无法弄清楚它是什么.对于任何有用的指示,我将不胜感激.

.net c# rabbitmq

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

IE8标准模式元标记

我们为一个正式将其标准浏览器从IE6升级到IE8(队列庆祝活动)的组织的Web应用程序,我们已经设置了所有的DOCTYPE <!DOCTYPE html>(以及修复了其他HTML代码),我认为在IE8中这将是导致页面在IE8标准模式下呈现.但是,它仍然以IE7标准模式显示.

我已经添加<meta http-equiv="X-UA-Compatible" content="IE=8">到该<head>部分,它仍然无法默认为IE8标准模式.我假设在这个阶段必须有一个强制模式的设置(可能是组策略等).

在MSDN论坛上阅读hack之后,如果你将meta标签放在标签之前<html>,它就会正确地显示为IE8标准模式,这对我有用.还有另一种方法吗?看到那里的元标记看起来很糟糕......

以下是每个页面的组成方式:

<!DOCTYPE html>

<meta http-equiv="X-UA-Compatible" content="IE=8">

<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Page Title</title>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html doctype internet-explorer-8

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

y轴的Highcharts文本标签

我正在使用Highcharts并希望显示一个简单的柱形图,但我不想使用y轴的数值,而是想使用文本值.
例如,而不是[0,5,10,15,20]我想使用[Very Low,Low,Medium,High,Very High].

我注意到有可能用绘图带做到这一点,但仍然显示数字y轴标签,只是将文本放在它们旁边.我只想显示文字标签.

javascript highcharts

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

是否可以使用Drush更改用户的Drupal密码?

是否可以使用Drush从命令行更改用户的Drupal密码?

drupal drush

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

无法捕获由PInvoke调用的C dll引起的异常

我正在编写一个使用最新MediaInfoLib Dll的C#.NET 3.5程序.
它似乎导致某些文件的异常.

我想捕获这些异常并确保我的程序继续运行,
但由于某种原因我无法通过简单的try/catch语句捕获它.

PInvoke方法:

    [DllImport("MediaInfo.dll")]
    private static extern IntPtr MediaInfo_New();
    [DllImport("MediaInfo.dll")]
    private static extern IntPtr MediaInfo_Open(IntPtr Handle,MarshalAs(UnmanagedType.LPWStr)] string FileName);
Run Code Online (Sandbox Code Playgroud)

用法:

    Handle = MediaInfo_New();
    try{
        MediaInfo_Open(Handle, FileName)
    } catch { } 
Run Code Online (Sandbox Code Playgroud)

调用MediaInfo_Open(Handle,FileName)可能会导致异常.
我的程序退出并且"vshost32-clr2.exe"崩溃,而不是使用try/catch语句捕获错误.(它也作为发布版本崩溃并且没有附带调试器)
在搜索网络后,我发现有人建议检查"启用非托管代码调试",这只导致我的程序退出而没有vshost32-clr2.exe崩溃.

知道如何捕捉异常吗?

c# pinvoke exception try-catch .net-3.5

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

在decorator类中,访问包含装饰方法的类的实例

我有以下装饰器,它在@saveconfig调用装饰的方法后保存配置文件:

class saveconfig(object):
    def __init__(self, f):
        self.f = f

    def __call__(self, *args):
        self.f(object, *args)
        # Here i want to access "cfg" defined in pbtools
        print "Saving configuration"
Run Code Online (Sandbox Code Playgroud)

我在下面的类中使用这个装饰器.createkvm调用该方法后,配置对象self.cfg应保存在装饰器中:

class pbtools()
    def __init__(self):
        self.configfile = open("pbt.properties", 'r+')
        # This variable should be available inside my decorator
        self.cfg = ConfigObj(infile = self.configfile)

    @saveconfig
    def createkvm(self):
        print "creating kvm"
Run Code Online (Sandbox Code Playgroud)

我的问题是我需要访问self.cfg装饰器内的对象变量saveconfig.第一个天真的方法是向装饰器添加一个参数来保存对象@saveconfig(self),但这不起作用.

如何在装饰器中访问方法主机的对象变量?我是否必须在同一个类中定义装饰器才能获得访问权限?

python decorator

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

Java PropertyChangeListener

我正在试图弄清楚如何在另一个班级中听取属性变化.以下是我的代码:

ClassWithProperty具有我想要监听的属性:

public class ClassWithProperty {
    private PropertyChangeSupport changes = new PropertyChangeSupport(this); 
    private int usersOnline;

    public int getUsersOnline() {
        return usersOnline;
    }

    public ClassWithProperty() {
        usersOnline = 0;
        while (usersOnline<10) {
            changes.firePropertyChange("usersOnline", usersOnline, usersOnline++);
        }
    }

    public void addPropertyChangeListener(
        PropertyChangeListener l) {
        changes.addPropertyChangeListener(l);
    }
    public void removePropertyChangeListener(
        PropertyChangeListener l) {
        changes.removePropertyChangeListener(l);
    }
}
Run Code Online (Sandbox Code Playgroud)

主要是我需要了解房产变化的地方:

public class Main {

    private static ClassWithProperty test;

    public static void main(String[] args) {
        test = new ClassWithProperty();
        test.addPropertyChangeListener(listen());

    }

    private static PropertyChangeListener listen() {
        System.out.println(test.getUsersOnline()); …
Run Code Online (Sandbox Code Playgroud)

java

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