标签: counter

HTML/Javascript按钮单击计数器

我之前做过类似的事情,我知道这非常接近.我只是想让它按钮增加javascript变量,然后函数显示新值.

<html>
<head>
    <title>Space Clicker</title>
</head>

<body>
    <script type="text/javascript">
    int clicks = 0;
    function click() {
        clicks += 1;
        document.getElementById("clicks").innerHTML = clicks;
    };
    </script>
    <button type="button" onClick="click()">Click me</button>
    <p>Clicks: <a id="clicks">0</a></p>

</body></html>
Run Code Online (Sandbox Code Playgroud)

html javascript counter click

14
推荐指数
2
解决办法
16万
查看次数

Python timeit令人惊讶的结果:Counter()vs defaultdict()vs dict()

我用timeit获得了非常令人惊讶的结果,有人可以告诉我,如果我做错了吗?我使用的是Python 2.7.

这是文件speedtest_init.py的内容:

import random

to_count = [random.randint(0, 100) for r in range(60)]
Run Code Online (Sandbox Code Playgroud)

这些是speedtest.py的内容:

__author__ = 'BlueTrin'

import timeit

def test_init1():
    print(timeit.timeit('import speedtest_init'))

def test_counter1():
    s = """\
    d = defaultdict(int);
    for i in speedtest_init.to_count:
        d[i] += 1
    """
    print(timeit.timeit(s, 'from collections import defaultdict; import speedtest_init;'))

def test_counter2():
    print(timeit.timeit('d = Counter(speedtest_init.to_count);', 'from collections import Counter; import speedtest_init;'))


if __name__ == "__main__":
    test_init1()
    test_counter1()
    test_counter2()
Run Code Online (Sandbox Code Playgroud)

控制台输出是:

C:\Python27\python.exe C:/Dev/codility/chlorum2014/speedtest.py
2.71501962931
65.7090444503
91.2953839048

Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)

我认为默认情况下timeit()运行代码的1000000倍,所以我需要将时间除以1000000,但令人惊讶的是Counter慢于defaultdict().

这是预期的吗?

编辑:

使用dict也比defaultdict(int)更快: …

python counter timeit python-2.7 defaultdict

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

为什么Collections.counter这么慢?

我正在尝试解决Rosalind在给定序列中计算核苷酸的基本问题,并将结果返回到列表中.对于那些不熟悉生物信息学的人来说,它只计算一个字符串中4个不同字符('A','C','G','T')的出现次数.

我希望collections.Counter这是最快的方法(首先是因为他们声称是高性能,第二是因为我看到很多人使用它来解决这个特定的问题).

但令我惊讶的是这种方法最慢!

我比较了三种不同的方法,使用timeit和运行两种类型的实验:

  • 长时间运行几次
  • 多次运行短序列.

这是我的代码:

import timeit
from collections import Counter

# Method1: using count
def method1(seq):
    return [seq.count('A'), seq.count('C'), seq.count('G'), seq.count('T')]

# method 2: using a loop
def method2(seq):
    r = [0, 0, 0, 0]
    for i in seq:
        if i == 'A':
            r[0] += 1
        elif i == 'C':
            r[1] += 1
        elif i == 'G':
            r[2] += 1
        else:
            r[3] += 1
    return r

# method 3: using Collections.counter …
Run Code Online (Sandbox Code Playgroud)

python collections performance counter bioinformatics

14
推荐指数
2
解决办法
2631
查看次数

计算数据框列中真/假的出现次数

有没有办法计算列中布尔值的出现次数而不必循环遍历 DataFrame?

做类似的事情

df[df["boolean_column"]==False]["boolean_column"].sum()
Run Code Online (Sandbox Code Playgroud)

将不起作用,因为 False 的值为 0,因此零之和将始终返回 0。

显然,您可以通过遍历列并检查来计算出现次数,但我想知道是否有一种pythonic 方法可以做到这一点。

python counter boolean series pandas

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

如何在Java中实现并发循环自动收报机(计数器)?

我想用Java实现一个循环计数器.每个请求的计数器应该(原子地)递增,并且在达到上限时应该翻转到0.

实现这一点的最佳方法是什么,是否有任何现有的实现?

