我写了这个函数来获得0 ... 1之间的伪随机浮点数:
float randomFloat()
{
float r = (float)rand()/(float)RAND_MAX;
return r;
}
Run Code Online (Sandbox Code Playgroud)
但是,它总是返回0.563585.无论我运行我的控制台应用程序多少次,都是相同的数字.
编辑:
如果需要,这是我的整个申请:
#include <stdio.h>
#include <stdlib.h>
float randomFloat()
{
float r = (float)rand() / (float)RAND_MAX;
return r;
}
int main(int argc, char *argv[])
{
float x[] = {
0.72, 0.91, 0.46, 0.03, 0.12, 0.96, 0.79, 0.46, 0.66, 0.72, 0.35, -0.16,
-0.04, -0.11, 0.31, 0.00, -0.43, 0.57, -0.47, -0.72, -0.57, -0.25,
0.47, -0.12, -0.58, -0.48, -0.79, -0.42, -0.76, -0.77
};
float y[] = {
0.82, -0.69, 0.80, …Run Code Online (Sandbox Code Playgroud) 所以我在我的脚本中这样做:
import json
info = json.loads(get_info())
print info
Run Code Online (Sandbox Code Playgroud)
哪个输出:
richard@richard-desktop:~/projects/hello-python$ python main.py
{
"streams": [
{
"index": 0,
"codec_name": "mpeg2video",
"codec_long_name": "MPEG-2 video",
"codec_type": "video",
"codec_time_base": "1001/48000",
"codec_tag_string": "[0][0][0][0]",
"codec_tag": "0x0000",
"width": 1920,
"height": 1080,
"has_b_frames": 1,
"sample_aspect_ratio": "1:1",
"display_aspect_ratio": "16:9",
"pix_fmt": "yuv422p",
"level": 2,
"timecode": "00:59:59:00",
"id": "0x1e0",
"r_frame_rate": "24000/1001",
"avg_frame_rate": "10000/417",
"time_base": "1/90000",
"start_time": "0.945411"
},
{
"index": 1,
"codec_name": "pcm_dvd",
"codec_long_name": "PCM signed 20|24-bit big-endian",
"codec_type": "audio",
"codec_time_base": "1/48000",
"codec_tag_string": "[0][0][0][0]",
"codec_tag": "0x0000",
"sample_fmt": "s32",
"sample_rate": "48000", …Run Code Online (Sandbox Code Playgroud) 以下行:
$select = $table->select();
$select->where('approved = 1');
$result = $table->fetchRow($select);
Run Code Online (Sandbox Code Playgroud)
返回一个对象.我想要的是获得一个关联数组.
我知道,Zend_Db的具有fetchAssoc()方法为,但类似的事情还有在Zend_Db_Table类(我试过fetchAssoc(),但它不工作,我还没有发现的文档中的任何东西)?
XML和SOAP有什么区别?我一直在阅读一些关于SOAP的介绍性文章,但我很困惑.这是我第一次阅读SOAP,所以这很自然.
有人可以向我解释一下SOAP是什么以及它用于什么?也许给我一些它的用法例子?
可能吗?
假设我的目录结构如下所示:
/data
/data/images
/public
Run Code Online (Sandbox Code Playgroud)
文档根目录位于"公共"目录中.当然,这不起作用:
<img src="/../data/images/1.png" alt="" />
Run Code Online (Sandbox Code Playgroud)
但也许有可能以某种方式启用从文档根目录上的目录提供图像?我想知道.
这是我的情况.我正在开发Zend Framework 2应用程序.我正在使用Doctrine模块与MySQL数据库进行通信.它在应用程序中工作正常,我可以从我的控制器内的服务定位器加载实体管理器.
但是在我的控制器单元测试中,服务定位器不存在,因此处理数据库的所有测试都失败,并显示如下错误消息:
致命错误:
get()在第19行的/Users/richardknop/Projects/myproject/module/Api/src/Api/Controller/UserController.php中调用非对象的成员函数
我把问题缩小到这个方法:
$this->getServiceLocator()
Run Code Online (Sandbox Code Playgroud)
哪个适用于我的控制器,但在单元测试中返回NULL.
这是我的application.config.php:
<?php
return array(
'modules' => array(
'DoctrineModule',
'DoctrineORMModule',
'Api',
),
'module_listener_options' => array(
'config_glob_paths' => array(
'config/autoload/{,*.}{global,local}.php',
),
'module_paths' => array(
'./module',
'./vendor',
),
),
);
Run Code Online (Sandbox Code Playgroud)
我的local.php文件包含数据库连接详细信息:
<?php
return array(
'doctrine' => array(
'connection' => array(
'orm_default' => array(
'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver',
'params' => array(
'host' => 'localhost',
'port' => '3306',
'user' => 'root',
'password' => 'root',
'dbname' => 'mydb',
),
),
),
),
);
Run Code Online (Sandbox Code Playgroud)
在我的module.config.php中我有:
'doctrine' => array( …Run Code Online (Sandbox Code Playgroud) 我有一个RabbitMQ消息代理和一个远程Celery工作者.它工作正常但大约每五分钟我收到此错误:
[2014-01-06 14:02:27,247: WARNING/MainProcess] consumer: Connection to broker lost. Trying to re-establish the connection...
Traceback (most recent call last):
File "/usr/local/ABCD/venv/local/lib/python2.7/site-packages/celery/worker/consumer.py", line 270, in start
blueprint.start(self)
File "/usr/local/ABCD/venv/local/lib/python2.7/site-packages/celery/bootsteps.py", line 123, in start
step.start(parent)
File "/usr/local/ABCD/venv/local/lib/python2.7/site-packages/celery/worker/consumer.py", line 786, in start
c.loop(*c.loop_args())
File "/usr/local/ABCD/venv/local/lib/python2.7/site-packages/celery/worker/loops.py", line 72, in asynloop
next(loop)
File "/usr/local/ABCD/venv/local/lib/python2.7/site-packages/kombu/async/hub.py", line 333, in create_loop
cb(*cbargs)
File "/usr/local/ABCD/venv/local/lib/python2.7/site-packages/kombu/transport/base.py", line 156, in on_readable
reader(loop)
File "/usr/local/ABCD/venv/local/lib/python2.7/site-packages/kombu/transport/base.py", line 141, in _read
drain_events(timeout=0)
File "/usr/local/ABCD/venv/local/lib/python2.7/site-packages/amqp/connection.py", line 282, in drain_events
chanmap, None, timeout=timeout,
File "/usr/local/ABCD/venv/local/lib/python2.7/site-packages/amqp/connection.py", line …Run Code Online (Sandbox Code Playgroud) 嗯.我发现这看起来很有希望:
http://sourceforge.net/projects/mjpg-streamer/
好.我将尝试清楚地详细解释我想要做的事情.
我有一个带摄像头和wifi棒的小型人形机器人(这是机器人).机器人的wifi贴平均wifi传输速率为1769KB/s.机器人有500Mhz CPU和256MB RAM,因此它不足以进行任何严肃的计算(此外,机器人上已经运行了几个模块用于运动,视觉,声纳,语音等).
我有一台PC,我可以从中控制机器人.我想让机器人在房间里走动,看一下机器人在PC上看到的实时视频.
我已经有的工作了.机器人正在我想要他走路并用相机拍摄图像.图像通过UDP协议发送到我收到它们的PC(我通过将传入的图像保存在磁盘上来验证这一点).
相机返回YUV442色彩空间中640 x 480像素的图像.我发送有损压缩(JPEG)的图像,因为我试图在PC上获得最好的FPS.我正在使用PIL库对机器人进行JPEG压缩.
我的问题:
有人可以给我一些关于如何将传入的JPEG图像转换为实时视频流的想法吗?我知道我需要一些视频编码器.您推荐哪种视频编码器?FFMPEG还是其他什么?我对视频流非常陌生,所以我想知道什么是最适合这项任务的.我更喜欢用Python来编写这个,所以我更喜欢一些拥有Python API的视频编码器或库.但我想如果库有一些好的命令行API,它不一定是在Python中.
我可以从中获得最好的FPS是什么?鉴于1769KB/s的平均wifi传输速率和图像的尺寸?我应该使用与JPEG不同的压缩吗?
我很乐意看到任何代码示例.链接到解释如何做到这一点的文章也没关系.
一些代码示例.以下是我将JPEG图像从机器人发送到PC(缩短的简化代码段)的方法.这在机器人上运行:
# lots of code here
UDPSock = socket(AF_INET,SOCK_DGRAM)
while 1:
image = camProxy.getImageLocal(nameId)
size = (image[0], image[1])
data = image[6]
im = Image.fromstring("YCbCr", size, data)
s = StringIO.StringIO()
im.save(s, "JPEG")
UDPSock.sendto(s.getvalue(), addr)
camProxy.releaseImage(nameId)
UDPSock.close()
# lots of code here
Run Code Online (Sandbox Code Playgroud)
这是我在PC上接收图像的方式.这在PC上运行:
# lots of code here
UDPSock = socket(AF_INET,SOCK_DGRAM)
UDPSock.bind(addr)
while 1:
data, addr = UDPSock.recvfrom(buf)
# here I need to create …Run Code Online (Sandbox Code Playgroud)