小编oss*_*sys的帖子

AVD Manager - 无法创建Android虚拟设备

我昨天刚从谷歌安装了Android Eclipse插件和Android SDK.我转到打开AVD Manager窗口Window -> Android Virtual Device Manager.然后我点击"新建",然后显示"创建新的Android虚拟设备(AVD)"窗口.问题是,我无法让"确定"按钮不显示灰色.我从"设备"中选择Nexus 7,我给AVD命名,我选择"Android 4.2 API Level 17"作为目标.无论我为其余设置做什么,"确定"按钮仍然是灰色的.我没有遇到任何错误.任何想法,我可能会失踪,为什么窗口不允许我点击"确定"继续?

eclipse android

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

Objective-C不创建合成变量

我是一个初学的iOS开发人员,并且仍然习惯于这个合成变量的概念和XCode自动创建变量和setter/getter方法.我做了很多研究,但未能找到解决我面临的问题的答案.

我创建了一个头类,如下所示:

#import "Card.h"

@interface PlayingCard : Card

@property (strong, nonatomic) NSString *suit;
@property (nonatomic) NSUInteger rank;

@end
Run Code Online (Sandbox Code Playgroud)

我有以下实现类:

#import "PlayingCard.h"

@implementation PlayingCard

- (NSString *)contents
{
    NSArray *rankStrings = @[@"?",@"A",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"J",@"Q",@"K"];
    return [rankStrings[self.rank] stringByAppendingString:self.suit];
}

- (void)setSuit:(NSString *)suit
{
    if([@[@"??",@"??",@"??",@"??"] containsObject:suit]) {
        _suit = suit;
    }
}

- (NSString *)suit
{
    return _suit ? _suit : @"?";
}

@end
Run Code Online (Sandbox Code Playgroud)

我的错误是,每当我使用_suit变量时,我从XCode得到一个错误:

Use of undeclared identifier '_suit'; did you mean 'suit'?
Run Code Online (Sandbox Code Playgroud)

我的理解是_suit是由编译器自动生成的,我应该能够使用"_suit"访问头文件中定义的"suit"属性.是因为我重写了编译器自动生成的setter和getter方法吗?将"_suit"更改为"self.suit"似乎可以解决问题,但我很困惑为什么看起来我的下划线合成变量没有被生成.对此有任何见解将不胜感激,谢谢!

properties objective-c

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

使用jQuery v2.0.2和Play Framework运行Selenium Test时出错

我不是selenium的专家,但我相信在尝试使用jQuery v2.0.2时我可能发现了一个错误.当我在我的Play Framework 2.2.1应用程序中使用jQuery v2.0.2而不是捆绑的jQuery v.1.9.0时,运行"play test"时出现以下错误:

[error] Driver info: driver.version: HtmlUnitDriver
[error]     at org.openqa.selenium.htmlunit.HtmlUnitDriver.get(HtmlUnitDriver.java:367)
[error]     at org.openqa.selenium.htmlunit.HtmlUnitDriver.get(HtmlUnitDriver.java:346)
[error]     at org.fluentlenium.core.Fluent.goTo(Fluent.java:228)
[error]     at IntegrationTest$1.invoke(IntegrationTest.java:22)
[error]     at IntegrationTest$1.invoke(IntegrationTest.java:20)
[error]     at play.test.Helpers.running(Helpers.java:433)
[error]     at IntegrationTest.test(IntegrationTest.java:20)
[error]     ...
[error] Caused by: com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot find function addEventListener in object [object HTMLDocument]. (http://localhost:3333/assets/javascripts/jquery-2.0.2.min.js#4)
Run Code Online (Sandbox Code Playgroud)

通过使用"play new tmp"创建一个全新的Play Java项目,我能够重新创建这个错误.创建项目后,我能够"玩测试"就好了.然后我将jquery-2.0.2.min.js复制到public/javascripts文件夹中.然后我更新了main.scala.html文件以使用jquery-2.0.2.min.js而不是捆绑的jquery-1.9.0.min.js.这足以通过运行"播放测试"再次导致这个确切的错误.

我也尝试过使用FIREFOX WebDriver帮助程序类,但是没有运气.

任何洞察我们如何让Selenium/Fluentlenium使用2.0.2版本的jQuery将非常感谢:)谢谢!

javascript jquery selenium playframework playframework-2.2

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

Netbeans远程C++开发"没有规则制作目标"错误

在Netbeans中创建一个简单的远程C++开发应用程序时,我收到以下错误:

gmake[2]: Entering directory '/path/to/project'
gmake[2]: *** No rule to make target '/path/to/project/cpp/file'
gmake[2]: Leaving directory '/path/to/project'

BUILD FAILED (exit value 2, total time: 1s)
Run Code Online (Sandbox Code Playgroud)

要重现此错误,我只需创建一个新的C/C++项目,选择我已配置的远程主机.当我添加.ccp文件与相应的.h文件时,我收到此错误.我甚至不必使用或包含这些文件.似乎Netbeans可能无法正确构建Makefile来表示将这些文件添加到项目中?

c++ netbeans makefile

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

Angular @Input() 不更新子级中的 UI

我已经实现了一个子组件来根据通过 @Input() 提供的列表来呈现表格。数据是通过 http 加载的,但是除非我在屏幕上挥动鼠标,否则 UI(子组件)不会更新。我见过有人发布关于在我的孩子中实现 ngOnChanges() 的帖子,但我认为 Angular 应该默认这样做?我错过了什么吗?为什么 UI 不会随之更新?

子代码看起来像这样:

子组件.ts

@Component({
  selector: 'child',
  templateUrl: './child.component.html',
  styleUrls: ['./child.component.scss'],
})
export class ChildComponent implements {
  @Input() data: any[] = [];
  constructor() {}
}
Run Code Online (Sandbox Code Playgroud)

子组件.html

<table>
  <tr *ngFor="let item of data"><td>{{ item }}</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

使用该组件的父代码如下所示:

父组件.ts

@Component({
  selector: 'parent',
  templateUrl: './parent.component.html',
  styleUrls: ['./parent.component.scss'],
})
export class ParentComponent implements OnInit {
  data: string[] = [];

  constructor(private endpointService: EndpointService) {}

  ngOnInit() {
    // response is a string array like: ['hello', 'world'] …
Run Code Online (Sandbox Code Playgroud)

html javascript typescript angular

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

詹金斯基于Git分支执行Bash

我有一个Jenkins项目,仅当按下master和dev分支,而不是我们的任何功能分支时,才能成功构建。

但是,我想做的是让Jenkins运行一组不同的bash命令,具体取决于Jenkins推送/接收的分支。

例如,如果dev分支被推送,则部署进行测试。但是如果主分支被推送,则部署到生产环境。

我到处找人问类似的问题,但还没有找到解决方案,谢谢!

git bash github jenkins

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