小编Ste*_*eve的帖子

~x + ~y ==〜(x + y)总是假的?

此代码是否总是评估为false?这两个变量都是两个补码签名的整数.

~x + ~y == ~(x + y)
Run Code Online (Sandbox Code Playgroud)

我觉得应该有一些数字满足条件.我试过测试之间的数字-5000,5000但从未达到平等.有没有办法建立一个方程来找到条件的解?

将一个换成另一个导致我的程序中的一个阴险的错误?

c signed bit-manipulation twos-complement

153
推荐指数
9
解决办法
8123
查看次数

将<div>放在<p>中是添加一个额外的<p>

来自http://webdesign.about.com/od/htmltags/p/aadivtag.htm

在HTML 4中,DIV元素不能位于另一个块级元素内,就像P元素一样.但是,在HTML5中,DIV元素可以在里面找到,并且可以包含其他流内容元素,如P和DIV.

我在表格中有这样的东西

<p> <label...> <input...> </p>
Run Code Online (Sandbox Code Playgroud)

但是当Rails自动生成一个包含输入的error_explanation div时,一个段落变为两个,我在Firebug中看到了这个:

<p> <label...> </p> <div...> <input...> </div> <p> </p>
Run Code Online (Sandbox Code Playgroud)

另外,如果我只是添加一个简单的

<p> <div> test </div> </p>
Run Code Online (Sandbox Code Playgroud)

发生同样的问题(JSFiddle),它在DOM中呈现为

<p> </p> <div> test </div> <p> </p>
Run Code Online (Sandbox Code Playgroud)

为什么?

更新:我通过电子邮件发送了文章的作者,并做了相应的更改.

html html5

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

显示Flash消息的最佳实践方法

我想知道显示flash消息的最佳做法是什么.我见过的两种主要方式是使用类似这种脚手架生成的代码

<p id="notice"><%= notice %></p>
Run Code Online (Sandbox Code Playgroud)

或者在您的应用程序标题中放置这样的代码.

<% if !flash.empty? %>
    <div id="flash"> 
        <% flash.keys.each do |k| %> 
            <div class="<%= k %>">
                <%= flash[k] %>
            </div>  
        <% end %>   
    </div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

在我看来,第一种方法增加了更多的灵活性,而后者提高了代码的可读性并消除了冗余.大多数rails开发人员更喜欢哪种方法?作为一个侧面问题,脚手架如何实施通知?它只是一个访问Flash哈希的助手吗?当你可以直接使用flash哈希时,为什么要经历使用帮助器的麻烦?谢谢

ruby-on-rails ruby-on-rails-3

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

使用自制软件安装elasticsearch并无法找到配置文件

我使用自制软件安装了elasticsearch,我想对它进行一些配置,但我找不到它安装的文件夹.我正在寻找的配置文件,国家在这里.使用rails 3.1.1谢谢!

homebrew ruby-on-rails path ruby-on-rails-3 elasticsearch

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

save(false)和save(:validate => false)之间的区别

save(false)和之间有什么区别save(:validate => false)?据我所知,功能是一样的.使用的版本:validate是在api中让我相信save(false)是一个弃用的版本?在我这样做时,我想到了这个:https://github.com/plataformatec/devise/wiki/How-To : -Create-a-guest-user.指南已经save(false)在那里,但我在使用它时遇到错误.我把它切换到:validate版本,并且工作正常.

ruby-on-rails devise

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

"ps aux"有效,但"ps -aux"没有

这似乎是一个愚蠢的问题,但我无法找到一个明确的答案.

该网站声明破折号是可选的

ps aux
Run Code Online (Sandbox Code Playgroud)

但是,ps aux工作但ps -aux会带来错误no user named 'x'.任何想法可能是这里的问题?运行Mac 10.8.2.谢谢

unix macos terminal command

14
推荐指数
2
解决办法
8005
查看次数

何时跳过verify_authenticity_token

为什么人们会跳过验证并增加其应用的安全漏洞?在只有GET请求的页面上禁用它是否有益?提前致谢.

ruby-on-rails ruby-on-rails-3

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

在循环中创建新对象的效率

我不确定这个问题是否与语言无关,所以我只想将其作为一个Java问题.如果你有一个像循环

for (int i = 0; i < 9; i++) {
    Object obj = new Object;
    // fill object
    // do something with data
}
Run Code Online (Sandbox Code Playgroud)

