小编Chr*_*ris的帖子

Scala:XML属性解析

我正在尝试为属性"date"解析一个看起来像这样的RSS源:

<rss version="2.0">
<channel>
    <item>
        <y:c date="AA"></y:c>
    </item>
</channel>
</rss>
Run Code Online (Sandbox Code Playgroud)

我尝试了几个不同的版本:(rssFeed包含RSS数据)

println(((rssFeed \\ "channel" \\ "item" \ "y:c" \"date").toString))
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何效果.我错过了什么?

真的很感激任何帮助!

xml parsing scala

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

Ocaml List:实现append和map函数

我目前正在尝试扩展朋友的OCaml计划.这是一些数据分析所需的大量函数.由于我不是一个真正的OCaml破解,我现在仍然坚持(对我而言)奇怪的List实现:

type 'a cell = Nil
    | Cons of ('a * 'a llist)
and 'a llist = (unit -> 'a cell);;
Run Code Online (Sandbox Code Playgroud)

我已经发现这实现了某种"懒惰"列表,但我完全不知道它是如何工作的.我需要基于上面的类型实现Append和Map Function.有人知道怎么做吗?

真的很感激任何帮助!

ocaml functional-programming list map lazy-evaluation

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

Java Thread wait()=>被阻止了吗?

根据Java线程状态信息调用wait()将导致线程进入BLOCKED状态.但是,这段代码将在WAITING状态的Thread中生成(在被调用之后).

class bThread extends Thread {
    public synchronized void run() {
        try {
            wait();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

我有什么不对吗?任何人都可以向我解释这种行为吗?任何帮助,将不胜感激!

java concurrency

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

用于从有意义的文本中分离无意义文本的算法

我为我的一些程序提供了反馈功能.不幸的是,我忘了包含某种垃圾邮件保护 - 所以用户可以将他们想要的任何内容发送到我的服务器 - 每个反馈都存储在一个巨大的数据库中.

一开始我定期检查这些反馈 - 我过滤掉了可用的和删除的垃圾.问题是:我每天收到900条反馈.只有4-5个真正有用,其他消息大多是2种类型的乱码:

  • 废话:jfvgasdjkfahs kdlfjhasdf(人们在键盘上粉碎他们的头脑)
  • 语言我不明白

到目前为止我做了什么:

  1. 我安装了一个过滤器来删除任何包含"asdf","qwer"等的反馈...... - >每天只有700个

  2. 我安装了一个文字过滤器来删除任何包含不良语言的东西 - >每天600(不要问 - 但那里有很多奇怪的人)

  3. 我过滤掉任何包含我的语言未使用的字母的消息 - >每天400

但每天400仍然太多了.所以我想知道是否有人之前已经处理过这样的问题并且知道某种算法来过滤掉无意义的消息.

真的很感激任何帮助!

algorithm nlp filter cpu-word spam

8
推荐指数
5
解决办法
2913
查看次数

适用于Linux的SSH"登录监视器"

我正在尝试编写一个脚本,当有人通过ssh登录机器时通知用户.

我目前的想法是在间隔中使用grep解析"w"的输出.

但这既不优雅也不高效.有没有人更好地了解如何实施这样的程序?

真的很感激任何帮助!

linux ssh

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

我应该学习Openedge作为C#程序员吗?

我们在我工作的公司有一个Progress OpenEdge(http://en.wikipedia.org/wiki/Progress_4GL)开发团队.我是那里唯一的c#开发者,非常喜欢它.所以现在经理要我学习OpenEdge中的编程.他不希望我成为一名优秀的OpenEdge程序员,但他希望团队成员能够理解这两个世界.他希望球队能从中受益.我不是不愿意学习,但我想成为一个更好的开发者,我想发现.Net有更多方面.那么有什么关于Progress OpenEdge的好点我会从中获利还是应该远离它.

.net c# openedge

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

对象定位算法

我想知道这个问题是否有"最佳"解决方案:

我有焦虑(像素)大小的空间与p预先存在的矩形 - 各种大小的对象.现在我想在这个空间中放置q(相同大小)的新对象而不重叠.

我提出的算法:

  1. 使用大小创建数组A [] [] [(n)/(size_of_object_from_q)]x[(n)/(size_of_object_from_q)]
  2. 迭代p中的所有元素和每个元素:

    mark all fields in A[][] as occupied, where the element "lies"

  3. 将q中的所有元素放在A [] []中字段未标记的相应位置

(男孩,我希望我可以理解......)

有没有更好的方法来做到这一点?真的很感激任何帮助!

algorithm partitioning object

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

XML版本控制算法

我正在寻找一种有效的方法来比较和获得两个基于XML的解析树之间的差异.

您认为存储这些差异的最佳方式是什么?我会这样做的:

XML A:

<w:p>
  <w:pPr>
    <w:spacing w:after="1"/>
  </w:pPr>
  <w:r>
    <w:t>World</w:t>
  </w:r>
</w:p>
Run Code Online (Sandbox Code Playgroud)

XML B:

<w:p>
  <w:pPr>
    <w:spacing w:after="1"/>
  </w:pPr>
  <w:r>
    <w:t>ASDF</w:t>
  </w:r>
</w:p>
Run Code Online (Sandbox Code Playgroud)

该算法确定"World"已更改为"ASDF",然后存储:

div: <w:p><w:r><w:t>World</w:t> -> <w:p><w:r><w:t>ASDF</w:t>
Run Code Online (Sandbox Code Playgroud)

这足以涵盖可能发生的所有情况吗?

有人知道这样做的好方法吗?真的很感激任何帮助!

xml versioning algorithm

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

Scala:简单的Web服务

我想在scala中创建一个简单的web服务,类似于:

http://www.artima.com/lejava/articles/threeminutes.html

是否有捷径可寻?

编辑:我找到了电梯教程http://wiki.liftweb.net/index.php/HowTo_do_Web_Services.然而,对于我正在寻找的东西来说,这似乎太复杂了.

web-services scala

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

Cakephp:BelongsTo Relationship

我想建模以下简单的关系:

一名乘客属于一辆汽车; 一辆车有很多乘客.

乘客表有一个id和Car_id列,Car表有一个id列.

我的模型看起来像这样:

<?php
class Passenger extends AppModel {
   var $name = 'Passenger';
   var $belongsTo = 'Car';
} ?>
Run Code Online (Sandbox Code Playgroud)

<?php
class Car extends AppModel {
   var $name = 'Car';
   var $hasMany = array (
      'Passenger' => array (
            'className' => 'Passenger',
            'foreignKey' => 'car_id'
         )
   );
}
?>
Run Code Online (Sandbox Code Playgroud)

和我的添加Passenger .ctp看起来像这样:

<?php
echo $this->Form->create('Passenger');
    echo $this->Form->input('car_id');
    echo $this->Form->end('Save');
?>
Run Code Online (Sandbox Code Playgroud)

当我访问页面添加乘客时,我看到的只是一个空的下拉框.是否还有一个额外的步骤,我必须采取所有汽车填充保管箱?

cakephp

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