问题标签 [visitors]

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 投票
5 回答
8010 浏览

c++ - 更通用的访问者模式

很抱歉,如果我的问题如此冗长且技术性很强,但我认为其他人会对它感兴趣很重要

我正在寻找一种方法来清楚地将一些软件内部与它们在 C++ 中的表示区分开来

我有一个通用参数类(稍后将存储在容器中),它可以包含 boost::any 类的任何类型的值

我有一个(大致)这种类型的基类(当然还有更多的东西)

派生类有两个级别:第一级定义类型和与字符串的转换(例如 ParameterInt 或 ParameterString) 第二级定义行为和真正的创建者(例如从 ParameterInt 或 ParameterFilename 派生 ParameterAnyInt 和 ParameterLimitedInt通用字符串)

根据实际类型,我想添加外部函数或根据特定参数类型运行的类,而不向基类添加虚拟方法并且不进行奇怪的强制转换

例如,我想根据参数类型创建适当的 gui 控件:

当然,除非我使用 RTTI 或我自己实现它(使用枚举和 switch case),否则我无法从中理解真正的参数类型,但这不是正确的 OOP 设计解决方案,你知道的。

经典的解决方案是访问者设计模式http://en.wikipedia.org/wiki/Visitor_pattern

这种模式的问题是我必须提前知道将实现哪些派生类型,所以(将维基百科和我的代码中写的内容放在一起)我们将有以下几种:

是否有任何解决方案可以以任何其他方式获得此行为,而无需事先知道所有具体类型并且无需派生原始访问者?


编辑: Pizza 博士的解决方案似乎最接近我的想法,但问题仍然存在,并且该方法实际上依赖于 dynamic_cast,我试图将其作为一种(即使很弱)RTTI 方法来避免

也许最好在不引用访问者模式的情况下思考一些解决方案并清理我们的思想。目的只是具有以下功能:

每个“具体”参数的行为不同,而不会丢失其类型的信息

0 投票
5 回答
277 浏览

statistics - 从 PHP 调用访客网络统计程序

我一直在为我的网站研究不同的网络统计程序,其中一个很有希望的是访客。不幸的是,它是一个 C 程序,我不知道如何从 Web 服务器调用它。我尝试使用 PHP 的shell_exec,但我的网络主机 ( NFSN ) 开启了 PHP 的安全模式,它给了我一条错误消息。

有没有办法在安全模式下执行程序?如果不是,它可以与 CGI 一起使用吗?如果是这样,怎么做?(我以前从未使用过 CGI)

0 投票
1 回答
854 浏览

mysql - MySQL获取月份之间的行

我正在尝试选择本年度每月访问我网站的访问者。

对于每个不同的 IP/user_agent 组合,每分钟将添加一行。跟踪点击次数和唯一身份访问者。

我的方案如下所示:

现在我想获取给定年份所有月份的所有唯一访问者。

但我想让唯一的访问者只在 24 小时内唯一。所以不是整个月。

可以只使用 date >= NOW() - INTERVAL 1 MONTH),但这将在 2009 年 1 月之后跳转到 2008 年 12 月。所以它应该只显示给定年份的月份。

一个月内是否有相同的功能(每周计算访客人数,所以第一周到第四周有 4 行)?

谢谢!

0 投票
1 回答
1502 浏览

boost-graph - 使用自定义访问者时,如何使用 Boost Graph Library 停止广度优先搜索?

假设我找到了符合我的条件的节点,我需要停止搜索。

0 投票
1 回答
139 浏览

php - 如何跟踪由其他网站推荐的访问者所做的销售?

在我未来的网站中,我将有合作伙伴,我希望他们根据他们发送给我的访问者购买商品的数量获得一定比例的资金。

所以这是一个简单的问题:

当访问者决定在我的网站上购买东西时,如何知道访问者来自哪里,以便我向推荐该会员的合作伙伴提供正确的金额?

(我使用 php Symfony 框架,我猜它与它无关,但无论如何......;D)

0 投票
4 回答
29522 浏览

unique - 检测“唯一”匿名用户

不可能识别用户或请求,因为复制unique微不足道的。

但是,有一些方法结合起来可以阻止作弊尝试并赋予用户准唯一身份。

我知道以下内容:

  1. IP 地址 - 将每个访问者的 IP 地址存储在某种数据库中
    • 可以伪造
    • 多台计算机/用户可以有相同的地址
    • 具有动态 IP 地址的用户(一些 ISP 发布)
  2. Cookie 跟踪 - 为每位访问者存储一个 cookie。没有它的访问者被认为是“独特的”
    • 可以伪造
    • 可以通过浏览器阻止或清除 Cookie

是否有更多方法可以跟踪未经授权(未登录、未验证)的网站访问者?

0 投票
2 回答
11021 浏览

php - 如何使用 java 脚本或 php 计算站点当前访问者

我需要使用 Javascript 或 PHP 获取当前网站的访问者数量。

我需要它使用 php 和 Javascript 之间的最佳方式。

0 投票
1 回答
1544 浏览

drupal - drupal 模块统计信息不计算最近的页面浏览量

我有drupal的统计模块,但它似乎失败了,它不计算页面浏览量..如果我想在视图中显示例如一篇文章的总视图,并且当我输入时,所有内容都保持在0管理并尝试查看最近的访问,它说没有统计数据所以它显然失败了。我确实以适当的权限启用了它……有什么想法吗?

0 投票
1 回答
727 浏览

matomo - Piwik 1.5.1 错误的访问次数和(唯一)访问者

我刚刚将我的 piwik 从 1.1.1 更新到 1.5.1,并且在访问次数和访客数量方面遇到了问题。

每次我发送跟踪请求(使用 firefox 5)时,piwik 都会增加页面、访问量和访问者的数量。这对于我的第一个请求来说是可以的,但我所有的后续请求都应该只增加页面数量,而不是访问或访问者。

IE9 中的相同请求会增加页面和访问量。访问者的数量看起来不错,并且仅在第一个请求时增加。旧版本没有这种行为。

我正在使用异步跟踪,这是在我的页面中定义的:

我还尝试了由 piwik 生成的标准集成 - 行为与上述相同。

Piwik 安装在像 piwik.mydomain.net 这样的子域下,并且该站点在 website.mydomain.net 下可用。对我来说,这看起来像是一个 cookie 问题,但我不确定。

也许有人可以提供帮助 - 我必须在哪里解决这个问题?

谢谢,JJ

0 投票
1 回答
770 浏览

php - 当 PHP Counter 达到 x 访问者限制时,重定向到新页面

我对此很陌生,这是学校的一个项目。(我不懂php,只会玩flash做设计)

我正在使用加载在我的 Flash 网页中的 php 代码来计算访问者的数量。当计数器达到 X 数量的访问者以重定向到不同页面或Flash 网页的一部分时,我必须添加什么)顺便说一句,我认为它有一个输出,因为它通过发送要在网站上显示的访问者数量动态文本