我们有一个脚本使用平台模块来检测各种客户端的操作系统版本.
通过platform.py的源代码,我可以看到在Windows系统上,它使用的是sys.getwindowsverion().不幸的是,在Windows 8.1系统上,该特定功能报告:
>>> sys.getwindowsversion()
sys.getwindowsversion(major=6, minor=2, build=9200, platform=2, service_pack='')
Run Code Online (Sandbox Code Playgroud)
Windows 8.1是6.3.9600:
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.
C:\Windows\system32>ver
Microsoft Windows [Version 6.3.9600]
Run Code Online (Sandbox Code Playgroud)
所以,我意识到我可以在调用platform.release()时编写一些额外的逻辑,如果返回8,则进行二次检查并尝试运行ver,但这似乎有点费解.
有谁知道更好的方法?
在重要的情况下运行ActivePython 2.7.2.5...
我正在一个拥有10星评级系统的网站上工作.所有评级都存储在tbl_rating中并具有以下属性:
id
heading
description
rating (number of stars, 1 to 10)
shop_id (each rating belongs to a shop - my site is a catalog of shops)
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何计算一个商店的平均评级的最佳方式(基本上我只需要将所有评级与特定shop_id相加并将它们除以这些评级的数量).每个商店都有列avg_rating,我可以存储值.
有没有办法告诉MySql数据库每小时统计一次这个统计数据?我应该在每次提交新评级后计算它,还是每次查询商店属性avg_rating时?有没有办法告诉数据库自动执行此操作,还是必须从PHP运行这些操作?我正在使用PHP,Yii框架和MySQL数据库.
谢谢你的帮助.
如何重构这段代码,使其包含较少的复制粘贴代码?
$("#hnv_4").click(function(e){
manipulate(4);
e.stopPropagation();
});
$("#hnv_3").click(function(e){
manipulate(3);
e.stopPropagation();
});
$("#hnv_2").click(function(e){
manipulate(2);
e.stopPropagation();
});
$("#hnv_1").click(function(e){
manipulate(1);
e.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)
我可以在这里使用循环来最小化代码或者一些jQuery吗?
我试过了:
for (i = 1; i <= 4; i++) {
$("#hnv_" + i).click(function (e) {
alert(i);
});
}
Run Code Online (Sandbox Code Playgroud)
但最后..警报总是显示5
我似乎无法解决原因:
SELECT `Title`.`Title`, `FirstName`, `LastName`, `Address1`, `Address2`, `Town`.`Town`, `County`.`County`, `PostalCode`, `Phone1`, `Solo`
FROM `Person`
JOIN `Title` ON `Person`.`Title` = `Title`.`id`
JOIN `Town` ON `Person`.`Town` = `Town`.`id`
JOIN `County` ON `Person`.`County` = `County`.`id`
WHERE `Person`.`Solo`='1'
ORDER BY `LastName` ASC;
Run Code Online (Sandbox Code Playgroud)
返回0结果,(它不应该,至少有5个结果,其中Solo='1')
如果我修改它,取出所有JOINS:
SELECT `Title`, `FirstName`, `LastName`, `Address1`, `Address2`, `Town`, `County`, `PostalCode`, `Phone1`, `Solo`
FROM `Person`
WHERE `Person`.`Solo`='1'
ORDER BY `LastName` ASC;
Run Code Online (Sandbox Code Playgroud)
我得到结果?如果我修改它取出WHERE Person.Solo='1'它也给我结果,但只有2; 在哪里,它应该返回所有行?谁能解释一下?
:)
注意:Solo是一个tinyint,它在所有记录中都等于0或1!
我一直试图循环这个数组,但我根本无法检索帖子标题.它可能是我想念的一些东西,但我无法把它弄好.
Array
(
[0] => WP_Post Object
(
[ID] => 5366
[post_author] => 1
[post_date] => 2013-07-09 12:06:00
[post_date_gmt] => 2013-07-09 12:06:00
[post_content] =>
[post_title] => Mini Face Lift
[post_excerpt] =>
[post_status] => publish
[comment_status] => open
[ping_status] => open
[post_password] =>
[post_name] => mini-face-lift
[to_ping] =>
[pinged] =>
[post_modified] => 2013-07-09 12:06:00
[post_modified_gmt] => 2013-07-09 12:06:00
[post_content_filtered] =>
[post_parent] => 17
)
)
Run Code Online (Sandbox Code Playgroud)
如果我想获得帖子标题 - 我该怎么做?因为我被卡住,我真的很感激你的帮助.
非常感谢提前!