小编The*_*777的帖子

AngularJS ng-if有多个条件

我想知道是否有可能有这样的事情:

div ng-repeat="(k,v) in items"
<div ng-if="k == 'a' || k == 'b'">
    <!-- SOME CONTENT -->
</div>
Run Code Online (Sandbox Code Playgroud)

知道这些项是通过请求收到的JSON容器,这就是我使用键值方法的原因.

谢谢

我问,因为我试过谷歌搜索它,但我能得到的唯一结果是ng-switch,但我必须使用ng-if.

angularjs

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

将列添加到Symfony中的现有实体

我一直在我的网络服务器上玩Symfony,我一直在为我的数据库创建带有学说的实体.我想为这些实体中的一个添加一个列......我想做类似的事情:

php app/console doctrine:modify:entity
Run Code Online (Sandbox Code Playgroud)

现在我知道这个命令不存在,但有一种方法(不进行整个迁移)只需添加一个列.

PS我知道我可以打开php文件并在那里以文本方式添加列然后更新架构,但我将它分发给一些客户端,我喜欢更像"命令行"的方法.

php symfony doctrine-orm

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

将指针从基类型转换为子类型

我正在为我的一个项目构建一个简单的游戏设计.我有以下课程:

class Character
{
public: 
   virtual void Display();
   virtual void SetParameters( char* param, ... );
};

class NonPlayableCharacter : public Character
{

public:
   virtual void Display();
   virtual void SetParameters( char* paaram, ... );
   int GetNPCState();
}
Run Code Online (Sandbox Code Playgroud)

然后我有一堆派生自Character或NonPlayableCharacter的类.我这样定义它:

std::vector<Character*> _allChar;
Run Code Online (Sandbox Code Playgroud)

我的问题是,在任何给定的时间我都想对矢量的一个元素执行一些操作.因此,从向量中获取元素我无法直接调用该方法,GetNPCState()因为向量中的元素是Character*类型.这样做:

_allChar[0]->GetNPCState();
Run Code Online (Sandbox Code Playgroud)

不起作用.所以我尝试用着名的dynamic_cast来做:

NonPlayableCharacter* test = dynamic_cast<NonPlayableCharacter*>(_allChar[0]);
test->GetNPCState();
Run Code Online (Sandbox Code Playgroud)

最后一次尝试的问题是GetNPCState()崩溃,因为对象是null,我知道(通过调试)_allChar [0]不为空.

c++ polymorphism

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

编译器返回"合成方法'operator ='这里首先需要"

我知道这可能是一个简单的问题,但我在最后一个半小时一直在努力,我真的迷失了.

这里编译错误:

synthesized method ‘File& File::operator=(const File&)’ first required here 
Run Code Online (Sandbox Code Playgroud)

我有这段代码:

void FileManager::InitManager()
{
    int numberOfFile = Settings::GetSettings()->NumberOfFile() + 1;

    for( unsigned int i = 1; i < numberOfFile; i++ )
    {
        std::string path = "data/data" ;
        path += i;
        path += ".ndb";

        File tempFile( path );

        _files.push_back( tempFile ); // line that cause the error

        /*if( PRINT_LOAD )
        {
            std::cout << "Adding file " << path << std::endl;
        }*/
    }
}
Run Code Online (Sandbox Code Playgroud)

_files如果在此标头中定义:

#pragma once

//C++ Header
#include <vector>

//C …
Run Code Online (Sandbox Code Playgroud)

c++ gcc

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

DLL Project不生成.exp和.lib文件

所以,我有一个c ++解决方案,其中包含3个项目(2个DLL和1个.exe).

这是基本的依赖表示:

应用程序 - > DLL2

应用程序 - > DLL1

DLL2 - > DLL1

我遇到的问题是DLL2(构建它时)确实生成.dll但不生成.lib和.exp我需要在Application项目中正确引用DLL2.但是,DLL1确实生成了这些文件,并且我已经将DLL1的设置与DLL2进行了比较,但我无法找到它们之间的区别.

c++ dll visual-studio-2010

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

