小编Rob*_*ung的帖子

哪些模拟对象库可用于D?

我刚开始使用D2编程语言.我喜欢单元测试是语言本身的一部分,但我似乎无法找到任何模拟对象库.那里有一个标准的吗?

unit-testing d mocking

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

Python中的非消耗正则表达式拆分

如何在分隔符表达式上拆分字符串,同时将该分隔符留在前面的字符串上?

>>> text = "This is an example. Is it made up of more than once sentence? Yes, it is."
>>> re.split("[\.\?!] ", text)
['This is an example', 'Is it made up of more than one sentence', 'Yes, it is.']
Run Code Online (Sandbox Code Playgroud)

我希望结果如此.

['This is an example.', 'Is it made up of more than one sentence?', 'Yes, it is.']
Run Code Online (Sandbox Code Playgroud)

到目前为止,我只尝试了一个先行断言,但这根本没有分裂.

python regex

10
推荐指数
2
解决办法
2791
查看次数

如何在Rust和Python之间传递指针?

我正在尝试在Rust中编写一个可以从Python代码调用的库.我希望能够将一个void指针传递回Python,以便我可以在调用Rust之间保持状态.但是,当我再次尝试访问指针时,我在Rust中遇到了段错误.

完整的代码示例和崩溃报告:https://gist.github.com/robyoung/3644f13a05c95cb1b947

代码

#![feature(libc)]
#![feature(alloc)]
extern crate libc;
use std::boxed;

pub struct Point {
    x: i64,
    y: i32,
}

#[no_mangle]
pub extern "C" fn start_state() -> *mut Point {
    let point = Box::new(Point{x: 0, y: 10});
    let raw = unsafe { boxed::into_raw(point) };
    println!("{:?}", raw);
    raw
}

#[no_mangle]
pub extern "C" fn continue_state(point: *mut Point) -> i32 {
    println!("{:?}", point);
    let p = unsafe { Box::from_raw(point) };
    println!("{} {}", p.x, p.y);
    0
}
Run Code Online (Sandbox Code Playgroud)
import ctypes

lib = …
Run Code Online (Sandbox Code Playgroud)

python ctypes rust

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

在Haskell中,点等于什么,点冒号语法意味着什么?

在这个例子中,点等于(.=)和点冒号(.:)语法是什么意思取自Aeson JSON库?

instance ToJSON Coord where
  toJSON (Coord xV yV) = object [ "x" .= xV,
                              "y" .= yV ]

-- A FromJSON instance allows us to decode a value from JSON.  This
-- should match the format used by the ToJSON instance.

instance FromJSON Coord where
  parseJSON (Object v) = Coord <$>
                         v .: "x" <*>
                         v .: "y"
  parseJSON _          = empty
Run Code Online (Sandbox Code Playgroud)

Github上的完整示例:https://github.com/bos/aeson/blob/master/examples/Simplest.hs

haskell

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

使用distutils和pip部署子包

我想在Python中创建一套相互关联的包.我希望他们都在同一个包下,但可以作为单独的组件安装.

因此,例如,安装基础软件包将提供mypackage但是在mypackage.subpackage我单独安装之前不会有任何内容.

是否可以使用distutils和pip?

python distutils pip

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

标签 统计

python ×3

ctypes ×1

d ×1

distutils ×1

haskell ×1

mocking ×1

pip ×1

regex ×1

rust ×1

unit-testing ×1