小编Ric*_*nop的帖子

随机浮点数

我写了这个函数来获得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)

c random floating-point floating-point-conversion

11
推荐指数
3
解决办法
3万
查看次数

Python访问JSON对象中的数据

所以我在我的脚本中这样做:

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)

python json ffprobe

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

Zend_Db_Table - 关联数组而不是对象

以下行:

$select = $table->select();
$select->where('approved = 1');
$result = $table->fetchRow($select);
Run Code Online (Sandbox Code Playgroud)

返回一个对象.我想要的是获得一个关联数组.

我知道,Zend_Db的具有fetchAssoc()方法为,但类似的事情还有在Zend_Db_Table类(我试过fetchAssoc(),但它不工作,我还没有发现的文档中的任何东西)?

php mysql zend-framework

10
推荐指数
1
解决办法
5036
查看次数

XML和SOAP之间的区别

XML和SOAP有什么区别?我一直在阅读一些关于SOAP的介绍性文章,但我很困惑.这是我第一次阅读SOAP,所以这很自然.

有人可以向我解释一下SOAP是什么以及它用于什么?也许给我一些它的用法例子?

xml soap

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

从文档根目录外部提供图像

可能吗?

假设我的目录结构如下所示:

/data
    /data/images
/public
Run Code Online (Sandbox Code Playgroud)

文档根目录位于"公共"目录中.当然,这不起作用:

<img src="/../data/images/1.png" alt="" />
Run Code Online (Sandbox Code Playgroud)

但也许有可能以某种方式启用从文档根目录上的目录提供图像?我想知道.

php apache .htaccess

10
推荐指数
2
解决办法
5454
查看次数

简单快速的C++压缩库/类

是否有一些简单易用的C++库或只是一个压缩类?

它应该是易于使用和快速的东西.压缩比可能更糟.

c++

10
推荐指数
2
解决办法
5293
查看次数

Zend Framework 2 Doctrine 2模块 - 控制器单元测试中没有服务定位器

这是我的情况.我正在开发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)

php phpunit doctrine-orm zend-framework2

10
推荐指数
1
解决办法
4531
查看次数

RabbitMQ IOError:Socket已关闭

我有一个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)

python django rabbitmq celery

10
推荐指数
1
解决办法
2607
查看次数

服务器(PC)上的实时视频流由机器人通过UDP发送的图像

嗯.我发现这看起来很有希望:

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压缩.

我的问题:

  1. 有人可以给我一些关于如何将传入的JPEG图像转换为实时视频流的想法吗?我知道我需要一些视频编码器.您推荐哪种视频编码器?FFMPEG还是其他什么?我对视频流非常陌生,所以我想知道什么是最适合这项任务的.我更喜欢用Python来编写这个,所以我更喜欢一些拥有Python API的视频编码器或库.但我想如果库有一些好的命令行API,它不一定是在Python中.

  2. 我可以从中获得最好的FPS是什么?鉴于1769KB/s的平均wifi传输速率和图像的尺寸?我应该使用与JPEG不同的压缩吗?

  3. 我很乐意看到任何代码示例.链接到解释如何做到这一点的文章也没关系.

一些代码示例.以下是我将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)

python video udp ffmpeg video-streaming

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

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