为什么我不能在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) 我有兴趣创建一个可以从YouTube中央服务器流式传输视频的iPhone应用程序.我想知道是否有人曾尝试过这样做,最不具有抵抗力的现有API的路径是什么?我真的一无所知.我会使用套接字吗?只是在这里寻找一些方向.谢谢!
我试着写一些简单的宏来简化设置和清除位的任务,这应该是一个简单的任务,但我似乎无法使它们正常工作.
#define SET_BIT(p,n) ((p) |= (1 << (n)))
#define CLR_BIT(p,n) ((p) &= (~(1) << (n)))
Run Code Online (Sandbox Code Playgroud) 我有一个读取文本文件的cocoa应用程序.我想在多行标签中显示该文本,但我对我的生活无法理解.我打开了我的.nib文件并向下打了一个多行标签,但之后我就卡住了.
我没有使用XCode或Cocoa的经验,主要是Eclipse,Visual Studio,以及几乎所有其他IDE,除了XCode,这看起来非常陌生.
我的.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切换标签.为什么这种映射不起作用?
我有一个网络应用程序,使用时间戳订购东西,这只是一个很长的时间.我的网络应用程序后端恰好用java编写,所以我使用:
long timestamp = System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)
哪一年(大约)会失败?我的意思是在某种程度上,长期的范围会溢出,对吧?我们都可能早已死,但我只是好奇.会不会再像y2k一样?我该怎么做才能做好准备?荒谬,我知道,只是好奇!
谢谢
似乎" 过早优化 " 这个短语是当时的热门话题.出于某种原因,特别是iphone程序员似乎认为避免过早优化是一个积极的目标,而不是简单地避免分心的自然结果.问题是,该术语开始越来越多地应用于完全不合适的案例.
例如,我看到越来越多的人说不要担心算法的复杂性,因为那是不成熟的优化(例如,帮助在两个属性(使用NSSortDescriptor?)中排序NSArray).坦率地说,我认为这只是懒惰,并且对纪律严明的计算机科学感到骇人听闻.
但是我想到,可能考虑到算法的复杂性和性能正在推动汇编循环展开的方式,以及其他现在认为不必要的优化技术.
你怎么看?我们现在处于决定O(n ^ n)和O(n!)复杂度算法无关的地步吗?那么O(n)vs O(n*n)呢?
您认为"过早优化"是什么?您有意或无意地避免使用哪些实用规则?
编辑
我知道我的描述有点笼统,但我对人们用来避免"预成熟优化"的具体,实用规则或最佳实践感兴趣,尤其是在iphone平台上.
回答这个问题需要您首先回答"什么是预成熟优化?"的问题.由于该定义明显变化很大,任何有意义的答案都要求作者定义该术语.这就是为什么我不认为这是一个CW问题.再说一次,如果人们不同意,我会改变它.
我有一个maven项目,它加载一个xslt文件并执行转换以及对结果的其他处理.通常,当用户运行应用程序时,用户提供要加载的xslt文件路径.但是我在我的应用程序中包含了一些默认的xslt文件,用户无需加载任何外部xslt文件即可使用这些文件.我这样做是通过将它们添加到src/main/resources/xslt.我的问题是我想在测试阶段对那些xslt文件运行测试.我怎样才能做到这一点?我应该将src/main/resources/xslt内容复制到target/somewhere并在我的测试类代码中加载它们吗?哪个插件用于此?
我有一个PHP文件,每次都会返回相同的$ _GET参数 - 这是确定性的.
不幸的是,为了提高效率(经常请求此文件),每当请求PHP页面时,Apache默认为"200 OK"响应,使用户再次下载文件.
当且仅当参数相同时,有没有办法发送304 Not Modified标头?
额外奖励:我可以设置一个到期时间,这样如果缓存的页面超过三天,它会发送"200 OK"响应吗?
有没有比我现在实施更好的方法?我担心我这样做的方式有点过时,我想知道是否有更优雅的解决方案.
我想通过对其应用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.有没有更好的方法来完成我想要做的事情?