小编ber*_*zie的帖子

如何使PHPStorm/Intellij IDEA黑暗(整个IDE,而不仅仅是配色方案)

我刚刚下载了新的PHPStorm EAP,并注意到了这个截图:

PHPStorm黑暗

我非常喜欢它.事情是,我找不到任何选项让我的安装看起来像这样.我知道配色方案,但AFAIK只会改变文本编辑器的颜色.如何使我的安装看起来像那样?(截图来自EAP网站).

intellij-idea phpstorm webstorm

70
推荐指数
4
解决办法
7万
查看次数

POS标记和浅析析之间有什么区别?

我目前正在我的大学学习自然语言处理课程,但仍然对一些基本概念感到困惑.我从统计自然语言处理基础书中得到了POS标记的定义:

标记是用一个适当的词性标记(或标记)句子中每个单词的任务.我们决定每个单词是名词,动词,形容词还是其他.

但是我在书中找不到浅层解析的定义,因为它还将浅层解析描述为POS标记的一个实用程序.所以我开始在网上搜索,没有发现浅层解析的直接解释,但在维基百科:

浅解析(也是分块,"轻解析")是对句子的分析,其标识成分(名词组,动词,动词组等),但没有指定它们的内部结构,也没有指定它们在主句中的作用.

我坦率地看不出差别,但可能是因为我的英语或者只是我不理解简单的基本概念.任何人都可以解释浅层解析和POS标记之间的区别吗?浅层解析通常也称为浅层语义解析吗?

谢谢你.

nlp pos-tagger

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

Play Framework 2.0的Anorm上的Joda DateTime字段

我一直在学习Play Framework,访问数据库的推荐方法是使用anorm组件中的build.事实上,在anorm中没有对DateTime的良好支持.它还在使用java.util.Date.

有没有办法在anorm中使用Joda DateTime或java.sql.Timestamp?

如果没有办法使用Joda或java.sql,我们可以为此添加一个模块吗?

scala playframework-2.0

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

用动态规划实现文本对齐

我想了解动态规划的概念,通过对MIT OCW课程在这里.关于OCW视频的解释很棒,但我觉得在我将解释实现到代码之前我并不理解它.在实施时,我会参考这里的讲义中的一些注释,特别是注释的第3页.

问题是,我不知道如何将一些数学符号转换为代码.这是我实施的解决方案的一部分(并认为它是正确实现的):

import math

paragraph = "Some long lorem ipsum text."
words = paragraph.split(" ")

# Count total length for all strings in a list of strings.
# This function will be used by the badness function below.
def total_length(str_arr):
    total = 0

    for string in str_arr:
        total = total + len(string)

    total = total + len(str_arr) # spaces
    return total

# Calculate the badness score for a word.
# str_arr is assumed be send …
Run Code Online (Sandbox Code Playgroud)

algorithm dynamic-programming python-3.x

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

C中envp的长度

在学习C的过程中,我正在尝试编写一个程序,接受一个环境变量作为输入,并输出其值.

问题是,有没有办法知道envp的长度?我的意思是,有多少envp?我知道它是一个char** - 一个字符串数组.和发现阵列的C中的大小是有问题了.我该怎么做才能知道envp的大小?

请提供方向,而不是具体的答案(或代码).

c

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

学习编写PHP表单框架

您是否曾经看过有关PHP表单框架的书籍,文章或教程?我不是在讨论整个框架,而只是处理表单的位.现在,我已经使用了Zend的形式和Symfony的形式,我正在学习如何构建框架,并坚持" 如何构建表单框架 "部分.

我试过阅读Zend和Symfony的代码,但我认为它太大而复杂,没有任何解释.您是否有任何建议,甚至可能有人介意解释表单框架的工作原理(甚至更好,如何构建表单框架)?

到目前为止我得到了什么:

  1. 我需要创建一个抽象的表单对象,因此我的应用程序中的所有其他表单都可以从这里继承.表单必须至少具有配置和保存的方法.
  2. 我们需要一个基本窗口小部件类(用于表单元素)和一个用于表单元素和窗口小部件的基本验证器类.
  3. 我们需要以某种方式连接所有表格.这是令我困惑的部分.我如何连接所有元素?

有人可以给我一个提示吗?

php forms frameworks

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

使用Play Framework 2.0将POST请求发送到Twitter API

如何使用Play Framework 2.0(使用Scala)向Twitter API发送POST请求?我正在尝试使用GET和POST调用的API,并且我已使用此代码使用GET成功调用它:

