我要检查linux终端的时间.
在Linux终端中获取日期和时间的命令是什么?
有什么方法可以设置自定义功能吗?
如果finally块抛出异常,究竟会发生什么?
具体来说,如果在finally块的中途抛出异常会发生什么.是否调用了此块中的其余语句(之后)?
我知道异常会向上传播.
我是rails编程的初学者,试图在页面上显示许多图像.有些图像要放在其他图像之上.为了简单起见,我想要一个蓝色正方形,蓝色正方形的右上角有一个红色正方形(但在角落里不紧).由于性能问题,我试图避免合成(使用ImageMagick和类似).
我只想将重叠的图像相对于彼此放置.
作为一个更难的例子,想象一下里程表放在一个更大的图像内.对于六位数字,我需要合成一百万个不同的图像,或者在运行中完成所有操作,其中所需要的只是将六个图像放在另一个图像的顶部.
Java枚举很棒.仿制药也是如此.当然,由于类型擦除,我们都知道后者的局限性.但有一点我不明白,为什么我不能创建这样的枚举:
public enum MyEnum<T> {
LITERAL1<String>,
LITERAL2<Integer>,
LITERAL3<Object>;
}
Run Code Online (Sandbox Code Playgroud)
这个泛型类型参数<T>反过来可以在各个地方使用.想象一下方法的泛型类型参数:
public <T> T getValue(MyEnum<T> param);
Run Code Online (Sandbox Code Playgroud)
甚至在枚举类中:
public T convert(Object o);
Run Code Online (Sandbox Code Playgroud)
由于上面的例子对某些人来说可能看起来过于抽象,所以这里有一个更真实的例子,说明我为什么要这样做.在这个例子中我想使用
public interface MyProperties {
public <T> void put(MyEnum<T> key, T value);
public <T> T get(MyEnum<T> key);
}
Run Code Online (Sandbox Code Playgroud)
我有一个数据类型的枚举:
public interface DataType<T> {}
public enum SQLDataType<T> implements DataType<T> {
TINYINT<Byte>,
SMALLINT<Short>,
INT<Integer>,
BIGINT<Long>,
CLOB<String>,
VARCHAR<String>,
...
}
Run Code Online (Sandbox Code Playgroud)
每个枚举文字显然都有基于泛型类型的附加属性<T>,同时又是枚举(不可变,单例,可枚举等).
没有人想到这个吗?这是与编译器相关的限制吗?考虑到事实,关键字" 枚举 "是作为语法糖实现的,表示生成的代码到JVM,我不明白这个限制.
谁能向我解释一下?在你回答之前,考虑一下:
String string = LITERAL1.convert(myObject); Integer …在AlertDialog上的Android文档中,它提供了以下用于在AlertDialog中设置自定义视图的说明和示例:
如果要显示更复杂的视图,请查找名为"body"的FrameLayout并将视图添加到其中:
FrameLayout fl = (FrameLayout) findViewById(R.id.body);
fl.add(myView, new LayoutParams(FILL_PARENT, WRAP_CONTENT));
Run Code Online (Sandbox Code Playgroud)
首先,非常明显的是这add()是一个错字,并且意味着addView().
我对使用R.id.body的第一行感到困惑.它似乎是AlertDialog的body元素......但是我不能在我的代码中输入它b/c它会产生编译错误.R.id.body在哪里被定义或分配或者其他什么?
这是我的代码.我试图setView(findViewById(R.layout.whatever)在构建器上使用但它没有用.我假设因为我没有手动充气吗?
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title")
.setCancelable(false)
.setPositiveButton("Go", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
EditText textBox = (EditText) findViewById(R.id.textbox);
doStuff();
}
});
FrameLayout f1 = (FrameLayout)findViewById(R.id.body /*CURRENTLY an ERROR*/);
f1.addView(findViewById(R.layout.dialog_view));
AlertDialog alert = builder.create();
alert.show();
Run Code Online (Sandbox Code Playgroud) 我想为我的所有按钮添加填充,因此我将UIButton子类化,除了其他更改之外,我还想使用setFrame方法添加固定填充.除了setFrame之外,一切正常.我查了一下,我发现如果我在该视图上取消选中"使用AutoLayout",那么我可以使用setFrame,它可以工作.有没有解决的办法?我真的想使用自动布局,因为它有助于使应用程序在iphone 5和早期设备上都看起来不错.但我也想在我的子类中使用setFrame,以使我的生活更轻松.
总结一下,我的问题是:我可以使用autolayout并以编程方式调整UIView的框架吗?
我在谷歌和维基百科上搜索了很多,但我找不到这些问题的答案.
1)注册商公司到底做了什么?他们更新根DNS并设置我的DNS的IP?
2)注册商如何更新根DNS中的记录?他们是如何获得这种特权的?我怎么能得到这个特权呢?
3)我们究竟向注册商支付了什么费用?只是为了向根DNS发送一个请求?
4)当我注册域名时,我是真实的(在法律的眼中)域名所有者吗?公司(例如谷歌)如何保护自己的域名?他们的注册商不能只说:"抱歉,我们将域名出售给了其他人"?
我希望这不是一个异质的问题.
提前致谢
我发现,在编译iOS 8(并在iOS 8中运行)时,UIWebView如果在UIWebView模式中呈现的视图控制器中,则无法显示相机/图像选择器.它在视图控制器中直接从窗口"悬挂" rootViewController或从其推出的视图控制器中工作没有问题.
测试应用程序可以在https://dl.dropboxusercontent.com/u/6214425/TestModalWebCamera.zip找到,但我将在下面进行描述.
我的测试应用程序(使用故事板构建,但实际应用程序不使用它们)有两个视图控制器(非原始命名ViewController和ViewController2).ViewController包含在UINavigationController根视图控制器中.ViewController包含一个UIWebView(工作正常),一个"显示"("推")的按钮ViewController2,以及一个UIBarButtonItem模态呈现的按钮ViewController2.ViewController2有另一个UIWebView在"推"时工作但在"提出"时不工作.
双方ViewController并ViewController2装载有:
- (void)viewDidLoad {
[super viewDidLoad];
[self.webView loadHTMLString:@"<input type=\"file\" accept=\"image/*;capture=camera\">" baseURL:nil];
}
Run Code Online (Sandbox Code Playgroud)
当尝试使用模态UIWebViewXcode在控制台中打印以下内容并解除应用模式:
Warning: Attempt to present <UIImagePickerController: 0x150ab800> on <ViewController2: 0x14623580> whose view is not in the window hierarchy!
Run Code Online (Sandbox Code Playgroud)
我目前的理论是,在改变UIActionSheet到UIAlertController有可能产生这种情况,但它是非常难以证明.为了以防万一,我将与Apple一起打开雷达.
有人找到了相同的情况和一些解决方法吗?
我有一个非常简单的CRUD应用程序,允许创建新对象以及编辑它们.
用于添加记录和编辑记录的模板几乎相同.
他们使用完全相同的表单元素.唯一的区别是表单下面的标题和按钮(应该更新或创建记录)
在我的实施中,我有
我想知道是否
困扰我的是什么:
我希望在控制器级别上解决这个问题.当控制器装饰模型时,在我的情况下,单个控制器对象可以包装新记录或现有记录.然后它可以公开一个属性(isNewObject),以便模板可以决定我们是在"新"还是"编辑"流程中.控制器可以有一个createOrUpdate方法,该方法new在update场景中和场景中都可以使用.
当前实现正在为我的资源使用新的和编辑路由.
this.resource("locations", function(){
this.route("new", {path:"/new"});
this.route("edit", {path: "/:location_id" });
});
Run Code Online (Sandbox Code Playgroud)
该new route负责创建一个新的记录,当用户导航到新的记录画面被调用.
App.LocationsNewRoute = Ember.Route.extend({
model: function() {
return App.Location.createRecord();
}
});
Run Code Online (Sandbox Code Playgroud)
该edit route负责当用户点击在概览屏幕编辑按钮编辑现有对象.我没有扩展默认编辑路线,而是使用自动生成的路由.
在new与edit控制器负责处理发生在模板中的动作(选择保存或者更新记录)
两个控制器唯一做的就是提交事务.
注意:我想这是重复使用的候选者,但是如何使用单个控制器来驱动2个不同的路由/模板?
App.LocationsNewController = Ember.ObjectController.extend({
addItem: function(location) {
location.transaction.commit();
this.get("target").transitionTo("locations");
}
});
App.LocationsEditController = Ember.ObjectController.extend({
updateItem: function(location) {
location.transaction.commit();
this.get("target").transitionTo("locations");
}
});
Run Code Online (Sandbox Code Playgroud)
当我启动Android studio时遇到此错误:
The following SDK components were not installed: build-tools-21.1.1, source-21, sys-img-x86-addon-google_apis-google-21,
extra-android-m2repository, android-21, extra-google-m2repository, addon-google_apis-google-21, tools, platform-tools
Run Code Online (Sandbox Code Playgroud)
当我点击重试时,它给了我同样的错误:

android ×2
autolayout ×1
c# ×1
cocoa-touch ×1
command-line ×1
css ×1
dns ×1
ember.js ×1
enums ×1
exception ×1
frame ×1
generics ×1
graphics ×1
html ×1
ide ×1
ios ×1
ios8 ×1
iphone ×1
java ×1
linux ×1
objective-c ×1
optimization ×1
registrar ×1
registration ×1
terminal ×1
uiwebview ×1