小编Sim*_*lex的帖子

检测父进程的死亡

如何在Linux OS中检测父进程死亡?

如果在父进程中调用fork(),则表示创建子进程.在父进程中,我可以使用系统调用wait()来等待已终止的子进程,并获取其状态.

但是,我找不到有关子进程如何检测父进程死亡的信息?

c linux

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

Haskell IO monad的C/C++包装器

我想从C/C++调用Haskell函数.我已经阅读了一些与该主题相关的教程,但其中没有涉及IO monad调用.特别是,我想调用一个使用interactfunction(interact :: (String -> String) -> IO ())的函数.

  • 我不明白在这种情况下如何使用函数?
  • 如何在C/C++包装器中声明函数?
  • 如何在C/C++和Haskell之间(在C/C++代码中)传输标准输入/输出的控制?

c++ monads linker haskell static-linking

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

使用Cabal和GHC建立图书馆的差异

我想从Haskell代码构建库,并在我的C++项目中进一步使用这个库(共享库:dll左右).

我找到了简单的教程:http://blogging.makesmeanerd.com/?p = 367 并成功重复这个例子.

此外,我简化了这个例子,并获得下一个代码:

{-# LANGUAGE ForeignFunctionInterface #-}

module Grep where

import Foreign
import Foreign.C.String
import Data.Char

printCString :: CString -> IO ()
printCString s = do
    ss <- peekCString s
    putStrLn ss

getCStringFromKey :: IO CString
getCStringFromKey = do
    guess <- getLine
    newCString guess

foreign export ccall printCString :: CString -> IO ()
foreign export ccall getCStringFromKey :: IO CString
Run Code Online (Sandbox Code Playgroud)

这是一个非常简单的程序.我输入了下一个命令:

>ghc -c -O grep.hs
>ghc -shared -o grep.dll grep.o
Creating library file: grep.dll.a …
Run Code Online (Sandbox Code Playgroud)

dll haskell ffi ghc cabal

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

使用Keras Tokenizer生成n-gram

可以在Keras中使用n-gram吗?

例如,句子在X_train数据帧中包含"句子"列.

我以下列方式使用Keras的tokenizer:

tokenizer = Tokenizer(lower=True, split=' ')
tokenizer.fit_on_texts(X_train.sentences)
X_train_tokenized = tokenizer.texts_to_sequences(X_train.sentences)
Run Code Online (Sandbox Code Playgroud)

然后我填写句子:

X_train_sequence = sequence.pad_sequences(X_train_tokenized)
Run Code Online (Sandbox Code Playgroud)

我还使用一个简单的LSTM网络:

model = Sequential()
model.add(Embedding(MAX_FEATURES, 128))
model.add(LSTM(32, dropout=0.2, recurrent_dropout=0.2,
               activation='tanh', return_sequences=True))
model.add(LSTM(64, dropout=0.2, recurrent_dropout=0.2, activation='tanh'))
model.add(Dense(number_classes, activation='sigmoid'))
model.compile(loss='categorical_crossentropy', optimizer='rmsprop',
              metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)

在这种情况下,tokenizer执行.在Keras docs:https://keras.io/preprocessing/text/ 我看到字符处理是可能的,但这不适合我的情况.

我的主要问题:我可以将n-gram用于NLP任务(不仅仅是情感分析,而是任何NLP任务)

澄清一下:我不仅要考虑单词而且要考虑单词组合.我想尝试看看它是否有助于模拟我的任务.

text-processing nlp tokenize n-gram keras

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

将单词添加到 languagetool 建议列表中

我在应用程序中使用 LanguageTool 进行一些拼写检查和拼写更正功能。

LanguageTool文档描述了如何从拼写检查中排除单词(通过调用addIgnoreTokens(...)您正在使用的拼写检查规则的方法)。

如何添加一些单词(例如,来自特定词典的单词)来进行拼写检查?也就是说,LanguageTool 可以修复拼写错误的单词并从我的特定词典中建议单词吗?

java spell-checking languagetool

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

绘制球体 - 顶点的顺序

我想在没有任何引擎的情况下在纯OpenGL ES 2.0中绘制球体.我写下一个代码:

 int GenerateSphere (int Slices, float radius, GLfloat **vertices, GLfloat **colors) {
 srand(time(NULL));
 int i=0, j = 0;
 int Parallels = Slices ;
 float tempColor = 0.0f;    
 int VerticesCount = ( Parallels + 1 ) * ( Slices + 1 );
 float angleStep = (2.0f * M_PI) / ((float) Slices);

 // Allocate memory for buffers
 if ( vertices != NULL ) {
    *vertices = malloc ( sizeof(GLfloat) * 3 * VerticesCount );
 }
 if ( colors != NULL) …
Run Code Online (Sandbox Code Playgroud)

geometry opengl-es-2.0

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

如何在ghci中设置undefine函数

我正在开发Haskell中的程序并进行调试我创建了一些带有一些函数的文件.一些函数我声明了如何"underfined",我想在解释器(ghci)中设置这些函数.

例如:

r :: [String]
r = undefined
Run Code Online (Sandbox Code Playgroud)

在ghci(:load Experimental.hs)中加载此文件后,我使用以下命令:

让r ="示例字符串"

但我有下一个例外:

"*** Exception: Prelude.undefined
Run Code Online (Sandbox Code Playgroud)

我可以在ghci函数中声明,在源文件(.hs)中定义了什么?或者可能存在其他解决方案

haskell ghci

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