在练习12年1月18日HTDP,我一直在使用"本地"重新编写马克西功能.
;; maxi : non-empty-lon -> number
;; to determine the largest number on alon
(define (maxi alon)
(cond
[(empty? (rest alon)) (first alon)]
[else (local ((define m (maxi (rest alon))))
(cond
[(> (first alon) m) (first alon)]
[(> m (first (rest alon))) m]
[else (first (rest alon))]))]))
Run Code Online (Sandbox Code Playgroud)
我不确定为什么我会在"现实生活"中这样做,因为看起来这本书的版本更短,更清晰,也可能更快.
(define (maxi alon)
(cond
[(empty? (rest alon)) (first alon)]
[else (cond
[(> (first alon) (maxi (rest alon))) (first alon)]
[else (maxi (rest alon))])]))
Run Code Online (Sandbox Code Playgroud)
它是否意味着纯粹的教学运动?有经验的Schemer可以评论上面的代码吗?谢谢.
我正在观看最新的C9讲座并注意到一些有趣的东西......
在他对type_traits的介绍中,Stephan使用了以下(正如他所说的,做作的)示例:
template <typename T> void foo(T t, true_type)
{
std::cout << t << " is integral";
}
template <typename T> void foo(T t, false_type)
{
std::cout << t << " is not integral";
}
template <typename T> void bar(T t)
{
foo(t, typename is_integral<T>::type());
}
这看起来要复杂得多:
template <typename T> void foo(T t)
{
if(std::is_integral<T>::value)
std::cout << "integral";
else
std::cout << "not integral";
}
这样做的方法有问题吗?他的方式更好吗?为什么?
谢谢.
我有一个错误Uncaught SyntaxError:在(1)和(2)之间显示意外的令牌变量,这是一个非常奇怪的错误,它完全没有意义.
if ($hiddenimage.length==0) { //if this is the first time moving over or clicking on the anchor link
var $hiddenimage=$('<img src="'+this.href+'" />').appendTo($hiddenimagediv) //populate hidden div with enlarged image
$hiddenimage.bind('loadevt', function(e){ //when enlarged image has fully loaded
loadarea.empty().append($.thumbnailviewer2.buildimage($, $anchor, s, options)
(1) - var $targetimage=$.thumbnailviewer2.buildimage($, $anchor, s, options) //create reference actual enlarged image
(2) - $loadarea.empty().append($targetimage) //show enlarged image
$.thumbnailviewer2.showimage($targetimage, s)
})
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个可以使用OpenID进行身份验证的PAM模块.我的想法是我想使用我的Gmail帐户和密码登录我的Linux机箱.我发现谷歌代码中有一个开源项目似乎正在做我想要的事情,但我没有看到任何代码可供下载.
我看到有很多例子或实现,但它们都是关于网络应用程序的.世界上是否有任何非基于Web的OpenID应用程序?在技术上是否可以制作非基于Web的OpenID应用程序?我天真地认为它应该是可能的.我可以模拟浏览器发送给OpenID提供程序的任何数据包并返回结果.只要我的Linux机箱连接到Internet,我就可以使用我的OpenID登录.
感谢有关如何制作OpenID PAM模块的任何意见,建议或指示.
谢谢!
我是RoR的超级新手.现在我正在研究这个有趣的Rails for Zombies练习.我遇到了一些语法问题......
我的代码是:
Weapon.where(:zombie => "Ash")
Run Code Online (Sandbox Code Playgroud)
但它不会起作用.如果我输入:
Weapon.find(1)
Run Code Online (Sandbox Code Playgroud)
我通过了(因为第一种武器无论如何属于僵尸Ash).
我的问题是,我对这个.where()方法的回答有什么问题?
提前致谢.



我是Silverlight的新手,我相信我的问题非常简单,但在任何地方都找不到答案.所以,我有一个应用程序,我想让我的菜单看起来像WP7中的瓷砖.我决定为每个瓷砖使用一个按钮控件,但我觉得这不是最好的决定.当用户单击按钮时,该按钮会更改其设计(背景颜色,前景色等)以指示已单击该按钮.在我的WP7上,瓷砖的设计不同.当用户点击它时,它会下降(下沉)以指示它已被点击.所以,我的问题是:有没有一种简单的方法来模拟自然Tiles行为,当它们被点击或我必须在按钮控件上构建我自己的行为?
提前致谢.干杯.
我有一个Java组件,它执行一些超级复杂的业务逻辑,其中一些并行化,并且执行子任务的线程被合并.现在,对此组件的每个请求都可以具有某些优先级,这些优先级以某种方式映射到线程优先级.在执行的开始,我可以为执行线程分配适当的优先级.有问题的部分是将优先级传递给执行子任务的每个线程.我知道产生一个新的子线程会实现这一点,因为子线程继承了父线程的优先级,但我想利用线程池.一个问题:
干杯.托梅克
我正在尝试将"pChart"与我的PHP代码集成.当我试图运行样品时,它给出了一个错误说明call to undefined function imagecreatetruecolor.建议的解决方案是加载这个DLL"php_gd2.dll",所以我extension=php_gd2.dll在php.ini文件中取消注释.
即使在那之后我也得到同样的错误.我也试过重启服务器和机器.
我无法弄清楚为什么NSUserDefaults在我的应用程序的Library/Preferences中留下垃圾plist文件.
我看到以下文件......
com.mycompany.myapp.plist
com.mycompany.myapp.plist.3gaPYul
com.mycompany.myapp.plist.c97yxEH
Run Code Online (Sandbox Code Playgroud)
...等plist.*文件是0字节.似乎每次运行应用程序时,它都会留下一个新的.我确定我根本不打电话-[NSUserDefaults synchronize],但是如果我确实打电话,它会加速给定跑步的垃圾文件外观.在调试器中单步执行,一旦我跳过同步调用,就会出现一个新文件.如果我取出同步调用,有时候应用程序启动时会出现一个新的垃圾文件,其他时候会在应用程序退出时出现.
我也在检查是否可能在线程上设置用户默认值(不太可能,但也许是可能),认为文档说它是线程安全的.
任何帮助表示赞赏.谢谢!
编辑:
刚刚发现:CFPreferences创建了多个文件
虽然我同意回答者的想法,但它没有解释"为什么?" 部分.
c++ ×2
cocoa ×1
java ×1
javascript ×1
linux ×1
macos ×1
objective-c ×1
openid ×1
pam ×1
php ×1
racket ×1
scheme ×1
security ×1
silverlight ×1
stl ×1
syntax-error ×1
templates ×1
type-traits ×1
vector ×1