小编Aer*_*rus的帖子

控制器中的路由和子包

我正在使用Play 2.1,我遇到了一些奇怪的问题.

messagescontrollers包中有一个类的子包i18n.java.

我的routes文件看起来像这样:

GET     \    controllers.messages.i18n.index()
POST    \    controllers.messages.i18n.process()
Run Code Online (Sandbox Code Playgroud)

我现在有一个表单,其中包含以下操作:

@helper.form(action = routes.messages.i18n.process())
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误:

value messages is not a member of object controllers.routes

我之前在Play 2.0.4中使用过子包,它工作得很好,有人能发现我配置中的任何错误吗?

路由文件不会抱怨它找不到控制器.

java routes playframework-2.1

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

c ++中strcpy的替代方案

在C中,我习惯于strcpy制作一个字符串的深层副本,但在C++中使用它还是"很好"strcpy还是有更好的替代方法,我应该使用它?

c++ deep-copy strcpy

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

在AutoIT中将函数作为参数传递

我有一些具有相同结构的功能(简化):

func moveFiles()  
    local $error = 1  
        For $i = 1 to 100
            updateProgress($i)  
            updateStatus("Processing " & $i & "/100 files")  
            $error *= moveFile($i)  
        Next  
    Return $error  
endFunc  
Run Code Online (Sandbox Code Playgroud)

我想使这个像这样的通用函数:

func doSomething($function)  
    local $error = 1  
        For $i = 1 to 100
            updateProgress($i)  
            updateStatus("Processing " & $i & "/100 files")  

            $error *= $function($i)   ;execute the function that was passed

        Next  
    Return $error  
endFunc
Run Code Online (Sandbox Code Playgroud)

所以我可以这样做:

doSomething($moveFiles)  
doSomething($compareFiles)
doSomething($removeFiles)
...
Run Code Online (Sandbox Code Playgroud)

这是否可以在AutoIt v3中使用,我该怎么办?

generics parameters function autoit

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

没有 index.html 的 Angular CLI 构建

我们所有的 Angular 应用程序都在其他应用程序中引导(.jsp加载 javascript 文件并包含<app-root>标签的文件),所以我们不需要index.html**.

但是,当我index从我们的属性中删除angular.json它时,它给了我错误:

数据路径“”应该具有必需的属性“索引”。

如果我将其留空,它确实会构建,但会出现错误:

...
95% 发出 index-html-webpack-pluginEISDIR:对目录的非法操作,读取
错误:EISDIR:对目录的非法操作,读取

我如何在ng build没有 的情况下执行index.html

** 我们的部署过程现在实际上将 复制index.html到我们的 CDN 中,这是不需要的,因为我们根本不想将这些文件提供给最终用户,index.html仅用于开发人员在ng serve

angular-cli angular angular6 angular-cli-v6

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

XOR寄存器,寄存器(汇编程序)

我们不时要分析汇编程序代码(IA32),而且我经常会遇到如下所示的指令:

xor ax, ax
Run Code Online (Sandbox Code Playgroud)

或与其他寄存器藏汉:xor dx, dx,xor al, al,...

这到底是做什么的?(ax xor ax总是给0?)

x86 assembly xor

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

用C++创建结构数组

我在C++中遇到了一个新手问题.
我有一个结构Edge定义如下:

struct Edge {
    int position[4];
    int average;
};
Run Code Online (Sandbox Code Playgroud)

现在我需要创建很多这些结构,并为此创建了一个辅助方法,它根据一些参数创建了这些结构的数组:

