小编Iai*_*ain的帖子

番石榴 - 如何从列表中删除,基于谓词,跟踪删除的内容?

我有一个ArrayList要过滤,并用各种番石榴Predicate来过滤它.此列表只有50-100个元素.

我打算Iterables.removeIf依次使用每个谓词.它可能不是最大效率但从不介意(至少removeIf对RandomAccess列表有一些优化)

对于调试,我想简明地记录每个谓词的作用.例如

Pred0 removed [a, c, g]
Pred1 removed []
Pred2 removed [b, f]
Run Code Online (Sandbox Code Playgroud)

有一些明显的黑客解决方案,但你认为最干净的是什么?

对于奖励积分,它也应该是合理有效的.;)

java collections filtering predicate guava

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

停止应用程序洞察,包括操作名称中的路径参数

我们的ASP.NET MVC应用程序包含一些URI路径参数,例如:

https://example.com/api/query/14hes1017ceimgS2ESsIec

在Application Insights中,上面的URI成为Operation Name

GET /api/query/14hes1017ceimgS2ESsIec
Run Code Online (Sandbox Code Playgroud)

我们不希望这样的数百万个独特的操作; 它只是一种为所有人提供服务的代码方法(见下文).我们希望在像Operation这样的操作名称下滚动它们

GET /api/query/{path}
Run Code Online (Sandbox Code Playgroud)

这是代码方法 - 我认为App Insights可以检测到URI包含查询参数......但它没有.

    [Route("api/query/{hash}")]
    public HttpResponseMessage Get(string hash)
    {
        ...
Run Code Online (Sandbox Code Playgroud)

azure-application-insights

8
推荐指数
1
解决办法
1339
查看次数

记录Azure Event Hub中所有消息的最简单方法

我正在使用一个输出到事件中心的服务.

我们希望存储该输出,每天由Apache Spark上运行的批处理作业读取一次.基本上我们认为,只需将所有消息转储到blob即可.

从事件中心捕获消息到Blob存储的最简单方法是什么?

我们的第一个想法是Streaming Analytics工作,但它需要解析原始消息(CSV/JSON/Avro),我们当前的格式都不是.


更新我们通过更改消息格式解决了这个问题.我还是想知道是否有任何影响blob存储消息的低影响方式.在Streaming Analytics到达之前,EventHub是否有解决方案?

azure azure-eventhub azure-stream-analytics

7
推荐指数
2
解决办法
6708
查看次数

IntelliJ调试:暂停整个VM然后单步执行

我正在调试一个包含大量线程的应用程序.我的断点设置为暂停整个VM.

当一个线程遇到其中一个断点时,我想要使用Step Over.但这似乎恢复了整个VM,直到该步骤完成.

如果我可以仅仅执行到达断点的单个线程,那将非常有用.

有没有办法在IntelliJ 11.1/Java 6中执行此操作?(希望我不会错过任何明显的东西......)

java debugging jvm intellij-idea

6
推荐指数
2
解决办法
3046
查看次数

查找在IDEA中调用类构造函数的位置

在Eclipse中,您可以将重点放在类XXX上,然后按Ctrl + Alt + H,以获取显示所有new XXX(...)被调用位置的调用层次结构。

在IntelliJ IDEA中,我只能在每个构造函数上单独执行此操作,而我根本不能在默认构造函数(不可见)上执行此操作。

IDEA中有什么我缺少的方法吗?(最终版本12.1.3)

intellij-idea

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

记录/重放Java方法调用的工具

我们的Java应用程序有许多实现通用接口的模块.通过设计,每个模块都具有良好的封装性和可互换性.所有来电/来电都来自一小组接口.

我们需要设法这个机制来添加,

  1. 以结构化格式记录方法调用和结果
  2. 在调试问题或测试修复时,重复对模块的这些调用.
  3. (Nice-to-have)将记录的交互作为"预期"结果,在运行JUnit测试时将它们与"Actual"进行比较.
  4. (可能应该)完全线程安全.

有推荐的选择吗?

我瞥了几个选项:

java aop profiling aspectj

5
推荐指数
1
解决办法
1210
查看次数

从 1 个元素的 Scala 集合中获取元素

学习 Scala 并且我一直想要一个等效于LINQ 的 Single() 方法。例子,

val collection: Seq[SomeType]
val (desiredItem, theOthers) = collection.partition(MyFunc)

desiredItem.single.doSomething
         // ^^^^^^
Run Code Online (Sandbox Code Playgroud)

我可以使用,desiredItem.head但如果 MyFunc 实际上匹配了几个呢?我想要保证只有一个。

编辑 #2重复的问题说'不,没有,但这里是如何构建它'。所以我在想,如果这是一个常见的需求,它会出现在基本 API 中。正确编写的 Scala 程序需要这个吗?

scala

5
推荐指数
1
解决办法
947
查看次数

VS启动警告:'您的Azure功能工具安装已过时'

每次开始VS 2017时都会出现一条新消息:

您的Azure Functions工具安装已过时.请将其更新到最新版本.

我假设这是指Visual Studio 2017的Azure功能工具,但我已经有了最新版本.

VS Tools > Extensions and Updates显示没有可用的更新.

真的有可用的更新,在哪里?


我在跑步:

  • VS Pro 2017,版本15.3.0预览版7.0
  • 适用于Visual Studio 2017的Azure功能工具,版本0.2
  • Windows 7的

azure azure-functions visual-studio-2017

5
推荐指数
1
解决办法
253
查看次数

为 eventhub 触发器获取 Azure.WebJobs.Host.Listeners.FunctionListenerException

我正在使用 azure webjobs v3 作为 eventhub 触发器。直到某个时候一切正常。突然间,我遇到了错误。有人可以帮我解决这个问题吗?

public async Task Trigger00([EventHubTrigger("%eventhub-00%", Connection = "ConnectionString")] string message)
       {
          blah... 
       }
Run Code Online (Sandbox Code Playgroud)
Host.Startup[0]
      The listener for function 'Trigger00' was unable to start.
Microsoft.Azure.WebJobs.Host.Listeners.FunctionListenerException: The listener for function 'Trigger00' was unable to start. ---> System.MissingMethodException: Method not found: 'Void Microsoft.Azure.EventHubs.EventHubsException..ctor(Boolean, System.String, System.Exception)'.
   at Microsoft.Azure.EventHubs.Processor.EventProcessorConfigurationException..ctor(String message, Exception innerException)
   at Microsoft.Azure.EventHubs.Processor.PartitionManager.GetPartitionIdsAsync()
   at Microsoft.Azure.EventHubs.Processor.PartitionManager.GetPartitionIdsAsync()
   at Microsoft.Azure.EventHubs.Processor.PartitionManager.InitializeStoresAsync()
   at Microsoft.Azure.EventHubs.Processor.PartitionManager.StartAsync()
   at Microsoft.Azure.EventHubs.Processor.EventProcessorHost.RegisterEventProcessorFactoryAsync(IEventProcessorFactory factory, EventProcessorOptions processorOptions)
   at Microsoft.Azure.WebJobs.EventHubs.EventHubListener.StartAsync(CancellationToken cancellationToken) in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Extensions.EventHubs\Listeners\EventHubListener.cs:line 46
   at Microsoft.Azure.WebJobs.Host.Listeners.FunctionListener.StartAsync(CancellationToken cancellationToken, Boolean allowRetry) in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Listeners\FunctionListener.cs:line 68 …
Run Code Online (Sandbox Code Playgroud)

azure azure-webjobs azure-webjobssdk azure-eventhub azure-functions

4
推荐指数
1
解决办法
1479
查看次数

在Java中解析"true"/"false"

什么是正确解析布尔字符串的实用方法?我的意思是

"true" => true
"false" => false
"foo" => error
Run Code Online (Sandbox Code Playgroud)

java.lang.Boolean中的解析方法很狡猾 - 它们不区分"false"和"foo".Java库(或Guava,或Commons Lang)中的其他任何东西都能正确完成吗?

是的它只是几行,我只是不写任何我不应该的行.:-)