内存中的新空间是通过循环的每次迭代创建的吗?如果是这样,旧空间是否被处理?如果没有,做这样的事情会更有效率

Object obj = new Object;
for (int i = 0; i < 9; i++) {
    // fill object
    // do something with data
}
Run Code Online (Sandbox Code Playgroud)

编辑:更新代码以更好地举例说明问题

java memory loops

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

如何使弹性搜索执行类似于SQL的"LIKE"

如果使用SQL"Like"语句来查询数据,即使它只是部分匹配,它也会返回数据.例如,如果我正在搜索食物,并且在使用SQL时我的数据库中有一个名为"raisins"的项目,即使我的搜索只包含"rai",查询也会返回"raisins".在elasticsearch中,除非指定了整个名称(在本例中为"raisins"),否则查询不会返回记录.如何使elasticsearch的行为与SQL语句类似.我正在使用Rails 3.1.1和PostgreSQL.谢谢!

sql postgresql ruby-on-rails ruby-on-rails-3 elasticsearch

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

'#=>'在Ruby/Rails中代表什么?

在TextMate中使用Ruby on Rails时.我这样缩进我的多行评论

# This is a long comment and it'll run multiple lines so I'll
#   indent the second line so people know it's part of the first comment.
Run Code Online (Sandbox Code Playgroud)

在TextMate的Ruby包中键入哈希值然后按Tab键,它会自动生成以下内容

# => This text is still treated as a comment.
Run Code Online (Sandbox Code Playgroud)

=>在哈希之后使用符号时有什么意义?谢谢!

ruby comments ruby-on-rails

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

validates_format_of :with =&gt; 多个正则表达式

我正在使用正则表达式将 YouTube 视频嵌入到我的应用程序中。该视频由用户提供,我想在将其存储在数据库中之前验证此输入。我正在尝试使用相同的正则表达式来做到这一点,但遇到了一些问题。如果正则表达式之一匹配,我的预期功能是验证为真。

validates_format_of :video_link, :with => /youtu\.be\/([^\?]*)/ || /^.*((v\/)|(embed\/)|(watch\?))\??v?=?([^\&\?]*).*/
Run Code Online (Sandbox Code Playgroud)

这是我认为可行的方法,但事实并非如此,它拒绝了我迄今为止的所有输入

validates_format_of :video_link, :with => /youtu\.be\/([^\?]*)/ && /^.*((v\/)|(embed\/)|(watch\?))\??v?=?([^\&\?]*).*/
Run Code Online (Sandbox Code Playgroud)

这就是我现在拥有的并且正在运行(据我所知没有错误)。我认为这行不通,因为两个正则表达式都必须匹配才能通过验证。为什么会这样?提前致谢。

regex validation activerecord ruby-on-rails

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

何时在处理错误验证时使用render vs redirect_to

我有一个相当复杂的视图,有多种形式,对这些表单,分页和其他功能进行大量验证.验证失败时,我喜欢使用渲染,因为您可以更具体地了解表单中发生的错误.但是,当我使用渲染时,会出现不同的编译器错误,例如[]:Array"和"undefined model_name"的"未定义方法`total_pages'.这是我必须使用redirect_to的情况,还是可以以某种方式解决在呈现视图时出现的错误.谢谢你!

ruby-on-rails ruby-on-rails-3

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

Postgresql打破rails查询功能

我有一个使用sqlite工作正常的rails应用程序,但切换到postgre后我遇到了这个查询的问题:

User.find(1).ratings
Run Code Online (Sandbox Code Playgroud)

仅查询作品,例如

User.find(1)
Run Code Online (Sandbox Code Playgroud)

产生

SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1  [["id", 1]]
Run Code Online (Sandbox Code Playgroud)

但是,如果我添加这样的评级:

User.find(1).ratings
Run Code Online (Sandbox Code Playgroud)

产生

  User Load (1.4ms)  SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1  [["id", 1]]
  Rating Load (0.9ms)  SELECT "ratings".* FROM "ratings" WHERE "ratings"."user_id" = 1
PG::Error: ERROR:  operator does not exist: character varying = integer
LINE 1: ...CT "ratings".* FROM "ratings"  WHERE "ratings"."user_id" = 1
                                                                    ^
HINT:  No operator matches the given name and argument type(s). You might need …
Run Code Online (Sandbox Code Playgroud)

postgresql ruby-on-rails ruby-on-rails-3

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