小编Cha*_*lie的帖子

添加/修改了儿童的Firebase通知

是否可以在firebase db更改时生成推送通知(如果应用程序不在前台)?我开始编写一个Android应用程序.

android firebase firebase-realtime-database firebase-cloud-messaging

13
推荐指数
2
解决办法
2万
查看次数

Java Stream sum()短路

在做一个项目时,我写了这一行,基本上它决定了是否根据有多少孩子合并当前节点.

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是一个递归方法,它不是尾递归的.

java java-stream

7
推荐指数
1
解决办法
128
查看次数

Symfony3 - 添加记录 Doctrine 查询的记录器

使用独白记录学说查询的最佳实践是什么?我一周前开始使用 symfony。

symfony doctrine-orm

6
推荐指数
1
解决办法
4136
查看次数

循环的Java无限 - 浮动123456789

我目前正在学习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)

java infinite-loop while-loop

6
推荐指数
1
解决办法
393
查看次数

谷歌地图 - Android应用程序无法加载 - 空对象引用

我目前正在尝试使用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)

java android google-maps

3
推荐指数
2
解决办法
1万
查看次数

类型树应为类型类Eq的实例

我具有以下数据结构,并希望它成为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'的(可见)方法

haskell

3
推荐指数
1
解决办法
72
查看次数

SupportMapFragment和NullPointerException

我试图使用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 android google-maps-android-api-2

0
推荐指数
1
解决办法
1073
查看次数