我是第一次尝试为Android运行Hello World应用程序,但我不断得到:
Failed to find an AVD compatible with target 'Android 1.6'
Run Code Online (Sandbox Code Playgroud)
我尝试创建AVD时出错.
我已尝试以下解决方案以解决此问题:
不过,我总是收到类似的错误消息.
这是我尝试启动时在eclipse控制台中获得的内容.
[2011-05-28 11:43:47 - HelloAndroid] ------------------------------
[2011-05-28 11:43:47 - HelloAndroid] Android Launch!
[2011-05-28 11:43:47 - HelloAndroid] adb is running normally.
[2011-05-28 11:43:47 - HelloAndroid] Performing com.androidbook.hello.HelloActivity activity launch
[2011-05-28 11:43:47 - HelloAndroid] Failed to find an AVD compatible with target 'Android 1.6'.
[2011-05-28 11:44:27 - SDK Manager] could not create file 'C:\Windows\system32\config\systemprofile\.android\avd\Gingerbread.avd\sdcard.img', …Run Code Online (Sandbox Code Playgroud) 我用jQuery来制作一个像这样的日期选择器:
<input type="text" id="my_datepicker">
Run Code Online (Sandbox Code Playgroud)
和
$('#my_datepicker').datepicker();
Run Code Online (Sandbox Code Playgroud)
datepicker工作正常,之前我曾多次使用过它.问题是输入元素仍然看起来像普通的文本字段,而当我过去使用它时,它使用jQuery UI类来设置字段的样式,使其看起来有光泽并与主题保持一致.
我使用了firebug来查看哪些clesses已应用于input元素,它只有:
hasDatepicker
Run Code Online (Sandbox Code Playgroud)
而另一个正确设置样式的网站上的日期选择器的输入字段具有以下所有类:
hasDatepicker
ui-inputfield
ui-widget
ui-state-default
ui-corner-all
Run Code Online (Sandbox Code Playgroud)
我查看过datepicker文档,但是我看不到一个允许你选择加入或退出这个样式的选项,我认为无论如何都会发生这种情况.
任何人都可以告诉我我需要做什么才能启用它?
非常感谢.
更新:
<input id="dob" type="text" maxlength="45" size="45" />
Run Code Online (Sandbox Code Playgroud)
这是来自实时站点的输入标记.
我一直在查看StackOverflow上的一些帖子,看看如何使用MYSQL数据库设置测试.
我只是想测试一些控制器方法,这些方法需要一个带有一些数据的测试数据库才能返回有意义的结果.我想使用一个真正的MYSQL数据库,因为我将在生产中使用它,我已经读过MYSQL和Play提供的InMemory数据库之间存在很多差异.
在这个和这个博客关于测试Play的帖子中!应用程序,帖子显示了使用数据库参数初始化FakeApplication对象然后调用Helper.start(fakeApp)的示例.
所述文档为Helper.start(FakeApplication应用程序)提供了以下描述:
启动一个新的应用程序.
太好了.但实际上是通过调用start来触发哪些进程以及在测试中会给我带来什么?
Map<String, String> settings = new HashMap<String, String>();
settings.put("db.default.url", "jdbc:mysql://localhost/testdb");
settings.put("db.default.user", "root");
settings.put("db.default.password", "");
app = Helpers.fakeApplication(settings);
Helpers.start(app);
Run Code Online (Sandbox Code Playgroud)
我希望上面的代码将Ebean配置为使用我的测试数据库,但是当我尝试执行诸如Ebean.save()之类的方法时,我得到一个错误,表示没有向Ebean注册默认数据库.为了注册我需要填充SERVERCONFIG对象,并创建一个EbeanServer从EbeanServerFactory.在那种情况下,将设置映射传递给FakeApplication对象有什么意义吗?再一次,启动FakeApplication实际上做了什么?它怎么用?
提前致谢.
使用AngularJS进行错误消息指令时,我一直在解决范围问题。
我将ng-if和ng-class指令作为指令模板的一部分,但是ng-class指令中的表达式似乎总是返回空字符串,除非:
查看我的指令的编译输出,如果删除了ng-if或replace键,则好像正在创建一个隔离范围,但是如果它们都留在其中,则在ng-isolate-scope类中没有html输出,只是ng-scope。
我真的很想了解这里到底发生了什么,并感谢您的任何解释。
指令定义
angular.module('myMessages')
.directive('pageMessages', function() {
return {
restrict: 'E',
replace: true,
scope: {
messages: '='
},
controller: function($scope) {
$scope.severity = 'alert-success';
},
template: '<div ng-if="messages.length > 0">' +
'<div class="alert" ng-class="severity">' +
'<ul>' +
'<li ng-repeat="m in messages">{{::m.message}}</li>' +
'</ul>' +
'</div>' +
'</div>'
};
});
Run Code Online (Sandbox Code Playgroud)
输出(注意未添加任何警告危险类)
<!-- ngIf: messages.length > 0 -->
<div ng-if="messages.length > 0" messages="messages" class="ng-scope">
<div class="alert" ng-class="severity">
<ul>
<!-- ngRepeat: m in messages -->
<li ng-repeat="m in messages" …Run Code Online (Sandbox Code Playgroud) 我已经建立了一个工厂,它将创建某些类的实例。我想使用泛型来确保返回的所有对象均来自扩展抽象类的子类。
我认为createInstance以下所示方法的逻辑可以描述为'createInstance()将返回一个类型T,该类型被约束为扩展Animal的类。
如您所见,Lion扩展了Animal,但是我仍然收到编译器警告type Lion is not assignable to type T。
abstract class Animal {
abstract makeSound(): void;
}
class Bear extends Animal {
public makeSound() {
console.log('growl');
}
}
class Lion extends Animal {
public makeSound() {
console.log('roar');
}
}
function createInstance<T extends Animal>(type: string): T {
switch(type) {
case 'bear':
return new Bear(); // 'type Bear is not assignable to type T'
case 'lion':
return new Lion(); // 'type Lion is not assignable …Run Code Online (Sandbox Code Playgroud) 我正在使用org.json.JSONObject来解析一些由iphone发送到我的servlet的json.我被困了一段时间,为什么我会收到一条错误信息.错误消息是:
org.json.JSONException:737处未终止的字符串[字符738第1行]
在打印出我收到的内容之后,我看到发送的字符串确实缩短了并且停在了json中间.我无法理解为什么它会缩短.字符串大小没有限制(或者至少只有内存限制).
有没有其他人有错误?
干杯
乔
我一直在努力为我的网站提供一个很好的验证解决方案,但我遇到了不同选项的问题.我已经彻底阅读了文档并查看了示例,但我仍然遇到问题.
我的表格在桌子上.我希望每一行都有它自己的错误行,它通常是隐藏的,但是会在适当时显示每一行.
以下选项隐藏并显示错误行正常,但每个错误行中显示的错误消息是每个错误消息的整个串联:
$('#myform').validate({
rules: {
firstName: "required",
lastName: "required"
},
messages: {
firstName: "Enter your first name.",
lastName: "Enter your last name."
},
errorContainer: '.errorRow',
errorLabelContainer: '.errorRow.appValueColumn',
errorPlacement: function(error, element) {
error.appendTo( element.parent().next() );
}
});
Run Code Online (Sandbox Code Playgroud)
所以我尝试使用showErrors选项,如下所示:
$('#myform').validate({
rules: {
firstName: "required",
lastName: "required"
},
messages: {
firstName: "Enter your first name.",
lastName: "Enter your last name."
},
errorContainer: '.errorRow',
errorContainer: '.errorRow.appValueColumn',
showErrors: function(errorMap, errorList) {
$.each(errorMap, function(key, value) {
$('#'+key).parent().next().children('.appValueColumn').html(errorMap[key]);
});
Run Code Online (Sandbox Code Playgroud)
好了,现在错误都被分开并显示在正确的位置,但是我无法.errorRows显示.我在这做错了什么?
非常感谢
我想爆炸一个字符串,但结果数组有特定的字符串作为键而不是整数:
即.如果我有一个字符串"Joe Bloggs",我想爆炸它,以便我有一个关联数组,如:
$arr['first_name'] = "Joe";
$arr['last_name'] = "Bloggs";
Run Code Online (Sandbox Code Playgroud)
此刻,我可以这样做:
$str = "Joe Bloggs";
$arr['first_name'] = explode(" ", $str)[0];
$arr['last_name'] = explode(" ", $str)[1];
Run Code Online (Sandbox Code Playgroud)
这是低效的,因为我必须调用爆炸两次.
或者我可以这样做:
$str = "Joe Bloggs";
$arr = explode(" ", $str);
$arr['first_name'] = $arr[0];
$arr['last_name'] = $arr[1];
Run Code Online (Sandbox Code Playgroud)
但我想知道是否还有更直接的方法.
非常感谢.
我希望我的抽象父类有一个子类继承的方法,该子类允许该子类遍历所有变量(从父项继承的变量,以及它自己的变量).
目前,如果我在父级中实现此方法,那么只会迭代父级的变量:
class MyObject {
private $one;
private $two;
private $three;
function assignToMembers() {
$xx = 1;
foreach($this as $key => $value) {
echo "key: ".$key."<br />";
$this->$key = $xx;
$xx++;
}
}
public function getOne() {
return $this->one;
}
public function getTwo() {
return $this->two;
}
public function getThree() {
return $this->three;
}
}
Run Code Online (Sandbox Code Playgroud)
class MyObjectSubclass extends MyObject {
private $four;
private $five;
public function getFour() {
return $this->four;
}
public function getFive() {
return $this->five;
}
}
$o …Run Code Online (Sandbox Code Playgroud) SO上有很多关于类似问题的答案,它们都描述了如何实现自定义排序函数来对javascript对象数组进行排序.
但是,我想知道是否有可能实现更抽象的自定义排序,这将允许我传递我想要它排序的对象的属性的名称.这可能会让我不得不一遍又一遍地实现非常相似的功能.
所以,如果我有一个对象构造函数,如:
function Car(mph, cc) {
this.maxSpeed = mph;
this.engineSize = cc;
}
Run Code Online (Sandbox Code Playgroud)
然后而不是实现两个排序函数:
function sortCarsOnMaxSpeed(a, b) { return a.maxSpeed - b.maxSpeed; }
function sortCarsOnEngineSize(a, b) { return a.engineSize - b.engineSize; }
Run Code Online (Sandbox Code Playgroud)
我可以有某种通用功能,例如:
function sortObjectsOnProperty(a, b, property) {
return a[property] - b[property];
}
Run Code Online (Sandbox Code Playgroud)
但自定义排序似乎只有2个参数.
有关如何做到这一点的任何建议?
非常感谢.
java ×2
jquery ×2
php ×2
android ×1
angularjs ×1
database ×1
eclipse ×1
iphone ×1
javascript ×1
jquery-ui ×1
json ×1
oop ×1
sorting ×1
typescript ×1
unit-testing ×1