问题列表 - 第42460页

在Racket/Scheme中使用本地

在练习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可以评论上面的代码吗?谢谢.

scheme racket

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

C++ STL type_traits问题

我正在观看最新的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";
}

这样做的方法有问题吗?他的方式更好吗?为什么?

谢谢.

c++ templates stl type-traits

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

未捕获的SyntaxError:意外的令牌变量

我有一个错误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)

javascript syntax-error

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

OpenID PAM模块

我正在寻找一个可以使用OpenID进行身份验证的PAM模块.我的想法是我想使用我的Gmail帐户和密码登录我的Linux机箱.我发现谷歌代码中有一个开源项目似乎正在做我想要的事情,但我没有看到任何代码可供下载.

我看到有很多例子或实现,但它们都是关于网络应用程序的.世界上是否有任何非基于Web的OpenID应用程序?在技​​术上是否可以制作非基于Web的OpenID应用程序?我天真地认为它应该是可能的.我可以模拟浏览器发送给OpenID提供程序的任何数据包并返回结果.只要我的Linux机箱连接到Internet,我就可以使用我的OpenID登录.

感谢有关如何制作OpenID PAM模块的任何意见,建议或指示.

谢谢!

linux security openid authentication pam

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

Ruby on Rails语法问题

我是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()方法的回答有什么问题?

提前致谢.

替代文字

替代文字

替代文字

ruby-on-rails ruby-on-rails-3

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

预分配和矢量

在c ++中,对于向量,即使向量动态地分配空间,为什么预分配是如此重要

c++ vector

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

WP7如何用瓷砖制作菜单?

我是Silverlight的新手,我相信我的问题非常简单,但在任何地方都找不到答案.所以,我有一个应用程序,我想让我的菜单看起来像WP7中的瓷砖.我决定为每个瓷砖使用一个按钮控件,但我觉得这不是最好的决定.当用户单击按钮时,该按钮会更改其设计(背景颜色,前景色等)以指示已单击该按钮.在我的WP7上,瓷砖的设计不同.当用户点击它时,它会下降(下沉)以指示它已被点击.所以,我的问题是:有没有一种简单的方法来模拟自然Tiles行为,当它们被点击或我必须在按钮控件上构建我自己的行为?

提前致谢.干杯.

silverlight windows-phone-7

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

将线程优先级传递给线程池

我有一个Java组件,它执行一些超级复杂的业务逻辑,其中一些并行化,并且执行子任务的线程被合并.现在,对此组件的每个请求都可以具有某些优先级,这些优先级以某种方式映射到线程优先级.在执行的开始,我可以为执行线程分配适当的优先级.有问题的部分是将优先级传递给执行子任务的每个线程.我知道产生一个新的子线程会实现这一点,因为子线程继承了父线程的优先级,但我想利用线程池.一个问题:

  • 有没有办法确保执行路径中的每个线程都具有适当的优先级?
  • 如何在每个执行阶段监控线程优先级,当然我不想硬编码任何跟踪代码?我想到的是在BTrace中编写一些跟踪脚本

干杯.托梅克

java multithreading

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

PHP和pChart中的"调用未定义的函数imagecreatetruecolor"错误

我正在尝试将"pChart"与我的PHP代码集成.当我试图运行样品时,它给出了一个错误说明call to undefined function imagecreatetruecolor.建议的解决方案是加载这个DLL"php_gd2.dll",所以我extension=php_gd2.dll在php.ini文件中取消注释.

即使在那之后我也得到同样的错误.我也试过重启服务器和机器.

php

31
推荐指数
3
解决办法
7万
查看次数

为什么NSUserDefaults会在我的应用程序的库/首选项中留下临时plist文件?

我无法弄清楚为什么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创建了多个文件

虽然我同意回答者的想法,但它没有解释"为什么?" 部分.

macos cocoa objective-c nsuserdefaults

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