小编jdb*_*org的帖子

简单的javascript正则表达式来删除数字

我想要的只是从字符串中删除所有数字.

所以

var foo = "bar01";
alert(foo.replace(/\d/,''));
Run Code Online (Sandbox Code Playgroud)

这显然给了"bar1"因为我只指定了一个数字.那么为什么这不起作用:

var foo = "bar01";
alert(foo.replace(/\d*/,''));
Run Code Online (Sandbox Code Playgroud)

哪个给"bar01"

javascript regex

6
推荐指数
1
解决办法
9896
查看次数

Javascript从单独的PHP脚本获取输出

我希望javascript能够使用jQuery调用php脚本(只是回声一个字符串).

我认为$.get是正确的方式,但不太确定.

然后我想将返回的字符串用作javascript变量.

javascript php jquery

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

是否可以在不重新启动Django的情况下重新加载视图?

在没有runserver的情况下更改视图功能后,按F5刷新页面,Django将不会重新加载新视图,而是使用前一个视图.但是如果你改变模板,Django总是使用新模板.

那么,有没有办法让Django每次用户刷新页面时重新加载视图,我认为开发频繁修改视图功能非常方便.

django django-views

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

使用PHP的ImageMagick API制作动画GIF

我可以在我的操作系统中轻松完成

convert -delay 1/1 -loop 0 *.gif animated.gif
Run Code Online (Sandbox Code Playgroud)

但我在PHP API中找不到如何做到这一点.没有调整大小或任何需要的东西,我只有一组需要动画的帧.

php imagemagick animated-gif

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

Python子进程,shell参数的用法

看着http://docs.python.org/2/library/subprocess.html#frequently-used-arguments我的假设,除非你使用shell=True,没有使用的能力rm,cp,mv等也许文档OUT- of-date,因为他们用字符串提供call方法,它应该是一个列表.但使用shell=False肯定不会阻止使用所述shell命令.

shell = False禁用所有基于shell的功能

在查看subprocess.py之后,我可以看到所有参数都是添加["/bin/sh", "-c"]到参数字符串的开头.

有人可以为我澄清一下吗?

python subprocess

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

特定小部件的 PyQt / PySide 键盘快捷键

我正在尝试使用 QShortcut 设置键盘快捷键,仅适用于某个小部件聚焦时。

我认为通过设置父母,这会起作用。例如:

QtGui.QShortcut(QtGui.QKeySequence("Ctrl+Return"), self.myWidget, self.doSomething)
Run Code Online (Sandbox Code Playgroud)

但是,当按下 Ctrl+Return 时就会触发此事件。我知道我可以通过子类化QWidget和覆盖来做到这一点setShortcut,但这似乎太过分了?

有更容易的方法吗?

(答案可以用 C++ 编写)

加上:

QShortcutContext 我认为这可以使用http://pyqt.sourceforge.net/Docs/PyQt4/qshortcut.html来完成,但是

QtGui.QShortcut(QtGui.QKeySequence("Ctrl+Return"), self.myWidget, self.doSomething, context=QtCore.Qt.WidgetShortcut)
Run Code Online (Sandbox Code Playgroud)

也不行。

python qt pyqt pyside

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

MySQL在函数中选择

我正在尝试编写一个带有select内部的MySQL函数,但总是得到一个NULL返回

CREATE FUNCTION test (i CHAR)
RETURNS CHAR
NOT DETERMINISTIC
BEGIN
DECLARE select_var CHAR;
SET select_var = (SELECT name FROM table WHERE id = i);
RETURN select_var;
END$$

mysql> SELECT test('1')$$
+-----------------+
|    test('1')    |
+-----------------+
| NULL            | 
+-----------------+
1 row in set, 1 warning (0.00 sec)

mysql> 
mysql> 
mysql> SHOW WARNINGS
    -> $$
+---------+------+----------------------------------------+
| Level   | Code | Message                                |
+---------+------+----------------------------------------+
| Warning | 1265 | Data truncated for column 'i' at row 1 | 
+---------+------+----------------------------------------+
1 …
Run Code Online (Sandbox Code Playgroud)

mysql

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

<! - [如果IE]>不工作

<html>
  <head>
    <!-- [If IE]><script>alert('IE!')</script><![endif] -->
  </head>
  <body>
    <p>
      Hello World
    </p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这有什么问题,或者我是否需要添加DOCtype/meta标题才能使其工作?

html internet-explorer conditional

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

提取PHP的正确部分会在一行中爆炸

可能重复:
用于解除引用功能结果的PHP语法

这就是我的意思.目前我必须:

$str = "foo-bar";
$foo = explode("-",$str);
$foo = $foo[0];
Run Code Online (Sandbox Code Playgroud)

我想做的是:

$str = "foo-bar";
$foo = explode("-",$str)[0];
Run Code Online (Sandbox Code Playgroud)

但这是一个语法错误!还有另一种方法可以在一条线上完成吗?

编辑:只是想说清楚我也希望能够做到

$str = "foo-bar-baz";
$bar = explode("-",$str)[1];
Run Code Online (Sandbox Code Playgroud)

以及.

php

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

正确退出python

我知道sys.exit()会引发一个Exit异常,所以当我运行它时我知道它不会退出:

In [25]: try:
   ....:     sys.exit()
   ....: except:
   ....:     print "oops"
   ....:     
oops
Run Code Online (Sandbox Code Playgroud)

但我认为os._exit()意味着使用C调用退出,但它也导致异常:

In [28]: try:
   ....:     os._exit()
   ....: except:
   ....:     print "oops"
   ....:     
oops
Run Code Online (Sandbox Code Playgroud)

有没有办法这样做而不会杀死PID?

python

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