java concurrency counter atomicity

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

Apache Cassandra从柜台删除

我正在开发一个用于研究Apache Cassandra和Java EE 6的小型Web应用程序.Cassandra版本是1.1.6.

有一个问题让我发疯...我创建了一个带计数器的表(使用cqlsh v.3.0.0)

CREATE TABLE test (
  author varchar PRIMARY KEY,
  tot counter
)
Run Code Online (Sandbox Code Playgroud)

并以这种方式放置一些值:

update test set tot = tot +1 where author = 'myAuthor';
Run Code Online (Sandbox Code Playgroud)

列系列完全更新

author   | tot
----------+-----
myAuthor |   1
Run Code Online (Sandbox Code Playgroud)

但是,如果您尝试删除此行然后再次更新(使用相同的密钥),则没有任何反应!该表没有更新,我无法理解为什么:在我看来,一旦你使用了一个键,你就不能再使用它了.我在datasax文档(http://www.datastax.com/docs/1.1/references/cql/cql_lexicon)中查找了线索,但没有设法找到解决方案.

有人能帮我吗?预先感谢

counter cassandra cql3

13
推荐指数
1
解决办法
3851
查看次数

过滤出发生次数少于最小阈值的元素

尝试使用以下代码计算列表中元素的出现次数

from collections import Counter
A = ['a','a','a','b','c','b','c','b','a']
A = Counter(A)
min_threshold = 3
Run Code Online (Sandbox Code Playgroud)

A上面调用Counter后,形成了这样的计数器对象:

>>> A
Counter({'a': 4, 'b': 3, 'c': 2})
Run Code Online (Sandbox Code Playgroud)

从这里开始,如何仅过滤'a''b'使用最小阈值3

python counter

13
推荐指数
1
解决办法
5733
查看次数

Python:在计数条件下删除行

我在过滤pandas数据帧时遇到问题.

city 
NYC 
NYC 
NYC 
NYC 
SYD 
SYD 
SEL 
SEL
...

df.city.value_counts()
Run Code Online (Sandbox Code Playgroud)

我想删除频率小于4的城市行,例如SYD和SEL.

如果不手动逐个城市地删除它们,会有什么办法呢?

python indexing counter dataframe pandas

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

如何实现特定页面的视图数量

所以基本上我想实现与stackoverflow相同的功能:

viewed 59344 times
Run Code Online (Sandbox Code Playgroud)

所以这里有一些背景信息:

  1. 我想只计算独特的访问次数.假设注册用户多次阅读文章(正在发展)
  2. 我使用MongoDB作为商店
  3. 我希望它接近实时
  4. 我的系统将有一个注册,但我也想计算匿名用户的意见

我知道计算唯一访问次数的最佳方法是通过注册,但事实是,很大一部分用户将只是被动读者,他们不需要创建帐户来从应用程序中读取信息.据我了解,最方便的方法是保存阅读帖子的每个用户的IP地址.我也明白IP地址不会提供唯一性(一些不同的用户将具有相同的IP,因为它们位于同一ISP后面,一个用户可以拥有不同的IP,通过使用代理,等等)

Mongo的使用并不是绝对必要的,只是因为现在所有东西都是用Mongo编写的,所以只有当它更快/更方便时才会切换.

analytics counter mongodb

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

使CSS伪元素:在与主元素相同的高度之前

我一直在寻找并且未能自己找到解决方案.我正在尝试创建一个基本的可满足代码编辑器,对于行号,我选择在CSS伪元素中使用计数器设置的每一行使用段落.这是小提琴:http://jsfiddle.net/zppb29jw/

问题是,如果段落有点长,文本的其余部分将在我的计数器伪元素下面.我想拉伸:在计数器之前与段落的高度相同.

我已尝试使用position:relative段落和position:absolute; height:100%p:之前的伪元素,如下所述:伪元素如何检测非伪元素的高度?

这在我的情况下不起作用,因为我不希望p:before元素覆盖并覆盖段落,我只想要与现在相同的行为,只是希望p:before元素在与main相同的高度上拉伸p.

我也不希望线条拉伸超过包装容器的宽度.我一直在尝试很多方法,但未能找到解决方案.

css counter contenteditable pseudo-element

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