jones2000 最近的时间轴更新
jones2000

jones2000

🌞💻🌙🎮
V2EX 第 441844 号会员,加入于 2019-09-18 16:06:05 +08:00
今日活跃度排名 18793
jones2000 最近回复了
@seth19960929 “影响效率”, 具体看你的业务, 如果 c++调用传参数据量很小, 字符串序列化基本不会影响什么效率,
如果传参量大
1. 直接用共享内存, 把 py 数据直接转结构化写入共享内存或共享文件,c++直接读结构化的共享内存数据( memcpy).
2. 通过管道传数据(本机),也可以用 tcp 长连接传数据(可以支持集群模式)
.......
都用 c++写了, 没有什么解决不了的问题。
直接把 vector 序列化字符串,给 c++,c++再反序列化生成一个 vector.
@zjsxwc 根据字符串来 eval 执行, 执行 eval 的时候把 eval 里面的代码动态编译成一个随机的 dll ,然后动态调用也是可以搞定的。 高级点就直接在 c++写一个小的解释执行器, 把 eval 里面的代码生成抽象语法树, 执行下。
@zjsxwc 你说的这些反射,跟语言没什么关系, 这些不都是编译的时候, 直接都可以获取到。 只是 c++没有保存起来。改 c++编译器, 在编译的存一份函数和类信息,不就可以了。只是 c++没人这么搞而已。
@zjsxwc “反射”这些东西, 直接把函数地址换了就可以。c++有指针, 什么都可以搞。
技多不压身
73 天前
回复了 YaakovZiv 创建的主题 职场话题 留一手不应只留一手
留一手,前提条件是自己必须有一手。核心模块自研,到时候才有谈的资本。
学东西,最好先学底层的, 就像 windows UI 中的设置窗口大小, 对应 windows api 就是 MoveWindow , 直接在你用的第 3 方库里搜这个函数,不就知道它是调用哪个函数了。 在退一步说,就算找不到第 3 放库的方法, 直接拿窗口句柄调用 windows api 不就可以了。
大学不是有编译原理的课程, 根据这个来搞,比较好。 我看楼主描述的估计需求都不明确,就不要考虑偷懒的方法,根据标准的流程来搞( 词法分析、语法分析、语义分析及中间代码的生成、优化、目标代码的生成),这样后续你要扩展加新的语法都还是很方便的。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3521 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 11:13 · PVG 19:13 · LAX 04:13 · JFK 07:13
Developed with CodeLauncher
♥ Do have faith in what you're doing.