我正在GStreamer 1.0上编写一个非常基本的管道,我想了解为什么在显示流之前我需要一个视频转换.
gst-launch-1.0 videotestsrc ! vertigotv ! videoconvert ! autovideosink
Run Code Online (Sandbox Code Playgroud)
如果我从管道中删除视频会话然后我收到一个错误,并且流不播放:
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
ERROR: from element /GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0: Internal data flow error.
Additional debug info:
gstbasesrc.c(2933): gst_base_src_loop (): /GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0:
streaming task paused, reason not-negotiated (-4)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...
Run Code Online (Sandbox Code Playgroud)
我不明白为什么无法自动协商上限.
以下是眩晕水槽垫的功能模板:
Capabilities:
video/x-raw
format: { RGBx, BGRx }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
Run Code Online (Sandbox Code Playgroud)
这是autovideosink的src …
我想使用dbus-python库(我只是pip安装它),它们提供了一些关于使两个程序进行通信的好例子.在其中一个.py文件中有一个"import gobject"行,当我运行这个例子时会产生一个"ImportError:No module named gobject".我想知道我应该安装什么来获得这个模块(我在Ubuntu上使用Python3).
当我使用python2.7这个导入工作和gobject.__file__变量包含:
/usr/lib/python2.7/dist-packages/gobject/__init__.pyc
Run Code Online (Sandbox Code Playgroud) 我知道我可以使用以下模板在 html 生成的页面中插入图像:
<img src="{% static "myapp/my_image.jpg" %}" alt="Image Description">
Run Code Online (Sandbox Code Playgroud)
问题是我想要稍微复杂一点的东西。假设我的模板中有一个对象“user”,其中包含 user.first_name 和 user.last_name 属性。我想插入一个图像,其路径为:
<img src="{% static "myapp/{{user.first_name}}_{{user.last_name}}.jpg" %}" alt="Profile Picture">
Run Code Online (Sandbox Code Playgroud)
这行是错误的,我收到错误(Django 无法解析表达式)。有人可以帮忙吗?
我正在用照片构建一种组织结构图,这是包含每个成员的个人资料图片的正确方法吗(基于图片应命名为名字_姓氏.jpg)?
谢谢
我将JPanel设置为我的JFrame的contentPane.
我用的时候:
jPanel.setBackground(Color.WHITE);
Run Code Online (Sandbox Code Playgroud)
不应用白色.
但是当我使用时:
jFrame.setBackground(Color.WHITE);
Run Code Online (Sandbox Code Playgroud)
它有效......我对这种行为感到惊讶.它应该是相反的,不应该吗?
SSCCE:
这是一个SSCCE:
主类:
public class Main {
public static void main(String[] args) {
Window win = new Window();
}
}
Run Code Online (Sandbox Code Playgroud)
窗口类:
import java.awt.Color;
import javax.swing.JFrame;
public class Window extends JFrame {
private Container mainContainer = new Container();
public Window(){
super();
this.setTitle("My Paint");
this.setSize(720, 576);
this.setLocationRelativeTo(null);
this.setResizable(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainContainer.setBackground(Color.WHITE); //Doesn't work whereas this.setBackground(Color.WHITE) works
this.setContentPane(mainContainer);
this.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
集装箱类:
import java.awt.Graphics;
import javax.swing.JPanel;
public class Container extends JPanel {
public Container() {
super();
} …Run Code Online (Sandbox Code Playgroud) 我有自定义编译的directshow过滤器 - filter.DLL - 但如何使用,或在系统中安装此过滤器?
我正在研究一个"类似绘画"的应用程序(一个小绘图软件)来熟悉Java 2D组件.这是我的问题:我有一个JFrame,其ContentPane是继承自JPanel的类的实例.我想将背景颜色设置为白色,但它保持默认颜色... ContentPane对应的类名是Container.这是一个简化的代码:
public class Container extends JPanel {
public Container() {
super();
this.setBackground(Color.WHITE);
}
}
Run Code Online (Sandbox Code Playgroud)
JFrame构造函数包含以下行:
this.setContentPane(mainContainer);
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
谢谢.
我有一个返回某个类的对象列表的方法(让我们用属性 a、bc 和方法 my_method 调用该类 A。所以我得到类似的东西:
my_method() -> [A(a1, b1, c1), A(a2, b2, c2), A(a3, b3, c3)]
Run Code Online (Sandbox Code Playgroud)
我想对这个方法进行单元测试,但我真的不知道我应该使用哪种断言方法来这样做。
我想写一些类似的东西:
self.assertListEqual(my_method(), [A(a1, b1, c1), A(a2, b2, c2), A(a3, b3, c3)])
Run Code Online (Sandbox Code Playgroud)
请注意,此行不起作用(我测试失败),因为我认为它不适用于对象列表(仅适用于数字列表等基本类型列表)。我得到一个:
First differing element 0
Run Code Online (Sandbox Code Playgroud)
以及显示第一个对象具有不同地址的细节(这当然是正常的),但这不是我想要比较的。我只想比较属性是否相等(仅供参考,属性 a、b 和 c 是“基本”类型,即字符串或数字)
元素的顺序无关紧要。因此,仅当两个列表都包含有效不同的元素(并且顺序不同)时,我才想要失败。我正在使用 Python3。
谢谢,
我正在制作一个显示许多绘图的八度脚本,我想在某个时刻暂停我的脚本一段时间(例如暂停)并与某些绘图进行交互,但似乎它们在暂停期间被"锁定".我必须继续脚本并等待它结束与这些图表交互.
让我们假设我们处于全球范围:
当我在JS中声明一个变量时:
a = 1
Run Code Online (Sandbox Code Playgroud)
我知道这不是正确的方法(但这不是问题).我可以用:
delete a (> returns true)
Run Code Online (Sandbox Code Playgroud)
但是当我宣布:
var b = 1
Run Code Online (Sandbox Code Playgroud)
我不能用:
delete b (> returns false)
Run Code Online (Sandbox Code Playgroud)
谁能解释这种行为?
我正在使用pydbus并且我已经成功地使用它来监听会话总线上的信号(在“客户端”)。我现在想编写服务器端,程序在每次触发操作时发送信号(例如,当它在 FS 上写入文件时)。我真的没有在他们的 GitHub 上得到任何例子。他们只展示了如何编写一个基本的服务器,它有一堆客户端可以调用的方法(但这不是我想要的信号)。
仅供参考,客户端非常简单,如下所示:
# Subscribe to DBus dump signal
session_bus = SessionBus()
session_bus.subscribe(iface='my.iface',
signal='my_signal_name',
object='/my/object',
signal_fired=my_callback)
# Create and run main loop
loop = GObject.MainLoop()
loop.run()
Run Code Online (Sandbox Code Playgroud)
my_callback每次监听事件弹出时调用的方法在哪里(my_signal_name在这种情况下)
谢谢你的帮助。
我开始用 Python 学习“网络”。我已经按照基本教程运行带有 TCP 连接的客户端/服务器架构。我明白了整个逻辑,但我不明白为什么我会将我的服务器绑定到 127.0.0.1 以外的另一台主机上?我的意思是,我的服务器程序应该在接收请求的服务器上运行。是否有将服务器套接字绑定到 127.0.0.1 以外的其他地方的情况?
以下是客户端和服务器程序:
** 服务器 **
import socket
def main():
host = '127.0.0.1'
port = 5000
s = socket.socket()
s.bind((host, port))
s.listen(1)
c, addr = s.accept()
print('Connection from: ' + str(addr))
while True:
data = c.recv(1024).decode('utf-8')
if not data:
break
print('From connected user: ' + data)
data = data.upper()
print('Sending ' + data)
c.send(data.encode('utf-8'))
c.close()
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
** 客户 **
import socket
def main():
host = '127.0.0.1'
port = 5000 …Run Code Online (Sandbox Code Playgroud) 以下是我在Pig脚本中操作的元组:
DUMP A
(4,20,53,31)
(21,3,40,16)
(15,51,12,3)
Run Code Online (Sandbox Code Playgroud)
我会将这种关系(A)转换成另一种关系(B),例如:
DUMP B
(4,20)
(4,53)
(4,31)
(21,3)
(21,40)
(21,16)
(15,51)
(15,12)
(15,3)
Run Code Online (Sandbox Code Playgroud)
这意味着保留所有元组中的第一个字段并在每个字段中获得一个元组.在前面的示例中,每个元组必须提供3个新元组.我有一个解决方案:
DUMP B
(4,20)
(21,3)
(15,51)
(4,53)
(21,40)
(15,12)
(4,31)
(21,16)
(15,3)
Run Code Online (Sandbox Code Playgroud)
哪个是好结果,但顺序错误(我每次都使用FOREACH运算符).我可以通过向每个元组添加一个字段然后使用ORDER运算符来获得正确的顺序,但我认为有一种更简单的方法.
任何的想法?
谢谢.
我目前正在尝试将以下格式的日期YYYYmmddHHMMSS转换为unix时间戳,但是我收到错误(ValueError:year超出范围).
import datetime
def ts(date):
return datetime.datetime.fromtimestamp(date).strftime('%Y%m%d%H%M%S')
if __name__ == "__main__":
date = 20130814100000
print ts(date)
Run Code Online (Sandbox Code Playgroud) python ×5
java ×2
jpanel ×2
apache-pig ×1
c++ ×1
dbus ×1
directshow ×1
django ×1
filter ×1
gstreamer ×1
javascript ×1
matlab ×1
networking ×1
octave ×1
python-3.x ×1
sockets ×1
swing ×1
ubuntu ×1
unit-testing ×1