小编Rob*_*een的帖子

如何在Elm中动态创建输入?

我想创建一个按钮,当按下该按钮时,会向表单添加一个新输入(或textarea).

functional-programming frp elm

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

正文从网站提取文本例如仅提取文章标题和文本而不是网站中的所有文本

我正在寻找允许从网站提取文本的算法.我不是指"strip html",或者是数百个允许这样做的库中的任何一个.

因此,例如,对于新闻文章,我想确定标题和所有文本,但不是评论部分等等.

那里有算法吗?谢谢!

algorithm text text-extraction web-scraping

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

读取从Java编写的C#中的字节数组

我试图从C#编写一个Integer并从Java中读取它.两种语言中的整数都是4个字节.但是,当我从C#写入时,整数1写入以下字节1000.含义第一个字节为1,其余为0.

但在Java中,同样的事情被写为0001.Maing前3个字节为0,最后一个为1.

是否有一种简单的方法在这些语言之间进行读写,而不是每4字节手动反转一次?Java的代码

ByteBuffer buffer = ByteBuffer.allocate(4);
buffer.putInt(1);

for(byte b: buffer.array()){
      System.out.print(b);
}
Run Code Online (Sandbox Code Playgroud)

C#的代码

MemoryStream ms = new MemoryStream();
using(BinaryWriter writer = new BinaryWriter(ms))
{
    writer.Write((int)1);

}
foreach(byte b in ms.ToArray()){
    Console.Write(b);
}
Run Code Online (Sandbox Code Playgroud)

c# java bytearray endianness

8
推荐指数
2
解决办法
2516
查看次数

Haskell中的无锁编程

有谁知道在Haskell中是否可以进行无锁编程?我对于是否有适当的低级基元是否可用以及(如果有的话)关于在纯函数上下文中使用这些基元来构建工作大规模系统的任何信息感兴趣.(我以前从未在纯函数上下文中完成无锁编程.)例如,据我所知,Control.Concurrent.Chan通道是建立在MVars之上的,据我所知,它使用了锁 - - 原则上可以构建Chan原语的版本,这些版本在内部是无锁的吗?希望获得多少性能提升?

我也shoudl说,我熟悉TVars的存在,但并不了解其内部实现---我一直在考虑要明白,他们大多是无锁的,但我不知道,如果他们完全锁定免费.所以关于TVars内部实现的任何信息也会有所帮助!

(这个帖子提供了一些讨论,但我想知道是否有更新更新/更全面.)

haskell lock-free

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

对ocamldebug的REPL?

使用OCaml时我从GHC(Haskell)中遗漏的一件事是没有统一的调试器/ REPL.调试器和REPL是完全分开的,这太疯狂了!您无法想到随机函数调用并在运行过程中执行它,就像您在ghci中一样.

有什么提示,解决方法吗?

ocaml

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

将提交从一个分支移动到另一个分支,然后将它们合并回来

我有一棵树:

       /--b1---b2 <-- topic b
      /    
a1---a2 <-- topic a
Run Code Online (Sandbox Code Playgroud)

其中'b'取决于'a'.然后我意识到我需要做一些与主题'a'相关的更改以继续'b',但我想在'b'上做它们作为'b'的正常开发过程:

       /--b1---b2---a3---a4---b3---b4---a5---b5 <-- topic b
      /    
a1---a2 <-- topic a
Run Code Online (Sandbox Code Playgroud)

然后,当我想在'b'上完成的事情完成时,我希望我的树看起来像这样:

       /--b1---b2--------m---b3'---b4'---b5' <-- topic b
      /                 /
a1---a2---a3'---a4'---a5' <-- topic a
Run Code Online (Sandbox Code Playgroud)

好像我实际上对'a'进行了所有更改,然后将它们合并在'b'上,然后继续'b'.

我知道我可以手动执行此操作:

1- rebase/cherry-pick'a'从分支'b'提交到'a'2-在'b'上
创建一个时间分支'b-tmp'.
3-将分支'b'重置为'b2'.
4-将'a'合并到'b'上.
5- rebase/cherry-pick'b'从'b-tmp'提交到'b'.
6-删除分支'b-tmp'.

我可以创建一些脚本来执行此操作,我只想知道是否有更好的方法/想法来执行此操作,除了这6个步骤.

git

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

"java.compiler"系统属性的可能值

(我知道这可能是重复的,但几乎不可能在Google或SO上搜索这个主题.)

我知道java.compiler系统属性可以使用" NONE"来禁用JIT编译器,但是我对其他值有什么以及它们的性能特征感兴趣.

java jit jvm-arguments

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

"继承"包装类型的实例

我有一个类型,基本上作为另一种数据类型的标记:

import Data.Word
data RijndaelField = RF Word8
Run Code Online (Sandbox Code Playgroud)

我想RijndaelField以最简单的方式"继承" Word8实例Bits:

import Data.Bits
instance Bits RijndaelField where
    RF a .&. RF b     = RF $ a .&. b
    RF a .|. RF b     = RF $ a .|. b
    RF a `xor` RF b   = RF $ a `xor` b
    complement (RF a) = RF $ complement a
    shift (RF a) n    = RF $ shift a n
    rotate (RF a) n   = RF $ rotate …
Run Code Online (Sandbox Code Playgroud)

haskell typeclass

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

Haskell:IORefs的表现

我一直在尝试在Haskell中编码一个需要使用大量可变引用的算法,但与纯粹的惰性代码相比,它(可能并不奇怪)非常慢.考虑一个非常简单的例子:

module Main where

import Data.IORef
import Control.Monad
import Control.Monad.Identity

list :: [Int]
list = [1..10^6]

main1 = mapM newIORef list >>= mapM readIORef >>= print
main2 = print $ map runIdentity $ map Identity list
Run Code Online (Sandbox Code Playgroud)

在我的机器上运行GHC 7.8.2,main1需要1.2秒并使用290MB内存,而main2只需0.4秒,仅使用1MB.是否有任何阻止这种增长的技巧,特别是在太空?我经常需要IORef非原始类型的s Int,并且假设一个人IORef会像常规thunk一样使用额外的指针,但我的直觉似乎是错误的.

我已经尝试了一个带有解压缩的专用列表类型IORef,但没有显着差异.

performance haskell ioref

8
推荐指数
2
解决办法
1396
查看次数

使用ruby创建OKTA JIRA登录

我需要通过REST使用Okta对JIRA进行身份验证,我该如何在ruby上执行此操作?有可能的?我之前从未这样做过,我只想从JIRA的机票中获取附件

ruby jira-rest-api okta-api

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