小编nfw*_*nfw的帖子

如果在Python中没有返回默认值,是否有简写?

在C#中,我可以说x ?? "",如果x不为null,它将给出x,如果x为null,则为空字符串.我发现它对于使用数据库很有用.

如果Python在变量中找到None,有没有办法返回默认值?

python

182
推荐指数
4
解决办法
14万
查看次数

如何在javascript应用中播放短音效?

我正在敲定我的javascript应用程序的第一个版本,我想添加声音效果.在网络浏览器中使用javascript播放短音(mp3或wav或其他格式)的推荐方法是什么?我有十个声音,我希望预先加载并能够在应用程序执行期间播放.

我已经创建了这个小测试应用程序,无法播放音频.也许有人可以告诉我哪里出错了:

<html>
<head>
    <title>Sound Test</title>
    <script type="text/javascript" src="raphael.js"></script>
</head>
<body>
    <div id="debugPane" style="width: 300px; height: 500px; float: left; background-color: #EEEEEE; margin-left: 10px; border-style: solid; border-width: 1px;"></div>
    <script type="text/javascript">
        try {
            var snd = new Audio("mp3/1.mp3");
            alert(snd.src);
            snd.play();
        } catch (err) {
            document.getElementById("debugPane").innerHTML += "" + err.message;
        }
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

正在选择正确的文件.但是,当我指向一个不存在的文件时,我没有任何异常.该文件很高兴地报告它的src是什么,即使它实际上不在我的文件系统上.

html javascript audio

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

我使用什么设计模式?

我已经学习了Web应用程序开发,并且最初对设计模式的思想流派以及程序员使用的所有许多不同框架和技术感到不知所措.

我已经确定了一些类型的"模式",我想知道它是否有一个名称,或者其他人是否也在使用这种模式,或者是否有更好的做事方式.我用:

  • 用于演示的HTML/CSS.
  • JQuery AJAX调用ASP.NET ashx类进行数据库(SQL Server)连接,返回JSON
  • 解析JSON,然后使用JQuery在浏览器中显示

design-patterns

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

防止视频元素在 iPhone 上全屏显示

我有一个 ThreeJS 项目,其中将视频用作 3D 对象上的纹理。为了将视频放入纹理中,我在页面上隐藏了一个视频元素。

在多个设备和浏览器上测试我的项目时,我发现仅在 iPhone 上的 Safari 上发生的行为(在 iPad 上的 Safari、iPhone 上的 Chrome 或任何其他系统/浏览器组合中不会发生)。当视频元素开始播放时,Safari 会自动全屏显示视频。我根本不希望视频元素可见。

有没有某种方法可以标记视频元素以使这种行为不会发生?

我如何声明视频元素的相关部分如下。

<video id="primaryVideo" src="videos/clip00.mp4" class="hidden" loop  />


.hidden { 
    display:none;
}
Run Code Online (Sandbox Code Playgroud)

safari video mobile-safari ios

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

如何从"<"和">"之间提取电子邮件地址?

我有一个来自Outlook的分组电子邮件和名称,分号分隔,如下所示:

fname lname <email>; fname2 lname2 <email2>; ... ; fnameN lnameN <emailN>
Run Code Online (Sandbox Code Playgroud)

我想提取电子邮件和分号分隔它们像这样:

email1; email2; ... ; emailN
Run Code Online (Sandbox Code Playgroud)

我怎么能用Python做到这一点?

python email text-processing string-formatting

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