小编Car*_*ter的帖子

我如何引用子程序中的哈希?

我试图使用模块Config :: IniFiles的tie函数,但我无法弄清楚如何引用子例程中的哈希.如果我从子例程中删除tie函数和相关代码,它就可以完美地工作.

这是我认为可行的行,但告诉我"$ cfg"未初始化.

use Config::IniFiles
sub config_file {
    my $cfg_file = 'settings.ini';
    my %cfg;
    tie %cfg, 'Config::IniFiles', ( -file => "$cfg_file" );

    #my $cfg = Config::IniFiles->new( -file => $cfg_file );

}

sub esx_host_check {
    my $esx_host = config_file()->$cfg{ESX}{host};
}
Run Code Online (Sandbox Code Playgroud)

我确信这很简单,但我很难过.

perl

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

Jmeter 是在自己的 JVM 中运行所有内容,还是为每个线程组创建一个 JVM?

在我看来,Jmeter 可能正在其自己的 JVM 中运行所有线程组。这是真的还是 Jmeter 为不同的线程组和/或采样器创建了新的 JVM?

java jvm jmeter

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

Ruby中用于操作此字符串的简洁方法

有时我喜欢学习如何以"Ruby"的方式做事.我想知道 - 采用如下字符串的最简洁,最可读的方式是什么:

foo-bar

并操纵它阅读:

Foo Bar

ruby

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

性能是否会提升"GOTO"声明存在的"真正"目的?

今天我打开了一个微软的.Net正则表达式实现,它让我觉得这可能是gotoC#语言中存在语句的唯一原因(它主要强调'开发者'概念的清晰度,其中goto似乎完全没有位置)也可能是微软使用CLR库实现的唯一原因 - 性能提升.我还记得在System.Web.UI.dll中微软的ASP.NET页面/控件渲染中看到类似的优化.这是一个有效的(或记录在案的?)假设吗?你见过它使用微软下,除了提高代码执行时间任何其他情况?谢谢.

以下是微软自己的正则表达式实现中的摘录(不仅仅是在细节上进行检查),它们再次广泛使用goto来实现性能提升:

public override void Go() 
{
    int num4;
    int num5;
    string runtext = base.runtext;
    int runtextstart = base.runtextstart;
    int runtextbeg = base.runtextbeg;
    int runtextend = base.runtextend;
    int runtextpos = base.runtextpos;
    int[] runtrack = base.runtrack;
    int runtrackpos = base.runtrackpos;
    int[] runstack = base.runstack;
    int runstackpos = base.runstackpos;
    runtrack[--runtrackpos] = runtextpos;
    runtrack[--runtrackpos] = 0;
    runstack[--runstackpos] = runtextpos;
    runtrack[--runtrackpos] = 1;
    if ((((runtextpos != base.runtextstart) || 
       (4 > (runtextend - runtextpos))) || 
       ((runtext[runtextpos] != …
Run Code Online (Sandbox Code Playgroud)

.net c# performance goto

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

单元测试:测试父对象方法是否有意义?

假设我使用的是一个名为Animal的类框架.

class Animal(object):
    def speak(self):
        logging.info(self.sound)
Run Code Online (Sandbox Code Playgroud)

我必须子类化这个对象才能使用它,它可能看起来像这样:

class Dog(Animal):
    def __init__(self):
        self.sound = 'Woof Woof'
Run Code Online (Sandbox Code Playgroud)

我看到它的方式我可以做两件事.第一个是这样的:

dog = Dog()
assert dog.sound == 'Woof Woof'
Run Code Online (Sandbox Code Playgroud)

第二个选项是模拟logging.info并检查它是否被调用.我对他们两人都有不同的看法.

第一个感觉就像我只是测试我的配置而第二个感觉就像我实际上没有测试我想要的对象.

我正在使用这个简单的例子,因为那些不使用Django的人可能会给我一些指示.我遇到的真正问题涉及Django通用视图.

例如,我可以拥有此模板视图:

class HomeView(TemplateView):
    template_name = 'home.html'
Run Code Online (Sandbox Code Playgroud)

我是否只测试template_name是否具有正确的值,还是使用测试客户端进行更高级别的测试来测试完整视图?

python django tdd unit-testing

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

我联系的Web服务器更新了它的SSL证书,现在我的应用程序无法与之通信

Web服务器将其SSL证书更新为新的verisign签名证书,我的Java应用程序无法再连接.

我在/ usr/java/jre/lib/security中使用带有日期的java 5和2006年11月的cert文件

我明白了

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:150)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1518)
    at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:174)
    at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:168)
    at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:848)
    at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:106)
    at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:495)
    at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:433)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:818)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1030)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1057)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1041)
    at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:402)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:170)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:133)
Run Code Online (Sandbox Code Playgroud)

如何安装服务器提供的新密钥?

从我得到的不同的java实例

Certificate chain received from eservices3.bus.att.com - 135.38.253.93 was not trusted causing SSL handshake failure.
Run Code Online (Sandbox Code Playgroud)

我认为它来自同一根问题.

更新在远程服务器更新之前,这适用于我们的标准Java安装.我没有必要安装任何证书,以便上次使用它.

java ssl keystore

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

为什么我的 Java LinkedHashSet 不删除它包含的对象?

我在 aLinkedHashSet中有一个实现equals, hashCodeand compareTo(在超类中)的对象,但是当我尝试从集合中删除那个确切的对象时,set.remove(obj)remove 方法返回false并且该对象保留在集合中。的实现是否LinkedHashSet应该调用equals()其对象的方法?因为它没有。这可能是一个java错误吗?我正在运行 1.6.0_25。

java linkedhashset

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

rails活动记录遍历行

我正在使用.where()方法访问数据库表.这应该返回许多行.如何查看第一行或第二行.我知道我可以使用.each方法遍历所有行,但如果我只是想访问某一行会怎样.我是rails的新手,很抱歉这个简单的问题.

activerecord ruby-on-rails

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

单元测试,测试驱动开发

我与我的同事就单元测试和测试驱动开发进行了辩论.主题如下:

1)在编写功能代码之前编写单元测试不构成测试驱动开发方法

我认为编写单元测试确实构成了测试驱动开发,它是TDD的一部分.

2)一套单元测试只是TDD的副产品.

一套单元测试不是TDD的副产品.

你说什么?

tdd nunit unit-testing

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

Eclipse Java项目错误

我在Eclipse中创建了一个名为Lottery的新项目.发生的第一件事就是我在项目中收到了一个我以前从未见过的奇怪图标. 在此输入图像描述

我觉得它什么都没有,并创建了一个名为RandomNumberGenerator的新类.然后它给了我以下错误:

Implicit super constructor Object() is undefined for default constructor. 
Must define an explicit constructor
Run Code Online (Sandbox Code Playgroud)

我不知道问题是什么.有人可以帮忙吗?没有错误我无法创建另一个类!

提前致谢!

java eclipse

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