是否可以在firebase db更改时生成推送通知(如果应用程序不在前台)?我开始编写一个Android应用程序.
android firebase firebase-realtime-database firebase-cloud-messaging
在做一个项目时,我写了这一行,基本上它决定了是否根据有多少孩子合并当前节点.
int succNodes = Arrays.stream(children).mapToInt(PRQuadNode::count).sum();
if (succNodes <= bucketingParam) { /* do something */ }
Run Code Online (Sandbox Code Playgroud)
问题是succNodes通常会明显大于bucketingParam.如果我已经找到了足够大的金额,那就没有必要继续计算了.如果我知道我将失败检查succNodes <= bucketingParam,那么启用流提前停止的最佳方法是什么?
注意:在这种情况下,孩子的总是4.
注2:PRQuadNode :: count是一个递归方法,它不是尾递归的.
使用独白记录学说查询的最佳实践是什么?我一周前开始使用 symfony。
我目前正在学习java浮点数.我知道,浮动具有特定数量的显着差异.我也知道,浮点数在java中表示为-1或1*num*10 ^ x.其中num是数字,10 ^ x是小数"点".但在这里,我们没有一小部分.这里的无限循环怎么可能?
无限循环的代码:
float f = 123456789;
while (f-- > 0) {
System.out.println(f);
}
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试使用Google地图集成开发Android应用.目前我很难找到错误,因为代码来自谷歌网站本身,除了它是一个SupportMapFragment.如果您知道使用SupportMapFragment的实际教程也会很棒.实际,因为我认为.getMap()是折旧的.如果我应该发布整个代码,请告诉我(我是stackoverflow中的新手)
如果尝试使用此代码:
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
public class MapsFragment extends SupportMapFragment implements OnMapReadyCallback {
Run Code Online (Sandbox Code Playgroud)
其中一个函数是:
@Override
public void onResume() {
FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
SupportMapFragment supportMapFragment = (SupportMapFragment) fragmentManager
.findFragmentById(R.id.map);
supportMapFragment.getMapAsync(this);
}
Run Code Online (Sandbox Code Playgroud)
错误是: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.maps.SupportMapFragment.getMapAsync(com.google.android.gms.maps.OnMapReadyCallback)' on a null object reference
Fragment xml看起来像这样:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:layout_width="match_parent" …Run Code Online (Sandbox Code Playgroud) 我具有以下数据结构,并希望它成为typeclass Eq的实例。
data Tree n l
= Node n (Tree n l) (Tree n l)
| Leaf l
Run Code Online (Sandbox Code Playgroud)
我试图通过以下方式做到这一点
instance Eq => (Tree n l) where
(Node a b c) == (Node d e f) = a == d
(Leaf a) == (Leaf b) = a == b
Run Code Online (Sandbox Code Playgroud)
但是有一个错误信息
'=='不是类'Tree'的(可见)方法
我试图使用SupportMapFragment,我收到此错误:
java.lang.NullPointerException: Attempt to invoke interface method 'void com.google.maps.api.android.lib6.c.c.o()' on a null object reference
at com.google.maps.api.android.lib6.c.z.b(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
错误出现在这里:
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
SupportMapFragment supportMapFragment;
if (Build.VERSION.SDK_INT < 21) {
supportMapFragment = (SupportMapFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.map);
} else {
supportMapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map);
}
supportMapFragment.getMapAsync(this);
super.onViewCreated(view, savedInstanceState);
}
Run Code Online (Sandbox Code Playgroud)
我实现了OnMapReadyCallBack:
public class MapsFragment extends SupportMapFragment implements OnMapReadyCallback {
Run Code Online (Sandbox Code Playgroud)
我没有抓住null引用的位置.
onCreate功能:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_maps, container, …Run Code Online (Sandbox Code Playgroud) java ×4
android ×3
doctrine-orm ×1
firebase ×1
google-maps ×1
haskell ×1
java-stream ×1
symfony ×1
while-loop ×1