小编But*_*kus的帖子

如何使用apache重写规则重写部分url?

www.example.com

该网站有以下类别:

爬行动物、蔬菜、国家

每个类别中的页面,其网址如下:

www.example.com/reptiles/iguana.html www.example.com/reptiles/black_mamba.html

现在假设我想更改“爬行动物”类别,将其重命名为“蜥蜴”。

因此,我需要一个重写规则和/或 301 重定向,以确保任何访问旧 URL 的人最终都会到达新 URL。

我是否需要为每个页面(iguana.html、black_mamba.html 等)制定一条规则,或者是否有某种方法可以指定任何带有“爬行动物”的 url 应该将该部分更改为“蜥蜴”?

谢谢。

apache mod-rewrite apache2 url-rewriting

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

jQuery Waypoints错误"通知未定义"

是的,我知道这可能与航路点无关.对不起.

我遵循这个例子:http://imakewebthings.com/jquery-waypoints/#get-started

这是我非常简单的javascript:

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="/includes/js/waypoints/waypoints.min.js"></script>
<script type="text/javascript">
$(document).ready(function(direction) {
$('#example-basic').waypoint(function() {
  notify('Basic example callback triggered.');
});
});
</script>
Run Code Online (Sandbox Code Playgroud)

脚本已加载.jQuery代码几乎是从示例中逐字逐句复制的.

每当我滚动过去id为'example-basic'的元素时,我都会收到错误.

我找不到任何此类"通知"方法的信息.

有任何想法吗?

jquery referenceerror jquery-waypoints

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

Javascript onFocus事件在Google Chrome中持续触发-这是一个错误吗?

我编写了一个小javascript函数,用于在表单输入文本字段中触发onFocus时检查cookie。

如果找到了cookie,则会弹出一个对话框,欢迎该人返回站点。

但是在Chrome中,每次关闭对话框时,都会弹出一个新对话框。我想这是因为文本字段在技术上仍然是“关注的”。

但是在Firefox或IE9中不会发生此问题。

我在Chrome中通过添加当前已注释的行解决了该问题。但是我想知道的是,是否将此行为视为错误或正常行为,如果是正常行为,那么为什么其他浏览器的行为有所不同?

这是javascript代码示例:

//var checked = 0;
var checkIt = getCookie('cia_db');
function checkCookie() {

//  if(checked == 0) {

        if(checkIt == 'logged_in') {
            alert('Welcome back to CIA headquarters.');
            //return true;
        }
    //}
        //checked++;
}
Run Code Online (Sandbox Code Playgroud)

这是html:

<form id="form1" name="form1" action="" method="get">
<input type="text" name="username" id="username" value="smeegle" size="15" onfocus="checkCookie();">
Run Code Online (Sandbox Code Playgroud)

等等...

javascript google-chrome

3
推荐指数
1
解决办法
2244
查看次数

一个类可以实例化另一个类吗?(PHP)

我尝试了这个,当我尝试在类"second"中实例化类"first"时出现错误.

类"second"中的注释部分会导致错误.

class first {
    public $a;

    function __construct() {
        $this->a = 'a';
    }
}

class second {
    //$fst = new first();
    //public showfirst() {
        //$firsta = $this->first->a;
    //  echo "Here is first \$a: " . $firsta;
    //}
}
Run Code Online (Sandbox Code Playgroud)

编辑:

这导致服务器错误,即使我在类"second"中的所有内容都是类"first"的实例化.

class second {
    $fst = new first();
    //public showfirsta() {
    //  $firsta = $this->fst->a;
    //  echo "Here is first \$a: " . $firsta;
    //}
}
Run Code Online (Sandbox Code Playgroud)

php

3
推荐指数
2
解决办法
7397
查看次数

INSERT MySQL中不能使用UNION吗?

我有一个选择查询工作正常.但是当我将它包装到INSERT语句中时,我收到错误.

错误1064 - 您的SQL语法中有错误; 查看与您的MySQL服务器版本对应的手册,以便在'(第4行的SELECT DISTINCT NULL AS id,NULL AS core_value_id,NULL AS translation_id' 附近使用正确的语法

我可以通过为每个源表使用1个插入来解决此问题.但有没有办法用一个查询来做到这一点?为什么这不起作用?

这是查询.

INSERT INTO `some_table`
(
(SELECT DISTINCT
NULL AS `id`,
NULL AS `core_value_id`,
NULL AS `translation_id`,
t1.`upc` AS `source_value`,
t1.`upc` AS `value`,
COUNT(*) AS `count`
FROM  `source_table_1` t1
GROUP BY `upc`)

UNION ALL
(SELECT DISTINCT
NULL,NULL,NULL,
t1.`upc`,
t1.`upc`,
COUNT(*) AS `count`
FROM  `source_table_2` t1
GROUP BY `upc`
)
ORDER BY `count` DESC
)
Run Code Online (Sandbox Code Playgroud)

