问题列表 - 第20306页

在Haskell中使用map时跳过异常

我有以下代码返回字符串中的循环长度:

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"异常,以便生成的列表只包含循环字符串的长度.

我怎样才能做到这一点?

error-handling haskell map

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

带有位图字体的C头文件

我需要对像素缓冲区做一些基本的文本渲染,我认为有一个用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)

我可以继续使用剩余的字母表,但后来我不需要问......但是这给了我一个想法!如果没有可用的位图字体的免费标题,每个答案都可以实现一个字母,我可以在这里组装整个文件^ _ ^

c fonts header bitmap

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

将怪物Perl模块重构为子模块的好方法是什么?

我有一个项目的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)

并不是说我高于那个.只是这似乎是处理问题的愚蠢和不雅的方式.我曾经使用过"不要不知道更好"的借口,而且一次真的比你得到的还要多.救命?

perl perl-module

5
推荐指数
2
解决办法
702
查看次数

现在开始设计任务并行库还为时过早吗?

自微软首次宣布以来,我就一直关注着.NET任务并行库(TPL)的开发.

毫无疑问,我们最终会利用TPL.我在质疑的是,在发布Visual Studio 2010和.NET 4.0时是否有必要开始利用TPL,或者等待一段时间是否有意义.

为什么现在开始?

  • .NET 4.0任务并行库看起来设计得很好,一些相对简单的测试表明它在当今的多核CPU上运行良好.
  • 自从七年前购买我的第一台四核处理器Dell Poweredge 6400以来,我一直非常感兴趣使用多个轻量级线程来加速我们的软件.当时的实验表明它不值得付出努力,这主要归功于在每个CPU的缓存(当时没有共享缓存)和RAM之间移动数据的开销.
  • 竞争优势 - 我们的一些客户永远无法获得足够的性能,毫无疑问,我们现在可以使用TPL构建更快的产品.
  • 听起来很有趣.是的,我意识到一些开发人员宁愿用尖锐的棍子捅自己的眼睛,但我们真的很喜欢最大化性能.

干嘛要等?

  • 今天的英特尔Nehalem CPU代表了我们的目标,因为多核支持成熟了吗?您可以购买具有4个内核的Nehalem CPU,它们共享单个3级缓存,并且在Visual Studio 2010/.NET 4.0发布时,很可能是6核CPU共享单个3级缓存.显然,核心数量会随着时间的推移而增加,但架构呢?随着核心数量的增加,它们是否仍会共享缓存?Nehalem的一个问题是,即使内核之间存在非常快速的互连,它们也具有非均匀内存访问(NUMA),这会导致性能降低和结果可预测性降低.未来的多核架构是否能够取消NUMA?
  • 同样,.NET任务并行库是否会随着成熟而发生变化,需要修改代码才能充分利用它?

限制

  • 我们的核心引擎是100%C#,并且必须在没有完全信任的情况下运行,因此我们仅限于使用.NET API.

.net c# vb.net multicore task-parallel-library

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

使用页面标题作为自身链接的原因是什么?

我注意到很多网站都在使用

<h1><a href="/subdir/somepage/">bla bla</a></h1>
Run Code Online (Sandbox Code Playgroud)

在页面example.com/subdir/somepage/

他们为什么这样做?搜索引擎优化?符合某些标准我不知道?它以任何方式真正帮助用户吗?

编辑:经过许多答案显然误解了我.我不是在谈论网站主页的链接.我在SO中使用H2元素中的问题文本(参见上面的?)来讨论问题页面以链接到同一页面.

language-agnostic

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

如何在最后一个单元格上启动UITableView?

在Apple的消息应用程序中,当您单击通讯员的名称并切换到对话的表格视图(每个消息都有气球)时,表格会一直滚动到最后.没有动画或任何东西,它就在那里.

同样,在Tweetie 2中,当您加载推文视图时,它会显示在您上次查看它的位置.没有动画到达那里,它就在那里,好像上面没有任何单元格被加载.

这些应用程序如何做到这一点?他们scrollToRowAtIndexPath:atScrollPosition:animated:在桌面控制器的某个地方打电话吗?如果是这样,他们怎么知道要传递给atScrollPosition:谁?它叫什么方法?

iphone objective-c uitableview

26
推荐指数
5
解决办法
4万
查看次数

如何使长参数列表可读?

我已经开发出对函数中长参数列表的自然厌恶.虽然这在某种程度上是一件好事,但有时长参数列表与代码重复或由于"手动内联"而导致的冗长功能相比,是两个邪恶中的较小者.什么是至少使这些怪物具有人类可读性的好方法?例如:

SomeClass[string] someFunction(SomeClass!(TemplateParam) foo, 
    string[][string] someAA, uint[] dataToProcess, SomeEnumType flag) {
    // Do stuff.
}
Run Code Online (Sandbox Code Playgroud)

这在可读性等级上得分不高,但在很多情况下,四个参数非常合理.

coding-style readability

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

我可以从Ruby中的必需脚本访问DATA吗?

是否可以__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"?

ruby

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

为什么纯虚函数初始化为0?

我们总是声明一个纯虚函数:

virtual void fun () = 0 ;
Run Code Online (Sandbox Code Playgroud)

即,它总是被赋值为0.

我的理解是,这是将此函数的vtable条目初始化为NULL,此处的任何其他值都会导致编译时错误.这种理解是否正确?

c++ abstract-class pure-virtual

145
推荐指数
7
解决办法
5万
查看次数

colorbox调整大小

在参考我发现的另一个问题时:如何动态调整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)

jquery-plugins

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