java parsing text-processing

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

使用Maven构建Spark:查找Javac时出错(但路径正确)

我正在尝试在Windows上构建Spark 1.5.0快照。首先,我make-distribution.sh使用Cygwin(拉了Maven等)运行。现在我在跑步

mvn -DskipTests clean package

并得到此错误,表明它找不到javac。

[INFO] --- scala-maven-plugin:3.2.2:compile (scala-compile-first) @ spark-launcher_2.10 ---
[INFO] Using zinc server for incremental compilation
?[0m[?[0minfo?[0m] ?[0mCompiling 8 Java sources to C:\spark-1.5.0-SNAPSHOT\launcher\target\scala-2.10\classes...?[0m
?[0m[?[31merror?[0m] ?[0mCannot run program "javac": CreateProcess error=2, The system cannot find the file specified?[0m
Run Code Online (Sandbox Code Playgroud)

这个提问者如何用Maven构建Spark 1.2(给出java.io.IOException:无法运行程序“ javac”)?有一个类似的问题-通过修复环境变量来解决。我认为我还可以:

> where javac
C:\Program Files\Java\jdk1.8.0_45\bin\javac.exe

> javac -help
Usage: javac <options> <source files>
where possible options include:
...

> where mvn
C:\spark-1.5.0-SNAPSHOT\build\apache-maven-3.3.3\bin\mvn
C:\spark-1.5.0-SNAPSHOT\build\apache-maven-3.3.3\bin\mvn.cmd

> echo %JAVA_HOME%
C:\PROGRA~1\Java\jdk1.8.0_45

> mvn -v
Apache …
Run Code Online (Sandbox Code Playgroud)

java maven apache-spark

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