小编Swi*_*ore的帖子

如何排队我的Python锁?

有没有办法让python锁排队?到目前为止,我一直在我的代码中假设threading.lock在队列上运行.看起来它只是锁定一个随机的锁定器.这对我不好,因为我正在工作的程序(游戏)高度依赖于以正确的顺序获取消息.python中是否有排队的锁?如果是这样,我会在处理时间上损失多少?

python multithreading synchronization locking

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

从C#调用F#函数

我查看了其他说明,仍然不知道如何做到这一点.我有两个项目(C#中的Calculator和F#中的Logic).我在计算器中添加了对Logic的引用,以及对FSharp.Core的引用

但是,当我添加该行

float result = Logic.start(formula);
Run Code Online (Sandbox Code Playgroud)

在我的C#项目中,我收到一条错误消息:

"在当前的背景下,Logic的名称并不存在."

逻辑项目中有一个模块逻辑,所以它应该显示正确吗?我还缺少什么?

编辑:这是功能定义......

let start formula =
core (List.ofSeq formula) [] []
Run Code Online (Sandbox Code Playgroud)

c# f# visual-studio

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

32位编译出现错误

我正在将程序编译为汇编代码,特别是 32 位形式,当我在没有 -m32 标志的情况下进行编译时,如下所示......:

gcc -S examples.c
Run Code Online (Sandbox Code Playgroud)

它编译得很好。然而当我这样做时...

 gcc -S -m32 examples.c
Run Code Online (Sandbox Code Playgroud)

我的 include stdlib.h (由于它没有显示在预览窗口中,所以格式被删除)行出现错误,如下所示:

In file included from /usr/include/stdlib.h:25:0,
             from examples.c:1:
/usr/include/features.h:324:26: fatal error: bits/predefs.h: No such file or directory
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

c linux ubuntu gcc

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

在比赛中匹配?

有没有办法在F#的比赛中进行比赛?我注意到你可以在另一个上面做一个尾巴......

match L.Head with
| null -> []
| _ -> match N with
| 1 -> [L.Head]
| _ -> []
Run Code Online (Sandbox Code Playgroud)

但有没有办法做到这一点,以_结尾的匹配可以放在另一场比赛的MIDDLE中?这似乎给了一个错误...有没有更好的方法来做到这一点,你需要它为你的逻辑吗?EX:

match A with
| 0 -> match B with
       | 1 -> 1
       | _ -> 0
| _ -> 2
Run Code Online (Sandbox Code Playgroud)

f#

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

确定Haskell中的类型

假设我在haskell中创建数据类型,并且此数据类型接受多个构造函数.有没有一种简单的方法可以在我的代码中稍后确定它创建的是哪一个?

编辑:

例如,我正在使用dataType

data LogicValue =  CloseAnd (Int, Int) (Int, Int)
            | CloseXor (Int, Int) (Int, Int)
            | FarAnd LogicValue LogicValue 
            | FarXor LogicValue LogicValue
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来确定某些东西是否是一个CloseAnd?

haskell

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

fopen上的分段错误

我在代码的第一行得到一个奇怪的分段错误.

我只是打电话

FILE *src = fopen(argv[1], 'r');
Run Code Online (Sandbox Code Playgroud)

我在gdb中得到了一条带有错误信息的段错误...

程序接收信号SIGSEGV,分段故障.

0x00007ffff779956d in _IO_file_fopen () from /lib/x86_64-linux-gnu/libc.so.6
Run Code Online (Sandbox Code Playgroud)

我将文件的名称直接复制到运行时执行中.思考?

c

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

标签 统计

c ×2

f# ×2

c# ×1

gcc ×1

haskell ×1

linux ×1

locking ×1

multithreading ×1

python ×1

synchronization ×1

ubuntu ×1

visual-studio ×1