我有以下玩家,每个值对应于给定游戏中正确答案的百分比.
$players = array
(
'A' => array(0, 0, 0, 0),
'B' => array(50, 50, 0, 0),
'C' => array(50, 50, 50, 50),
'D' => array(75, 90, 100, 25),
'E' => array(50, 50, 50, 50),
'F' => array(100, 100, 0, 0),
'G' => array(100, 100, 100, 100),
);
Run Code Online (Sandbox Code Playgroud)
我希望能够找到最好的球员,但我也想考虑到球员的可靠性(更少熵=更可靠),到目前为止我已经提出了以下公式:
average - standard_deviation / 2
Run Code Online (Sandbox Code Playgroud)
但是我不确定这是否是最佳公式,我想听听你对此的看法.我一直在想更多关于这个问题,我想出了一个略有不同的公式,这里是修订版:
average - standard_deviation / # of bets
Run Code Online (Sandbox Code Playgroud)
然后,该结果将被加权用于下一次即将进行的投票,因此例如来自玩家C的新投注将仅计为半数投注.
我不能在这里详细说明,但这是一个与人群智慧理论和德尔菲方法相关的项目,我的目标是尽可能地预测下一个结果,加权来自几个参与者的过去赌注.
我感谢所有的投入,谢谢.
如何重写这种新方法来识别在Python中工作的地址?
\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))
如何在php中使用preg_match处理本文中提到的正则表达式?
<?php
preg_match("\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))/i", $text, $matches);
print_r($matches);
?>
Run Code Online (Sandbox Code Playgroud)
使用上面的代码我收到以下错误:
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash...
Run Code Online (Sandbox Code Playgroud) 编辑问题以更好地反映我的需求.
请看以下示例:
class Base
{
public $Text = null;
public function __construct()
{
$this->Text = new Base_Text();
}
}
class Base_Text extends Base
{
public $Is = null;
public function __construct()
{
$this->Is = new Base_Text_Is();
}
public function CammelCase($string)
{
return trim(str_replace(' ', '', ucwords($string)));
}
}
class Base_Text_Is extends Base_Text
{
public function CammelCase($string)
{
return ($string === $this->CammelCase($string)); // doesn't work
}
}
Run Code Online (Sandbox Code Playgroud)
如何在Base_Text_Is::CammelCase()不静态调用Base_Text类的情况下修复该方法(不使用parent::或Base_Text::)?
我为这种情况提出的唯一解决方案是创建一个像这样的单例函数:
function Base()
{
static …Run Code Online (Sandbox Code Playgroud) 我目前正在开发一种系统,其功能是客户可以通过提供PIN"号码"查看其购买/续订/等的详细信息.
由于我们定位的客户类型,正在使用PIN而不是登录信息.PIN将打印在发送给他们的文档上.
提供PIN时显示的视图不会显示高度敏感的信息,如信用卡等,但不太敏感,如产品名称,类型,价格,条形码,维修等.
有问题的是PIN.我选择使用随机5个字符的PIN码(0-9,az AZ) - 区分大小写.我将删除一些同形字符('我','1','l','0','O','rn','vv'),所以组合的实际数量实际上更低.
我有几个问题:
我即将弄脏我为PHP编写FTP包装器,我只需要执行基础知识:
不幸的是,我只需要在PHP中使用FTP一次来回答这个问题,我对ftp扩展感到有点失望,主要是因为区分文件和文件夹并不是很容易,而且整体速度并不高.
据我所知,PHP有四种不同的方式与FTP服务器交互:
现在,我不想自己编写FTP客户端协议,因此选项#1不在等式中.
如果我需要做一些像获取单个文件那样微不足道的事情,文件包装器就很棒,但是如果我需要执行更复杂的操作,它们会非常慢,因为每次调用都会打开它自己的连接.
这让我得到了FTP和CURL扩展,这里是我需要一些指导的地方.正如我之前所说,我不是FTP扩展的忠实粉丝,另一方面,我从来没有使用过CURL来FTP,所以我不能客观地比较一个与另一个.
有没有人试过这两种方法?你对他们有什么看法?CURL选项更快吗?
另外,有什么替代方案我不知道吗?
是否有任何光滑的方式向下舍入到最近的重要数字?
所以:
0->0
9->9
10->10
17->10
77->70
114->100
745->700
1200->1000
Run Code Online (Sandbox Code Playgroud)
?
我对网页设计与960.gs等CSS网格系统的响应速度有点混淆.
Nathan Smith(创作者或960.gs)前段时间提出了adapt.js,通过检查捆绑的样式表(mobile.css,720.css和960.css等等),很清楚网格的数量列不受影响,只有各列的宽度和它们堆叠在一起的方式发生变化.
另一方面, 978.gs似乎遵循不同的模式:
起初,我虽然没有太大意义,所以我和开发人员讨论了这个问题.他回答称,通常的做法是根据设备宽度提供不同的CSS 和不同的标记.
这种方法对我来说似乎有点奇怪,因为如果你愿意重写整个HTML标记,你可以使用相同的网格系统(例如16),只需将所有.grid_{x}类更改.grid_{x*2}为适应更小的屏幕......对?
adapt.js方法似乎更容易实现和管理,但我也可以发现一些警告:图像或文本片段如何在grid_3类中很好地适应?作为其宽度范围可以从auto,到220px甚至610px在2520.css变种?
那么,关于响应式网页设计和网格系统的当前最佳实践是什么?CSS媒体查询是否会影响网格(列宽)?事实上,我倾向于认为最好的方法可能是提供单个标记和样式表,让浏览器进行渲染/缩放.
我对此非常环保,所以感谢任何帮助 - 谢谢.
我正在研究一个项目,该项目应该从每个表使用一个数据库文件中受益匪浅,主要是因为我试图避免数据库变得太大而且还因为文件锁定问题.
我想使用该ATTACH语句在我的所有表中都有一个"虚拟"数据库,但我发现虽然附加数据库的上限是62(这对我来说完全可以接受),但附加数据库的默认限制是实际上是10,来自SQLite限制页面:
最大附加数据库数
ATTACH语句是一个SQLite扩展,它允许两个或多个数据库与同一个数据库连接相关联,并且就像它们是单个数据库一样运行.同时附加的数据库的数量限制为SQLITE_MAX_ATTACHED,默认情况下设置为10.SQLite中的代码生成器使用位图来跟踪附加的数据库.这意味着附加数据库的数量不能超过62.
因为我需要支持10页以上的表,我的问题是,如何将设置SQLITE_MAX_ATTACHED变量从PHP(使用PDO使用SQLite 3)更高的价值?
我有一个表存储访问权限作为按位掩码:
0 没有1 用户2 超级用户我想查询,例如,所有具有user+ super-user特权的帐户,我认为:
SELECT * FROM "accounts" WHERE "privileges" & 3;
Run Code Online (Sandbox Code Playgroud)
会工作,但它也返回所有普通的user(1)帐户.我可以看到这是正确的,因为:
1 (01)
& 3 (11)
-----------
= 1 (01)
Run Code Online (Sandbox Code Playgroud)
我记得这在MySQL中很容易实现,但我忘记了在此期间.
我认为解决方案可能很简单,任何人都可以给我一个暗示吗?