小编Jos*_*osh的帖子

MySQL根据记录是否存在于另一个表中来选择布尔值

嗨,我有一个用户可以选择的实体表,我还有另一个表,其中包含有关用户最喜欢的实体的信息.看到:

Entity:

id | ...
Run Code Online (Sandbox Code Playgroud)

SavedEntity:

id | entity_id | user_id
Run Code Online (Sandbox Code Playgroud)

我希望结果如下:

entity_id | ... | favourite
Run Code Online (Sandbox Code Playgroud)

我的问题是如何更改我的查询获取所有实体,并添加一个额外的字段是boolean实体是否是用户的最爱的值?

我已经看过使用(或模仿!)a FULL JOIN但这似乎不必要地复杂,我无法让它工作,我已经看了CASE关键字,但我再次没有运气.

这种多对多的表结构是相当标准的我相信所以我确信有一种获取所需信息的标准方法,任何人都可以帮我弄清楚我缺少的东西吗?

NB我正在使用CodeIgniter和我的查询的活动记录,但我可以解决vanilla SQL问题.

mysql codeigniter case subquery full-outer-join

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

Google Speech API + Go-转录长度未知的音频流

我有一个视频通话的rtmp流,我想转录它。我在Go中创建了2个服务,但正在获得结果,但是它不是很准确,并且很多数据似乎丢失了。

让我解释。

我有一个transcode服务,我使用ffmpeg将视频转码为Linear16音频,然后将输出字节放置到PubSub队列中以供transcribe服务处理。显然,PubSub消息的大小是有限制的,我想在视频通话结束之前开始转录。因此,我将转码后的数据分成3个片段(长度不固定,看起来差不多),然后放入队列。

数据很简单地被转码:

var stdout Buffer

cmd := exec.Command("ffmpeg", "-i", url, "-f", "s16le", "-acodec", "pcm_s16le", "-ar", "16000", "-ac", "1", "-")
cmd.Stdout = &stdout

if err := cmd.Start(); err != nil {
    log.Fatal(err)
}

ticker := time.NewTicker(3 * time.Second)

for {
    select {
    case <-ticker.C:
        bytesConverted := stdout.Len()
        log.Infof("Converted %d bytes", bytesConverted)

        // Send the data we converted, even if there are no bytes.
        topic.Publish(ctx, &pubsub.Message{
            Data: stdout.Bytes(),
        })

        stdout.Reset()
    }
}
Run Code Online (Sandbox Code Playgroud)

transcribe服务每3秒以1的速率从队列中提取消息,从而以与所创建的速率几乎相同的速率处理音频数据。Speech API流有限制,不能超过60秒,因此我停止旧流并每30秒开始一个新流,因此无论视频通话持续多长时间,我们都不会达到限制。 …

ffmpeg go google-cloud-platform google-speech-api

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

UIView动画改变了按钮的大小

我开始尝试从应用程序商店重新创建购买按钮,这需要两个阶段的点击来购买东西.我动画按钮扩展.到目前为止,我有这个

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.75];

sender.autoresizesSubviews = NO;
sender.clipsToBounds = NO;
sender.frame = CGRectMake(63,326,200,37);

[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

这只会导致按钮变大,根本没有动画效果.我做错了什么或有没有其他人实现这种类型的按钮行为?

编辑:

- (IBAction) buyButtonAction: (UIButton *) sender {

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.5];
[UIView setAnimationDelay:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];

sender.clipsToBounds = NO;

sender.frame = CGRectMake( CGRectGetMinX( sender.frame) - 30, CGRectGetMinY(sender.frame), 200, 37);
[sender setTitle:@"Touched Touched Touched" forState:UIControlStateNormal];


[UIView commitAnimations];
}
Run Code Online (Sandbox Code Playgroud)

objective-c uibutton beginanimations ios

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

iOS蜷缩动画以删除uiimageview

我想通过卷曲动画从我的应用程序中删除图像.我有

[UIView transitionWithView:sender.view.superview duration:1.5
options:UIViewAnimationOptionTransitionCurlUp                           
animations:^ { [sender.view removeFromSuperview]; }
completion:nil];
Run Code Online (Sandbox Code Playgroud)

