小编Iva*_*van的帖子

如何在Scala中编写计时器actor?

我需要一个演员每分钟发送一条消息.我如何才能最好地实现这种行为?java.lang.Thread.sleep(long millis)据我所知,我害怕作为一个线程可以在Scala中的许多actor之间共享.

scala timer actor

12
推荐指数
2
解决办法
6646
查看次数

如何从Scala中的泛型函数返回null?

我正在编写自己的简单javax.sql.DataSource实现,我需要工作的唯一方法是getConnection: Connection,但是接口继承了许多其他方法(我不需要)javax.sql.CommonDataSourcejava.sql.Wrapper.所以,我想以一种他们实际上不会工作的方式"实现"那些不需要的方法,但是在调用时会表现得很好.例如,我实现boolean isWrapperFor(Class<?> iface)

def isWrapperFor(iface: Class[_]): Boolean = false
Run Code Online (Sandbox Code Playgroud)

我想实施<T> T unwrap(Class<T> iface)

def unwrap[T](iface: Class[T]): T = null
Run Code Online (Sandbox Code Playgroud)

但是最后一个不起作用:编译器报告类型不匹配.

使用是否正确null.asInstanceOf[T]或有更好的方法吗?当然我认为只是UnsupportedOperationException在这个特殊情况下投掷,但恕我直言这个问题仍然很有趣.

generics null scala

12
推荐指数
2
解决办法
7612
查看次数

如何拦截所有键盘事件并防止在WinForms应用程序中失去焦点?

我的一个朋友是盲人,我有一个想法是开发一个程序,让他在盲人打字方法和听力反馈的帮助下使用PC.如果我的应用程序可以在启动后立即强制完全控制整个键盘输入,那么体验会更加丰富(使用更多按键来执行特定功能)和完美无缺(如防止偶尔的焦点丢失)(我会把它放在一边)在他的启动).我是WinForms C#.Net开发人员,所以我想在使用这种特定框架和语言的应用程序中实现它(不过不介意包装WinAPI调用).

PS:我不介意系统保持对Ctrl + Ald + Del组合的控制,但我想控制所有其他键和组合,包括Windows徽标和标准应用程序启动器按钮.

.net c# keyboard accessibility winforms

12
推荐指数
2
解决办法
6998
查看次数

如何在 GitHub Pages 上的 Markdown 列表中放置超链接?

我尝试使用以下语法将我的 GitHub 页面上的 Markdown 列表项设为超链接:

  1. [Caption]: https://example.com
  2. Another list item
Run Code Online (Sandbox Code Playgroud)

与直观的预期相反,它呈现为以下 HTML 代码

<ol>
  <li></li>
  <li>Another list item</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

这怎么可能解决?是否有正确的语法?我的目的是创建一个用于撰写文章的信息来源的可点击列表,并将其放在文章的底部。

markdown jekyll github-pages kramdown

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

你能否为Scala哲学和程序设计提出任何好的介绍?

在Java和C++中,设计程序的对象层次结构非常明显.但是从Scala开始,我发现自己很难确定要定义哪些类来更好地使用Scala的语法糖设施(甚至理想我应该如何设计以获得更好的性能).关于这个问题有什么好的读数吗?

scala

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

REST手动服务测试有一个方便的GUI吗?

在开发REST服务时,我希望能够手动将某些数据(例如通过PUT或POST方法)提交到特定URL并查看响应.我所知道的唯一工具是SoapUI,它不仅是商业产品,而且有点过于复杂,而我的任务非常简单.有一个关于SoapUI替代品的问题,但所有关于SOAP服务的讨论,而我需要的只是一些REST :-)任何想法?我知道我可以很容易地自己编写这样的工具,但如果有自行车,我宁愿不重新发明自行车.

更新:Mark Cidade的回答还可以,但我希望这个工具也可以在Linux上运行......

更新2:我选择的解决方案是HttpRequester Firefox扩展.

rest web-services

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

是否有一个工具可以让Scala清除所有代码文件中所有未使用的导入?

我相信我的源代码文件具有许多未在代码中使用的导入(因为我有将其从现有文件复制到新文件的坏习惯).在Visual Studio中编写C#(或者,它可能是它的附件的一个功能)时,只需单击即可清除所有未使用的导入.Scala有类似的工具吗?如果我可以将它指向我的sources目录并且它将清除它内部的所有文件及其所有子目录和子目录(等),那将会很酷.

refactoring scala automated-refactoring

11
推荐指数
2
解决办法
2687
查看次数

如何使用GnuPlot绘制存储在不同列中的CSV文件日期和时间的时间序列图?

让我们把它作为数据文件:

2012-06-01, 01:00, 1
2012-06-01, 02:00, 2
2012-06-01, 03:00, 4
2012-06-01, 04:00, 3
...
2012-06-02, 01:00, 5
2012-06-02, 02:00, 2
2012-06-02, 03:00, 1
2012-06-02, 04:00, 1
...
Run Code Online (Sandbox Code Playgroud)

我知道当日期和时间用单个字段表示时如何设置timefmtxdata绘制时间序列,但是当时间和日期存储在单独的列中时如何用GnuPlot绘制它?

csv datetime gnuplot

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

如何在.Net中可视化复杂图形?

我需要想象一下这种图形.我不知道如何命名(顺便说一句,如果你知道 - 如果你告诉我,我会很感激).图形元素可以被点击是理想的(这样当用户点击一个块时,我可以处理一个指定了元素id的事件),但即使没有任何交互性,我也能活下来.我可能希望能够专注于特定节点并将所有其他节点布局为从其角度进行查看.是否有适合此任务的组件?如果不是,我应该寻找什么来帮助我开发一种算法来绘制具有视觉舒适布局的图形?

该图的实际特性非常常见:每个块代表来自2个操作数的派生.橙色圆圈表示2个操作数,绿色圆圈表示消费者的连接点.区分操作数位置(左或右)可能很重要,例如,如果推导表示差异或除法的数学运算(在此特定情况下,块可以是三角形,但在其他情况下,操作数本身可以使用知道哪些块是左操作数,哪些块是右边的).另一个常见的应用是具有复杂关系的交叉集.

.net c# graphics graph

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

为什么Scala找不到org.apache.commons.lang包?

我想使用org.apache.commons.lang.NotImplementedException,因为它似乎是Java/Scala域中唯一的NotImplementedException实现.我记得我曾经使用它与Scala 2.8.1没有黑客.但现在它说"对象lang不是包org.apache.commons的成员".org.apache.commons.lang去了哪里?

scala apache-commons sbt

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