小编JD *_*cks的帖子

从常规表传递索引到临时表?

我正在创建一个带有如下查询的临时表:

CREATE TEMPORARY TABLE temp_table
SELECT * FROM regular_table
WHERE 1
Run Code Online (Sandbox Code Playgroud)

但是regular_table在某些字段上有FULLTEXT索引.我尝试在新的临时表上进行FULLTEXT搜索,我收到一条错误,告诉我"无法找到与列列表匹配的FULLTEXT索引 ".因此,索引不会复制到新表.有没有办法强迫这个?

谢谢.

mysql indexing temp-tables

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

为变量分配默认值的最短方法?

我现在有这个使用cookie值,否则使用默认值:

$default_carat_min = "0.25";
if($_COOKIE["diamond-search_caratMin"])
{
    $default_carat_min = $_COOKIE["diamond-search_caratMin"];
}
Run Code Online (Sandbox Code Playgroud)

我将不得不用很多变量做这件事,它会变得非常混乱/丑陋.所以我试图想出一个更清晰的写作方式.

我试过了:

$default_carat_min = $_COOKIE["diamond-search_caratMin"] | "0.25";
Run Code Online (Sandbox Code Playgroud)

哪个没用.

我可以做这个:

$default_carat_min = $_COOKIE["diamond-search_caratMin"] ? $_COOKIE["diamond-search_caratMin"] : "0.25";
Run Code Online (Sandbox Code Playgroud)

但我不喜欢我必须重复$_COOKIE两次.我想知道是否有办法写它像我的第二个例子?

php default-value variable-assignment

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

jQuery removeClass持续时间不起作用?

我有一个带有以下样式的段落:

.design_info_box p.design_info_desc
{
    height:30px;
    text-overflow: ellipsis;
    overflow:hidden;
}
Run Code Online (Sandbox Code Playgroud)

通过这个,您可以看到前两行文本,其中包含一个"阅读更多"的按钮,该按钮扩展了段落以显示文本的其余部分.

这是按钮的代码:

$(".read-more div").click(function(){
    $(this).parent().parent().children("p").removeClass("design_info_desc", "slow");
    $(this).hide();
});
Run Code Online (Sandbox Code Playgroud)

这确实删除了类,并显示了整个段落.但是,它没有动画.根据文档,removeClass应该具有动画的持续时间.我也试过用10000这样的数字代替"慢".

它有没有动画的原因?

jquery duration removeclass jquery-animate

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

计算平均值而不被线性抛出

我试图计算一个平均值而不被一小组远离数字(即1,2,1,2,3,4,50)抛弃,单个50将甩掉整个平均值.

如果我有一个这样的数字列表:

19,20,21,21,22,30,60,60

平均为31

中位数是30

模式为21和60(平均为40.5)

但是任何人都可以看到大多数是在19-22(5英寸,3英尺)的范围内,如果你得到的只是主要范围的平均值是20.6(与上面任何一个数字相比差别很大)

我在想你可以这样:

C +博士

c数字的计数在哪里,d是不同的值,r是范围.然后你可以将它应用于所有可能的范围,最高分是获得平均值的最佳范围.

例如,19,20,21,21,22将是5个数字,4个不同的值,范围是3(22 - 19).如果你把它插入我的方程式,你得到5 + 4-3 = 6

如果将其应用于整个数字列表,则为8 + 6-41 = -27

我认为这很好用,但我必须创建一个巨大的循环来测试所有可能的范围.在我的小例子中,有21个可能的范围:

19-19,19-20,19-21,19-22,19-30,19-60,20-20,20-21,20-22,20-30,20-60,21-21,21- 22,21-30,21-60,22-22,22-30,22-60,30-30,30-60,60-60

我想知道是否有更有效的方法来获得这样的平均值.

或者如果某人有更好的算法?

php algorithm average

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

如何使用PDO进行搜索?

为了使用PDO进行LIKE搜索,我需要%在传递参数之前将其添加到参数中.

这有效:

$qry = ' 
    SELECT product_id
    FROM cart_product
    WHERE product_manufacturer_num LIKE :search_string
';
$sth = $this->pdo->prepare($qry);
$sth->execute( array("search_string"=>'%'.$search_string.'%') );
Run Code Online (Sandbox Code Playgroud)

对我而言,这更像是一种黑客攻击,是否有更正式的方式来做到这一点?

php pdo

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

Mercurial如何回滚到某个标签?

我对如何回滚到 Mercurial 中的标签有点困惑。(我对此很陌生)