在iOS中加载3D模型

我正在使用xcode for iOS创建一个游戏应用程序,我使用OpenGL Game projet模板来创建我的.

在过去的几天里我搜索了很多,但是我找不到任何关于如何在我的应用程序中加载3D模型(通过.obj文件)的教程或示例.我发现了一些关于使用控制台脚本将它们加载到应用程序的文档,但我需要以编程方式进行.

任何帮助将非常感激

此外,我的3D模型是使用blender创建的

3d xcode opengl-es ios

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

使用dx.bat时出现错误的类文件魔法

我需要使用命令行构建我的Android应用程序,当我到达必须使用dx.bat转换为Dalvik字节码时

dx.bat --dex --output=C:/local_programs/testProject/bin/classes.dex C:/local_programs/testProject/bin/classes/test/Android/cmd/
Run Code Online (Sandbox Code Playgroud)

这个路径"C:/ local_programs/testProject/bin/classes/test/Android/cmd /"是我的.class的地方.

它给了我这个错误

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing AndroidTestActivity.class
...while processing AndroidTestActivity.class

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing R$attr.class
...while processing R$attr.class

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing R$drawable.class
...while processing R$drawable.class

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing R$id.class
...while processing R$id.class

trouble processing:
bad class file magic (cafebabe) …
Run Code Online (Sandbox Code Playgroud)

java android dx

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

使用#define宏来标准化类声明

我正在为我的一个项目构建一个C++ DLL.我试图标准化类定义的方式.所以不是每次写作:

class __declspec(dllexport) ClassName
Run Code Online (Sandbox Code Playgroud)

我正在构建一个#define宏来简化这个过程:

#define CLASS( cName ) class __declspec(dllexport) cName
Run Code Online (Sandbox Code Playgroud)

但是,当我使用它时,它会给我以下错误:

Error: Expected a ';'
Run Code Online (Sandbox Code Playgroud)

我知道你可以使用#define宏来定义整个类的创建,但是它可以用来定义"类头"吗?

谢谢,

请记住,我正在尝试这样做,因为我们要处理数百个类,所以这些"自动化"将是最有帮助的:)

编辑:

例:

#define CLASS( nClass ) class __declspec(dllexport) nClass

CLASS( APTest )
{                        // Here is the error of missing ';'
public:
    APTest();
};
Run Code Online (Sandbox Code Playgroud)

c++ class c-preprocessor

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

Perl子例程返回一个空值

我对perl很新,很抱歉,如果这是一个新手问题.

据我所知perl,我可以这样做:

sub BuildAndroidRessourceArgument()
{
    my @xmlResFiles = @_;
    my $fileCnt = @_;
    my $index = 0;
    my $aaptResArg = "-F ";

    foreach( @xmlResFiles )
    {
        $index = $index + 1;
        if( $index == $fileCnt )
        {
            $aaptResArg = $aaptResArg.$_;
        }
        else
        {
            $aaptResArg = $aaptResArg.$_." -F ";
        }

    }
    print "$aaptResArg\n";
    return( $apptResArg );
}
Run Code Online (Sandbox Code Playgroud)

当我在这里打印我的aaptResArg时,我有正确的值但是然后:

my ( $aaptResArg ) = BuildAndroidRessourceArgument( @xmlResFiles );
print "$aaptResArg\n";
Run Code Online (Sandbox Code Playgroud)

当我在返回值后打印时,它什么都不打印.

所以据我所知这段代码应该有效,如果它在函数中打印,它们没有理由在返回值时不应该打印它?

perl

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

随机数功能

我正在尝试生成一个生成随机数的函数,这是我到目前为止所做的:

getRandom :: Int -> Int -> Int
getRandom x y = do
    z <- randomRIO( x, y )
Run Code Online (Sandbox Code Playgroud)

此代码给出了以下错误:

The last statement in a 'do' block must be an expression
Run Code Online (Sandbox Code Playgroud)

现在我理解了这个错误,但我不明白解决方案.

我试过了:

return z
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

PS我对Haskell非常新

haskell

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