我有一个包含以下列和数据的表:
activity_dt | activity_amt
2009-01-01 | -500
2009-01-01 | 750
Run Code Online (Sandbox Code Playgroud)
我可以编写一个查看符号的查询,activity_amt如果它是正数则将其放入信用列中,如果是负数则可以将其存入借方列吗?(我正在使用Sybase)
activity_dt | debits | credits
2009-01-01 | -500 | 750
Run Code Online (Sandbox Code Playgroud) 我刚刚完成了我的第一个应用程序,它工作正常,我已经把它变成了一个主屏幕小部件.但它没有它的名字.我正在关注的教程没有说明它,不应该只是应用程序的名称并自动拉入?
我有一个JavaFX APP,其中包含两个列表视图,显示从我的服务器收到的传入客户订单(使用自定义cellfactory).我还有一些tableview显示来自Postgres数据库的信息(这些信息分布在tabpane中的几个选项卡中).用户必须接受订单(通过点击它),并在文本框中输入一些信息.
该应用程序最初是使用Java7编写的.我没有任何问题.但最近我决定改用Java8.我修改了我的代码以使用lambdas并在应用程序中添加了一些额外的东西:
现在,应用程序运行良好,但在运行2-3小时后,它变得迟缓.因为对我来说我模拟使用jstack分析器内的行为,是硬top -H,并匹配pid以nid找出发生了什么.
这样我发现罪魁祸首是QuantumRendererCPU使用率为95 +%:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
30300 utilizat+ 20 0 5801608 527412 39696 S 95,1 6,5 60:57.34 java
"QuantumRenderer-0" #9 daemon prio=5 os_prio=0 tid=0x00007f4f182bb800 nid=0x765c runnable [0x00007f4eeb2a1000]
java.lang.Thread.State: RUNNABLE
at com.sun.prism.es2.X11GLDrawable.nSwapBuffers(Native Method)
at com.sun.prism.es2.X11GLDrawable.swapBuffers(X11GLDrawable.java:50)
at com.sun.prism.es2.ES2SwapChain.present(ES2SwapChain.java:186)
at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:107)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)
运行应用程序的机器使用的是润滑剂的64位版本.
我无法弄清楚我应该在哪里找出问题所在......
有人知道当设备处于打盹或应用处于待机状态时,持有部分唤醒锁定的白名单应用是否可以接收位置更新?
Android文档(http://developer.android.com/training/monitoring-device-state/doze-standby.html)仅声明CPU和网络延迟,并且未提及对位置更新的任何影响(即来自LocationManager) ).基于此,似乎位置更新不受Doze/Standby影响,因此如果应用程序持有部分唤醒锁定(以保持CPU运行),则应用程序应该能够接收位置更新.
我已经实现了这一点并对其进行了测试,发现应用程序似乎没有在Doze中接收位置更新,即使它具有部分唤醒锁定并且已列入白名单.有趣的是,当我将设备放在我的办公桌上,一夜之间运行带有唤醒锁定的应用程序时,早上电池几乎是空的,但是当重复使用不带唤醒锁定的应用程序时,电池在早上几乎已满.所以看起来该应用程序一直在运行,但没有收到位置更新.
一些额外的背景:该应用程序用于车队跟踪,所以我们试图找出一个应用程序是否有运行后台服务,可靠地接收位置更新时,使用电池供电.
谢谢!-Tom B.
android location android-6.0-marshmallow android-doze-and-standby
我在我大学的IT部门工作,我们正在开发一个应用程序,为eduroam WiFi安装正确的设置(也许你已经听说过).
但是我在使用Android 6.0的自己的LG G4上运行它时遇到了问题.安装已编译的*.apk时,虽然它们是在AndroidManifest.xml中设置的,但它不会要求任何权限.它适用于所有以前的Android版本.
现在是否必须在运行时请求权限?
我在沙箱Android N应用程序中定义了一个接收器:
<receiver
android:exported="true"
android:name="com.sandboxapplication.NetworkReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
这很简单:
public class NetworkReceiver extends BroadcastReceiver {
private static final String TAG = NetworkReceiver.class.getName();
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "Received Network Change event.");
}
}
Run Code Online (Sandbox Code Playgroud)
如果在我的build.gradle文件中我的targetSdkVersion是23,那么这个接收器工作正常.但是,如果我将targetSdkVersion设置为24,接收器永远不会收到任何东西.事实上,如果我在我的接收器中放置一个调试断点,Android Studio会给我一个视觉指示,看起来它甚至从未加载到内存中.
我是否错过了Android N文档中非常基本的内容?有没有新的方法来检测连接变化事件?
我想在WebView中打开本地(SD卡)PDF文件.
我已经尝试过了:
webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setPluginsEnabled(true);
webview.getSettings().setAllowFileAccess(true);
File file = new File(Environment.getExternalStorageDirectory() + "/test.pdf");
final Uri uri = Uri.fromFile(file);
webview.loadUrl(uri.toString());
Run Code Online (Sandbox Code Playgroud)
但它仍然没有打开它,所以让我知道如何在WebView中打开PDF?
我正在设置活动X和活动Y之间的过渡动画.
X包含带有图像的列表,单击图像时会展开并在活动Y中 "缩放" .
因此,此图像是X和Y之间的共享元素.我已经transitionName在XML布局中设置了它的属性.
这是启动活动Y的代码:
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this, clickedImage, clickedImage.getTransitionName());
startActivityForResult(intent, OPEN_PICTURE_REQUEST, options.toBundle());
Run Code Online (Sandbox Code Playgroud)
直到这里,一切正常.但是,我还想在输入时为活动Y的布局设置动画.
为此,我在XML文件(picture_enter.xml)中定义了转换:
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android"
android:transitionOrdering="together">
<transition
class="android.transition.Explode"
android:startDelay="200">
<targets>
<target android:targetId="@+id/top_toolbar_container" />
</targets>
</transition>
</transitionSet>
Run Code Online (Sandbox Code Playgroud)
最后,在onCreate活动Y中我将初始化过渡:
TransitionInflater inflater = TransitionInflater.from(this);
Transition transition = inflater.inflateTransition(R.transition.picture_enter);
Window window = getWindow();
window.setEnterTransition(transition);
Run Code Online (Sandbox Code Playgroud)
但这从未执行过.只有图像的"缩放"效果才能正常工作.我也尝试过以编程方式定义转换.
有什么建议?
android android-activity android-transitions android-5.0-lollipop
这是我的代码.我正在尝试创建一个对象数组,然后我将存储在本地存储中.这是问题所在,我需要先从Local Storage获取现有值.
然后,我需要将新数据对象添加到现有数组.然后我将其转换为JSON,以便我可以将其存储在本地存储中.
onRegisterSubmit(){
const user = {
a: this.a,
b: this.b,
c: this.c,
id: Date.now()
}
var abc = [];
var get = JSON.parse(localStorage.getItem('user'));
abc = [get];
abc.push(user);
localStorage.setItem('user', JSON.stringify(abc));
console.log(JSON.stringify(abc));
console.log(get);
}
Run Code Online (Sandbox Code Playgroud)
我希望JSON是这样的对象数组,
[{"hour":1,"minute":21,"ampm":"PM","repeatDays":[],"message":"","todayOrTomorrow":"Tomorrow","isRepeatMode":false,"isEnabled":false,"id":"1493797882440"},{"hour":1,"minute":24,"ampm":"PM","repeatDays":[],"message":"","todayOrTomorrow":"Tomorrow","isRepeatMode":false,"isEnabled":false,"id":"1493797896257"},{"hour":6,"minute":14,"ampm":"PM","repeatDays":[],"message":"","todayOrTomorrow":"Tomorrow","isRepeatMode":false,"isEnabled":false,"id":"1493815470408"}]
Run Code Online (Sandbox Code Playgroud)
这是我的JSON.
[[[[[[[{"id":1493820594019},{"id":1493820606448}],{"id":1493820609111}],{"id":1493820610150}],{"id":1493820610553}],{"id":1493820610827}],{"id":1493820611015}],{"id":1493820612018}]
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几天,任何帮助将不胜感激.
我有一个关于从浏览器访问相机的问题.(Android和iOS浏览器)
谷歌和苹果公司在1年前宣布,从浏览器到相机的访问很快就会推出.
我需要这个功能用于移动Web应用程序.
此功能现在可用吗?