从硬盘驱动器打开文件到浏览器时,文档根目录在哪里?为了说明,给定以下HTML代码,如果从本地计算机打开页面,那么(file:///)该css文件应该在哪里供浏览器查找?
<link href="/temp/test.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud) 我写了一个程序,其中两个线程正在运行,这就是我使用synchronized关键字的原因.我的代码如下 -
public class TestThreadAnother {
public synchronized void decrement(){
try {
for (int i = 4; i > 0; i--) {
System.out.println("Thread " + i);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
public class TestThreadClass extends Thread {
private String threadName;
TestThreadAnother obj1;
public TestThreadClass(String threadName, TestThreadAnother Obj1) {
this.threadName = threadName;
obj1 = Obj1;
System.out.println("Creating " + threadName);
}
@Override
public void run() {
System.out.println("Running " + threadName);
obj1.decrement();
System.out.println("End of " + threadName);
} …Run Code Online (Sandbox Code Playgroud) 我想搜索特定类的所有方法,PHPStorm就像我在Sublime中可以做的那样CTRL + R.
有没有这样的功能PHPStorm?
首先,我看到的,因此所有可用的答案,但无法得到确切什么,我想问问,因此我在这里写了这个问题,它可以帮助别人了.
我知道的
为了支持多个densties,我们应该考虑以下内容,在drawable文件夹中提供不同的资源(图像),
ldpi : 0.75x
mdpi : 1x
hdpi : 1.5x
xhdpi : 2x
xxhdpi : 3x
xxxhdpi : 4x
Run Code Online (Sandbox Code Playgroud)
例如,如果我们在mdpi中有一个大小为100X100像素的图像,那么其他代表的图标大小将是,
ldpi : 75X75 px
mdpi : 100X100 px
hdpi : 150X150 px
xhdpi : 200X200 px
xxhdpi : 300X300 px
xxxhdpi : 400X400 px
Run Code Online (Sandbox Code Playgroud)
我的问题:
由于在一个密度中可以有多个屏幕分辨率,那么在设计图标时,假设mdpi应该考虑哪个分辨率?假设设计师在Photoshop中创建了屏幕然后会给出图标的剪切,那么应该考虑来自mdpi的屏幕分辨率?
将在具有相同密度的所有屏幕分辨率上显示相同的图像.例如,就像我们在hdpi中有480X600到1920X1200的分辨率一样,那么这两个分辨率会显示相同的图像吗?它在1920X1200分辨率而不是480X600下看起来不小吗?
如果我们想要设计一个适合所有屏幕尺寸的自定义背景图像,该怎么办?对于同样的方法应该是什么?假设我们想为hdpi设计一个背景图像,那么我们应该为它设计一个分辨率?(480X600或1920X1200).我认为它不适合所有屏幕尺寸.
什么应该是使设计独立于分辨率的更好方法?
设计师在这里做的是,选择分辨率,在该分辨率下设计整个应用程序屏幕,剪切/切片psd以获取图标.但是这种设计依赖于分辨率,在其他分辨率的其他屏幕上效果不佳.什么应该是独立实现屏幕分辨率的最佳方式.
任何机构都知道为Android创建独立于分辨率的UI的好解决方案?
谢谢.
我的应用程序有许多属性/文本配置文件.有没有一种通用的方法来验证这些类型的文件?可能是一些工具或类似xsd的东西?文件很大(超过1000行),所以我经常犯错误.大多数情况下的文件信息 - 是不同目录的路径.因此,如果它们存在且一致,那将是好的.例如,如果我有
mydata.root="c:\data"
Run Code Online (Sandbox Code Playgroud)
在我有:
myreports=${mydata.root}/reports
Run Code Online (Sandbox Code Playgroud)
这将很好地检查c:\ data和c:\ data\report是否存在
而不是写(几百行),例如
myreports=${mdata.root}/reports
Run Code Online (Sandbox Code Playgroud) 我从这个方法获取用户位置
/*Region and Zoom*/
MKCoordinateRegion region;
MKCoordinateSpan span;
span.latitudeDelta=0.2;
span.longitudeDelta=0.2;
CLLocation *location1 = [locationManager location];
CLLocationCoordinate2D location = [location1 coordinate];
location.latitude = location.latitude;
location.longitude = location.longitude;
region.span=span;
region.center = location;
/*Geocoder Stuff*/
MKReverseGeocoder *geoCoder=[[MKReverseGeocoder alloc] initWithCoordinate:location];
geoCoder.delegate = self;
[geoCoder start];
mapView.showsUserLocation = TRUE;
[mapView setRegion:region animated:TRUE];
[mapView regionThatFits:region];
Run Code Online (Sandbox Code Playgroud)
这很好用,但是当我尝试在模拟器中运行此代码时,它会在此处崩溃,[mapView setRegion:region animated:TRUE];告知它不会获得纬度和经度值.那么如何让这个代码在模拟器中完美运行呢.
我必须让这个代码在模拟器中运行,这可能吗?
我在Java中的String的split函数中遇到了一个意外的特性,这是我的代码:
final String line = "####";
final String[] lineData = line.split("#");
System.out.println("data: " + lineData[0] + " -- " + lineData[1]);
Run Code Online (Sandbox Code Playgroud)
这段代码给了我一个ArrayIndexOutOfBoundsException,而我希望它打印""和""(两个空字符串),或者可能是null和null(两个空字符串).
如果我改变我的代码
final String line = " # # # #";
final String[] lineData = line.split("#");
System.out.println("data: " + lineData[0] + " -- " + lineData[1]);
Run Code Online (Sandbox Code Playgroud)
然后它打印""和""(预期的行为).
如何让我的第一个代码不抛出异常,并给我一个空字符串数组?
谢谢
我在Java Puzzlers中找到了下面的谜题,
public class DosEquis {
public static void main(String[] args) {
char x = 'X';
int i = 0;
System.out.print(true ? x : 0);
System.out.print(false ? i : x);
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了这个代码并运行它但输出不是按照我的猜测来的,
我的猜测输出应该是:XX但
实际上输出是:X88
我努力了解但我不能,任何人都能给我们解释一下吗?为什么不同的产出即将到来?因为我能够理解第一个print()将打印变量char x字符值,但第二个print()打印88ASCII值表示在char x.if我简化三元运算符表达式在第二个print()像这样
if(false){
System.out.print(i);
}else{
System.out.print(x);
}
Run Code Online (Sandbox Code Playgroud)
然后输出即将到来XX,很奇怪,任何人都可以解决这个问题吗?
对我来说理解三元运算符会很有帮助.
提前致谢!
我想实现以下目标.
我有一个泛型类Node<K,T,V>,如下所示:
public class Node<K,T,V>{
/**
* @return the key
*/
public K getKey() {
return key;
}
/**
* @param key the key to set
*/
public void setKey(K key) {
this.key = key;
}
// etc...
Run Code Online (Sandbox Code Playgroud)
现在我想要一个Tree在具有任意参数化类型的节点上运行的类:
public class Tree <Node<K,V,T>> {
public void insert(Node<K,V,T> node){
K key = node.getKey();
// do something...
}
// ... etc...
}
Run Code Online (Sandbox Code Playgroud)
然而,这不起作用,因为Eclipse告诉我线条public class Tree <Node<K,V,T>>看起来不太好:)如果我将其更改为
public class Tree <Node> {
Run Code Online (Sandbox Code Playgroud)
它告诉我类型Node正在隐藏Node类型.如何从Tree类中实现这一点我可以正确访问K,V和T类型?
我很确定这个问题已被回答了无数次.但是,我没有找到任何东西 - 对不起!
干杯.
我想在Adapter使用动画中运行新的Activity,但是我有一些错误
06-19 09:54:29.253: E/AndroidRuntime(11464): FATAL EXCEPTION: main
06-19 09:54:29.253: E/AndroidRuntime(11464):
java.lang.ClassCastException: android.app.Application cannot be cast
to android.app.Activity 06-19 09:54:29.253: E/AndroidRuntime(11464):
at apdapters.NewsAdapter$3.onClick(NewsAdapter.java:134) 06-19
09:54:29.253: E/AndroidRuntime(11464): at
android.view.View.performClick(View.java:3517) 06-19 09:54:29.253:
E/AndroidRuntime(11464): at
android.view.View$PerformClick.run(View.java:14155) 06-19
09:54:29.253: E/AndroidRuntime(11464): at
android.os.Handler.handleCallback(Handler.java:605) 06-19
09:54:29.253: E/AndroidRuntime(11464): at
android.os.Handler.dispatchMessage(Handler.java:92) 06-19
09:54:29.253: E/AndroidRuntime(11464): at
android.os.Looper.loop(Looper.java:154) 06-19 09:54:29.253:
E/AndroidRuntime(11464): at
android.app.ActivityThread.main(ActivityThread.java:4624) 06-19
09:54:29.253: E/AndroidRuntime(11464): at
java.lang.reflect.Method.invokeNative(Native Method) 06-19
09:54:29.253: E/AndroidRuntime(11464): at
java.lang.reflect.Method.invoke(Method.java:511) 06-19 09:54:29.253:
E/AndroidRuntime(11464): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
06-19 09:54:29.253: E/AndroidRuntime(11464): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576) 06-19
09:54:29.253: E/AndroidRuntime(11464): at
dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
我的代码底部,我不知道它不起作用 …
java ×6
android ×2
directory ×2
android-ui ×1
ant ×1
css ×1
eclipse ×1
generics ×1
html ×1
iphone ×1
mkmapview ×1
phpstorm ×1
properties ×1
puzzle ×1
split ×1
string ×1
sublimetext ×1
synchronized ×1