假设我有一个名为“Version-1.0”的标签,该标签是多次修订前的。假设我们现在处于 r400

现在,如果我的经理告诉我,他们不喜欢事情的发展方向,并且基本上想放弃自该标签以来的所有内容并返回到版本 1.0。

好吧,我可以通过以下方式检查该标签:

hg update -r 版本-1.0

好的,现在我回到了 1.0 版本标签,如果我永远不需要进行更改,那就没问题了。然而,一旦我做出更改并提交,我现在就有了 2 个头(我对 Version-1.0 和 r400 的新更改是经理想要放弃的东西)。

所以现在我需要与r400合并。我不想。(我真的不想把所有这些变化从地球上抹去,我希望它们保留在我的历史中,这样如果管理层再次改变主意,我可以稍后再回到它们)但我目前不想要其中任何一个。

我该怎么办?


更新

一个答案指出:

您可以克隆整个存储库直到标签,然后使用该克隆作为您的“新”中央存储库。

如果我的中央存储库由 bitbucket 托管,我不知道该怎么做。如果当前的存储库位于 URLhttps://jisaacks@bitbucket.org/jisaacks/hgml并且我想将其克隆到标记到名为hgml2(尚不存在)的新存储库,我在我的计算机上本地尝试了此命令:

hg clone -r Version-1.0 https://jisaacks@bitbucket.org/jisaacks/hgml https://jisaacks@bitbucket.org/jisaacks/hgml2
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

中止:无法创建新的 http 存储库

mercurial dvcs

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

CakePHP - 如何使用slug进行反向路由?

我正在使用CakePHP 1.3.我有一个产品型号.对等的数据库表有idslug领域.

如果我有一个产品,是id:37slug:My-Product-Title我想要的网址为产品是:

产品/ 37 /我 - 产品名称

而不是标准:

产品/视图/ 37

我创建了一个如下所示的路线:

Router::connect(
    '/products/:id/:slug',
    array('controller' => 'products', 'action' => 'view'),
    array('pass' => array('id'), 'id' => '[0-9]+')
);
Run Code Online (Sandbox Code Playgroud)

现在我可以去http://server/products/37/My-Product-Title,它带我到正确的地方.

但是如何获得反向路由以自动构建正确的URL $HtmlHelper->link

我用的时候:

echo $html->link(
    'Product 37', 
    array('controller'=>'products', 'action' => 'view', 37)
);
Run Code Online (Sandbox Code Playgroud)

它仍然输出标准products/view/37网址.

php model-view-controller cakephp url-routing slug

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

CakePHP没有从DB获取所有字段?

我的服务器(dev和prod)上有两个vhost,两者的代码是相同的,它们都连接到同一个数据库.

但是,我在表中添加了一个新列,我从中提取数据并开发这个新列,而prod则没有.

我知道代码是相同的,因为它们都是同一个存储库的克隆,并且都更新为最新的代码.

我确认我通过改变其他一个字段值来处理相同的数据,我看到双方的变化.但是我继续添加新列,dev继续看到所有新列而prod没有.Prod确实看到了今天之前的所有列.

这对我没有任何意义.我觉得我已经采取措施来证明这不应该发生,但事实确实如此.

还有什么呢?什么可能是我忽略的原因?

php mysql cakephp cakephp-1.3

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

FLEX:以编程方式删除警报?

我需要以编程方式删除警报.

这就是为什么:我的应用程序使用BrowserManager根据网址的#hash部分中的内容启用深层链接.如果当前警报已启动,并且用户点击后退按钮,则应用程序将恢复到之前的状态.但警报仍然会上升,在许多情况下,此时无关紧要.

那么有没有办法以编程方式删除警报?所以当哈希片段改变时我可以删除它.

谢谢!

apache-flex alert actionscript-3 deep-linking

4
推荐指数
1
解决办法
2975
查看次数

如何使用PHP同步两个数据库表?

我需要使用PHP将数据从一个MySQL数据库复制到另一个MySQL数据库.

我可以构建所有值的数组并将其放入另一个数据库,但首先我要确保数据库在插入之前具有正确的字段.

例如,假设我要将数据从tableA复制到tableB.

我可以设置tableB看起来就像tableA但是将来我可能会向tableA添加列而忘记将它们添加到tableB,然后我的PHP脚本将尝试将数据插入到tableB中不存在的列中它将会失败.

所以我想要做的是将tableA与tableB进行比较,以及tableA具有的任何列,tableB没有将它们添加到tableB.

谁能告诉我怎么做?

php mysql synchronization

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