问题列表 - 第35388页

循环中声明的生命周期

我有一个循环如下

while(1)
{
    int i;
}
Run Code Online (Sandbox Code Playgroud)

i每次循环发生时,是否会在堆栈上销毁并重新创建?

c c++

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

Python列表和列表项匹配 - 我的代码/推理可以改进吗?

查询级别:初学者

作为学习练习的一部分,我编写了代码,必须检查字符串(因为它是通过raw_input构建)是否匹配任何列表项的开头,以及它是否等于任何列表项.

wordlist = ['hello', 'bye'] 
handlist = [] 
letter = raw_input('enter letter: ') 
handlist.append(letter) 
hand = "".join(handlist) 
for item in wordlist: 
    if item.startswith(hand): 
        while item.startswith(hand): 
            if hand not in wordlist: 
                letter = raw_input('enter letter: ') 
                handlist.append(letter) 
                hand = "".join(handlist) 
            else: break 
        else: break 
print 'you loose' 
Run Code Online (Sandbox Code Playgroud)

这段代码有效,但我的代码(以及我的推理/方法)如何改进?我有一种感觉,我的嵌套IF,WHILEFOR声明是矫枉过正.

编辑 感谢Dave,我能够大大缩短和优化我的代码.

wordlist = ['hello','hamburger', 'bye', 'cello']
hand = ''
while any(item.startswith(hand) for item in wordlist):
    if hand not in wordlist:
        hand += raw_input('enter letter: ') …
Run Code Online (Sandbox Code Playgroud)

python list while-loop

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

给我一个真实的,非平凡的状态模式使用

我正在寻找一个示例,其中使用状态设计模式来解决或简化有趣或复杂的状态转换.有很多例子有三个或四个简单状态.但是,具有子状态和超过少数过渡的现实生活项目中的代码呢?实际上促使使用模式的代码类型.奖金指向代码指针!

state design-patterns

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

浮动或小数价格?

哪种类型(浮点数或十进制)最适合在mysql数据库中存储价格?

mysql sql database sql-server database-design

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

Rails/Rspec使用http基本身份验证进行测试

这里我的应用程序控制器文件中的http基本身份验证(application_controller.rb)

before_filter :authenticate

protected

def authenticate
  authenticate_or_request_with_http_basic do |username, password|
    username == "username" && password == "password"  
  end
end
Run Code Online (Sandbox Code Playgroud)

和我的家庭控制器的索引操作的默认测试(spec/controllers/home_controller_spec.rb)

require 'spec_helper'

describe HomeController do

describe "GET 'index'" do
  it "should be successful" do
    get 'index'
    response.should be_success
  end
end
Run Code Online (Sandbox Code Playgroud)

由于身份验证方法,测试无法运行.我可以评论"before_filter:authenticate"来运行它们,但我想知道是否有办法让它们使用该方法.

谢谢!

rspec ruby-on-rails http-authentication

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

HTML5 FileApi + FileReader - 使用SWF提供<object>

我想使用HTML5 FileApi将SWF读取到OBJECT(或者EMBED,如果它更好吗?).

我当前的代码在Chrome/Iron(唯一支持xmlhttprequest v2 FormData的稳定浏览器)上崩溃了.我得到它将图像数据读入即时创建的IMG.但是对象会崩溃浏览器中的当前选项卡.

else if (file.type == "application/x-shockwave-flash") {
    var show = document.createElement("object");
    show.type = "application/x-shockwave-flash"
    show.style.width = "100%";
    show.style.height = "100%";
    show.id = "thumb";
    document.getElementById("thumbnails").appendChild(show);

    var reader = new FileReader();
    reader.onload = (function (aImg) { 
        return function (e) { aImg.data = e.target.result; }; 
    })(show);
    reader.readAsDataURL(file);
Run Code Online (Sandbox Code Playgroud)

我真的读过这object.data部分吗?怎么做对了?有人知道吗?或者这是不完整的,我必须等待更好的实施?

javascript html5 fileapi

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

调试器中的std :: map clear()性能?

附加的,简单的测试程序测试清空一个简单的std :: map的性能.使用MSVC 2008和2010,从命令提示符执行调试构建将花费<30秒,但在调试器中执行时将花费大约3分钟.对clear()的调用完全是对差异的责任.如果我进入调试器,callstack将始终指向HeapFree.
问题:为什么巨大差异?我可以以某种方式更改调试堆设置,以便在调试器中执行时会很快吗?

#include <map>

int
main ( int, char )
{
    std::map< time_t, double > test;
    for ( int i = 0; i < 1000000; ++i )
    {
        test[i] = i / 3.14;
    }
    test.clear();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ debugging performance stl visual-studio

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

具有动态大小调整的CSS Sprites

我决定为我的整个网站创建一个精灵表(+ -30图像),这样我就可以加载1个图像并只引用位置,这样可以减少图像加载时间和服务器调用.

我的问题:是否可以在精灵表中引用图像,然后将该图像调整为其父容器的100%?

所以例如:

#SomeDiv
{
    background: url("/Content/Images/SpriteSheet.png") -125px 0 no-repeat;
    width:100px;
}
Run Code Online (Sandbox Code Playgroud)

我的div的宽度是100px,但我要引用的精灵是20px(例如) - 我怎样才能将提取的精灵拉伸到100px?

此致,Byron Cobb.

css sprite

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

如何使用LINQ从子文件夹递归读取文件名

如何dll使用LINQ或LAMBDA表达式递归地从目录及其子文件夹中读取带扩展名的文件名.

现在我正在使用嵌套for-each循环来执行此操作.有没有办法使用LINQ或LAMBDA表达式?

c# linq lambda

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

Linq to Entities查询Nullable数据类型

我有一个场景,我们正在对数据库中的行进行软删除.我想要包含未删除的行.如何使用LINQ实现它.

from c in context.ASDSet
where (c => c.DeletedFlag.HasValue && !c.DeletedFlag.Value)
Run Code Online (Sandbox Code Playgroud)

但我无法达到结果.

我希望生成的SQL具有以下形式:

select *  from table where IsNull(column, 0) = 0
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-entities

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