Android支持onLongPress上的事件.我的问题是"多长时间"(以毫秒为单位)是触发事件的"按压"?
我有一个Python项目,其中包含用C编写的多个扩展模块,它们与第三方库进行通信.但是,根据用户的环境和选项,不应构建某些模块,并且应启用/禁用某些编译器标志.问题是我必须在调用setup()之前构建扩展模块列表,理想情况下我想使用distutils.Command子类来处理用户选项.现在我有几个选择:
在构建模块之前需要运行"python setup.py configure"命令,将信息存储在pickle文件中,并在下次运行脚本时使用它来生成扩展列表.这就是我的项目目前的工作方式,这看起来很愚蠢.
手动从sys.argv中删除选项并使用它们来构建列表.这不是一个长期的解决方案,因为我最终会想要在构建之前运行一些脚本来检查设置.
来自distutils的子类build_ext,在run()方法的开头做我的配置(可能还使用通过(2)发送的选项)并在构建之前直接修改self.distribution.ext_modules.但是,我担心这可能会混淆setuptools,因为它可能会在调用setup()时修复扩展模块列表.这也意味着当使用除build_ext之外的命令调用setup()时,扩展模块列表为空.
有没有一种首选的方法呢?
我有一个关于哪种样式是首选的问题: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)
我们应该选择哪一个?为什么?假设与上述示例相比情况更复杂.即一个优于另一个的优点/缺点是什么?
我一直在开发一个易受用户滥用的网络应用,特别是垃圾评论/帐户.我知道,就假冒用户而言,RECAPTCHA会照顾机器人,但对于那些创建帐户并以某种方式将他们的垃圾评论放在自动驾驶仪上的用户来说,它不会做任何事情(就像我在Twitter上看过无数次) .
我想到的解决方案是让任何用户标记另一个用户,然后让一个标记用户列表(布尔属性)出现在只能由管理员访问的用户索引操作上.然后,已标记的用户可以成为禁止(另一个布尔属性)或解除标记的候选者.被禁止的用户仍然可以访问该网站,但权限将大大降低.出于某些原因,我不想完全删除用户.
然而,当我想到这一点时,我意识到通过标记用户列表来决定哪些应该被禁止或未标记可能对管理员来说可能非常耗时.如果没有聘请某人来解决/禁止用户,是否有更自动化和优雅的方式来解决这个问题?
使用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) …
我正在uniqueidentifier进入一个看起来像这样的存储过程
00000000-0000-0000-0000-000000000000.
这看起来很简单,但如何确定这是一个空白uniqueidentifier?
如果我得到这样的值,DDB72E0C-FC43-4C34-A924-741445153021我想做X
如果我得到这样的值,00000000-0000-0000-0000-000000000000我就做Y.
是否有更优雅的方式,然后计算零?
提前致谢
我有一个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)
无需重新加载页面.
我的问题是以下顺序:
如果我检测到某个更改,JavaScript会对其进行操作.
我从实体框架开始.听起来不错.但我想知道我是否应该注意某处的某些弱点.有经验吗?
address-bar ×1
ado.net ×1
android ×1
asp.net ×1
bind ×1
c++ ×1
c++11 ×1
distutils ×1
events ×1
gesture ×1
iis-7 ×1
javascript ×1
lambda ×1
lisp ×1
logic ×1
mysql ×1
python ×1
scheme ×1
setuptools ×1
sql ×1
sql-server ×1
uuid ×1
web-config ×1