Java中有秒表吗?在谷歌我只找到不起作用的秒表代码 - 它们总是返回0毫秒.
我找到的这段代码不起作用,但我不明白为什么.
public class StopWatch {
private long startTime = 0;
private long stopTime = 0;
private boolean running = false;
public void start() {
this.startTime = System.currentTimeMillis();
this.running = true;
}
public void stop() {
this.stopTime = System.currentTimeMillis();
this.running = false;
}
//elaspsed time in milliseconds
public long getElapsedTime() {
long elapsed;
if (running) {
elapsed = (System.currentTimeMillis() - startTime);
} else {
elapsed = (stopTime - startTime);
}
return elapsed;
}
//elaspsed time in seconds
public …Run Code Online (Sandbox Code Playgroud) 我对内部和私有访问修饰符感到困惑.
文档说:
"内部访问使实体可以在其定义模块的任何源文件中使用,但不能在该模块之外的任何源文件中使用.在定义应用程序或框架的内部结构时,通常使用内部访问."
我的想法是,如果你在自己的应用程序中,你可以访问所有内容.但事实并非如此,因为当我有一个viewcontroller什么是默认内部并且我在该viewcontroller上有一个内部函数时,我无法从另一个组中的另一个文件访问它(你在xCode中创建它们).
我尝试的是拥有一个ViewAtroller,它在A组中有一个方法foo,然后在组BI中创建了一个ViewController,如下所示:
let vc: FakeViewController = FakeViewController()
vc.foo()
Run Code Online (Sandbox Code Playgroud)
内部是否仅限于同一组?或者我是在解释它错了?
在viewcontroller中创建私有方法和vars/let是否有用?
我对你可以调用observables的方法subscribeOn和observeOn方法有点困惑.我读了几篇帖子,其中一个人说这没关系,只是在他的例子中使用了东西而其他人说它确实很重要.所以这是我的问题:
例如:
self.remoteService.rxGetAllLanguages()
.observeOn(MainScheduler.instance)
.subscribeOn(ConcurrentDispatchQueueScheduler(globalConcurrentQueueQOS: .Background))
.subscribe({ e in
switch e {
case .Next(let element):
case .Error(let e):
DDLogError("Error in \(e)")
case .Completed:
DDLogDebug("Completed")
}
}
).addDisposableTo(self.disposeBag)
Run Code Online (Sandbox Code Playgroud)
这是一样的:
self.remoteService.rxGetAllLanguages()
.subscribeOn(ConcurrentDispatchQueueScheduler(globalConcurrentQueueQOS: .Background))
.observeOn(MainScheduler.instance)
.subscribe({ e in
switch e {
case .Next(let element):
case .Error(let e):
DDLogError("Error in \(e)")
case .Completed:
DDLogDebug("Completed")
}
}
).addDisposableTo(self.disposeBag)
Run Code Online (Sandbox Code Playgroud)
如果我正确理解它们的机制是不同的.第一个在主线程上完成所有工作,第二个在另一个线程上完成所有工作,然后调度回主线程.但我很坚定,所以有人可以帮我清楚一下吗?
我正在创建一个自定义导航控制器.我有这样的事情:
public class CustomNavigationController: UINavigationController {
// MARK: - Life Cycle
override init(rootViewController: UIViewController) {
super.init(rootViewController: rootViewController)
delegate = self
}
required public init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
delegate = self
}
}
Run Code Online (Sandbox Code Playgroud)
我想测试一下,所以我创建了一个这样的CustomNavigationController:
CustomNavigationController(rootViewController: ViewController())
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序时,我得到了这个:
fatal error: use of unimplemented initializer 'init(nibName:bundle:)' for class 'TestApp.CustomNavigationController'
Run Code Online (Sandbox Code Playgroud)
我没有看到问题,任何人都可以帮助我吗?
我的webapp已准备就绪,但我只是想添加一个用户名为title的下拉菜单.这是我的jsp代码:
<i class="icon-user"></i>
<%
session.getAttribute("name");
%>
<span class="caret"></span>
Run Code Online (Sandbox Code Playgroud)
它是sais
会话无法解决
9: <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
10: <i class="icon-user"></i>
11: <%
12: session.getAttribute("name");
13: %>
14: <span class="caret"></span>
15: </a>
Run Code Online (Sandbox Code Playgroud)
有一个会话,因为我已登录.
亲切的问候,
我写了一个函数,必须在我的图形上绘制一个填满的黑色圆圈.该功能绘制一个黑色的圆圈但没有填满?这是我的功能:
void World::damage(int x, int y)
{
QPainter painter(&worldImage);
painter.setBrush(QBrush(Qt::black));
painter.drawArc(x,y,150,50,0,16*360);
item = new QGraphicsPixmapItem(QPixmap::fromImage(worldImage));
this->addItem(item);
}
Run Code Online (Sandbox Code Playgroud)
亲切的问候,
我想将一个对象传递给一个bundle.现在我用GSON转换为Json对象.
bundle被传递,bundle有正确的字符串表示,但是当我从字符串创建对象时,我得到了一个巨大的错误.
FATAL EXCEPTION: main
java.lang.RuntimeException: Failed to invoke private android.net.Uri() with no args
at com.google.gson.internal.ConstructorConstructor$3.construct(ConstructorConstructor.java:107)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:162)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:81)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:60)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)
at com.google.gson.Gson.fromJson(Gson.java:803)
at com.google.gson.Gson.fromJson(Gson.java:768)
at com.google.gson.Gson.fromJson(Gson.java:717)
at com.google.gson.Gson.fromJson(Gson.java:689)
at com.test.fragment.QFragment.onCreateView(QFragment.java:54)
at android.app.Fragment.performCreateView(Fragment.java:1788)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:899)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1101)
at android.app.BackStackRecord.run(BackStackRecord.java:688)
at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1559)
at android.app.FragmentManagerImpl$1.run(FragmentManager.java:445)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:5789)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:843)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.InstantiationException: can't instantiate class …Run Code Online (Sandbox Code Playgroud) 我正在使用领域将我的数据存储在Android上.真棒的框架!现在我唯一的问题是:
我在我的数据库中有一个带有国家ID的数组列表字符串.
现在我找回包含与国家关系的饮料.
有没有办法可以像这样进行查询:
String [] ids;
realm.where(Drinks.class).equalsTo("country.id", ids);
Run Code Online (Sandbox Code Playgroud)
那样的东西?
或者我是否真的需要进行查询以获取所有饮料,然后手动过滤列表?
编辑:
我的课程:
public class Drinks extends RealmObject {
@PrimaryKey
private String id;
private String name;
private Country country;
}
public class Country extends RealmObject {
@PrimaryKey
private String id;
private String name;
}
Run Code Online (Sandbox Code Playgroud) 我想将一个char指针转换为unsigned char var,我想我只能通过强制转换来实现,但它不起作用:
char * pch2;
//Code that puts something in pc2
part1 = (unsigned char) pch2;
Run Code Online (Sandbox Code Playgroud)
我有这个代码:
result.part1 = (unsigned char *) pch2;
printf("STRUCT %s\n",result.part1);
Run Code Online (Sandbox Code Playgroud)
result只是一个带有unsigned char数组的结构.
编辑:
pch2 = strtok( ip, "." );
while( pch2 != NULL ){
printf( "x %d x: %s\n", i, pch2 );
pch2[size-1] = '\0';
if(i == 1)
result.part1 = (unsigned char *) pch2;
if(i == 2)
result.part2 = (unsigned char *) pch2;
if(i == 3)
result.part3 = (unsigned char *) pch2;
if(i == …Run Code Online (Sandbox Code Playgroud)