小编Sha*_*s88的帖子

Python AttributeError:对象没有属性

我有一个MyThread课程.我有一个方法样本.我试图从具有相同的对象上下文运行它.请看一下代码:

class myThread (threading.Thread):
    def __init__(self, threadID, name, counter, redisOpsObj):
        threading.Thread.__init__(self)
        self.threadID = threadID
        self.name = name
        self.counter = counter
        self.redisOpsObj = redisOpsObj

    def stop(self):
        self.kill_received = True

    def sample(self):
        print "Hello"

    def run(self):
        time.sleep(0.1)
        print "\n Starting " + self.name
        self.sample()
Run Code Online (Sandbox Code Playgroud)

看起来很简单不是吗.但是当我运行它时,我得到了这个错误

AttributeError: 'myThread' object has no attribute 'sample'现在我有那种方法,就在那里.那有什么不对?请帮忙

编辑:这是堆栈跟踪

Starting Thread-0

Starting Thread-1
Exception in thread Thread-0:
Traceback (most recent call last):
File "/usr/lib/python2.6/threading.py", line 525, in __bootstrap_inner
self.run()
File "./redisQueueProcessor.py", line 51, in run
self.sample()
AttributeError: …
Run Code Online (Sandbox Code Playgroud)

python

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

如何使用jquery选择tr的第n个td

如何选择第n < td >一个的< tr >使用jquery.说,我想选择第3名 < td >.我有每个tr的id.我们怎样才能做到这一点?

html javascript jquery

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

避免apache kafka使用者中重复消息的有效策略

我一直在学习apache kafka一个月了.然而,我现在陷入了困境.我的用例是,我有两个或更多的消费者进程在不同的机器上运行.我运行了一些测试,其中我在kafka服务器上发布了10,000条消息.然后在处理这些消息时,我杀死了一个消费者进程并重新启动它.消费者在文件中编写处理过的消息.消费完成后,文件显示超过10k条消息.所以有些消息是重复的.

在消费者流程中,我已禁用自动提交.消费者手动批量提交偏移量.因此,例如,如果将100条消息写入文件,则消费者提交偏移量.当单个消费者进程正在运行并且以这种方式避免崩溃并恢复重复时.但是当多个消费者正在运行并且其中一个消失并且恢复时,它会将重复的消息写入文件.

是否有任何有效的策略来避免这些重复的消息?

java message-queue apache-kafka

37
推荐指数
5
解决办法
4万
查看次数

如何检查java中的空值

在这段代码中.

public class Test {
     public static void testFun(String str) {
         if (str == null | str.length() == 0) {
             System.out.println("String is empty");
         } else { 
             System.out.println("String is not empty");
         }
     }
     public static void main(String [] args) {
         testFun(null);
    }
}
Run Code Online (Sandbox Code Playgroud)

我们将null值传递给函数null.编译很好,但testFun在运行时给出.

假设传递给的实际参数的值NullPointerException是从某个进程生成的.假设该进程错误地返回null值并将其提供给testFun.如果是这种情况,如何验证传递给函数的值是否为null?

一个(奇怪的)解决方案可能是将形式参数分配给函数内的某个变量,然后对其进行测试.但是如果有许多变量传递给函数,那可能会变得乏味且不可行.那么,如何在这种情况下检查空值?

编辑:错误地写了|| 而不是| 在if条件下.现在生成运行时异常

java nullpointerexception

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

IE7和IE8中的框阴影

我想在IE7和IE8中实现框阴影.我没有成功就尝试了一切.这是我用来将彩色阴影应用于div的css:

.bright{
    position: absolute;
    z-index: 1; 
    -moz-box-shadow: 0px -3px 55px 20px #147197;
    box-shadow: 0px -3px 55px 20px #147197;
    -webkit-box-shadow: 0px -3px 55px 20px #147197;
    behavior: url(ie-css3.htc);
}
Run Code Online (Sandbox Code Playgroud)

这个ie-css3.htc文件是IE阴影问题的解决方案.但它只提供黑色阴影,而不是色彩阴影.我试过了:

filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=100, Strength=13);
Run Code Online (Sandbox Code Playgroud)

但它会产生一个方向性的阴影,我想要一个全方位的阴影.还试过模糊滤镜,但它需要有额外的div,这在我目前的情况下是不可取的.有关这个问题的专家意见吗?

css internet-explorer css3 internet-explorer-8 internet-explorer-7

24
推荐指数
2
解决办法
10万
查看次数

如何递归搜索所有parentNodes

我想知道,如何递归地找出元素的所有父节点.假设我有以下代码段

