问题列表 - 第10042页

Ruby无法使用require

这是一个新手问题,因为我试图自己学习Ruby,所以如果它听起来像一个愚蠢的问题,请道歉!

我正在阅读为什么(尖锐的)ruby指南和我在第4章中的示例.我将code_words Hash键入一个名为wordlist.rb的文件中

我打开另一个文件并输入第一行作为require'wordlist.rb',其余代码如下所示

#Get evil idea and swap in code
print "Enter your ideas "
idea = gets
code_words.each do |real, code|
    idea.gsub!(real, code)
end

#Save the gibberish to a new file
print "File encoded, please enter a name to save the file"
ideas_name = gets.strip
File::open( 'idea-' + ideas_name + '.txt', 'w' ) do |f|
    f << idea
end
Run Code Online (Sandbox Code Playgroud)

当我执行此代码时,它失败并显示以下错误消息:

C:/MyCode/MyRubyCode/filecoder.rb:5:未定义的局部变量或方法`code_words'for main:Object(NameError)

我使用Windows XP和Ruby版本的ruby 1.8.6

我知道我应该设置类似ClassPath的东西,但不知道在哪里/怎么做!

提前谢谢了!

ruby path require

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

MySQL和NHibernate.如何修复错误:列'ReservedWord'不属于表ReservedWords?

"我在使用NHibernate时遇到了一个奇怪的错误.我不知道是什么导致了这个错误.我是整个Visual Studio和NHibernate的新手,但不是Hibernate.我过去在Java项目中使用过Hibernate.

任何帮助将指出我的错误在哪里.

我使用Visual Studio 2008 SP1与Mysql 5.1.

以下是我正在使用的代码."

完整的代码和示例发布在这里:https: //forum.hibernate.org/viewtopic.php?f = 25&t = 997701

mysql nhibernate nhibernate-mapping

8
推荐指数
4
解决办法
5141
查看次数

通过添加哈希来防止查询字符串操作?

为了保护Web应用程序免受查询字符串操作,我正在考虑向每个url添加一个查询字符串参数,该参数存储所有其他查询字符串参数和值的SHA1哈希值,然后根据每个请求的哈希值进行验证.

此方法是否提供强大的保护,防止用户操纵查询字符串值?这样做还有其他任何缺点/副作用吗?

我并不特别关注这个私人网络应用程序的"丑陋"网址.由于对于相同的查询字符串参数,哈希值始终相同,因此Url仍然是"可收藏"的.

这是一个ASP.NET应用程序.

asp.net security hash query-string

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

C++ std :: set comparator

这是代码:

struct comp
{
    bool operator()(Reputation *one, Reputation *two)
    {
        if (one->Amount < 0 && two->Amount >= 0)
            return false;
        if (one->Amount >= 0 && two->Amount < 0)
            return true;

        if (one->Amount >= 0)
            return one->Amount <= two->Amount;
        else
            return one->Amount >= two->Amount;
    }
};
Run Code Online (Sandbox Code Playgroud)

这就是问题所在:

调试断言失败!
文件:..\VC\include\xtree
行:638

表达式:无效的运算符<

之后,我可以选择"Abort","Retry"或"Ignore".如果我选择忽略更多(相同的),但它最终会完美地工作.

当我将 - > Amount ==的信誉插入到之前插入的信誉*之一时,似乎会出现问题,但我不确定最后一个.

任何帮助将不胜感激

编辑:我希望他们订购的顺序首先是按顺序排列的顺序,然后按顺序顺序排列.示例:1 5 10 11 11 20 50 -1 -5 -50

c++ set comparator stdset

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

WPF ListBox宽度/最大宽度

我有一个带有DataTemplate设置的数据绑定ListBox.DataTemplate包含一个Grid控件,其两列宽度为Auto和*.我希望此列始终填充ListBoxItem,并且永远不会扩展到LisBox控件以使水平滚动条可见.

我可以使用以下方法将MaxWidth绑定到DataTemplate的网格:

MaxWidth="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListBox}}, Path=ActualWidth}"
Run Code Online (Sandbox Code Playgroud)

这是实现这一目标的最佳方式吗?

我还将ItemContainerStyle设置为以下内容.已删除触发器以使代码更小且更易于阅读.

<Style x:Key="ListBoxItemContainer" TargetType="{x:Type ListBoxItem}">
    <Setter Property="Padding" Value="3"/>
    <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type ListBoxItem}">
                <Border x:Name="Border" BorderBrush="{x:Null}" CornerRadius="4" BorderThickness="1" Margin="1">
                    <Border x:Name="InnerBorder" BorderBrush="{x:Null}" CornerRadius="4" BorderThickness="1">
                        <ContentPresenter x:Name="ContentPresenter" Margin="{TemplateBinding Padding}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}"/>
                    </Border>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

.net wpf layout listbox

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

提升序列化与谷歌协议缓冲?

有这些图书馆经验的人对他们喜欢哪一个有任何评论吗?使用中是否存在任何性能差异或困难?

c++ performance serialization protocol-buffers boost-serialization

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

Ruby是一种在条件上执行函数的聪明方法

作为一个有趣的项目,我正在Ruby中实现Beatnik解释器.如果您从未听说过Beatnik,那么它就是一种深奥的编程语言,其中的操作由源代码中单词的"scrabble score"指定.

无论如何,实现需要针对不同的拼字游戏分数进行不同的操作.这不是特别实现,一个明显的方法是if语句:

if score == 1
...
elsif score == 2
...
else
...
end
Run Code Online (Sandbox Code Playgroud)

另一种方法是使用case语句:

case score
when 1
  ...
when 2
  ...
else
  ...
end
Run Code Online (Sandbox Code Playgroud)

但是这两种方法都没有让我觉得特别优雅,你能提出另一种实现方法吗?

ruby if-statement switch-statement

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

何时在NHibernate/Hibernate OneToMany关系上使用inverse = false?

我一直试图掌握Hibernate的逆属性,它似乎只是概念上难以解决的问题之一.

我得到的要点是,当你有一个使用一对多映射的Child对象集合的父实体(例如Parent)时,在映射上设置inverse = true告诉Hibernate'另一边(Child) )有责任更新自己以维护其表中的外键引用'.

这样做对于在代码中向集合中添加Children,然后保存Parent(使用cascade-all set)有两个好处:在数据库上保存一个不必要的命中(因为没有逆集,Hibernate认为它有两个地方更新FK关系),并根据官方文档:

如果关联的列被声明为NOT NULL,则NHibernate在创建或更新关联时可能会导致约束违规.要防止出现此问题,必须使用标记为inverse ="true"的多值结束(集合或包)的双向关联.

到目前为止,这一切似乎都有意义.我不明白是这样的:你什么时候会希望使用逆=真正在一个一对多的关系?

collections nhibernate hibernate inverse one-to-many

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

为什么iPhone应用程序如此之慢?

关于我尝试的每个iPhone应用程序,我都注意到的一点是,它们都有一些看起来很慢而且反应迟钝的地方.这对游戏,免费应用程序,昂贵的,流行的,"专业"应用程序,甚至Apple的内置应用程序都是如此.他们似乎都有一些地方,他们花了很多秒甚至一分钟来响应屏幕触摸; 陷入困境,一次显示一个旋转的沙滩球; "排队"输入,以便按下按钮只会忽略实际上十秒钟后做的事情,就像制作不好的DVR一样; 并且锁定了很长时间以至于操作系统看门狗只能杀死它们.

因为这些性能问题非常普遍,在我看来,必然存在一些常见的性能缺陷,一些系统问题正在为许多不同的人反复出现.我自己不是iPhone开发人员,所以我在讨论社区的意见:

iPhone上最常见的性能错误是什么?

或者,iPhone开发的人为因素是否太容易出货而性能不佳?

iphone performance

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

代码变形在哪里?

Linus Torvalds曾经在一家名为Transmeta的处理器公司工作.他们制作的处理器是核心中基于RISC的对象.如果我没记错的话,那就是核心运行了一个任意且可升级的"处理器仿真层"(可能是x86,powerpc等),它将高级操作码转换为RISC核心指令集.

这个想法发生了什么,你认为这种方法在编程方面可能具有优势的优点,缺点和情况如何?

processor

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