问题列表 - 第37664页

何时在clojure中使用`constant`,如何以及何时评估其参数?

在另一个问题的接受答案中,在运行时设置Clojure"常量",使用clojure函数constantly.

constantly看起来像这样的定义:

(defn constantly
  "Returns a function that takes any number of arguments and returns x."
  {:added "1.0"}
  [x] (fn [& args] x))
Run Code Online (Sandbox Code Playgroud)

文档字符串说明了它的作用但不是为什么会使用它.

在上一个问题中给出的答案中,常常使用如下:

(declare version)

(defn -main
  [& args]
 (alter-var-root #'version (constantly (-> ...)))
 (do-stuff))
Run Code Online (Sandbox Code Playgroud)

因此,不断返回的函数直接评估其结果.我很困惑这是如何有用的.我可能不理解如何x在"不断"包装中进行评估.

我什么时候应该使用constantly,为什么有必要?

evaluation clojure

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

GWT组件在Horizo​​ntalPanel上的间距

我有以下代码来布置页面菜单:

//Header Conainer Panel
VerticalPanel headerWidget = new VerticalPanel();
headerWidget.setWidth("100%");


//Header Panel
HorizontalPanel headerPanel = new HorizontalPanel();
headerPanel.setStyleName("header");
headerPanel.setWidth("100%");
Label title = new Label("Information System");
title.setStyleName("componentgap");
headerPanel.add(title);
headerWidget.add(headerPanel);

//Menu 1 Panel
HorizontalPanel menu = new HorizontalPanel();
menu.setStyleName("menu1");
menu.setHorizontalAlignment(HorizontalPanel.ALIGN_LEFT);

Label componentLabel = new Label("Component");
componentLabel.setStyleName("componentgap");
componentLabel.setWidth("50px");
menu.add(componentLabel);

//Outbound Routing Menu Item
final Label outRouteMenu = new Label("Routing");
outRouteMenu.setWidth("75px");
outRouteMenu.setStyleName("menu1button");
Run Code Online (Sandbox Code Playgroud)

我必须将headerPanel和headerWidget设置为100%,因为我希望首页栏占据屏幕的整个宽度。但是,当我将“标签”添加到菜单时,它们在屏幕上的间距均匀,而不是我想要的彼此相邻的左侧。如您所见,我试图显式设置标签的宽度,以强制它们更小,因此在菜单栏中彼此相邻。

有什么想法可以实现这一目标吗?您将看到我使用的样式包括以下这些样式,但会指出它们不影响组件的宽度。

谢谢,

詹姆士

目前我有这样的事情:

替代文字

CSS:

.header { 
        background-color:       #669966;
        border-bottom-color:    #003300;
        border-right-color: #003300;
        border-top-color:   #99CC99;
        border-left-color:  #99CC99;
        color:                  #FFFFFF;
        padding:                0px; …
Run Code Online (Sandbox Code Playgroud)

css gwt

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

行为驱动开发和PHP应用程序

我爱上了Cucumber.它很容易配置为Ruby on Rails应用程序.但是,我是Ruby的新手,我团队的其他成员也是.我们正在使用Zend Framework编写PHP应用程序.我有兴趣了解您如何为PHP应用程序实现BDD以及我应该使用哪些框架/库.你配置了黄瓜吗?或者您使用的是不同的图书馆?

php bdd cucumber

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

指向成员函数的指针问题

在下面的代码中(请参阅评论):

#include "stdafx.h"

#include <iostream>
using std::cout;

struct Base
{
 void fnc()
 {
  cout << "Base::fnc()";
 }

};

struct Impl
{
 void* data_;
 Impl(void (Base::*fp)())
 {
  fp();//HERE I'M INVOKING IT - I'M DOING SOMETHING WRONG!
 }
};
int _tmain(int argc, _TCHAR* argv[])
{
 return 0;
}  
Run Code Online (Sandbox Code Playgroud)

错误
"错误1错误C2064:术语不评估为采用0参数的函数"为什么它不起作用以及如何解决它?

c++ member-function-pointers

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

匿名春豆

匿名的Spring bean如何有用?

java spring javabeans

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

C++:ofstream类将文件保存到哪里?

我从Windows迁移到Mac,现在我遇到了文件输入/输出类的问题:ifstream&ofstream.

在Windows中使用g ++ /代码块运行时

ofstream out("output.txt");
out << "TEST";
out.close();
Run Code Online (Sandbox Code Playgroud)

将在同一目录中创建一个新文件"output.txt" .

但是在MAC OS X中,此文件是在我的主目录中创建的:/Users/USER_NAME/output.txt

如何将此文件与可执行文件一起放在同一目录中?

PS我正在使用GCC和CodeBlocks.没有项目 - 我只是编译一个源文件.

c++ io macos file codeblocks

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

有人可以解释这个实现如何工作?还有,它会变得更好吗?怎么样?

public class Main { 
    public static void main(String args []){ 
        long numberOfPrimes = 0; //Initialises variable numberOfPrimes to 0 (same for all other variables)
        int number = 1; 
        int maxLimit = 10000000; 
        boolean[] sieve = new boolean[maxLimit]; //creates new boolean array called sieve and allocates space on the
                                                //stack for this array which has maxLimit spaces in it 
        for ( int i = 2; i < maxLimit; i++ ) { //for statement cycling from 2 to 10000000, does not execute …
Run Code Online (Sandbox Code Playgroud)

java algorithm

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

Castle Windsor内部构造函数/类

我看了这个,它回答了我的一半问题:

Castle Windsor:使用内部构造函数注册类?

但是你可以使用Windsor来使用内部构造函数/类以及依赖注入吗?(所以构造函数参数也被注入)?我想保持类/构造函数内部允许最佳封装(这些类不应暴露给公众).

我需要这个来支持Silverlight,所以我不认为这是一个选项:

Castle Windsor:如何注册内部实施

谢谢.

.net dependency-injection castle-windsor inversion-of-control

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

纠正Ruby on Rails 3取代ENV ["RAILS_ENV"] || ='生产'?

我们正在升级到Ruby on Rails 3(现在就像世界的一半),我一直在努力取代RAILS_ENV的用法,例如

RAILS_ENV == 'wibble'
# becomes
Rails.env.wibble?
Run Code Online (Sandbox Code Playgroud)

但我不确定如何处理:

ENV["RAILS_ENV"] ||= 'production'
Run Code Online (Sandbox Code Playgroud)

我们已将它放在一大堆Rake任务和守护进程的顶部,并且我们的想法是你可以传递RAILS_ENV命令行,但是如果它没有通过则默认为'production'.

我不确定新的Rails3适合的方式.所以现在我rails:upgrade:check很抱怨Rails2-ishness的这种入侵......

我不知道是否:

::Rails.env ||= 'production'
Run Code Online (Sandbox Code Playgroud)

将工作.

Rails.env守护进程中是否存在?

它是否自动获得预先填充在命令行上传递的RAILS_ENV的值,还是需要一种新的方式来调用守护进程?

对此有什么正确的口头禅?


更新:

查看源代码Rails.env,

def env
  @_env ||= ActiveSupport::StringInquirer.new(RAILS_ENV)
end
Run Code Online (Sandbox Code Playgroud)

我们可以推断出一些事情.

首先,它看起来RAILS_ENV确实仍然存在 - 这意味着它可以设置Rails.env并将找到它...

如果Rails在守护进程的上下文中有效,则不需要再进行任何操作.如果没有 - 那么我可以不在乎并RAILS_ENV像以前一样使用旧的.

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

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

汽车转向算法?

我已经问了类似的东西,但现在我有一个问题需要管理并实现一个简单的2d(自上而下)赛车游戏的"逼真"转向.

如何为汽车进行"逼真"的转向?(我使用c#但欢迎另一种语言;))使用Sin和Cos?如果有,怎么样?提前致谢!

algorithm car-analogy

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