这是表定义:

CREATE TABLE `some_table` (
 `id` int(11) NOT NULL …
Run Code Online (Sandbox Code Playgroud)

mysql union insert

3
推荐指数
1
解决办法
3177
查看次数

如何使用引号括起但不包含主体字段的标题标签选择INTO OUTFILE?

我不相信这个问题是重复的.

我希望正文中的行是"可选地用双引号括起来的".不应包含数值.没有标题就很容易做到.但是,当您使用UNION包含标头时,MySQL现在将每个列视为字符串类型,并将所有值括在引号中.

您可以像这样向SELECT INTO OUTFILE添加标题:

SELECT "id", "numerical_values", "string_values" #header section of csv
UNION ALL
SELECT `id`, `numerical_values`, `string_values` #body section of csv
INTO OUTFILE "/tmp/values.csv"
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n"
FROM `values_table`
Run Code Online (Sandbox Code Playgroud)

同样,如果我省略标题,则仅用string_values引号括起来.使用标题,所有列都被视为字符串列并将被包含在内.

我试过这个:

SELECT '"', "id", ',"', "numerical_values", ',"', "string_values", '"' 
#added quotes/commas to header
UNION ALL
SELECT `id`, ',', `numerical_values`, ',"', `string_values`, '"'
#added commas, and add quotes around string_values
INTO OUTFILE "/tmp/values.csv"
FIELDS TERMINATED BY "" ENCLOSED …
Run Code Online (Sandbox Code Playgroud)

mysql export-to-csv into-outfile

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

git checkout - *并跳过未跟踪的文件

我试图在我的一个巨大的搞砸之后恢复文件.

git checkout -- *到目前为止工作得很好.除此之外,例如,在我的.gitignore文件中,我列出了"LICENSE.txt",它显然不仅适用于该名称的根级文件,而且适用于整个目录树中具有该名称的每个文件.

因此,当我git checkout -- *在wordpress文件夹中运行时,它会失败并显示错误:

错误:pathspec'blog/license.txt'与git已知的任何文件都不匹配

如何运行命令以使其仅适用于跟踪的文件?我的另一个选择是遍历每个文件夹并逐个恢复文件.

另请注意,license.txt不是我唯一被忽略的文件问题.有几十个.

git

3
推荐指数
1
解决办法
3210
查看次数

为什么带有匿名函数的array_walk提供的结果与foreach不同?

PHP版本5.3.2-1ubuntu4.15

1,起始值:

$value_array = array('0.000','2.530',8);
$op_value = 2;
Run Code Online (Sandbox Code Playgroud)

试试这个:

            foreach($value_array as &$source_value) {
                $source_value = $source_value + $op_value;
            }
Run Code Online (Sandbox Code Playgroud)

得到$ value_array ==(2,4.53,10);

但如果你运行这个:

            array_walk($value_array,function(&$source_value) {
                $source_value = $source_value + $op_value;
            });
Run Code Online (Sandbox Code Playgroud)

你得到$ value_array ==(0,2.53,8);

第一个给出预期结果,第二个给出预期结果.但它确实做了一些事情.多余的0分最终被砍掉了.

为什么是这样?我想使用array_walk但现在必须使用foreach.

php

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

在不显示结果的情况下获取 MySQL 结果的时间

我意识到使用 phpMyAdmin 测试查询速度可能很愚蠢:它会自动应用一个LIMIT子句。

我在相当多的记录 (31,595) 上尝试了一个带有GROUP BY子句的查询。phpMyAdmin 添加了LIMIT 0, 200,花费了 0.1556 秒来获取结果。

我决定在没有LIMIT子句的情况下从命令行尝试相同的查询,它花了 0.20 秒。太好了,现在我有了该查询所需的实时时间。

但缺点是我不得不等待 30,000 多条记录打印在屏幕上。

有更好的解决方案吗?

编辑:为了澄清,我正在寻找一种方法来抑制选择查询的屏幕输出,同时仍然获得运行查询的准确时间。而且我希望它可以随时输入和计时(即我不想调整slow log设置来捕获结果)。

mysql phpmyadmin performance-testing

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

Git - 为什么"共享存储库应该是裸存储库"?这是过时的建议吗?

我是git和Github的新手.我已经学习了许多术语(推,拉,提交,分支等),但我将主要使用常用的说法来解释我最初的期望.

我假设这个过程是:

1.) Create a git repo out of my existing files.
2.) Copy those to my Github account to create a central "hub".
3.) Anyone who works on the project will check it out from Github, do work on their computers, then upload the changes to the hub.
4.) Anyone else working on the same branch can easily upload their changes as well, and will be warned if there are any conflicts. They can also easily download changes since …
Run Code Online (Sandbox Code Playgroud)

git github

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