程序设计

专业和发烧友程序员的问答





30
如何在Ruby中生成随机字符串
我目前正在为“ A” ..“ Z”生成一个8个字符的伪随机大写字符串: value = ""; 8.times{value << (65 + rand(25)).chr} 但它看起来并不干净,并且由于它不是单个语句,因此不能作为参数传递。为了获得大小写混合的字符串“ a” ..“ z”加上“ A” ..“ Z”,我将其更改为: value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr} 但看起来像垃圾 有谁有更好的方法?
746 ruby  random  passwords 

9
如何计算git中两次提交之间更改的行数?
有没有简单的方法来计算git中两次提交之间更改的行数? 我知道我可以做一个git diff,并计算行数,但这似乎很乏味。我也想知道如何做到这一点,包括仅在行数中自己提交。
746 git 


5
:not()伪类可以有多个参数吗?
我正在尝试选择和以外input的所有types的元素。radiocheckbox 许多人表明您可以在中放置多个参数:not,但是type无论如何,尝试使用似乎都行不通。 form input:not([type="radio"], [type="checkbox"]) { /* css here */ } 有任何想法吗?
745 css  css-selectors 


18
与lambda不同()?
是的,所以我有一个不可估量的并希望从中获得独特的价值。 使用System.Linq,当然有一个扩展方法称为Distinct。在简单的情况下,可以不使用任何参数,例如: var distinctValues = myStringList.Distinct(); 很好,但是如果我有一个需要枚举的对象枚举,则唯一可用的重载是: var distinctValues = myCustomerList.Distinct(someEqualityComparer); 相等比较器参数必须是的实例IEqualityComparer<T>。我当然可以做到这一点,但这有点冗长,而且很笨拙。 我本来希望是一个过载,它需要一个lambda,例如Func <T,T,bool>: var distinctValues = myCustomerList.Distinct((c1, c2) => c1.CustomerId == c2.CustomerId); 任何人都知道是否存在这样的扩展名或等效的解决方法?还是我错过了什么? 另外,有没有一种方法可以指定内联IEqualityComparer(使我感到尴尬)? 更新资料 我发现Anders Hejlsberg对MSDN论坛中有关此主题的帖子进行了回复。他说: 您将遇到的问题是,当两个对象比较相等时,它们必须具有相同的GetHashCode返回值(否则Distinct内部使用的哈希表将无法正常运行)。我们使用IEqualityComparer,因为它会将Equals和GetHashCode的兼容实现打包到单个接口中。 我想这是有道理的。

18
是否可以向JavaScript对象添加动态命名的属性?
在JavaScript中,我创建了一个像这样的对象: var data = { 'PropertyA': 1, 'PropertyB': 2, 'PropertyC': 3 }; 如果直到运行时才确定属性名称,是否可以在首次创建此对象后为其添加其他属性?即 var propName = 'Property' + someUserInput //imagine someUserInput was 'Z', how can I now add a 'PropertyZ' property to //my object?
745 javascript 

9
Python的`如果x不是None`或`如果x不是None`?
我一直认为该if not x is None版本会更清晰,但是Google的样式指南和PEP-8都使用if x is not None。是否存在任何微小的性能差异(我假设不是),并且在任何情况下确实不适合(使另一方成为我的会议的明显获胜者)吗?* *我指的是任何单身人士,而不仅仅是None。 ...比较单例,如“无”。使用是或不是。


12
什么是通用网关接口(CGI)?
CGI是通用网关接口。顾名思义,它是所有内容的“通用”网关接口。从名称来看,它是如此琐碎而幼稚。我感到自己理解了,每次遇到这个词时都会感到。但坦率地说,我没有。我还是很困惑。 我是一位具有Web开发经验的PHP程序员。 用户(客户端)请求页面---> webserver(->嵌入式PHP解释器)---->服务器端(PHP)脚本---> MySQL服务器。 现在说我的PHP脚本可以从MySQL服务器,MATLAB服务器和其他服务器获取结果。 那么,现在PHP Script是CGI吗?因为它的接口用于Web服务器与所有其他服务器之间?我不知道。有时他们将CGI称为技术,而有时将CGI称为程序或其他服务器。 CGI到底是什么? 有什么大不了的/cgi-bin/*.cgi?这是怎么回事?我不知道cgi-bin服务器上的该目录是做什么的。我不知道为什么他们有* .cgi扩展名。 为什么Perl总是妨碍您。CGI和Perl(语言)。我也不知道这两个怎么了。几乎所有时候,我都不断听到“ CGI&Perl”的组合。这本书是使用Perl进行CGI编程的另一个很好的例子。为什么不使用PHP / JSP / ASP进行CGI编程?我从未见过这样的事情。 C语言中的CGI编程,让我很困惑。“ 在C中 ”?认真吗?我不知道该说些什么。我很困惑。“ 在C中 ”?这改变了一切。程序需要编译和执行。这完全改变了我对Web编程的看法。我什么时候编译?程序如何执行(因为它将是机器代码,因此必须作为独立的进程执行)。它如何与Web服务器通信?IPC?并使用套接字编程与所有服务器(在我的示例MATLAB&MySQL中)接口?我迷路了!! 人们说CGI已被弃用,不再使用。是这样吗?最新更新是什么? 有一次,我遇到了不得不向Web服务器(Apache HTTPD)授予HTTP PUT请求访问权限的情况。它的后背很长。因此,据我所记得,这就是我所做的: 编辑了Apache HTTPD的配置文件,以告知Web服务器将所有HTTP PUT请求传递给某些服务器 put.php(我必须编写此PHP脚本) 实现put.php来处理请求(将文件保存到上述位置) 人们说我写了一个CGI脚本。说真的,我不知道他们在说什么。 我真的写过CGI脚本吗? 希望您理解我的困惑。(因为我自己不知道我在哪里困惑)。我要求你们保持答案尽可能简单。我真的不明白任何花哨的技术术语。至少不是这种情况。 编辑: 我发现了这个很棒的教程“ CGI编程很简单!”。-CGI教程,以最简单的方式解释了这些概念。阅读本文之后,您可能需要阅读《C语言中的CGI编程入门》,以通过实际的代码示例来补充您的理解。我还将这些链接添加到了本教程的Wikipedia文章:http : //en.wikipedia.org/wiki/Common_Gateway_Interface
745 cgi 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.