标签: counter

计算网站上文件下载的最佳方式

令人惊讶的是,找到这个问题的简单,简洁的答案是多么困难:

  1. 我的网站上有一个文件foo.zip
  2. 我该怎么做才能找出有多少人访问过这个文件?
  3. 如有必要,我可以使用Tomcat调用

更新:如果你建议写一个脚本,你能指点一个体面的吗?

counter

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

使用jQuery检查textarea中的换行符

我想要一个像textarea中的每个换行符的计数器.这在上传大量网络横幅广告时使用,因此我需要一个简单的计数器来确定用户添加了多少.现在,只有当用户按下具有特殊bannerize的链接时,计数器才会起作用.

这是我现在的代码:

var i = 0;

$('.size').click(function(){
$('#total-number').text(i++);
return false;
});
Run Code Online (Sandbox Code Playgroud)

jquery counter line-breaks

8
推荐指数
1
解决办法
7878
查看次数

在分布式和并发环境中生成唯一序列号时有哪些权衡?

我很好奇在分布式和并发环境中生成唯一序列号的约束和权衡.

想象一下:我有一个系统,它所做的就是每次提出时都会返回一个唯一的序列号.这是这种系统的理想规范(约束):

  • 保持高负荷.
  • 允许尽可能多的并发连接.
  • 分布式:跨多台机器分散负载.
  • 性能:尽可能快地运行并具有尽可能多的吞吐量.
  • 正确性:生成的数字必须:
    1. 不要重复.
    2. 每个请求都是唯一的(如果任何两个请求在同一时间发生,则必须有一种断开关系的方式).
    3. (增加)顺序.
    4. 请求之间没有差距:1,2,3,4 ......(实际上是一个总#请求的计数器)
  • 容错:如果一台或多台机器或所有机器发生故障,它可以恢复到故障前的状态.

显然,这是一个理想化的规范,并非所有约束都可以完全满足.参见CAP定理.但是,我很想听听您对各种限制因素的分析.我们将留下什么类型的问题以及我们将使用什么算法来解决剩余的问题.例如,如果我们摆脱了计数器约束,那么问题就变得容易了:因为允许间隙,我们可以对数值范围进行分区并将它们映射到不同的机器上.

欢迎任何参考(论文,书籍,代码).我还想保留一份现有软件清单(开源与否).


软件:

  • Snowflake:一种网络服务,可以通过一些简单的保证在大规模生成唯一的ID号.
  • keyspace:一个可公开访问的唯一128位ID生成器,其ID可用于任何目的
  • RFC-4122实现存在于许多语言中.RFC规范可能是一个非常好的基础,因为它可以防止任何系统间协调,UUID是128位,并且当使用来自实现某些版本规范的软件的ID时,它们包含一个时间代码部分,可能的分类等

counter guid distributed-computing sequence concurrent-programming

8
推荐指数
1
解决办法
781
查看次数

如何在Javascript中混合使用英文和中文进行字数统计

我想计算包含英文和中文的段落中的单词数量.对于英语,这很简单.每个单词都是一个单词.对于中文,我们将每个字符都算作一个单词.因此,香港人在这里是三个字.

因此,例如,"我是香港人"的字数应为6.

任何想法如何在Javascript/jQuery中计算它?

谢谢!

javascript jquery counter character word-count

8
推荐指数
1
解决办法
4148
查看次数

区间累积求和 - MATLAB

假设我有2个输入向量xreset大小相同

x = [1 2 3 4 5 6]
reset = [0 0 0 1 0 0]
Run Code Online (Sandbox Code Playgroud)

和一个输出y,它是元素的累积和x.每当重置的值对应于1时,元素的累积和将重置并重新开始,如下所示

y = [1 3 6 4 9 15]
Run Code Online (Sandbox Code Playgroud)

我将如何在Matlab中实现这一点?

matlab counter reset cumsum

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

为产品实施喜欢,评论和观看计数器

我创建了一个电子商务后端,我的每个产品都有以下计数器属性

- product views
- product likes
- product comments count
Run Code Online (Sandbox Code Playgroud)

我对产品数据库表的当前数据库列是

 - id
 - likes_count
 - views_count
 - comments_count
 - category_id
 - category_parent_id
 - category_sub_parent_id
 - handling_charge
 - shipping_charge
 - meetup_address
 - is_additional_fields
 - status
 - is_deleted
 - created_at
 - updated_at
Run Code Online (Sandbox Code Playgroud)

如下面的博客Wanelo工程博客所示, 实现一个经常在单行上更新的计数器会导致innodb上的行锁定,如果频繁更新会导致应用程序死锁情况.但对此的解决方案在博客中得到了很好的解释,我对此有所了解.但是,如果有多个计数器与单个产品相关联,可以在应用程序增长时同时更新.我该如何设计计数器的数据库表.我是否应该维护单独的表格

likes counter table

 - id     - product_id      - count

views counter table

 - id     - product_id     - count

comments counter table

 - id     - product_id     - count
Run Code Online (Sandbox Code Playgroud)

通过维护单独的表,即使产品同时更新(如+注释+视图),它也将单独更新,并减少行死锁情况的可能性.如果它在一个表中并且如果所有它的更新同时出现,则可能导致问题.

问题:有没有更好的方法可以为柜台设计表格?有什么建议吗?

mysql counter deadlock e-commerce

8
推荐指数
1
解决办法
816
查看次数

快速计算双字母(有或没有多处理) - python

鉴于big.txt来自norvig.com/big.txt,我们的目标是快速计算双子座(想象一下,我必须重复这次计数100,000次).

根据python中的Fast/Optimize N-gram实现,像这样提取bigrams是最优的:

_bigrams = zip(*[text[i:] for i in range(2)])
Run Code Online (Sandbox Code Playgroud)

如果我正在使用Python3,生成器将不会被评估,直到我实现它list(_bigrams)或其他一些将执行相同的功能.

import io
from collections import Counter

import time
with io.open('big.txt', 'r', encoding='utf8') as fin:
     text = fin.read().lower().replace(u' ', u"\uE000")

while True: 
    _bigrams = zip(*[text[i:] for i in range(2)])
    start = time.time()
    top100 = Counter(_bigrams).most_common(100)
    # Do some manipulation to text and repeat the counting.
    text = manipulate(text, top100)      
Run Code Online (Sandbox Code Playgroud)

但是每次迭代需要大约1秒以上,100,000次迭代会太长.

我也尝试过sklearnCountVectorizer,但是提取,计算和获得top100双字母的时间与原生python相当.

然后我尝试了一些multiprocessing,使用Python多处理和共享计数器的轻微修改和 …

python optimization counter mapreduce n-gram

8
推荐指数
1
解决办法
872
查看次数

单击按钮后重置计数器

DeleteTask中,如果在listView中选中了复选框,我有一个用于删除列表的按钮.

delete.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                int itemCount = listview.getCount();
                for (int i = itemCount - 1; i >= 0; i--) {
                    SearchList search = adapter.getItem(i);
                    if (search.isSelected()) {
                        adapter.removeItem(i);
                        delete.setText("DELETE");
                        counter=0;
                    }
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

DeleteAdapter中,它有一个计数器,用于计算复选框并显示计数器button.button单击删除后,计数器将重置为0并仅DELETE在删除buttonsetText中显示.

 holder.ckbox.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (((CheckBox) v).isChecked()) {
                        int getPosition = (Integer) v.getTag();  // Here we get the position that we have …
Run Code Online (Sandbox Code Playgroud)

checkbox android counter listview

8
推荐指数
1
解决办法
749
查看次数

SQL Server自定义计数器存储过程创建dupes

我创建了一个存储过程来对我的API实现速率限制,每秒调用大约5-10k次,每天我都注意到计数器表中的dupes.

在此输入图像描述

它查找传入的API密钥,然后使用"UPSERT"检查带有ID和日期组合的计数器表,如果找到结果,则执行UPDATE [count] +1,如果不是,则会插入新行.

计数器表中没有主键.

这是存储过程:

USE [omdb]
GO
/****** Object:  StoredProcedure [dbo].[CheckKey]    Script Date: 6/17/2017 10:39:37 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[CheckKey] (
@apikey AS VARCHAR(10)
)
AS
BEGIN

SET NOCOUNT ON;

DECLARE @userID as int
DECLARE @limit as int
DECLARE @curCount as int
DECLARE @curDate as Date = GETDATE()

SELECT @userID = id, @limit = limit FROM [users] WHERE apiKey = @apikey

IF @userID IS NULL
    BEGIN
        --Key not found
        SELECT …
Run Code Online (Sandbox Code Playgroud)

sql-server counter stored-procedures upsert

8
推荐指数
1
解决办法
1212
查看次数

1到100亿之间有多少数字包含14

我尝试了这段代码,但需要很长时间,我无法得到结果

    public long getCounter([FromBody]object req)
    {
        JObject param = Utility.GetRequestParameter(req);
        long input = long.Parse(param["input"].ToString());
        long counter = 0;
        for (long i = 14; i <= input; i++)
        {
            string s = i.ToString();
            if (s.Contains("14"))
            {
                counter += 1;
            }
        }
        return counter;
    }
Run Code Online (Sandbox Code Playgroud)

请帮忙

c# api algorithm counter

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