但这会使整个页面卷曲,看起来好像下面有一个单独的页面没有图像.

而不是"转换"到新页面是否可以在不影响页面其余部分的情况下从页面卷曲图像?我是否需要将imageview包装在"容器视图"中并将视图转换为更改?

uiimageview uiviewanimation ios

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

sqlite将日期添加到日期

我正在尝试编写一个sqlite语句,该语句从表中返回一个日期,其中包含从另一列添加的特定天数.日期YYYY-MM-DD HH:mm:ss作为整数存储为天数和天数.

我有

SELECT strftime('%Y-%m-%d %H:%M:%S' , 
strftime('%s',transactions.date)+repeattransactions.interval*24*60*60) 
FROM transactions,repeattransactions
Run Code Online (Sandbox Code Playgroud)

但这增加了几年和各种各样的数量.不知道我是否可以获得一些帮助来添加日期并以相同的格式输出它?

谢谢.

sqlite datetime ios

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

Spring Boot 在单元测试时删除@Component

请耐心等待,因为这是我第一次使用 Spring Boot,所以这只是我认为正在发生的事情......

我有几个用@Scheduled. 它们工作得很好,我已经配置并注入了所有依赖项。这些依赖项非常重要,依赖于互联网连接等。我将它们注释为@Lazy,因此它们仅在最后一分钟被实例化。

但是,需要标记包含计划方法的类,@Component这意味着它们是在启动时创建的。这引发了一个连锁反应,它创建了我的所有依赖项,无论我是否真的需要它们来进行我当前正在运行的测试。

当我在我们的 CI 服务器上运行我的单元测试时,它们失败了,因为服务器没有使用数据库进行身份验证(也不应该)。

测试这些@Scheduled作业的测试注入了自己的模拟,因此它们工作正常。但是,由于仍然创建类,因此完全不相关的测试会导致问题。我显然不想在这些测试中为完全不相关的类创建模拟。

如何防止@Component在测试运行时创建某些 a ?

预定作业类:

package example.scheduledtasks;

@Component
public class ScheduledJob {

    private Database database;

    @Autowired
    public AccountsImporter(Database database) {
        this.database = database;
    }

    @Scheduled(cron="0 0 04 * * *")
    public void run() {
        // Do something with the database
    }
}
Run Code Online (Sandbox Code Playgroud)

配置类:

package example

@Configuration
public class ApplicationConfig {

    @Bean
    @Lazy
    public Database database() {
        return ...;// Some …
Run Code Online (Sandbox Code Playgroud)

java spring unit-testing

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

iOS alloc弹出控制器导致崩溃

嗨,我正试图通过点击一个按钮来实现一个popover,这是我以前成功完成的事情,但由于某种原因我无法实现.我现在正在使用iOS 5.

到目前为止我有

-(void)changetablebuttonPressed:(id)sender{
UIButton *button = (UIButton*)sender;

changetableView = [[ChangeTableViewController alloc] initWithNibName:@"ChangeTableViewController" bundle:nil];
changetablePopover = [[UIPopoverController alloc] initWithContentViewController:changetableView];
[changetablePopover presentPopoverFromRect:button.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:TRUE];     
}
Run Code Online (Sandbox Code Playgroud)

尝试initWithContentViewController甚至直接后,代码会导致SIGABRT错误init.我已经检查过那changetableView不是空的,所以我很难过!

唯一的自定义代码ChangeTableViewController是in viewDidLoad和isself.contentSizeForViewInPopover = CGSizeMake(320, 144);

任何猜测都将不胜感激.

编辑:异常没有打印到控制台(我不认为),这是整个输出,启用僵尸:

GNU gdb 6.3.50-20050815 (Apple version gdb-1708) (Mon Aug 15 16:03:10 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it …
Run Code Online (Sandbox Code Playgroud)

initialization uiviewcontroller uipopovercontroller ios

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

单神经元神经网络 - 问题类型?

任何人都可以想到一个可以通过单个神经元神经网络解决的问题的真实(ish)世界例子吗?我试图想出一个简单的例子来帮助介绍这些概念.

artificial-intelligence neural-network

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