Edge* createEdges(int some_parameters){
    Edge *edges = new Edge[8];

    for(int i = 0 ; i < 8; i++){
        Edge edge;
        edge.position[0] = 1; //fill the rest of the edge array in the same manner
        edge.average = 10;

        edges[i] = edge;
    }

    return edges;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我现在调用时:Edge *edges = createEdges(int some_parameters)Edge数组中没有合理的数据(超出范围?).

我想我在这里混淆了一些东西,但我更愿意,如果我可以在不借助数据vector结构的情况下完成这项工作.这是处理这个的常规方法还是应该自己声明边数组并将其传递给辅助方法来填充它?

编辑:

首先,我要感谢大家的意见/提示/提示/建议/ ...他们帮助我找到了我很容易忽视的问题.
在我看到代码应该有效的回复之后,我测试了简化代码(我应该在第一位做的事情),令人惊讶的是,它有效!那么我检查了为什么我的真实代码不起作用,简化版本没有.
我的真实代码看起来像这样:

Edge* createEdges(int some_parameters){
     Edge* edges = new Edge[8];
     if(some_parameter …
Run Code Online (Sandbox Code Playgroud)

c++ arrays struct

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

JavaFX搜索文本字段

在JavaFX Scene Builder中,有一个要在库中搜索的文本字段:

在此输入图像描述

这是一个默认控件(如果是这样我找不到)或者他们只是设置文本字段的样式?
我也尝试查看Scene Builder的源代码,但找不到它.

javafx-2 scenebuilder

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

列表中的唯一元素(Prolog)

我正在实施爱因斯坦之谜的变体,但遇到了一些麻烦。

当尝试计算解决方案时,我尝试这样做:

solve(Street) :- Street = [_House1,_House2,_House3,_House4,_House5],
%hint one goes here
%hint two goes here
%etc.
Run Code Online (Sandbox Code Playgroud)

然后我可以通过输入以下命令来询问解决方案:solve(Street)

然而,这作为解决方案出现:

  1. 房子(花、食物、宠物、运动)
  2. 房子(花、食物、宠物、运动)
  3. 房子(x ,食物,宠物,运动)
  4. 房子(花、食物、宠物、运动)
  5. 房子(x,花,宠物,运动)

正如你所看到的,有 2 倍x,剩下的都是各种食物、鲜花、宠物和运动。但每种类型都是独一无二的:如果一个人喜欢 X 花,那么其他人就不可能喜欢 X。

现在,我的解决方案给出 2 x 的原因很容易看出:我们得到了大量的提示,但在所有提示中只提到了 4 朵花。所以 Prolog 不知道还有另一朵花,只是使用 x 两次,只是因为它是可能的并且满足所有其他提示。

我想说的是,街上所有的食物和鲜花等类型都是独一无二的,所以当他已经使用了所有类型时,应该留一些空白。3 看起来像:house(x , food, pet ,sport)5 看起来像:house(_, flower, pet, sport)

我还尝试将其添加到提示中:(假设“仙人掌”是提示中未提及的花朵之一) member(house(cactus,_,_,_), Street)

然而我的程序并没有结束......

提示可能如下所示: is_neighbour(house(_,_,_,football),house(_,_,fish,_), Street), with :当 A 和 B 在 中彼此相邻时is_neighbour(A,B,List)给出。这个暗示可以翻译为:热爱足球的人住在有鱼的人旁边。trueList

如果需要提供更多信息,我愿意详细说明。:)

unique prolog zebra-puzzle

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

带有指针数组C++的类的析构函数

如果我有一个带有指向另一个类Vehicle的指针数组的类:

class List {
    public:
        //stuff goes here
    private:
        Vehicle ** vehicles;
}
Run Code Online (Sandbox Code Playgroud)

如果我现在编写类的析构函数List,我是否手动迭代数组(我知道数组中有多少项)和delete每个指向车辆的指针,或者C++会自动调用数组中所有Vehicle的析构函数吗?

(就像它在类中有一个私有字符串/ ...或者它是一个STL容器的Vehicle指针一样)

编辑:我忘了delete [] vehicles,但如果我这样做,它还会删除数组中所有车辆使用的内存,还是只删除指针使用的内存?

c++ arrays destructor delete-operator

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

Play中所有视图的可重用Scala代码

我知道我可以在模板中声明一个可重用的纯Scala块:

@title(text: String) = @{
  text.split(' ').map(_.capitalize).mkString(" ")
}
Run Code Online (Sandbox Code Playgroud)

我现在可以调用@title("someString")模板,但无法从此模板外部访问此代码块.

如何声明可以从其他模板访问的块?

我试图像这样创建一个新模板title.scala.html:

@(text : String)
@{
    text.split(' ').map(_.capitalize).mkString(" ")
}
Run Code Online (Sandbox Code Playgroud)

我现在可以@title("someString")从我想要的任何模板调用,但这并没有给出与模板内部第一个块完全相同的结果(我假设在第一种情况下它返回一个StringHtml在第二种情况下返回).

我正在使用Play framework 2.0.4并且我使用Java进行编码(因此我的Scala知识有限).

templates reusability playframework playframework-2.0

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