小编joh*_*nes的帖子

SHA1冲突的可能性

给定一组100个相同长度的不同字符串,如何量化字符串的SHA1摘要冲突不太可能的概率?

hash sha1 probability

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

如何隐藏文本输入的浏览器生成的先前项目的下拉列表

当我生成这样的文本输入时:

<input type="text" name="name" />
Run Code Online (Sandbox Code Playgroud)

当我开始输入时,浏览器将在文本输入下方显示一个下拉列表.此列表包含我之前在此浏览器中用于此文本输入的值.我想通过ajax生成自己的自动完成功能.

如何通过css或javascript告诉浏览器不生成此下拉列表.

如果使用jquery这个任务更容易,我宁愿这样的解决方案.

html autocomplete

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

Ruby on Rails中的面包屑

关于我的面包屑解决方案,我有点不安全.每个控制器操作中都定义了名称和链接:

<a href="http://localhost:3000/">Home</a>
<% if defined? @l1_link %>
  > <a href="<%= @l1_link%>"><%= @l1_name %></a>
  <% if defined? @l2_link %>
    > <a href="<%= @l2_link%>"><%= @l2_name %></a>
  <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这样我可以使用:

@l1_link = user_path()
Run Code Online (Sandbox Code Playgroud)

问题:因为我不那么聪明 - 这种系统能否在未来的某个地方引发灾难?这(严重)效率低下吗?

ruby controller ruby-on-rails breadcrumbs

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

从源文件中删除所有注释(单行/多行)和空行

如何从C#源文件中删除所有注释和空行.请记住,可能存在嵌套注释.一些例子:

string text = @"//not a comment"; // a comment

/* multiline
comment */ string newText = "/*not a comment*/"; // a comment

/* multiline // not a comment 
/* comment */ string anotherText = "/* not a comment */ // some text here\"// not a comment"; // a comment
Run Code Online (Sandbox Code Playgroud)

我们可以拥有比上面这三个例子更复杂的来源.有人可以建议使用正则表达式或其他方法来解决这个问题.我已经在互联网上浏览了很多东西,并且找不到任何可行的东西.

c# regex comments

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

如何使用NGINX部署Ruby Rack应用程序

我想用NGINX部署一个简单的Ruby Rack服务.我在互联网上阅读了各种各样的东西,其中没有一个是有用的.让我说我有这个(实际上它有点复杂,但仍然<200行代码服务):

require 'rack'

class HelloWorld
  def call(env)
    [200, {"Content-Type" => "text/plain"}, ["Hello world!"]]
  end
end

Rack::Handler::Mongrel.run HelloWorld, Port: 9292
Run Code Online (Sandbox Code Playgroud)

我想知道用NGINX部署它的最佳方法是什么.也许是FCGI还是其他什么?

ruby rack nginx

12
推荐指数
2
解决办法
6205
查看次数

为什么在keydown回调中返回false不会停止按钮单击事件?

我有一个按钮和以下的javascript例程.

$("button").keydown( function(key) {
  switch(key.keyCode) {
  case 32: //space
    return false;
  }
} );
Run Code Online (Sandbox Code Playgroud)

据我所知,它return false;会阻止按键被处理.所以$("button").click();不会被召唤.对于其他keyCodes,这可以按预期工作.例如,如果我拦截40,这是向下按钮,页面不滚动.

我在Firefox中注意到了这种行为.

为什么不return false;停止空格上的按钮点击事件?javascript规范对此有何评价?

javascript keyboard jquery button

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

如何在c中为日志获取适当的时间戳?

我正在创建一个客户端 - 服务器应用程序.我想做一些日志记录.

服务器在C中.现在我打印到终端的消息.所以我可能只是将其复制到sprintf并添加时间戳.我该怎么做那个时间戳?它应该包括日期,小时,分钟,秒.

c logging timestamp

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

如何使用textColorPrimary作为样式中的背景颜色?

我想创建一个使用android textColorPrimary作为背景颜色的样式.我尝试了以下哪个不起作用,结果是我的布局根本没有显示.

<style name="horizontalLine">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">1dp</item>
    <item name="android:background">?android:attr/textColorPrimary</item>
</style>
Run Code Online (Sandbox Code Playgroud)

如何在样式中使用textColorPrimary作为背景颜色?

android styles

9
推荐指数
2
解决办法
8931
查看次数

如何确定是否在ruby方法中给出了可选参数

我有一个带有可选参数的方法.我如何判断是否给出了论证?

我提出了以下解决方案.我问这个问题,因为我对他们中的任何一个都不满意.还有一个更好的存在吗?

nil 作为默认值

def m(a= nil)
    if a.nil?
        ...
    end
end
Run Code Online (Sandbox Code Playgroud)

这个的缺点是,无法确定是否没有参数或nil给出.

自定义NoArgument为默认值

class NoArgument
end

def m(a= NoArgument.new)
    if NoArgument === a
        ...
    end
end
Run Code Online (Sandbox Code Playgroud)

是否nil给出了可以决定,但实例存在同样的问题NoArgument.

评估省略号的大小

def m(*a)
    raise ArgumentError if m.size > 1
    if m.size == 1
        ...
    end
end
Run Code Online (Sandbox Code Playgroud)

在这个变体中,总是可以决定是否给出了可选参数.但是Proc#arity,此方法的更改从1更改为-1(不是这样,请参阅注释).它的缺点是文档更糟糕,需要手动引发ArgumentError.

ruby optional-parameters

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

如何获取符号链接的ctime,mtime,...

在unix符号链接上是指向另一个文件的指针.不仅文件而且符号链接都有ctime,mtime,.... 我知道可以访问符号链接时间,因为ls它显示它.如果我使用Ruby的之一File#ctime,File#mtime...,我总是没有的符号链接符号链接所指向的文件的属性.如何在ruby中读取这些值?如果在ruby中这是不可能的,请告诉我如何在C中执行此操作.在这种情况下,我会编写自己的c扩展名.

c ruby unix filesystems symlink

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