问题标签 [counter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1895 浏览

jsf - JSF 中的 HIt 计数器

我想在我的 JSF Web 应用程序中添加一个计数器。就像在 PHP 中一样,我们可以使用外部文本文件来存储计数和增量,并将其写入每个请求。如何在 JSF 中使用?

0 投票
1 回答
804 浏览

php - 您如何计算页面浏览量?(PHP)

对于我网站上的每个广告,我想要一个显示其查看次数的框(类似于此网站)。

如何获取广告的页面浏览量?有没有在 PHP 中执行此操作的函数?

0 投票
3 回答
2329 浏览

ruby-on-rails - 每日、每周和每月页面查看计数器

我正在建立一个包含用户生成内容的网站。在主页上,我想显示所有已创建项目的列表,并且我希望能够按查看计数器对它们进行排序。这听起来很简单,但我想要多个计数器。我想知道最后一天、上周或上个月或总体上访问量最大的项目。

我的第一个想法是在项目的 DB 表中创建 4 个计数器列。每天、每周、每月和整体各一个,并创建一个 cron 作业,每 24 小时清除每日计数器,每 7 天清除每周计数器,依此类推。

但我的问题是,如果我想知道在每周计数器清零之后,哪一个是本周观看次数最多的项目,会发生什么?

我需要的是一种有效的方法来创建一个连续的计数器,对于每个太旧的页面视图都会减少,而对于每个新的页面视图都会增加。

现在我正在考虑使用redis 服务器的解决方案,但我还没有任何解决方案。

我只是在这里寻找一个总体思路,但仅供参考,我正在用 Ruby on Rails 开发这个应用程序。

0 投票
1 回答
673 浏览

jquery - jQuery:计数器,聪明人效果的棘手问题

我制作了这个我认为很酷的计数器,因为它只会对每次触发之间更改的数字进行可见的更改。

这是代码

标记:

问题是我之前使用 queue() 函数来延迟() $(this).text(v.charAt(f)); 100 毫秒,(没有队列 text() 函数不会因为它不在 fx 类别中而延迟),以便在对象褪色到不透明度 = 0 之前更新文本。这看起来很愚蠢。

添加多个计数器时,只有一个计数器会计数。删除队列功能时,两个计数器都可以工作,但正如您可以想象的那样, text() 的延迟将消失(因为它不是 fx 类别)。

弄清楚我如何拥有多个计数器,并且仍然将 text() 函数延迟 100 毫秒可能有点棘手,但我希望这里有人有足够的脑容量来处理这些事情;)

您可以在此处查看 (NSFW)问题演示:

只需查看共享图标下方,您就会注意到文本在对象淡出时发生变化。

寻找一些帮助来解决这个问题。我想在文本褪色到不透明度 0 后调用 text() 函数,然后在 text() 执行后淡入。

感谢您的时间。

0 投票
4 回答
15402 浏览

javascript - 如何使用 JavaScript 访问 CSS 生成的内容

我使用 CSScountercontent属性生成标题和图形的编号:

这(假设是适当的浏览器)在任何图像之后给出了一个很好的标签“图 1.1”、“图 1.2”等等。

问题:如何从 Javascript 访问它?问题是双重的,因为我想访问某个计数器的当前值(在某个 DOM 节点上)CSS 生成的内容的值(在某个 DOM 节点上),或者显然,这两个信息。

背景:我想在链接后面附加适当的数字,如下所示:

据我所见,归结为这个问题:我可以访问contentcounter-increment通过getComputedStyle

但是,这不是实时值,而是样式表中声明的值。我找不到任何接口来访问真实的实时值。在计数器的情况下,甚至没有真正的 CSS 属性可供查询。

编辑:深入挖掘 DOM 规范,我发现了 DOM Level 2 Style Counter interface。这似乎a)允许访问当前的计数器值和b)至少在Firefox中实现。但是,我不知道如何使用它。在这个 Firebug 输出之后,我目前的方法悲惨地死了:

任何想法,如何将其变为现实,将不胜感激。

编辑 2:显然我误解了 DOM Level 2 Style 的 Counter 对象。它也没有返回当前计数器值的属性。这使得上述方法无效。

