问题列表 - 第18158页

Android中的事件onLongPress有多长时间了?

Android支持onLongPress上的事件.我的问题是"多长时间"(以毫秒为单位)是触发事件的"按压"?

events android gesture

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

使用distutils/setuptools配置扩展模块

我有一个Python项目,其中包含用C编写的多个扩展模块,它们与第三方库进行通信.但是,根据用户的环境和选项,不应构建某些模块,并且应启用/禁用某些编译器标志.问题是我必须在调用setup()之前构建扩展模块列表,理想情况下我想使用distutils.Command子类来处理用户选项.现在我有几个选择:

  1. 在构建模块之前需要运行"python setup.py configure"命令,将信息存储在pickle文件中,并在下次运行脚本时使用它来生成扩展列表.这就是我的项目目前的工作方式,这看起来很愚蠢.

  2. 手动从sys.argv中删除选项并使用它们来构建列表.这不是一个长期的解决方案,因为我最终会想要在构建之前运行一些脚本来检查设置.

  3. 来自distutils的子类build_ext,在run()方法的开头做我的配置(可能还使用通过(2)发送的选项)并在构建之前直接修改self.distribution.ext_modules.但是,我担心这可能会混淆setuptools,因为它可能会在调用setup()时修复扩展模块列表.这也意味着当使用除build_ext之外的命令调用setup()时,扩展模块列表为空.

有没有一种首选的方法呢?

python distutils setuptools

6
推荐指数
1
解决办法
1923
查看次数

计划中的独家OR

计划中的独家或功能是什么?我试过xor^,但两者给我一个未绑定本地变量错误.

谷歌搜索一无所获.

lisp logic scheme

6
推荐指数
4
解决办法
7643
查看次数

绑定兰斯达?

我有一个关于哪种样式是首选的问题:std :: bind Vs lambda在C++ 0x中.我知道它们服务于某些不同的目的,但我们举一个交叉功能的例子.

使用lambda:

uniform_int<> distribution(1, 6);
mt19937 engine;
// lambda style
auto dice = [&]() { return distribution(engine); };
Run Code Online (Sandbox Code Playgroud)

使用bind:

uniform_int<> distribution(1, 6);
mt19937 engine;
// bind style
auto dice = bind(distribution, engine);
Run Code Online (Sandbox Code Playgroud)

我们应该选择哪一个?为什么?假设与上述示例相比情况更复杂.即一个优于另一个的优点/缺点是什么?

c++ lambda functional-programming bind c++11

52
推荐指数
5
解决办法
3万
查看次数

处理rails中的用户滥用行为

我一直在开发一个易受用户滥用的网络应用,特别是垃圾评论/帐户.我知道,就假冒用户而言,RECAPTCHA会照顾机器人,但对于那些创建帐户并以某种方式将他们的垃圾评论放在自动驾驶仪上的用户来说,它不会做任何事情(就像我在Twitter上看过无数次) .

我想到的解决方案是让任何用户标记另一个用户,然后让一个标记用户列表(布尔属性)出现在只能由管理员访问的用户索引操作上.然后,已标记的用户可以成为禁止(另一个布尔属性)或解除标记的候选者.被禁止的用户仍然可以访问该网站,但权限将大大降低.出于某些原因,我不想完全删除用户.

然而,当我想到这一点时,我意识到通过标记用户列表来决定哪些应该被禁止或未标记可能对管理员来说可能非常耗时.如果没有聘请某人来解决/禁止用户,是否有更自动化和优雅的方式来解决这个问题?

user-controls ruby-on-rails spam-prevention

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

使用MAX()和GROUP BY时如何选择整个记录

使用MYSQL我想重构以下SELECT语句以返回包含最新内容invoice_date整个记录:

> SELECT id, invoice, invoice_date
  FROM invoice_items
  WHERE lot = 1047

id    invoice_id   invoice_date
-----------------------------------
3235    1047         2009-12-15 11:40:00
3295    1047         2009-12-15 16:00:00
3311    1047         2009-12-15 09:30:00
3340    1047         2009-12-15 13:50:00
Run Code Online (Sandbox Code Playgroud)

使用MAX()聚合函数和GROUP BY子句让我成为那里的一部分:

> SELECT id, invoice_id, max(invoice_date)
  FROM invoice_items
  WHERE invoice_id = 1047
  GROUP BY invoice_id


id    invoice_id   invoice_date
-----------------------------------
3235    1047         2009-12-15 16:00:00
Run Code Online (Sandbox Code Playgroud)

请注意,查询似乎MAX(invoice_date)正确,但id返回的(3235)不是id包含MAX(invoice_date)(3295)的记录,它是id初始查询中第一条记录的记录.

如何重构此查询以向我提供包含整个记录MAX(invoice_date) …

mysql sql greatest-n-per-group

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

IIS 7强制新鲜图像

如何强制IIS 7 缓存特定页面的图像?

asp.net iis-7 web-config

4
推荐指数
2
解决办法
6826
查看次数

如何在SQL Server 2005中标识空白唯一标识符?

我正在uniqueidentifier进入一个看起来像这样的存储过程

00000000-0000-0000-0000-000000000000.

这看起来很简单,但如何确定这是一个空白uniqueidentifier

如果我得到这样的值,DDB72E0C-FC43-4C34-A924-741445153021我想做X

如果我得到这样的值,00000000-0000-0000-0000-000000000000我就做Y.

是否有更优雅的方式,然后计算零?

提前致谢

sql-server uuid sql-server-2005 uniqueidentifier

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

如何使用JavaScript检测地址栏更改?

我有一个Ajax繁重的应用程序,可能有一个URL,如

http://example.com/myApp/#page=1
Run Code Online (Sandbox Code Playgroud)

当用户操作站点时,地址栏可以更改为类似的内容

http://example.com/myApp/#page=5
Run Code Online (Sandbox Code Playgroud)

无需重新加载页面.

我的问题是以下顺序:

  1. 用户为第一个URL添加书签.
  2. 用户操纵应用程序,使得第二个URL是当前状态.
  3. 用户单击在步骤1中创建的书签.
  4. 地址栏中的网址从http://example.com/myApp/#page=5更改为http://example.com/myApp/#page=1,但我不知道如何检测变化发生了.

如果我检测到某个更改,JavaScript会对其进行操作.

javascript address-bar javascript-events

28
推荐指数
3
解决办法
4万
查看次数

您在实体框架中找到的最烦人的功能(或缺少功能)是什么?

我从实体框架开始.听起来不错.但我想知道我是否应该注意某处的某些弱点.有经验吗?

ado.net entity-framework

5
推荐指数
1
解决办法
144
查看次数