问题列表 - 第19383页

在 while 比较表达式中赋值

嗨,我想知道是否可以在代码的 while 比较部分中分配一个值。

这是当前的代码示例

startIndex = find(target, key, startIndex)
while( startIndex != -1):
    matchesFound += 1
    startIndex = find(target, key, startIndex + 1)
return matchesFound
Run Code Online (Sandbox Code Playgroud)

我想要做的是将 startIndex = find(target, key, startIndex) 移动到 while 比较表达式中,因此它看起来像这样

while( (startIndex = find(target, key, startIndex)) != -1):
    matchesFound += 1
    startIndex + 1
return matchesFound
Run Code Online (Sandbox Code Playgroud)

如果没有,更好的重构是什么?

谢谢

编辑 在尝试著名的 6.001 模块之前,我正在学习 MIT Open 课件 6.00

python

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

如何在未安装gem时从require"gem_name"进行救援

我正在写一个依赖于特定宝石的库.我需要宝石并在我的代码中使用它,只要宝石安装在用户的机器上,所有东西都是hunky-dory.但如果不是这样呢?!

我认为这很好,因为我可以从require命令中解救并向输出打印一条消息,告知用户缺少的宝石并优雅地完成它但我收到错误!

你能告诉我应该怎么做或这段代码有什么问题:

begin 
 require "some_gem"
rescue
 puts "please install some_gem first!" 
end
Run Code Online (Sandbox Code Playgroud)

ruby rubygems

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

PHPDoc:@return void必要吗?

真的有必要做这样的事情:

/**
 * ...
 * 
 * @return void
 */
Run Code Online (Sandbox Code Playgroud)

我有很多没有返回值的方法,在评论中添加这样的东西似乎很多余.将它排除在外会被认为是不好的形式吗?

php phpdoc return-value

77
推荐指数
4
解决办法
4万
查看次数

查找每个项目的平均评级

我有一个带有feilds的表:file_id,rating,user_id

每个user_id有一个评级,因此单个file_id可能有很多评级(按0-5的比例).

我想为每个file_id找到平均评级,然后显示5个具有最高平均评级的file_id.

其实我的SQL查询看起来像:

SELECT m.server_domain, m.original_name, m.type, m.title, m.views, 
    m.description, m.hash, AVG(mr.rating_scale5) as avg_rating_scale5 
FROM c7_media m, c7_storage s, c7_media_ratings mr 
WHERE s.public=1 AND m.storage_hash = s.hash AND m.hash = mr.media_hash
GROUP BY mr.media_hash
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Zeeshan

mysql

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

.NET - 线程同步

我一直在研究一个线程,只要应用程序正在运行,它将以500毫秒的间隔运行.我注意到,如果队列中没有任何内容可供处理,我可以无用地处理,所以我到处查看我在本地的一些来源,我发现了一个接近我的例子,但它是用Java编写的.

这个例子有:

synchronized(this) {
    try {
        wait();
    } catch (InterruptedException e) {
        cleanup();
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

在一个永远持续的循环中.

该线程有此通知等待:

synchronized(this) {
    notifyAll();
}
Run Code Online (Sandbox Code Playgroud)

这是在enqueue线程内部.我还要你注意这个类继承了Runnable.

任何人都可以快速解释C#中的相应功能吗?如果可以的话,也许就是一个例子!

c# multithreading synchronization

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

从多个来源流式传输视频

我想得到一些想法,你们中的一些人会如何解决这个问题.我有一个机器人,运行linux并使用网络摄像头(带有v4l2驱动程序)作为其传感器之一.我用gtkmm写了一个控制面板.服务器和客户端都是用C++编写的.服务器是机器人,客户端是"控制面板".图像分析发生在机器人上,我想将视频从摄像机流回控制面板有两个原因:A)有趣B)叠加图像分析结果

所以我的问题是,有什么好的方法可以将视频从网络摄像头传输到控制面板,以及优先使用机器人代码来处理它?我对编写自己的视频压缩方案并将其放入现有的网络端口感兴趣,我认为新的网络端口(专用于视频数据)是最好的.问题的第二部分是如何在gtkmm中显示视频?视频数据是异步到达的,我无法控制gtkmm中的main(),所以我觉得这很棘手.

我愿意使用像vlc,gstreamer或任何其他我不了解的通用压缩库这样的东西.

谢谢!

编辑:该机器人有一个1GHz的处理器,运行像Linux版本的桌面,但没有X11.

c++ gtk robotics vlc v4l2

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

HTML嵌套单选按钮

我有4个单选按钮(A,B,C,D).当我点击单选按钮A时,会有另外两个选项 - A1和A2.其他人也会这样.如果我选择D2,则会出现另外2个单选按钮.

我怎么能用HTML做到这一点?

html

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

Powerbuilder中的完全构建,增量构建和部署

Powerbuilder中的完全构建,增量构建和部署有什么区别?我能看到的唯一区别是Deploy允许您更新PBD,以便部署.

deployment powerbuilder build powerbuilder-build-deploy

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

为什么C语言需要在if语句中围绕一个简单条件的parens?

这听起来很愚蠢,但多年来我一直无法想出一个需要这个的用例.快速谷歌搜索没有透露任何值得的东西.

从内存中有一个Bjarne Stroustrup提到的用例,但我找不到它的引用.

那你为什么不能用C语言呢:

int val = 0;
if val
  doSomehing();
else
  doSomehinglse();
Run Code Online (Sandbox Code Playgroud)

我可以接受"我们不能为词法分析添加支持"的原因,我只想弄清楚这种语法是否打破了其他语言结构.考虑到C/C++中有多少令人讨厌的语法特性,我几乎不认为这会增加很多复杂性.

javascript c c# c++ java

28
推荐指数
3
解决办法
2456
查看次数

jQuery String Manipulation

希望有人可以使用jQuery协助一些字符串操作.

基本上,在.click(function()中{我有以下字符串变量:

f?p=251:1007:3642668879504810:::::
Run Code Online (Sandbox Code Playgroud)

我需要做的是使用jQuery基本上删除这个字符串变量中第二个和第三个冒号之间的数字3642668879504810(这是一个随机数,因此无法匹配这个数字),所以最终结果如下,保持所有的冒号

f?p=251:1007::::::
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

谢谢.

javascript string

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