- 主题:用了一下std::visit,被人说太深奥了
在底层领域不落伍啊。在上层,大家还是喜欢写得快的语言。
你可以试一下 Python,用 c 语言写基础代码,上层嵌套一些 Python 逻辑代码。以 80% 的 C/C++ 混合 20% 的 Python 很爽的。我以前有试过这样的开发模式。
【 在 ylh0315 的大作中提到: 】
: 1982年毕业,在铁路工作,货运自动化。
: 搞了七八种语言,没有适用的。
: 83年找到了C语言,如同孙悟空找到金箍棒,合手。时过境迁,现在落伍了。
: ...................
--
FROM 124.72.110.*
除了 python 还有其它方案。我的意思是弄一门脚本语言搭配 c 语言使用,是个非常好的解决方案。用 lua, ruby, javascript 在现实中都有不少例子。
不过,考虑到本版是 c++ 版,我想指出 c++ 的表达能力足够强大并不需要 Python. 从我的实践来看,不止 C++ 上面套 Python,还是 Python 程序里面整合 C++ 都不太方便。也没有太大的改进,除非是科学计算、AI 之类的,不然没有大的收益不是好的技术方案。
【 在 iwantfly 的大作中提到: 】
: 一直犹豫要不要练习一下python
: 感觉这个取消大括号, 缩进真是劝退
--
修改:hgoldfish FROM 124.72.110.*
FROM 124.72.110.*
这事简单,用 cython 或者 nuika 编译一下就行了。得到的是 exe 或者 .so 看不到代码。
主要是依赖 libpython3 比较有时候不太方便。不过对于 c 程序员应该还好。要静态链接也可以,但静态链接完我记得就不能 import socket 这些动态的模块了——不是很确定。
【 在 brucewww 的大作中提到: 】
: python整合也还好吧,就是代码直接放上去了不太方便。
--
修改:hgoldfish FROM 124.72.110.*
FROM 124.72.110.*
我要退休就给 DOS 写编程语言,给 openbsd 贡献代码。坐着有人给咱发退休金的感觉可真是太好了。
【 在 ylh0315 的大作中提到: 】
: 哦,老夫退休了,落伍就落伍吧。你们年轻人,开拓新天地,努力吧。
--
FROM 124.72.110.*
所以应该早点用 Qt 当标准库啊。这些东东都是 Qt 20 年前就有的。
【 在 gfkid 的大作中提到: 】
: 主要区别
: 类型安全:std::variant 提供类型安全,而 union 不提供。
: 内存管理:std::variant 管理哪种类型当前被存储,而 union 需要程序员手动管理。
: ...................
--
FROM 120.36.238.*
很简单啊。用 toInt() 这样的写法就能解决了。内部也无非是一个 void* 指针加上一个 typeid 就齐活了。你可以查一下,QVariant 是 Qt 的 signal/slot 核心,出现在最早期版本的 Qt 里面。
当然,现代的 QVariant 也用了模板元编程。所以 Qt 现在可牛逼了,可以动态地根据 typeid 来申请内存并构造对象。
【 在 gfkid 的大作中提到: 】
: 别逗
: 核心是模板元编程,二十年前c++11还没有呢
--
修改:hgoldfish FROM 120.36.238.*
FROM 120.36.238.*