请按照以下两个步骤操作:
input通过点击它来关注它button$("input").on({
focusout: function() {
this.value += "one|";
}
});
$("button").on("click", function(){
$old_val = $("input").val();
$("input").val($old_val+"two|");
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" />
<button>Add "two"</button>Run Code Online (Sandbox Code Playgroud)
结果将是:one|two|!好吧,我不想要这个.我想focusout点击按钮时禁用.我怎样才能做到这一点?
遵循这两个步骤之后的预期结果应该是two|.
据我所知,有两种选择promise:
好的,我知道是什么promise.all().它并行运行promises,.then如果两者成功解析,则为您提供值.这是一个例子:
Promise.all([
$.ajax({ url: 'test1.php' }),
$.ajax({ url: 'test2.php' })
])
.then(([res1, res2]) => {
// Both requests resolved
})
.catch(error => {
// Something went wrong
});
Run Code Online (Sandbox Code Playgroud)
但我不明白promise.race()应该做什么呢?换句话说,不使用它有什么区别?假设这个:
$.ajax({
url: 'test1.php',
async: true,
success: function (data) {
// This request resolved
}
});
$.ajax({
url: 'test2.php',
async: true,
success: function (data) {
// This request resolved
}
});
Run Code Online (Sandbox Code Playgroud)
看到?我没有使用promise.race()它,它表现得像promise.race().无论如何,有什么简单而干净的例子可以告诉我何时应该使用promise.race()?
我使用Laravel框架.如您所知,其目录如下所示:
要打开我的网站主页(Route::get('/', 'HomeController@index');),我需要打开/public目录文件夹.换句话说,要查看我网站的第一页,请输入以下网址:
http://example.com/public
Run Code Online (Sandbox Code Playgroud)
无论如何,只有我的domainname(http://example.com/)不是我的root.如何/public以root身份创建文件夹?
我可以找到一个解决方法.我可以index.php在根上创建一个并将重定向代码写入/public文件夹.因此,当用户输入时http://example.com/,它将被重定向到http://example.com/public自动.但那仍然是丑陋的.我不喜欢/public在URL中看到.有什么建议吗?
这是我所有表格的结构和查询(请关注最后一个查询,如下所示).正如你在小提琴中看到的,这是当前的输出:
+---------+-----------+-------+------------+--------------+
| user_id | user_name | score | reputation | top_two_tags |
+---------+-----------+-------+------------+--------------+
| 1 | Jack | 0 | 18 | css,mysql |
| 4 | James | 1 | 5 | html |
| 2 | Peter | 0 | 0 | null |
| 3 | Ali | 0 | 0 | null |
+---------+-----------+-------+------------+--------------+
Run Code Online (Sandbox Code Playgroud)
这是正确的,一切都很好.
现在我还有一个名为"category"的存在.每个帖子只能有一个类别.而且我还希望为每个用户获得前两个类别.而这里是我的新的查询.正如您在结果中看到的,发生了一些重复:
+---------+-----------+-------+------------+--------------+------------------------+
| user_id | user_name | score | reputation | top_two_tags …Run Code Online (Sandbox Code Playgroud) 我有一个这样的表:
// notifications
+----+--------+-----------+---------+--------------------+
| id | money | post_id | user_id | belongs_to_user_id |
+----+--------+-----------+---------+--------------------+
| 1 | 5 | 1 | 123 | 101 |
| 2 | 10 | 2 | 123 | 101 |
| 3 | -2 | 4 | 456 | 101 |
| 5 | -2 | 2 | 456 | 101 |
| 6 | -2 | 3 | 123 | 101 |
| 7 | 5 | 4 | 789 | …Run Code Online (Sandbox Code Playgroud) 我有这样一张桌子:
// notifications
+----+--------------+------+---------+------------+
| id | event | seen | id_user | time_stamp |
+----+--------------+------+---------+------------+
| 1 | vote | 1 | 123 | 1464174617 |
| 2 | comment | 1 | 456 | 1464174664 |
| 3 | vote | 1 | 123 | 1464174725 |
| 4 | answer | 1 | 123 | 1464174813 |
| 5 | comment | NULL | 456 | 1464174928 |
| 6 | comment | 1 | 123 | …Run Code Online (Sandbox Code Playgroud) 我已按照以下步骤在我的网站内添加 AdSense 脚本:
我做到了,一切都很好。这是我的完整代码:(在谷歌标签管理器中定义为标签)
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-<token>",
enable_page_level_ads: true
});
</script>
Run Code Online (Sandbox Code Playgroud)
上面的脚本将单独添加到dom中。我的意思是,这部分:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
Run Code Online (Sandbox Code Playgroud)
附加到该<head>部分,这部分:
<script>
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-<token>",
enable_page_level_ads: true
});
</script>
Run Code Online (Sandbox Code Playgroud)
附加到本<body>节。所以 Google AdSense 说:
代码缺失或不完整
知道如何让 GTM 强制在部分内紧接着添加两个脚本吗<head>?
我有两个查询加上自己EXPLAIN的结果:
一:
SELECT *
FROM notifications
WHERE id = 5204 OR seen = 3
Run Code Online (Sandbox Code Playgroud)
基准(10,000行):0.861
二:
SELECT h.* FROM ((SELECT n.* from notifications n WHERE id = 5204)
UNION ALL
(SELECT n.* from notifications n WHERE seen = 3)) h
Run Code Online (Sandbox Code Playgroud)
基准(10,000行):2.064
上面两个查询的结果是相同的.我在notifications桌子上也有这两个索引:
notifications(id) -- this is PK
notification(seen)
Run Code Online (Sandbox Code Playgroud)
如您所知,OR通常会阻止索引的有效使用,这就是我编写第二个查询(by UNION)的原因.但经过一些测试后,我发现使用OR它的速度要快得多UNION.所以我很困惑,我真的不能选择我的最佳选择.
基于一些合理和合理的解释,使用union更好,但基准测试的结果表明使用OR更好.如果我使用哪种方法,请你帮助我吗?
这是我的HTML结构:
div{
direction: rtl;
}
span{
direction: ltr;
}Run Code Online (Sandbox Code Playgroud)
<div>
<span>????? -2</span>
</div>Run Code Online (Sandbox Code Playgroud)
这是预期的结果:
如您所见,-签名应该在数字的开头.我怎样才能做到这一点?
注意:方向div应该是rtl.
编辑:我生成这样的数字:
$sums_value = sprintf("%+d",$sums_value);
/*
sums_value = -2 //=> -2
sums_value = 2 //=> +2
Run Code Online (Sandbox Code Playgroud)
所以数字格式正确,但我不知道为什么它会在输出中被破坏:
我有一个 PHP 脚本,它通过使用打开 http 请求CURL:(如果需要,它还接受标头)
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
if ($post_paramtrs) {
curl_setopt($c, CURLOPT_POST, TRUE);
curl_setopt($c, CURLOPT_POSTFIELDS, "var1=bla&" . $post_paramtrs);
}
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:33.0) Gecko/20100101 Firefox/33.0");
curl_setopt($c, CURLOPT_COOKIEJAR, $dirname . 'cookief.txt');
curl_setopt($c, CURLOPT_COOKIEFILE, $dirname . 'cookief.txt');
curl_setopt($c, CURLOPT_MAXREDIRS, 10);
$follow_allowed = (ini_get('open_basedir') || ini_get('safe_mode')) ? false : true;
if ($follow_allowed) {
curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
}
curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 9);
curl_setopt($c, CURLOPT_REFERER, $url);
curl_setopt($c, …Run Code Online (Sandbox Code Playgroud)