问题列表 - 第28215页

Haskell元组大小限制

为什么我不能在Haskell中构造大元组?为什么有元组大小限制?

Prelude> (1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)

<interactive>:1:0:
    No instance for (Show
                       (t,
                        t1,
                        t2,
                        ...
                        t23))
      arising from a use of `print' at <interactive>:1:0-48
    Possible fix:
      add an instance declaration for
      (Show
         (t,
          t1,
          t2,
          ...
          t23))
    In a stmt of a 'do' expression: print it
Run Code Online (Sandbox Code Playgroud)

haskell tuples

18
推荐指数
3
解决办法
3950
查看次数

编写应用程序以将视频流式传输到iPhone

我有兴趣创建一个可以从YouTube中央服务器流式传输视频的iPhone应用程序.我想知道是否有人曾尝试过这样做,最不具有抵抗力的现有API的路径是什么?我真的一无所知.我会使用套接字吗?只是在这里寻找一些方向.谢谢!

iphone video objective-c video-streaming

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

用于设置和清除位的宏

我试着写一些简单的宏来简化设置和清除位的任务,这应该是一个简单的任务,但我似乎无法使它们正常工作.

#define SET_BIT(p,n) ((p) |= (1 << (n)))
#define CLR_BIT(p,n) ((p) &= (~(1) << (n)))
Run Code Online (Sandbox Code Playgroud)

c embedded macros bit-manipulation

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

可可 - 更改标签文本

我有一个读取文本文件的cocoa应用程序.我想在多行标签中显示该文本,但我对我的生活无法理解.我打开了我的.nib文件并向下打了一个多行标签,但之后我就卡住了.

我没有使用XCode或Cocoa的经验,主要是Eclipse,Visual Studio,以及几乎所有其他IDE,除了XCode,这看起来非常陌生.

cocoa

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

vim cant map <C-Tab> to:tabnext

我的.vimrc中有以下映射:

map <C-S-Tab> :tabprevious<CR>
nmap <C-S-Tab> :tabprevious<CR>
imap <C-S-Tab> <Esc>:tabprevious<CR>i

map <C-Tab> :tabnext<CR>
nmap <C-Tab> :tabnext<CR>
imap <C-Tab> <Esc>:tabnext<CR>i
Run Code Online (Sandbox Code Playgroud)

我想用Strg + Tab向前切换标签,向后用Strg + Shift + Tab切换标签.为什么这种映射不起作用?

vim configuration keyboard-shortcuts configuration-files

8
推荐指数
2
解决办法
7445
查看次数

System.currentTimeMillis()何时溢出?

我有一个网络应用程序,使用时间戳订购东西,这只是一个很长的时间.我的网络应用程序后端恰好用java编写,所以我使用:

long timestamp = System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)

哪一年(大约)会失败?我的意思是在某种程度上,长期的范围会溢出,对吧?我们都可能早已死,但我只是好奇.会不会再像y2k一样?我该怎么做才能做好准备?荒谬,我知道,只是好奇!

谢谢

java

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

过早优化的实用规则

似乎" 过早优化 " 这个短语是当时的热门话题.出于某种原因,特别是iphone程序员似乎认为避免过早优化是一个积极的目标,而不是简单地避免分心的自然结果.问题是,该术语开始越来越多地应用于完全不合适的案例.

例如,我看到越来越多的人说不要担心算法的复杂性,因为那是不成熟的优化(例如,帮助在两个属性(使用NSSortDescriptor?)中排序NSArray).坦率地说,我认为这只是懒惰,并且对纪律严明的计算机科学感到骇人听闻.

但是我想到,可能考虑到算法的复杂性和性能正在推动汇编循环展开的方式,以及其他现在认为不必要的优化技术.

你怎么看?我们现在处于决定O(n ^ n)和O(n!)复杂度算法无关的地步吗?那么O(n)vs O(n*n)呢?

您认为"过早优化"是什么?您有意或无意地避免使用哪些实用规则?

编辑

我知道我的描述有点笼统,但我对人们用来避免"预成熟优化"的具体,实用规则或最佳实践感兴趣,尤其是在iphone平台上.

回答这个问题需要您首先回答"什么是预成熟优化?"的问题.由于该定义明显变化很大,任何有意义的答案都要求作者定​​义该术语.这就是为什么我不认为这是一个CW问题.再说一次,如果人们不同意,我会改变它.

iphone algorithm design-patterns

25
推荐指数
4
解决办法
1431
查看次数

如何使用maven资源也作为测试资源

我有一个maven项目,它加载一个xslt文件并执行转换以及对结果的其他处理.通常,当用户运行应用程序时,用户提供要加载的xslt文件路径.但是我在我的应用程序中包含了一些默认的xslt文件,用户无需加载任何外部xslt文件即可使用这些文件.我这样做是通过将它们添加到src/main/resources/xslt.我的问题是我想在测试阶段对那些xslt文件运行测试.我怎样才能做到这一点?我应该将src/main/resources/xslt内容复制到target/somewhere并在我的测试类代码中加载它们吗?哪个插件用于此?

maven-2 unit-testing

12
推荐指数
1
解决办法
6986
查看次数

如果尚未修改PHP页面,则返回"304 Not Modified"

我有一个PHP文件,每次都会返回相同的$ _GET参数 - 这是确定性的.

不幸的是,为了提高效率(经常请求此文件),每当请求PHP页面时,Apache默认为"200 OK"响应,使用户再次下载文件.

当且仅当参数相同时,有没有办法发送304 Not Modified标头?

额外奖励:我可以设置一个到期时间,这样如果缓存的页面超过三天,它会发送"200 OK"响应吗?

php apache caching http-status-codes

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

使用Javascript更改CSS类

有没有比我现在实施更好的方法?我担心我这样做的方式有点过时,我想知道是否有更优雅的解决方案.

我想通过对其应用CSS类来更改页面上的"selected"元素,并删除当前选中的元素.我改变元素类的代码:

function changeClass(element) {
    document.getElementById("nav").getElementsByClassName("selected")[0].className = "";
    element.className = "selected";
}
Run Code Online (Sandbox Code Playgroud)

和相应的元素:

<div id="nav">
    <ul>
        <li><a href="#" onclick="changeClass(this)" class="selected">Main</a></li>
        <li><a href="#" onclick="changeClass(this)">Downloads</a></li>
        <li><a href="#" onclick="changeClass(this)">News</a></li>
        <li><a href="#" onclick="changeClass(this)">Forums</a></li>
        <li><a href="#" onclick="changeClass(this)">Proposals</a></li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

再次,这似乎有点hacky.有没有更好的方法来完成我想要做的事情?

javascript css

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