chenxytw

chenxytw

V2EX 第 48910 号会员,加入于 2013-11-06 13:02:55 +08:00
今日活跃度排名 4520
8 G 79 S 44 B
根据 chenxytw 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
chenxytw 最近回复了
@LeeReamond 最主流的衔接 C++ 和 Python 的工具就是 Cython 和 Pybind11 了,另外就是自己使用 Python C API 封装,但个人不建议,太容易踩坑了,而且是会踩到 Cython/Pybind11 踩过的坑。关于例子,入门通常看 Cython 和 pybind11 的例子就足够了。
实际项目的话,几乎所有用到 Numpy 的计算框架都有 C/C++ 里面处理 numpy 的内容:比如 Tensorflow/PyTorch/Scipy ;一些提供了 Numpy 交互的也有,比如 Arrow 的 Python Binding -> PyArrow 的。
@LeeReamond 无意和你讨论语言优劣性。只是现状是 C++ 写 Python 扩展调用 numpy 是相对成熟的方案了,可以找到很多例子进行参考。使用 Rust 现在也有人在探索,包括我给你列举的 PyO3 和 Rust-Numpy ,但在项目中实际操练的不多,需要自己踩坑并有能力自己解决问题。

因为你是发在 Python 节点,我是认为你的主体程序是 Python ,Rust 作为扩展。这种情形下讨论最高效的,避免内存复制的使用方法是很难绕开 Python C API 和 Numpy C API 的。如果你的主体是 Rust, 那会是另一种话题了。

1. 如果是想借用 Numpy 和基于此的生态。那还是可以看看 PyO3 。PyO3 也支持从 Rust 中调用 Python 。
2. 如果只是一些确定的计算,比如就是矩阵计算,我觉得你可以找找 BLAS 的 rust 实现或者 binding 以及周边生态。
正经途径是用 numpy c api ,可以用 C/C++ 写逻辑。
你非要用 rust 的话,看看 pyo3 和 rust-numpy
另外就是,把命令复制下来贴到自己的笔记里面然后加一段文字说明命令的使用场景和行为也不能叫做笔记(
没有什么东西是仅靠使用的时间积累就能学会的。
你的问题在于平常就没有去了解过原理,用到的命令全靠搜索,搜到了也不去了解命令为什么是那么用的。

就像我用了 windows 十几年还是个 windows 新手呢...因为我从没有去了解过原理,也没有了解过注册表计划任务组策略的具体含义,只是复制拿来用而已。
19 天前
回复了 AllenHua 创建的主题 Linux Linux 中 0755 和 755 有什么区别?
首先,假设 OP 是在讨论 chmod(1) 命令的参数。
0755 和 755 没有区别。chmod 用数字做参数时,要求是 4 位 0-7 的数字,不足 4 位会自动前补 0 。

其次,如果是 C 语言调用 chmod(2) 接口的话,0755 是因为参数需要八进制数字,C 语言的八进制数字要求以 0 开头,这里的 0 不能省略。但同样的,这也已经是省略写法了,写全了应该是 00755 。
28 天前
回复了 RRyo 创建的主题 程序员 github 个人主页的这个 team 怎么去掉?
其实吧...你多在其它项目开 issue, codereview, pr, 就可以刷掉这个了 0 0
30 天前
回复了 monetto 创建的主题 程序员 有入手 GPD Pocket 的吗
@oneisall8955 @moioooo

我买了 Pocket3 。个人认为是有闲钱当玩具,或者真的极其在意便携性的话可以买,硬件工程师的卖点目前看还有优化的潜力。(作为对比,个人有 surface pro 和 xps13 )

优点:
1. 便携性,远超平板、轻薄本的便携性,大一点的口袋就能塞下,比如冬天大衣的里口袋、工装裤的侧袋。
1.1 当然,实际上厚度很厚,轻薄本爱好者肯定无法接受
2. x86 架构,高配版的 1195g7 还是挺给力的。

缺点:
1. HDMI-in (硬件工程师卖点)实际体验很糟糕。
1.1 是转换成摄像头信号的。需要需要用相机应用,或者厂商开发的应用来使用。
1.2 鼠标键盘的出口 USB 是 type-c 的。
1.3 如果用相机应用的话,无法在本机和接入机之间切换。需要拔线。
1.3 如果用相机应用,因为分辨率是 1080P ,接入全新安装的 linux 没有 dpi 设置,会眼瞎...
2. 电池容量太小,CPU 满载的话大概只能跑一小时多一点。不插电没法完全编译 ClickHouse 。
3. 奇葩的键盘布局和按键密度和按键大小....手小人士倒不至于二指禅,但每次切换这块键盘和正常键盘时,都需要时间适应,不然会有很高的误触率。
4. 无法升级更换内存,16 GiB 有点小了。

所以我现在的用途是随身携带预防需要紧急运维。但又不想为了一台电脑专门背个包。
31 天前
回复了 lawsiki 创建的主题 Python Python 的 time.sleep 时间不准什么原因?
这种时间敏感使用场景不要使用 sleep ,和是不是小脚本倒没有关系.....
45 天前
回复了 idblife 创建的主题 Linux Linux 作为主力系统在换电脑后如何做数据迁移
对我自己来说,我自己够用的迁移方案:

1. 自行备份配置文件
2. 新电脑全新安装系统
3. 从旧电脑包管理导出列表到新电脑安装
4. 在新电脑编译安装非包管理器安装的软件
5. 同步配置文件到新电脑

数据 /代码啥的都在 homeserver 上,所以没有需要特殊处理的。
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4375 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 9ms · UTC 06:16 · PVG 14:16 · LAX 23:16 · JFK 02:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.