我正在创建一个电子商务网站,我无法开发一个好的算法来将从数据库中提取的产品分类到适当的中间组.我试过简单地将最高价格划分为4,然后将每个组别除以此.我也尝试了基于均值的标准偏差.两者都可能产生没有产品落入的价格范围,这不是一个有用的过滤选项.
我也尝试过四分之一的产品,但我的问题是价格从1美元到4,000美元不等.4,000美元几乎从未出售过,而且重要性要低得多,但他们的结果却在不断下滑.
有什么想法吗?我应该在统计课上更加注意......
更新:
我最后结合了一些方法.我使用了四分位数/桶方法,但通过硬编码某些范围来破解它,在这些范围内会出现更多的价格组.
//Price range algorithm
sort($prices);
//Divide the number of prices into four groups
$quartilelength = count($prices)/4;
//Round to the nearest ...
$simplifier = 10;
//Get the total range of the prices
$range = max($prices)-min($prices);
//Assuming we actually are working with multiple prices
if ($range>0 )
{
// If there is a decent spread in price, and there are a decent number of prices, give more price groups
if ($range>20 && count($prices) > 10)
{
$priceranges[0] = …Run Code Online (Sandbox Code Playgroud) 为了避免NullPointerExceptions,我发现与接口一起提供接口的不可变虚拟实现很有用.像这样:
public interface Action {
void perform();
public static final Action dummy = new Action() {
public void perform() {
/*nothing*/
}
};
}
Run Code Online (Sandbox Code Playgroud)
Action.dummy然后可以用来代替邪恶null.
这个设计模式有名字吗?
我并排安装了Visual Studio 2008和2010,但尝试打开2008或2010 sln文件却什么都没有.小时玻璃开启大约一秒钟然后它就消失了,没有任何东西被打开.
我读的地方,以SLN文件直接关系到VS,但我不能走这条路,因为我不希望2008年的解决方案与2010年开有谁知道这个问题可能是什么,以及如何解决它?
我想加载本地.txt文件并使用javascript中的内容.我的本地文件就像C:\ Users\Who\Desktop\file.txt谢谢
有没有办法在使用tee-object时阻止PowerShell删除控制台消息颜色?
当我没有tee-object运行时,我得到了很好的错误和详细的powershell消息颜色,如下所示:
powershell.exe -noprofile -file $project_root/test_main.ps1
Run Code Online (Sandbox Code Playgroud)
用颜色http://i32.tinypic.com/250779w.jpg
但是,当我使用tee-object(b/c我想要记录到控制台和文件)时,控制台上没有显示消息颜色(我知道文件不会显示它),如下所示:
powershell.exe -noprofile -file $project_root/test_main.ps1 | tee-object -FilePath $log
Run Code Online (Sandbox Code Playgroud)
没有颜色http://i29.tinypic.com/bzpc2.jpg
如果powershell只是使用tee-object将输出拆分为除控制台之外的文件,为什么我会丢失控制台格式?
我正在尝试使用StreamWriter在命名管道上发送字符串,但StreamWriter类仅提供同步操作.我可以使用NamedPipeServerStream类的BeginWrite方法,但我想知道为什么没有允许异步操作的编写器类.我错过了一些明显的东西吗
例如:Microsoft SQL Server与CouchDB.
CouchDB对我来说的主要好处是你几乎可以从任何地方访问它!基于文档的数据库相对于关系数据库有什么优势?
基于文档的数据库在哪些方面比关系更好?
Inno Setup允许您通过[Registry]部分设置环境变量(通过设置对应于环境变量的注册表项)
但是,有时您不只是想设置一个环境变量.通常,你想修改它.例如:安装时,可能需要在PATH环境变量中添加/删除目录.
如何从InnoSetup中修改PATH环境变量?
我有一个MySQL数据库,其中的单词包含西班牙语(áéíóú)的重音符号.我想知道是否有任何方法可以进行变音符号的不敏感搜索.例如,如果我搜索"lapiz"(没有重音),我想从我的数据库中获得包含单词"lápiz"的结果.我目前正在进行查询的方式如下:
$result = mysql_query("SELECT * FROM $lookuptable WHERE disabled = '0' AND name LIKE '%$q%' OR productCode LIKE '%$q%' LIMIT $sugglimit");
Run Code Online (Sandbox Code Playgroud)
这是一个在线商店,所以我不知道人们会搜索什么..."lapiz"只是一个例子.
alt text http://www.freeimagehosting.net/uploads/0e7c2ae7d5.png
谢谢!
是否可以在ASP.NET服务器控件上设置特定的ID?每次我分配ID并运行Web表单时,ID都会更改.
例如:
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)
获取翻译成这个:
<input id="ct100_ContentPlaceHolder1_txtName" type="text" />
Run Code Online (Sandbox Code Playgroud)
我认为这对我来说是使用母版页,但如果是这样,我怎么能确定一个控件将具有一定的ID(用于javascript目的).我将自动生成的ID放在我的javascript中并且它正在运行,但我更喜欢使用我最初分配它们的id.这可能吗?
(这是版本:ASP.NET 3.5)
php ×2
.net ×1
.net-3.5 ×1
algorithm ×1
asp.net ×1
c# ×1
couchdb ×1
e-commerce ×1
inno-setup ×1
java ×1
javascript ×1
jquery ×1
load ×1
mysql ×1
named-pipes ×1
naming ×1
powershell ×1
redirect ×1
sql-server ×1
statistics ×1
tee ×1
text-files ×1