我有以下代码返回字符串中的循环长度:
module Main where
import Data.List
detec ys n | 2*n > (length ys) = error "no cycle"
| t == h = (2*n - n)
| otherwise = detec ys (n+1)
where
t = ys !! n
h = if n == 0 then ys !! 1 else ys !! (n*2)
f x = detec (show x) 0
answer = map f [1/x|x<-[1..100]]
Run Code Online (Sandbox Code Playgroud)
但我不知道该怎么做是让它忽略"no cycle"异常,以便生成的列表只包含循环字符串的长度.
我怎样才能做到这一点?
我需要对像素缓冲区做一些基本的文本渲染,我认为有一个用char索引的表,字母表示为二进制数组就足够了......有人知道这样的免费标题吗?
例:
char data[256][8][8];
void init()
{
data['a'] = {
{0,0,1,1,1,0,0,0},
{0,1,0,0,0,1,0,0},
{0,0,0,0,0,0,1,0},
{0,0,1,1,1,0,1,0},
{0,1,0,0,0,1,1,0},
{0,1,0,0,0,0,1,0},
{0,1,0,0,0,1,1,0},
{0,0,1,1,1,0,1,0},
};
}
Run Code Online (Sandbox Code Playgroud)
我可以继续使用剩余的字母表,但后来我不需要问......但是这给了我一个想法!如果没有可用的位图字体的免费标题,每个答案都可以实现一个字母,我可以在这里组装整个文件^ _ ^
我有一个项目的Perl模块.我可能有十几个程序挂起来,其中很多都是垃圾.我以前没有和DBI花费太多个人时间,所以这部分是可以修复的,但最重要的是它很大.字面上2KLOCs.
很容易将这个函数(我们称之为Dumb.pm)分解为单独的模块(Dumb :: FormTools,Dumb :: Database等),除了我说的,有很多程序已经使用了Dumb; "
我想通过Dumb导出Dumb :: Database的可导出函数,而不必一遍又一遍地改变它:
sub my_dumb_function { return Dumb::Database::my_dumb_function( @_ ) ; }
Run Code Online (Sandbox Code Playgroud)
并不是说我高于那个.只是这似乎是处理问题的愚蠢和不雅的方式.我曾经使用过"不要不知道更好"的借口,而且一次真的比你得到的还要多.救命?
自微软首次宣布以来,我就一直关注着.NET任务并行库(TPL)的开发.
毫无疑问,我们最终会利用TPL.我在质疑的是,在发布Visual Studio 2010和.NET 4.0时是否有必要开始利用TPL,或者等待一段时间是否有意义.
我注意到很多网站都在使用
<h1><a href="/subdir/somepage/">bla bla</a></h1>
Run Code Online (Sandbox Code Playgroud)
在页面example.com/subdir/somepage/
他们为什么这样做?搜索引擎优化?符合某些标准我不知道?它以任何方式真正帮助用户吗?
编辑:经过许多答案显然误解了我.我不是在谈论网站主页的链接.我在SO中使用H2元素中的问题文本(参见上面的?)来讨论问题页面以链接到同一页面.
在Apple的消息应用程序中,当您单击通讯员的名称并切换到对话的表格视图(每个消息都有气球)时,表格会一直滚动到最后.没有动画或任何东西,它就在那里.
同样,在Tweetie 2中,当您加载推文视图时,它会显示在您上次查看它的位置.没有动画到达那里,它就在那里,好像上面没有任何单元格被加载.
这些应用程序如何做到这一点?他们scrollToRowAtIndexPath:atScrollPosition:animated:在桌面控制器的某个地方打电话吗?如果是这样,他们怎么知道要传递给atScrollPosition:谁?它叫什么方法?
我已经开发出对函数中长参数列表的自然厌恶.虽然这在某种程度上是一件好事,但有时长参数列表与代码重复或由于"手动内联"而导致的冗长功能相比,是两个邪恶中的较小者.什么是至少使这些怪物具有人类可读性的好方法?例如:
SomeClass[string] someFunction(SomeClass!(TemplateParam) foo,
string[][string] someAA, uint[] dataToProcess, SomeEnumType flag) {
// Do stuff.
}
Run Code Online (Sandbox Code Playgroud)
这在可读性等级上得分不高,但在很多情况下,四个参数非常合理.
是否可以__END__在"主"脚本以外的ruby文件中访问文本?
例如:
# b.rb
B_DATA = DATA.read
__END__
bbb
Run Code Online (Sandbox Code Playgroud)
.
# a.rb
require 'b'
A_DATA = DATA.read
puts 'A_DATA: ' + A_DATA
puts 'B_DATA: ' + B_DATA
__END__
aaa
Run Code Online (Sandbox Code Playgroud)
.
C:\Temp>ruby a.rb
A_DATA:
B_DATA: aaa
Run Code Online (Sandbox Code Playgroud)
有没有办法从b.rb获得"bbb"?
我们总是声明一个纯虚函数:
virtual void fun () = 0 ;
Run Code Online (Sandbox Code Playgroud)
即,它总是被赋值为0.
我的理解是,这是将此函数的vtable条目初始化为NULL,此处的任何其他值都会导致编译时错误.这种理解是否正确?
在参考我发现的另一个问题时:如何动态调整jQuery Colorbox插件的大小?
如果我想在回调中调整colorbox的大小,我该如何调用它?此外,是否可以禁用滚动直到调整大小完成,然后启用它?
$("a[rel='colorbox']").colorbox({
onComplete: function() {
????.colorbox.resize(); // what in the world goes here to get the colorbox?
},
preloading: true
});
Run Code Online (Sandbox Code Playgroud) .net ×1
bitmap ×1
c ×1
c# ×1
c++ ×1
coding-style ×1
fonts ×1
haskell ×1
header ×1
iphone ×1
map ×1
multicore ×1
objective-c ×1
perl ×1
perl-module ×1
pure-virtual ×1
readability ×1
ruby ×1
uitableview ×1
vb.net ×1