小编Ano*_*on.的帖子

学习用英语阅读haskell

我来自面向对象的背景(C,c ++,java)所以我习惯于能够用英语阅读一行代码来理解它在做什么.

我目前正在进行测试,以获得额外的信用.我有几行haskell我无法弄清楚如何阅读所以我无法弄清楚他们做了什么.我希望有人可以把它们变成英语句子.

我所说的英语句子的一个例子是:

i = i + 1
Run Code Online (Sandbox Code Playgroud)

我等于i + 1的内容.

要么

sul ys = all (`elem` ys)
Run Code Online (Sandbox Code Playgroud)

函数sul检查ys的所有元素是否有条件,同时检查ys中是否找到特定元素,然后返回true或false(至少我认为它是什么,老师说要忽略所有elem这两个都需要两个的事实参数.

我无法理解的几段代码是:

twasf p = foldr clip [] where
    clip x xs | p x = x : xs 
              | otherwise = []
Run Code Online (Sandbox Code Playgroud)

(我不知道如何翻译"|")

infixl 5 <*>
xs <*> ys = zipWith ($) xs ys
Run Code Online (Sandbox Code Playgroud)

(我不知道怎么说)

rd []     = []
rd (a:as) = if a `elem` rd as then as else a : rd as
Run Code Online (Sandbox Code Playgroud)

(我认为这是"创建一个空列表rd,然后检查一个in as.如果找到它然后返回as,否则将a推到前面并返回as)

任何帮助都将不胜感激.如果有人可以指向我帮助您翻译语言的网站,则非常愿意阅读其他网站.

haskell

12
推荐指数
3
解决办法
888
查看次数

是否有可用的基于Javascript的HTML解析库?

我的目标是获取最终用户输入的HTML,删除某些不安全的标签<script>,然后将其添加到文档中.有没有人知道一个好的Javascript库来清理HTML?

我搜索了一下,发现了一些在线,包括John Resig的HTML解析器,Erik Arvidsson的简单html解析器Google的Caja Sanitizer,但是我还没有找到很多关于人们是否有使用这些库的好经验的信息,而且我我担心它们不够强大,无法处理任意HTML.将HTML发送到Java服务器进行清理会更好吗?

html javascript xss parsing sanitization

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

为什么ExecutorService.shutdownNow方法无法阻止线程

package util.concurrent;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;

public class ShutdownDemo {
 public static void main(String[] args) throws InterruptedException{
  ExecutorService executor = Executors.newSingleThreadExecutor();

  executor.execute(new Runnable(){

   @Override
   public void run() {
    while(true){
     System.out.println("-- test --");
    }
   }

  });

  TimeUnit.SECONDS.sleep(3);

  executor.shutdownNow();
 }
}
Run Code Online (Sandbox Code Playgroud)

我已经调用了shutdownNow方法,为什么控制台继续打印" - test - "??

java

5
推荐指数
2
解决办法
8704
查看次数

按顺序倒退

一个emirp(向后拼写的主要拼写)是一个pime数,其逆转也是素数.防爆.17和71.我必须编写一个显示前100个emirps的程序.它必须每行显示10个数字并正确对齐数字:

2   3    5      7     11     13      17     31      37      71
73  79   97    101    107    113     131    149     151     157. 
Run Code Online (Sandbox Code Playgroud)

我没有提示我正在做什么,并且如果有人能为我倾倒这件事我会很高兴.

c++

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

这个类线程安全吗?

我将这个类实现为单例.我不擅长线程安全.想要确保GenerateOrderID类是线程安全的.更具体地说,orderCount变量不能由不同的对象同时递增并抛弃计数.

public class OrderIDGenerator

{

    private static readonly OrderIDGenerator instance = new OrderIDGenerator();
    private int orderCount;


    private OrderIDGenerator()
    {
        orderCount = 1;
    }


    public static OrderIDGenerator Instance
    {
        get { return instance; }
    }

    public string GenerateOrderID()
    {
        return String.Format("{0:yyyyMMddHHmmss}{1}", DateTime.Now, orderCount++);
    }

}
Run Code Online (Sandbox Code Playgroud)

c# multithreading

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

标签 统计

c# ×1

c++ ×1

haskell ×1

html ×1

java ×1

javascript ×1

multithreading ×1

parsing ×1

sanitization ×1

xss ×1