我和通知管理器有一个奇怪的错误.
@Override
public void onMessageReceived(String from, Bundle data)
{
Log.i(TAG, "IP : " + (String) data.get("ip"));
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Intent acceptNextIntent = new Intent(MainActivity.BROADCAST_KEY_ACCEPT);
// acceptNextIntent.putExtra("ip", (String) data.get("blah")); //add stuff here
PendingIntent acceptNextPendingIntent = PendingIntent.getBroadcast(this, 0, acceptNextIntent, 0);
Intent declineNextIntent = new Intent(MainActivity.BROADCAST_KEY_DECLINE);
PendingIntent declineNextPendingIntent = PendingIntent.getBroadcast(this, 0, declineNextIntent, 0);
NotificationCompat.Action acceptAction = new NotificationCompat.Action
.Builder(R.drawable.common_signin_btn_icon_disabled_focus_light, "Grant Request", acceptNextPendingIntent).build();
NotificationCompat.Action declineAction = new NotificationCompat.Action
.Builder(R.drawable.common_signin_btn_icon_focus_dark, "Decline Request", declineNextPendingIntent).build();
NotificationCompat.Builder notification = new NotificationCompat.Builder(this)
.setContentTitle("New Password Request From " …Run Code Online (Sandbox Code Playgroud) 我在为C++ 11配置flycheck时遇到了很大的麻烦.现在,flycheck正在抨击像std::to_string().我使用的检查器只是g ++.我可以在.emacs文件中添加什么,以便flycheck默认采用C++ 11?
我知道SonarQube UI上没有"新项目"按钮.但是,我有两个同一个项目的分支,我想对其进行分析.问题在于,由于项目名称相同,SonarQube会将两个分支的分析结果上传到SonarQube Server上的同一个项目中.如何配置SonarQube,以便一个分支将分析结果上传到一个项目,另一个分支将结果上传到SonarQube服务器上的另一个项目?
我无法确定为什么在流上操作findAny()后抛出空指针异常filter().在这个特定的测试用例中,过滤器操作应该已经过滤掉所有内容,但没有结果findAny().
Optional<JsonNode> encryption = sseEncryptionList.stream()
.filter(n -> n.textValue().equals("AES256")) //Filters out everything
.findAny(); //Throws null pointer exception
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
Exception in thread "main" java.lang.NullPointerException
at example.Main.lambda$main$0(Main.java:41)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:174)
at java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1351)
at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.findAny(ReferencePipeline.java:469)
at example.Main.main(Main.java:42)
Run Code Online (Sandbox Code Playgroud)
findAny()如果流不包含任何元素,这是否会抛出空指针异常?
编辑:解决可能过滤掉所有元素的过滤操作的优雅和功能方法是什么?
我对注册ID和令牌之间的关系感到困惑.在Google的GCM教程中,我们在开始时注册了注册ID.但是,我们也获得了一个令牌.现在,在图中,我们将注册ID发送到目标服务器.但是,我们也发送令牌吗?我知道令牌是从注册ID派生的.令牌是否用作GCM和应用程序之间的身份验证机制,服务器永远不知道令牌?
我在我的数组中存储各种文件名,这些文件名由空字节分区.调试时,我只能看到第一个文件名.所以,例如,如果我的数组是这样的:hello.txt00000hello2.txt我只能看到hello.txt.如何打印整个阵列?我无法在其他地方找到这样的命令.
我正在努力设置一个简单的测试.
我的项目结构如下:
project:
models:
__init__.py
user.py
constants.py
test:
test.py
Run Code Online (Sandbox Code Playgroud)
我想测试user.pypy运行test.py.
user.py
from sqlalchemy import Column, Integer, String, Text
from sqlalchemy.orm import relationship
from .models.constants import *
from .models import Base
class User(Base):
__tablename__ = 'users'
uid = Column(Integer, primary_key=True, autoincrement=True)
name = Column(String, nullable=False)
email = Column(String, nullable=False)
picPath = Column(String, unique=True)
description = Column(Text)
def __repr__(self):
return "<User(uid=%s, name=%s)>" %(self.uid, self.name)
Run Code Online (Sandbox Code Playgroud)
test.py
from ..user import User, Group
def _TestUser():
TEST_DB_URI = "postgresql://project:password@localhost:5432/projectdbtest"
SessionMaker = sessionmaker() …Run Code Online (Sandbox Code Playgroud) 我刚开始使用sqlalchemy,我想在我的一个列上设置检查约束.我有一个名为列startTime和endTime,我想确保endTime > startTime.
from sqlalchemy import Column, Integer, String, ForeignKey, Date
import models.Base
class Session(Base):
__tablename__ = 'sessions'
sid = Column(Integer, primary_key=True)
uid = Column(Integer, ForeignKey('users.uid'), nullable=False)
startTime= Column(Date, nullable=False)
#probably won't work
endTime = Column(Date, CheckConstraint('endTime > startTime'), nullable=False)
Run Code Online (Sandbox Code Playgroud) 我最近进入了 XMonad,不幸的是,我对 Haskell 知之甚少。我正在尝试配置我的 xmonad.hs 文件,以便我可以控制音量。然而,现在,即使我的 xmonad.hs 文件编译没有错误,我也无法控制音量。
我从这个链接得到了音量控制代码:http://dmwit.com/volume/
这是我的配置文件:
import XMonad
import XMonad.Util.Run(spawnPipe)
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Actions.Volume
import XMonad.Util.Dzen
import Data.Map (fromList)
import Data.Monoid (mappend)
import System.IO
alert = dzenConfig centered . show . round
centered =
onCurr (center 150 66)
>=> font "-*-helvetica-*-r-*-*-64-*-*-*-*-*-*-*"
>=> addArgs ["-fg", "#80c0ff"]
>=> addArgs ["-bg", "#000040"]
main = do
xmproc <- spawnPipe "xmobar /home/david/.xmobarrc"
xmonad $ defaultConfig
{
manageHook = manageDocks <+> manageHook defaultConfig
, layoutHook = avoidStruts $ layoutHook …Run Code Online (Sandbox Code Playgroud) 如果列表为空,有没有办法让线程进入睡眠状态,并在有项目时再次唤醒它?我不想使用队列,因为我希望能够索引到数据结构中。