小编boo*_*ans的帖子

如何使用Laravel 4 Eloquent连接列?

我有一个名为tenantdetailscontains 的表

Tenant_Id | First_Name | Last_Name | ........
Run Code Online (Sandbox Code Playgroud)

我希望通过MySQL的连接功能检索First_NameLast Name作为一列.所以我写下我controller的内容如下

$tenants = Tenant::orderBy('First_Name')->lists('CONCAT(`First_Name`," ",`Last_Name`)','Tenant_Id');
Run Code Online (Sandbox Code Playgroud)

但结果出现以下错误:

 SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error 
 in your SQL syntax; check the manual that corresponds to your MySQL server
 version for the right syntax to use near '`," ",`First_Name`)`, 
 `Id` from `tenantdetails` order by `F' at line 1 

 (SQL: select `CONCAT(`First_Name`," ",`Last_Name`)`, `Id` 
 from `tenantdetails` order by `First_Name` asc).
Run Code Online (Sandbox Code Playgroud)

如何在Laravel Eloquent中调用MySQL函数时避免反引号.我只对Eloquent感兴趣(不是在流利的查询中).提前致谢. …

php mysql laravel laravel-4

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

使用 PyAudio 在 Python 中进行环回(“你听到的”)录音

再会,

我正在尝试使用 PyAudio 用 Python 录制我的扬声器输出。目前,我可以记录我的麦克风输入并将其发送给“听众”。我现在要做的是创建一个环回,这样它就会记录我的扬声器的输出。我能够使用 Windows 中的“立体声混音”来做到这一点,但由于这需要跨平台,因此应该有另一种方法来做到这一点。

有没有人对我如何实现这一目标有一些建议?

这是我当前用于记录输入流的代码。

import socket
import pyaudio
import wave

#record
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100
RECORD_SECONDS = 40

HOST = '192.168.0.122'    # The remote host
PORT = 50007              # The same port as used by the server

recording = True

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))

p = pyaudio.PyAudio()

for i in range(0, p.get_device_count()):
    print(i, p.get_device_info_by_index(i)['name'])

device_index = int(input('Device index: '))

stream = p.open(format=FORMAT,
                channels=CHANNELS,
                rate=RATE, …
Run Code Online (Sandbox Code Playgroud)

python audio pyaudio

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

Python unpickling堆下溢

我一直在研究python应用程序,客户端向服务器发送时钟信号,服务器响应音频信号.
我有两个按钮,一个用于启动时钟,另一个用于暂停轨道.

主类

# function I call when I hit the play button
def play(self):
    start_song = [250]
    global IS_FIRST_PLAY
    if IS_FIRST_PLAY:
        IS_FIRST_PLAY = False
        self.startClock()
    if IS_CONNECTED:
        client.sendMessage(start_song)

# here I start the clock and send a constant clock signal to the client
def startClock(self):
    clock = midi.startClock()
    for i in clock:
        if IS_CONNECTED:
            client.sendMessage(i)
    midi.playing = True

# here I pause the track
def pause(self):
    stop_song = [252]
    if IS_CONNECTED:
        client.sendMessage(stop_song)
    midi.sendMidiMessage(stop_song)
    midi.playing = False
    midi.mtClock = [0, …
Run Code Online (Sandbox Code Playgroud)

python debugging pickle stackunderflow

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

使用FFMPEG的乘法混合模式添加绿色叠加

我目前正在研究一个需要视频编辑的项目。在这里,因为我使用的是ffmpeg,除了1个过滤器外,它运行良好。每个视频都应使用Photoshop多重混合模式叠加。我使用的是ffmpeg混合模式,但不幸的是,视频在屏幕上显示为绿色叠加层。

原始图片 原始图片


用ffmpeg编辑音频MPEG


我正在努力实现的目标 已编辑


这与我正在使用的模式有关吗?
下面是我当前的代码

#!/bin/bash
vagrant ssh -c "./ffmpeg \
-i /vagrant/public/uploads/video/bw_RzWecVH02p.avi -i /vagrant/public/img/red_ellipse.png \
-filter_complex "blend=all_mode='multiply'" \
/vagrant/public/uploads/video/overlay_RzWecVH02p.mp4"
Run Code Online (Sandbox Code Playgroud)


这是我的ffmpeg输出

$ overlay_edit.sh
ffmpeg version N-61445-gdded5ed Copyright (c) 2000-2014 the FFmpeg developers
  built on Mar 14 2014 05:12:40 with gcc 4.6 (Debian 4.6.3-1)
  configuration: --prefix=/root/ffmpeg-static/32bit --arch=x86_32 --extra-cflags
='-m32 -I/root/ffmpeg-static/32bit/include -static' --extra-ldflags='-m32 -L/roo
t/ffmpeg-static/32bit/lib -static' --extra-libs='-lxml2 -lexpat -lfreetype' --en
able-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --e
nable-zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enabl
e-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-gray --
enable-libass --enable-libfreetype --enable-libopenjpeg --enable-libspeex …
Run Code Online (Sandbox Code Playgroud)

video ffmpeg

5
推荐指数
0
解决办法
2136
查看次数

使用 Web Audio API 缓冲音频

我有一个来自桌面应用程序的传入实时流,通过 Websocket 连接到我的网页。我正在将 PCM 流转换为 float 32 数组。当我启动曲目时,我听到了故障,因此我创建了一个 bufferArray 来在播放之前存储流的一部分。我遇到的问题是,创建缓冲区后,我无法向数组添加任何块。

这里我从套接字连接接收数据并将其存储在数组中。我在开始流之前等待 100 个块。

 sock.onmessage = function(e) {
        var samples = e.data;
        obj = JSON.parse(samples);

        stream = stream.concat(obj);

        if(j == 1000){
            console.log(stream);
            playPcm(stream);
        }

        console.log(j);
        j ++;
    }
Run Code Online (Sandbox Code Playgroud)

该方法处理音频块

function playPcm(data){
    var audio = new Float32Array(data);
    var source = context.createBufferSource();
    var audioBuffer = context.createBuffer(1, audio.length, 44100);

    audioBuffer.getChannelData(0).set(audio);
    // console.log(audioBuffer);

    source.buffer = audioBuffer;


    source.connect(context.destination);

    source.start(AudioStart);
    AudioStart += audioBuffer.duration;
}
Run Code Online (Sandbox Code Playgroud)

我读到了有关 的内容scriptProcessorNode,但不知道如何处理它。现在我几乎陷入困境,因为我对 Web Audio API 不太熟悉。

html javascript audio websocket web-audio-api

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

在Matlab中从图像中提取对象

我目前正在使用Matlab学习图像处理.我要做的是在下面的图像中找到所有字母a并删除所有其余字母.

a.tiff

首先,我将图像转换为二进制图像.然后我尝试使用中值滤波器去除噪声.在某些边界中存在一些间隙,我通过打开图像来填充.但后来我陷入困境,我在互联网上发现了一些东西(我并不完全理解),我可以从中选择所有a的差距.

接下来我该怎么办?

我的代码如下:

text = imread('http://i.stack.imgur.com/N4nCm.png');
text = mat2gray(text);

% find threshold and chance to binary image
border = graythresh(text);
textbw = im2bw(text, border);
imshow(textbw);

% remove noise with median filter
textfilt = medfilt2(textbw);

% remove small holes in the border of the a
se = strel('disk', 4);
texter = imopen(textfilt, se);

% find holes
s = regionprops(texter, 'BoundingBox');
bb = round(reshape([s.BoundingBox], 4, []).');

% show original image with holes
imshow(textbw);

for idx = 1 : numel(s) …
Run Code Online (Sandbox Code Playgroud)

matlab image-processing

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

python 3中的字节格式

我知道之前有人问过这个问题,但无法让它为我工作。我想要做的是在我的消息中发送一个前缀,如下所示:

msg = pickle.dumps(message)
prefix = b'{:0>5d}'.format(len(msg))
message = prefix + msg
Run Code Online (Sandbox Code Playgroud)

这给了我

AttributeError: 'bytes' object has no attribute 'format'
Run Code Online (Sandbox Code Playgroud)

我尝试使用%和编码进行格式化,但没有一个起作用。

python formatting

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

比较javascript中的两个数组

我想检查我的两个数组中哪些元素相同,但无法使其正常工作.
这是我的代码:

for (var i; i < bombs.length; i++) {
    for (var j; j < bombsDb.length; j++) {
        if (bombs[i].name === bombsDb[j].address) {
            console.log(bombs[i].name);
        } else {
            console.log("non-equal elements");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,第一个数组包含来自google places api的对象,第二个数组包含来自我的数据库的数据.
提前致谢!

javascript arrays jquery google-places-api

-1
推荐指数
1
解决办法
5613
查看次数