<a href="#"><font>Hello</font></a>

在这里我想知道font标签的父节点是否是锚标签.现在可以通过简单地检查.parentNode属性来实现.但是,如果有以下情况,如果,

<a href="#"><font><b>Hello<b></font></a>

要么

<a href="#"><font><b><u>Hello</u><b></font></a>

所以,基本上,如何知道我们是否已达到最顶级的父节点?

html javascript dom

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

一个文件中的两个公共类java

好吧,这可能是java中的小孩问题.我们不能在一个文件中定义两个公共类.但是,在SCJP学习指南一书中的一个例子中,提到了这个例子:

public abstract class A{
    public abstract void show(String data);
}

public class B extends A{
    public void show(String data){
        System.out.println("The string data is "+data);
    }
    public static void main(String [] args){
        B b = new B();
        b.show("Some sample string data");
    }
}
Run Code Online (Sandbox Code Playgroud)

当我把它粘贴到netbeans中时立即抛出编译错误,那个公共类A应该在单独的文件中提到.那个来自SCJP styudy指南的例子真的错了吗?在一些模拟测试中,我发现许多问题都有这样的模式,但没有一个选项是提到编译器错误.在这里担心

java

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

我们可以根据客户的时间在php中设置cookie吗?

我有以下要求:

  1. 为服务器域创建一个cookie
  2. 该cookie将在x秒内到期,比如200或500秒.

问题是,客户端可能落后于服务器多少分钟.在服务器端,我将cookie设置为

setcookie($cooName,$cooVal,time()+500,"/");
Run Code Online (Sandbox Code Playgroud)

但是现在如果客户端计算机比服务器落后500秒,则上面的代码将生成一个cookie,该cookie将在1000秒内到期,而不是500秒.

我当时想把客户的时间戳发送到服务器并在那个时候设置cookie.这样的事情:

setcookie($cooName,$cooVal,$_GET['clientTS']+500,"/");
Run Code Online (Sandbox Code Playgroud)

但是如果客户端落后500秒,如果我设置了这样一个已经过时的cookie,它就不会被设置.如果cookie过期,如何在客户端和服务器之间实现时间同步?

javascript php cookies

14
推荐指数
1
解决办法
1880
查看次数

Kafka Producer NetworkException和Timeout Exceptions

我们随机NetworkExceptions而且TimeoutExceptions在我们的生产环境中:

Brokers: 3
Zookeepers: 3
Servers: 3
Kafka: 0.10.0.1
Zookeeeper: 3.4.3
Run Code Online (Sandbox Code Playgroud)

我们偶尔会在生产者日志中获得此异常:

超过TOPIC的10条记录:XXXXXX:自创建批次以及延迟时间后已经过了5608 ms.

此类错误消息中的毫秒数不断变化.有时它的〜5秒其他时间长达~13秒!

我们很少得到:

NetworkException: Server disconnected before response received. 
Run Code Online (Sandbox Code Playgroud)

集群由3名 经纪人3名 动物园管理员组成.生产者服务器和Kafka集群在同一网络中.

我正在进行同步通话.有一个Web服务,多个用户请求调用它来发送数据.Kafka Web服务有一个Producer对象,它执行所有发送.生产者的请求超时最初为1000毫秒,已更改为15000毫秒(15秒).即使在增加超时期限后TimeoutExceptions仍会出现错误日志.

可能是什么原因?

java apache-kafka

13
推荐指数
3
解决办法
6454
查看次数

在高流量环境中使用kafka生产者时的连接管理

我将在每天超过十亿次请求的高流量环境中使用kafka.每个请求都将与kafka集群建立连接以发送消息.因此,每秒都会有如此多的连接.这可能会导致套接字超时等问题.生产者正在进行所有非持久性连接.因此在这种情况下可能存在套接字超时或端口耗尽问题.

大多数生态系统都在php中,所以我必须使用php库来实现kafka.现在如何有效地使用kafka生产者来缓解这种连接争用?

我想到了一个可以传递消息的守护进程,然后它会批量发送这些消息到kafka集群.另外一方面是连接数量有限.缺点是这种服务的响应延迟会妨碍应用程序.此外,我必须使用一些中间存储来保存消息.

现在我知道有很多极高容量的应用程序/站点使用kafka来直接传输消息.你们中的任何一个人都可以指导我如何解决这些问题吗?在这种情况下持久连接可以帮助吗?在如此高容量的环境中使用kafka-producer的php库本身是个坏主意吗?

php java message-queue apache-kafka

12
推荐指数
1
解决办法
2322
查看次数