我想编写一个ruby片段,它将获取一个字符串并输出所有可能的大写排列.基本上,我有一个我记得的密码,但我不记得它是如何大写的.
到目前为止,我有以下内容:
def permute(str)
perms = Array.new
(2 ** str.size).times { perms << str }
perms.each_index do |i|
binary = i.to_s(2)
str_arr = perms[i].split(//)
bin_arr = binary.split(//)
while ( bin_arr.size < str_arr.size )
bin_arr.unshift('0')
end
bin_arr.each_index do |b|
str_arr[b].upcase! if bin_arr[b] == '1'
end
puts str_arr.to_s
end
end
Run Code Online (Sandbox Code Playgroud)
这很好用,但我想知道是否有任何rubyists可以帮助我改进它,这样它就不必在数字字符串上不必要地工作.
例如,字符串"tst1"生成:
tst1
tst1
tsT1
tsT1
tSt1
tSt1
tST1
tST1
Tst1
Tst1
TsT1
TsT1
TSt1
TSt1
TST1
TST1
Run Code Online (Sandbox Code Playgroud)
我正在寻找的输出是:
tst1
tsT1
tSt1
tST1
Tst1
TsT1
TSt1
TST1
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我有以下问题:我有一个视图有两个文本字段和一个UITextView(不可编辑但滚动)来显示一些信息.当键盘显示时,我向上滑动整个视图,以便显示文本字段和键盘.当用户在文本字段外部单击时,我隐藏键盘并向下移动视图.
仅当用户未单击UITextView以隐藏键盘时,此方法才有效.如果我在IB中启用"User Interaction Enabled"它可以工作,但UITextView将无法滚动.
如何在代码中设置"User Interaction Enabled",这样每当显示键盘时我会禁用它?或者有更好的方法来解决这个问题吗?
蒂安斯坦
是否有可能构建一个图灵完备语言,其中每个字符串都是正确的程序?
任何例子?更好的是,任何现实世界的例子?
精确度:"正确"我的意思是"编译",虽然"运行没有错误"和"运行没有错误,并在有限的时间内完成"也将是有趣的问题:)
字符串我指的是任何字节序列,尽管对一组字符的限制也可以.
有人知道如何从日期时间戳中提取日期作为where子句的一部分吗?
例如.
select *
from tableA
where date between '01/08/2009' and '31/08/2009'
Run Code Online (Sandbox Code Playgroud)
(日期是时间戳!)
非常感谢,菲奥娜
200,000,000远小于最大32位INTEGER 2,147,483,647.
我有一个system.collections.generic.list(ListBox)
我想使用内置的Find方法的集合类来通过Listbox的Name来查找特定的ListBox
我找到了以下MSDN文章
http://msdn.microsoft.com/en-us/library/x0b5b5bc.aspx
这对我不起作用,因为它没有显示如何通过集合名称在集合中查找SPECIFIC实例.
该示例将搜索字符串"saurus"硬编码到Find谓词中.我想传入搜索名称.当我添加一个变量I我创建的FindListBox函数时,我得到一个错误,说签名不匹配.
我知道我可以在我自己的类中添加一个私有方法,但现在我很好奇如何在Generic中实现Find,所以我可以这样做.
赛斯
我有一个绑定到数据源的gridView,我有一个ButtonField作为网格中的一列来执行自定义操作.
当我使用ButtonField时,它引发的事件的CommandArgument具有包含单击的ButtonField的行的从零开始的索引.
我想将ButtonField转换为TemplateField,因此我可以将控件添加到列的Footer,问题是当我将其转换为TemplateField时,CommandArgument不再具有行索引.
有没有办法在TemplateField上获取这样的索引?
我无法使用gridView.SelectedIndex,因为可以在不是所选行的行上单击该按钮.
谢谢你的帮助
说我的基本方法如下:
public int GetCount() {.....}
Run Code Online (Sandbox Code Playgroud)
现在我继承了GetCount的类,并执行:
public new int GetCount()
{
int count = base.GetCount();
count += 1;
return count;
}
Run Code Online (Sandbox Code Playgroud)
调用base.GetCount()会在增量之前返回吗?(这似乎是我正在经历的)