小编han*_*dle的帖子

如何在Javascript中解析URL查询参数?

可能重复:
在javascript中使用url的get参数
如何在JavaScript中获取查询字符串值?

在Javascript中,如何获取URL字符串的参数(而不是当前的URL)?

喜欢:

www.domain.com/?v=123&p=hello
Run Code Online (Sandbox Code Playgroud)

我可以在JSON对象中获得"v"和"p"吗?

javascript url string-parsing query-string

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

getCurrentPosition()和watchPosition()在不安全的起源上被弃用

我在我的网站上收到此错误,该网站向用户请求地理位置数据:

getCurrentPosition()和watchPosition()在不安全的起源上被弃用,将来会删除支持.您应该考虑将应用程序切换到安全的来源,例如HTTPS.有关详细信息,请参阅goo.gl/rStTGz.

我的意思是它基本上只是一个通知,谷歌链接只是说它被弃用了.

我没有计划将我的网站转移到SSL ...那么像我这样的人有替代方案吗?

javascript html5 geolocation deprecation-warning

56
推荐指数
6
解决办法
9万
查看次数

OpenCV Python:绘制minAreaRect(RotatedRect未实现)

是否有任何辅助方法来绘制由cv2.minAreaRect()返回的旋转矩形,大概是((x1,y1),(x2,y2),angle)cv2.rectangle()不支持角度.并且因为返回的元组不是"RotatedRect"类(因为它似乎没有在Python绑定中实现),所以没有points()方法,如C++教程"创建边界旋转框和轮廓线的椭圆"所示.

如何从直线绘制旋转的矩形 - 围绕中心点或给定的第一个点旋转?

python opencv

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

Qt应用程序标题

我正在开发一个Qt应用程序

我设法使用方法设置主窗口标题

setWindowTitle("my title");
Run Code Online (Sandbox Code Playgroud)

但是这会更改应用程序顶部栏中的名称,它不会影响gnome shell(ubuntu)顶部栏中显示的标题,也不会影响执行alt + tab时显示的标题.

怎么改呢?

我尝试在.pro文件中使用DEPLOYMENT.display_name变量

c++ linux user-interface qt gnome

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

Python:将对象隐式转换为str?

给出以下代码

class A:
  def __init__(self ):
    self.b = B()

  def __repr__(self):
    #return "<A with {} inside>".format( self.b )
    #return "<A with " + repr(self.b) + " inside>"
    return "<A with " + self.b  + " inside>" # TypeError: Can't convert 'B' object to str implicitly

class B:
  def __repr__(self):
    return "<B>"

a = A()
print(a)
Run Code Online (Sandbox Code Playgroud)

我想知道为什么__repr__在将"A"添加self.b到字符串时不会调用B.

python string types class

7
推荐指数
1
解决办法
2225
查看次数

将值解包为变量或无(ValueError:没有足够的值来解包)

应该如何将 aiterable解包为数量不匹配的变量?

值太多:

>>> one,two = [1,2,3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 2)
Run Code Online (Sandbox Code Playgroud)

可以忽略

>>> one,two,*_ = [1,2,3,4]  
>>> 
Run Code Online (Sandbox Code Playgroud)

注意:“扩展可迭代解包”仅从 Python 3 开始。关于下划线

数据太少/变量多的相反情况如何:

>>> one,two,three = [1,2]   
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: not enough values to unpack (expected 3, got 2)
>>>
Run Code Online (Sandbox Code Playgroud)

被处理,特别是以便分配剩余的变量None(或其他值)?

像这样的东西:

>>> one,two,three = [1,2] or None
Traceback …
Run Code Online (Sandbox Code Playgroud)

python iterable-unpacking

7
推荐指数
3
解决办法
1145
查看次数

如何获得Python Pillow(PIL)版本?

我想在Mac OS X计算机上安装PIL(Python Imaging Library)版本.我之前已经安装了Pillow,一个更友好的PIL分支.

我试过了:

import PIL
print('PIL',PIL.__version__)
Run Code Online (Sandbox Code Playgroud)

我有错误:

AttributeError: module 'PIL' has no attribute '__version__'
Run Code Online (Sandbox Code Playgroud)

python python-imaging-library pillow

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

在 Windows 上防止 Python print() 自动换行转换为 CRLF

我想通过 Windows CMD(控制台)从 Python 中使用类似 UNIX EOL (LF) 的管道文本。然而,Python 似乎会自动将单个换行符转换为 Windows 风格的行尾 (EOL)字符(即\r\n, <CR><LF>, 0D 0A, 13 10):

#!python3
#coding=utf-8
import sys
print(sys.version)
print("one\ntwo")
# run as py t.py > t.txt
Run Code Online (Sandbox Code Playgroud)

结果是

3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)]
one
two
Run Code Online (Sandbox Code Playgroud)

或十六进制... 6F 6E 65 0D 0A 74 77 6F 0D 0A

第二个 EOL 是因为 print()默认为end='\n',但它也会进行转换。

print没有newline像 for 那样的参数或属性open(),那么如何控制它呢?

python windows newline eol

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

C++ Qt QShortcut with numpad key

QShortcut可以轻松地将QShortcutEvent(按键,组合或序列)连接到插槽方法,例如:

QShortcut *shortcut = new QShortcut( QKeySequence(Qt::Key_7), this, 0, 0, Qt::ApplicationShortcut);
Run Code Online (Sandbox Code Playgroud)

(提示:对于数字键,可以使用QSignalMapper将QShortcut的activated()信号映射到带int参数的Slot ).

但是,在此示例中,使用NumLock(启用了numpad),两个"7"键都将触发Shortcut的activated()信号.

有没有一种方法来检测比过滤或重新实现Widget的其他不同的键keyPressEvent和检查QKeyEvent ::修饰符()Qt的:: KeypadModifier

我发现,进一步挖掘

QTBUG-20191的Qt :: KeypadModifier不setShortcut工作链接到已在2012年九月被合并到4.8补丁,并且配备了一个测试用例使用

button2->setShortcut(Qt::Key_5 + Qt::KeypadModifier);
Run Code Online (Sandbox Code Playgroud)

这对Qt 4.8.1上的QShortcut不起作用,即使用(添加)修饰符标志都不能识别'7'键.

所以我想最快的方法是安装一个过滤器来检测修饰符,并让默认实现处理所有其他的keyEvent,以便与QShortcut一起使用?

c++ qt keyboard-shortcuts

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

如何在其构造函数(Qt GUI)之后运行类方法?

在程序的 main() 函数中构造并显示 QMainwindow 对象。该对象的构造器用于创建所有 GUI 小部件。它包含当前在 QMainWindow 小部件可见之前运行的附加代码(或方法调用)。

此代码/方法应在 QMainWindow 构造函数之后运行一次,即当应用程序窗口可见时。

根据showEvent的文档,它可能会运行多次。

我是否需要在此事件中使用某种切换标志,或者是否有“更好”的解决方案(我以为我读到 QTimer 可用于将方法排队到事件循环中)?

c++ user-interface qt

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