val followersURL = "http://api.twitter.com/1/users/lookup.json?user_id=" + listOfFollowers.mkString(",")            
WS.url(followersURL)
  .sign(OAuthCalculator(Twitter.KEY, tokens))
  .get()
  .map{ response => 
      val screenName: Seq[String] = response.json match {
          case res: JsArray => res.value.map{ value => (value \ "name").toString }
          case _ => Seq("")
      }
  }
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用POST调用API,如下所示:

WS.url("http://api.twitter.com/1/users/lookup.json")
  .sign(OAuthCalculator(Twitter.KEY, tokens))
  .post(Map("user_id"->listOfFollowers))
  .map { response => 
      val screenName: Seq[String] = response.json match {
          case res: JsArray => res.value.map{ value => (value \ "name").toString }
          case _ => Seq("")
      }
  }
Run Code Online (Sandbox Code Playgroud)

它没有用,我得到了这个例外:

[error] play - Waiting for …
Run Code Online (Sandbox Code Playgroud)

scala playframework-2.0

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

Sbt包命令不复制资源

我正在使用sbt来处理从中加载图标的简单的小型GUI项目src/main/scala/resources.起初,一切正常,我可以compile.package,和run.生成的jar和类文件都包含资源文件夹.然后我做clean命令.我重新运行compilepackage,和suddently应用程序崩溃.我检查生成的jar和类,发现resources这次没有复制该文件夹.

现在运行应用程序让我NullPointerException指向加载资源的行(图标).

我没有更改sbt构建文件或项目中的任何内容.只要运行clean并重新运行compilepackage.我不知道从哪里开始寻找问题.我应该从哪里开始寻找?我究竟做错了什么?

编辑(最小的例子)

该项目是来自typesafe的g8(https://github.com/typesafehub/scala-sbt.g8)的标准Scala模板.这是我的Build.Scala:

import sbt._
import sbt.Keys._

object ObdscanScalaBuild extends Build {
  val scalaVer = "2.9.2"

  lazy val obdscanScala = Project(
    id = "obdscan-scala",
    base = file("."),
    settings = Project.defaultSettings ++ Seq(
      name := "project name",
      organization := "thesis.bert",
      version := "0.1-SNAPSHOT",
      scalaVersion := scalaVer,
      // add other settings here …
Run Code Online (Sandbox Code Playgroud)

scala sbt

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

求 4 个点是否形成四边形

有人可以告诉我一个算法来编写一个函数,如果 4 个点形成一个四边形,则返回 true,否则返回 false?积分没有任何顺序。

我试图检查 4 个点的所有排列,看看是否有 3 个点形成一条直线。如果有 3 个点形成一条直线,则它不是四边形。但后来我意识到没有办法告诉订单。然后我挣扎了几个小时的思考和谷歌搜索没有结果:(

我已经阅读了这些问题:

  1. 求平面上的 4 个点是否构成一个矩形?
  2. 确定顶点的顺序以形成四边形

但是还是没有找到解决办法。在1的情况下,它无法检测到另一种四边形,而在2的情况下,它假设这些点已经是四边形的。有没有其他方法可以找出 4 个点是否形成四边形?

之前谢谢。

编辑澄清:

我把四边形定义为简单的四边形,基本上就是这张图所示的所有形状: 四边形

除了带有“四边形”和“复杂”标题的形状。

至于“检查共线三元组”方法的问题,我尝试使用以下内容检查垂直、水平和对角线:

def is_linear_line(pt1, pt2, pt3):
    return (pt1[x] == pt2[x] == pt3[x] ||
            pt1[y] == pt2[y] == pt3[y] ||
            slope(pt1, pt2) == slope(pt2, pt3))
Run Code Online (Sandbox Code Playgroud)

并意识到矩形和正方形将算作直线,因为点的斜率都是相同的。希望这能解决问题。

algorithm geometry

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

在Project Reactor中处理Mono中的可选值

我想有一个Mono调用另一个异步方法,该方法将Optional类型返回给:

  1. 如果值Optional不为空,则有一个值,
  2. MonoEmpty如果该Optional值为空。

这是我现在所做的:

Mono.fromCallable(() -> someApi.asyncCall()) .filter(Optional::isPresent) .map(Optional::get)

显然,这不是理想的,因为在可调用函数完成之后它使用两个运算符。如果可能的话,我想Mono.empty()从内部获取or或mono值fromCallable

实现我想要的最好的方法是什么?

java reactive-programming project-reactor

5
推荐指数
3
解决办法
1550
查看次数