新方法:是否有可能通过 DOM 读取伪元素的内容?也就是说,我可以选择伪元素(treeWalker想到)然后得到它nodeValue吗?(如果您现在开始输入'jQuery',请重新考虑将该术语更改为'Sizzle' ...)

0 投票
2 回答
9988 浏览

c# - 如何访问代码中的 C# 性能计数器?

我想在我的程序中使用性能计数器输出。如何在不使用 perfmon.exe 的情况下访问代码中的性能计数器。我想创建自己的性能计数器应用程序。

0 投票
1 回答
1757 浏览

maven-2 - 有没有办法知道我的 jar(在公共 Maven 存储库中)通过 Maven 下载了多少次?

出于统计原因,我们需要知道我们的库(jar)被使用的频率。当用户从我们的网站下载 jar 时,我们有一个内置脚本来计算下载量。我们最近还在 Maven 公共存储库中包含了该 jar。有没有办法统计通过 Maven 实际下载 jar 的频率?

0 投票
2 回答
1163 浏览

jquery - 新创建的工具提示中的 jQuery 字符计数器

我很难弄清楚这一点。我试图让用户打开一个工具提示(使用 jQuery qTip)。这样做是在页面上创建一个“新”工具提示元素;它从网页上现有的隐藏 HTML div 中获取。

一旦创建了这个新的工具提示,它就会有一个字符计数器,应该随着用户在文本框(在工具提示内)中键入而动态更新。

“最大长度字符计数器”脚本可以在这里找到。

但是,“计数器”部分在新创建的工具提示中不起作用。有什么想法可以将这个最大长度字符计数器绑定到工具提示吗?

到目前为止,这是我正在使用的内容:

下面是 HTML 的基本外观(但请记住,整个 div 被“复制”到一个新的工具提示中):

任何关于这方面的方向/建议都会很棒,因为我完全迷失了。非常感谢!

编辑:您也可以在这里看到一个工作示例:http: //jsbin.com/ineja3/3

字符计数器适用于原始 DOM 元素(隐藏)。但它没有应用于工具提示。

0 投票
2 回答
1870 浏览

python - 无分片的高并发计数器

这个问题涉及计数器的两种实现,它们旨在在不分片的情况下进行扩展(在某些情况下它们可能会被低估):

  1. http://appengine-cookbook.appspot.com/recipe/high-concurrency-counters-without-sharding/(评论中的代码)
  2. http://blog.notdot.net/2010/04/High-concurrency-counters-without-sharding

我的问题:

  • 关于#1:memcache.decr()在延迟的事务性任务中运行似乎有点矫枉过正。如果memcache.decr()在事务之外完成,我认为最坏的情况是事务失败并且我们错过了计算我们减少的任何内容。 我是否忽略了这样做可能会出现的其他问题?
  • 两种实现之间的重要权衡是什么?

以下是我看到的权衡:

  • 2 不需要数据存储事务。

  • 要获取计数器的值,#2 需要获取数据存储,而使用 #1通常只需要执行memcache.get()and memcache.add()
  • 当增加一个计数器时,两者都调用memcache.incr(). 定期,#2 将任务添加到任务队列,而#1 事务性地执行数据存储获取和放置。#1 也总是执行memcache.add()(以测试是否是时候将计数器持久化到数据存储区)。

结论

(没有实际运行任何性能测试):

  • 1 通常在检索计数器时应该更快(#1 memcache vs #2 datastore)。虽然 #1 也必须执行额外的操作memcache.add()

  • 但是,在更新计数器时,#2 应该更快(#1 数据存储 get+put 与 #2 使任务入队)。
  • 另一方面,对于 #1,您必须更加小心更新间隔,因为任务队列配额几乎比数据存储或 memcahce API 小 100 倍。
0 投票
1 回答
566 浏览

asp.net - 如何在标签中实现一个计数器,每次在asp.net(vb)中加载页面时递减?

如何在标签中实现一个计数器,每次在asp.net(vb)中加载页面时递减?如果从数据库中访问该计数器值并将其更新到数据库中会更好。

我已经在 buttonclick 上尝试过,但是每次插入按钮并重新加载页面时,该值都会自动重置为初始值