V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sc3263  ›  全部回复第 2 页 / 共 7 页
回复总数  131
1  2  3  4  5  6  7  
2020-01-15 10:52:10 +08:00
回复了 hua123s 创建的主题 问与答 C++ 动态调用库问题, node.js 调用
0. 找个写过 C/C++的同事 /朋友协助你
1. 确定动态库是 x86 还是 x64 的。后续调用的 node.js 运行时需要和它一样
2. 对着 node-addon-api 的例子改一下。
https://github.com/nodejs/node-addon-examples/tree/master/1_hello_world/node-addon-api
binding.gyp 里加要链接的动态库。
hello.cc 里加对应的调用。基本上就是增加 Napi::Value MethodName(const Napi::CallbackInfo& info)的函数,把 info 中的入参解析出来,调用对应的 C++函数,拿到返回值,再包成 Napi::Value 返回。最后在 Napi::Object Init(Napi::Env env, Napi::Object exports)里把写好的函数 set 到 exports。
js 中的用法参照 hello.js
3. 无尽的查 node addon api 文档+debug
4. 祈祷你的动态库调用里没有啥需要注册回调的。不然又是另外一场噩梦。
这样应该可以出个凑合能用的版本。所有对动态库方法的调用都是在主线程中完成的。要是动态库方法会执行很长时间的话,会阻塞主线程。
推荐 electron
用 Qt 的话,推荐 Qt 内嵌 cef,不要直接用 Qt WebEngine,问题很多。多显卡环境下经常使用错误的显卡渲染模式,高 DPI 下缩放比例异常,还有各种不明显的坑。
还有一种情况,开发者根据当前主流的配置进行更有针对的优化,而这个优化往往会占用更多看得到的资源。假如有 100M 的数据需要经常查询。在大家都只有几十 M 内存的时候,只能把数据放磁盘上,内存里放索引和缓存。但在大家内存都上 G 的时候,就会考虑把数据全部放内存里。
2018-11-21 10:46:03 +08:00
回复了 alwayshere 创建的主题 程序员 Windows 有没有类似于 chrome 时时抓包当前 http 请求的软件?
可以试一下 Charles
@hakono Qt 在 windows 下允许用非主线程创建 QApplication 对象并执行事件循环。在 mac 下这样做会出错。
Qt 对界面相关的的操作只能在主线程中完成。你可以试一下这个做法: https://stackoverflow.com/questions/11033971/qt-thread-with-movetothread
2018-06-14 15:06:44 +08:00
回复了 nutcloud 创建的主题 酷工作 [上海] --坚果云诚招高级后端开发工程师
@sheldor 收到了。谢谢~
2018-06-14 10:55:19 +08:00
回复了 nutcloud 创建的主题 酷工作 [上海] --坚果云诚招高级后端开发工程师
@sheldor 卡是指客户端卡?还是指上传下载比较慢?还是指别的?
2018-03-28 10:24:18 +08:00
回复了 with2heads 创建的主题 程序员 电气工作者想转行软件,各位有没有自学的指导?
我也是电气转过来的。不过是大学里面自学的。
在杭州的话,推荐你学 java。杭州还是 java 好找工作。
找已经转软件开发的同学(电气行业转软件开发的人不要太多)指导你。不要看视频,直接看书对着例子抄代码理解。后续可以让指导你的人把一部分工作上的需求转给你做,熟悉一下之后就直接找人内推进公司。
写软件没那么难的。
没提前准备,上来就写出来的,怕是不会来你公司面试。
提前准备过,上来咔咔的把这题写出来,也不能表示候选人对 TCP/IP 协议了解的怎么样。一个 checksum 算法而已。。。
2017-09-07 13:10:45 +08:00
回复了 FreshOldMan 创建的主题 程序员 个人软件外包一般怎么收款?
我是这样的
开始开发前先约定好,外包软件要实现哪些功能,中期验收的标准和时间,最后的验收标准和时间。
30%预付款,收到钱开始干活。
40%中期验收款,中期验收过了就给。
30%尾款,最终验收过了就给。

能订合同尽量定合同。所有需求让甲方整理出来,邮件发送给你。
2017-08-02 13:50:21 +08:00
回复了 fyyz 创建的主题 C boost::asio 中, async_read_some() 如何判断包是否读完了
@fyyz proxy ?各种各样的数据?
只转发不做处理的话,把 async_read_some 读出来的数据再发出去就行了。
如果需要过滤内容的话,又或者说,你需要读取完整的一个包然后再整个发送出去。你肯定得知道对应的协议,协议里面肯定约定了长度字段。那你就按照那个协议做处理就行了。
如果和$$一样,读取数据,加密一下转发给服务器。那就自己定义一个协议,上面也有人说了,最简单的,开头 4 个字节表示这个包的长度,然后是包的剩余内容,读完长度之后读取剩余的部分。你打包一下,服务器解包一下。
主要还是看你代码写咋样的,写得烂用啥语言啥框架都一样。。。
以及企业用户的电脑没有你想的那么烂。。。
我们的客户端,PyQt 加 webengine,常年占用 200M 内存也没见有客户抱怨过。。。
@sc3263 你看一下是不是程序里面自己关掉了。
Qt 的 webengine 讲道理也是基于 Chromium 内核的。
table widget 支持只加载需要显示的数据,具体需要自己开发实现。
PyQt5 的 webengine 默认已经开启 java scrpit 支持了的
2017-07-25 15:26:47 +08:00
回复了 lfmy 创建的主题 Python 嵌入式 qt 开发,不相干了,转行 Python web 如何?
@lfmy 面向工资编程,然后就滚回来做 Qt 了。233
2017-07-25 13:58:00 +08:00
回复了 lfmy 创建的主题 Python 嵌入式 qt 开发,不相干了,转行 Python web 如何?
@sc3263 手快了。。。深入钻研一下 C++。或者转到桌面客户端上去,做背后的逻辑部分,而不是界面的那部分。我第一份工作也是 Qt 的。然后前后各种跳,服务器客户端都有做。现在又滚回去用 Qt 做客户端了。
2017-07-25 13:53:40 +08:00
回复了 lfmy 创建的主题 Python 嵌入式 qt 开发,不相干了,转行 Python web 如何?
试一下深挖 C++的东西。
2017-06-30 13:04:12 +08:00
回复了 yinjiayi 创建的主题 问与答 亚信 亚信科技怎么样啊,大四实习去那如何,做运维
研发中心福利还算 ok,但是公司以及这个行业本身已经在走下坡路了。。。
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3429 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 12:17 · PVG 20:17 · LAX 04:17 · JFK 07:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.