小编vax*_*uis的帖子

HTML 5:是,<br>还是<br />?

我试过检查其他答案,但我仍然感到困惑 - 特别是在看到W3schools HTML 5参考之后.

我认为HTML 4.01应该"允许"单个标签只是<img><br>.然后XHTML来一起<img /><br />(如果有人说,空间是有旧的浏览器).

现在我想知道在练习HTML 5时我应该如何格式化我的代码.

__PRE__

是吗<br>,<br/>还是<br />

html

1952
推荐指数
18
解决办法
131万
查看次数

我可以将数组绑定到IN()条件吗?

我很想知道是否可以使用PDO将值数组绑定到占位符.这里的用例试图传递一个值数组以用于IN()条件.

我希望能够做到这样的事情:

<?php
$ids=array(1,2,3,7,8,9);
$db = new PDO(...);
$stmt = $db->prepare(
    'SELECT *
     FROM table
     WHERE id IN(:an_array)'
);
$stmt->bindParam('an_array',$ids);
$stmt->execute();
?>
Run Code Online (Sandbox Code Playgroud)

并让PDO绑定并引用数组中的所有值.

目前我正在做:

<?php
$ids = array(1,2,3,7,8,9);
$db = new PDO(...);
foreach($ids as &$val)
    $val=$db->quote($val); //iterate through array and quote
$in = implode(',',$ids); //create comma separated list
$stmt = $db->prepare(
    'SELECT *
     FROM table
     WHERE id IN('.$in.')'
);
$stmt->execute();
?>
Run Code Online (Sandbox Code Playgroud)

这当然能完成这项工作,但只是想知道是否有一个内置的解决方案我缺席了?

php arrays pdo prepared-statement where-in

549
推荐指数
17
解决办法
20万
查看次数

JavaScript/HTML5中的音效

我正在使用HTML5来编写游戏; 我现在遇到的障碍是如何播放声音效果.

具体要求很少:

  • 播放和混合多种声音,
  • 多次播放相同的样本,可能重叠播放,
  • 在任何点中断播放样本,
  • 最好播放包含(低质量)原始PCM的WAV文件,但我当然可以转换它们.

我的第一种方法是使用HTML5 <audio>元素并在我的页面中定义所有声音效果.Firefox播放WAV文件只是很好,但#play多次调用并不能真正多次播放样本.根据我对HTML5规范的理解,该<audio>元素还可以跟踪播放状态,因此可以解释原因.

我的直接想法是克隆音频元素,所以我创建了以下微小的JavaScript库来为我做(取决于jQuery):

var Snd = {
  init: function() {
    $("audio").each(function() {
      var src = this.getAttribute('src');
      if (src.substring(0, 4) !== "snd/") { return; }
      // Cut out the basename (strip directory and extension)
      var name = src.substring(4, src.length - 4);
      // Create the helper function, which clones the audio object and plays it
      var Constructor = function() {};
      Constructor.prototype = this;
      Snd[name] = function() {
        var clone = …
Run Code Online (Sandbox Code Playgroud)

javascript html5

314
推荐指数
5
解决办法
27万
查看次数

在PHP中,var_dump或print_r的JavaScript等价物是什么?

我想在JavaScript中看到对象的结构(用于调试).PHP中的var_dump有什么类似的东西吗?

javascript dump object var-dump

273
推荐指数
6
解决办法
38万
查看次数

如何处理JSON中的换行符?

我已经生成了一些JSON,我试图将它拉入JavaScript中的对象.我一直在收到错误.这就是我所拥有的:

var data = '{"count" : 1, "stack" : "sometext\n\n"}';
var dataObj = eval('('+data+')');
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误:

unterminated string literal
Run Code Online (Sandbox Code Playgroud)

有了JSON.parse(data),我看到类似的错误消息:Unexpected token ?Chrome中的" unterminated string literal"和Firefox和IE中的" ".

当我取出\nsometext,错误消失了两种情况.我似乎无法弄清楚为什么\n制造evalJSON.parse失败.

javascript json newline

263
推荐指数
5
解决办法
41万
查看次数

什么更有效:字典TryGetValue或ContainsKey + Item?

从MSDN上的Dictionary.TryGetValue方法入口:

此方法结合了ContainsKey方法和Item属性的功能.

如果未找到密钥,则value参数将获取值类型TValue的相应默认值; 例如,0(零)表示整数类型,false表示布尔类型,null表示引用类型.

如果您的代码经常尝试访问不在字典中的键,请使用TryGetValue方法.使用此方法比捕获Item属性抛出的KeyNotFoundException更有效.

该方法接近O(1)操作.

从描述中,不清楚它是否比调用ContainsKey然后进行查找更有效或更方便.TryGetValue通过执行单个查找,只调用ContainsKey然后调用Item或实际上是否更有效?

换句话说,什么是更有效(即哪一个执行更少的查找):

Dictionary<int,int> dict;
//...//
int ival;
if(dict.ContainsKey(ikey))
{
  ival = dict[ikey];
}
else
{
  ival = default(int);
}
Run Code Online (Sandbox Code Playgroud)

要么

Dictionary<int,int> dict;
//...//
int ival;
dict.TryGetValue(ikey, out ival);
Run Code Online (Sandbox Code Playgroud)

注意:我不是在寻找基准!

c# performance dictionary

240
推荐指数
9
解决办法
16万
查看次数

缩略语CamelCase

我对CamelCase有疑问.你有这个缩写:Unesco = United Nations Educational, Scientific and Cultural Organization.

你应该写: unitedNationsEducationalScientificAndCulturalOrganization

但是如果你需要写首字母缩略词怎么办?就像是:

getUnescoProperties();
Run Code Online (Sandbox Code Playgroud)

用这种方式写它是对的吗? getUnescoProperties() OR getUNESCOProperties();

camelcasing coding-style acronym

226
推荐指数
7
解决办法
6万
查看次数

如何在Java中指定字节文字?

如果我有方法

void f(byte b);
Run Code Online (Sandbox Code Playgroud)

如何在不进行强制转换的情况下使用数字参数调用它?

f(0);
Run Code Online (Sandbox Code Playgroud)

给出错误.

java byte literals

222
推荐指数
5
解决办法
14万
查看次数

如何在Bash中输出多行字符串?

如何在不使用多个echo调用的情况下在Bash中输出多行字符串,如下所示:

echo "usage: up [--level <n>| -n <levels>][--help][--version]"
echo 
echo "Report bugs to: "
echo "up home page: "
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种可移植的方式,只使用Bash内置.

bash

218
推荐指数
9
解决办法
21万
查看次数

如何在PHP 7之前解决"必须是字符串的实例,字符串给定"?

这是我的代码:

function phpwtf(string $s) {
    echo "$s\n";
}
phpwtf("Type hinting is da bomb");
Run Code Online (Sandbox Code Playgroud)

导致此错误:

可捕获的致命错误:传递给phpwtf()的参数1必须是字符串的实例,给出字符串

看到PHP在同一口气中识别并拒绝所需的类型,这不仅仅是一点Orwellian.该死的有五盏灯.

PHP中字符串的类型提示相当于什么?奖励考虑答案,准确解释这里发生了什么.

php types type-hinting

209
推荐指数
3
解决办法
10万
查看次数