02 2022 档案

摘要:进程间的八种通信方式 共享内存是最快的 IPC 方式 1.无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 2.高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的 阅读全文
posted @ 2022-02-27 20:07 威武的大萝卜 阅读(548) 评论(0) 推荐(0) 编辑
摘要:进程间通信之Socket 一、Socket概述 我们打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?我们用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket。本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类: 消息传递(管道、FIFO、消息队列 阅读全文
posted @ 2022-02-27 19:28 威武的大萝卜 阅读(1117) 评论(0) 推荐(0) 编辑
摘要:node-sass安装和使用 为了使用稳定和快捷,先设置淘宝镜像源。执行下面的命令行 npm config set registry https://registry.npm.taobao.org/ 切换回去 npm config set registry http://registry.npmjs 阅读全文
posted @ 2022-02-27 12:22 威武的大萝卜 阅读(3550) 评论(0) 推荐(0) 编辑
摘要:一、环境变量找不到python与python2 需要安装与机器和npm适配的由Microsoft免费提供的Visual C ++ Build Tools 2017、.net framework 4.5.1、python2.7 npm install --global --production win 阅读全文
posted @ 2022-02-27 11:12 威武的大萝卜 阅读(2004) 评论(0) 推荐(0) 编辑
摘要:调用dll动态库我这里主要用了以下几个依赖: "dependencies": { "ref-array-napi": "^1.2.0", "ref-napi": "^1.4.3", "ref-struct-napi": "^1.1.0", "ffi-napi": "^2.4.7" } 注意:dll 阅读全文
posted @ 2022-02-23 10:03 威武的大萝卜 阅读(2476) 评论(1) 推荐(0) 编辑
摘要:两种解决办法一、设置程序 Vista 兼容模式二、程序 ready 前禁用GPU加速 app.disableHardwareAcceleration()————————————————原文链接:https://blog.csdn.net/tanzui/article/details/10599203 阅读全文
posted @ 2022-02-23 10:00 威武的大萝卜 阅读(706) 评论(0) 推荐(0) 编辑
摘要:一、挖坑 & 掉坑: 缘起一段这样的代码: fs.readFile('./docs/use.md', function (err, buffer) { if (err) { return console.log('error: ', err); } console.log('OK'); }); 本地 阅读全文
posted @ 2022-02-23 09:53 威武的大萝卜 阅读(352) 评论(0) 推荐(0) 编辑
摘要:1.ts spawn创建进程ts脚本 通过spawn创建一个子进程,并通过子管道进程通信。 child_process.spawn(command[, args][, options])#History command <string> 需要运行可执行的目录args <string[]> 参数列表o 阅读全文
posted @ 2022-02-11 16:19 威武的大萝卜 阅读(379) 评论(0) 推荐(0) 编辑
摘要:专栏收录该内容订阅专栏百度了半天感觉都不靠谱,最终查阅官方文档找到问题所在 渲染进程崩溃 可以通过监听`render-process-gone`事件捕获到崩溃的消息,检测到之后重新加载 代码如下 app.on('render-process-gone', (e,w,d) => { if(d.reas 阅读全文
posted @ 2022-02-11 10:56 威武的大萝卜 阅读(1217) 评论(0) 推荐(0) 编辑
摘要:动态链接库 写在前面的话:一直对动态链接库不太理解,感觉它很神秘,不知道该怎么使用,通过这个一讲的学习,算是对它有了一个彻底的认识了。 1、什么是动态链接库? 动态链接库是为了实现代码的重用是出现的,它们都是一些独立的文件,其中包含能被可执行程序或其他DLL调用来完成某些工作的函数。动态链接库通常都 阅读全文
posted @ 2022-02-11 10:02 威武的大萝卜 阅读(954) 评论(0) 推荐(0) 编辑
摘要:node-ffi使用指南 Githoniel 码农 在nodejs/elctron中,可以通过node-ffi,通过Foreign Function Interface调用动态链接库,俗称调DLL,实现调用C/C++代码,从而实现许多node不好实现的功能,或复用诸多已实现的函数功能。 node-f 阅读全文
posted @ 2022-02-10 17:56 威武的大萝卜 阅读(362) 评论(0) 推荐(0) 编辑
摘要:最近有个任务需要实现一个算法的nodejs版本,因为这是个签名算法,比较复杂,而且一般情况下,考虑到安全性和效率,都不会使用自己写的签名算法。为了解决这个问题,找了一些资料,可以通过FFI(foreign function interface)来调用c语言的动态链接库。 1.安装 npm insta 阅读全文
posted @ 2022-02-10 17:15 威武的大萝卜 阅读(561) 评论(0) 推荐(0) 编辑
摘要:一、准备 1.nodeJs; 2.node-gyp $npm install -g node-gyp 必要环境和编译工具 方式一 直接使用命令安装 $npm install --global --production windows-build-tools 方式二 手动安装 1.python 2.x 阅读全文
posted @ 2022-02-10 17:13 威武的大萝卜 阅读(755) 评论(0) 推荐(0) 编辑
摘要:NodeJS 调用C++(Node-ffi) 本文介绍如何用Nodejsd调用C++代码 用node-ffi实现 如果调用的C++ dll是32位接口,则NodeJS也需要确保是32位。 用ffi,则NodeJS必须是V10及以下的版本 NodeJS查看版本和位数: node -v //查看版本号 阅读全文
posted @ 2022-02-10 16:53 威武的大萝卜 阅读(1402) 评论(0) 推荐(0) 编辑
摘要:在nodejs/elctron中,可以通过node-ffi,通过Foreign Function Interface调用动态链接库,俗称调DLL,实现调用C/C++代码,从而实现许多node不好实现的功能,或复用诸多已实现的函数功能。 node-ffi是一个用于使用纯JavaScript加载和调用动 阅读全文
posted @ 2022-02-10 16:43 威武的大萝卜 阅读(2065) 评论(0) 推荐(0) 编辑
摘要:node-ffi是什么 node-ffi是一个node用来调用dll的库,当然还有node-ffi-napi,\`食用\`指南暂时先不贴出来,我们今天先来安装node-ffi,同时对一些常见问题进行整理 windows安装 node-gyp安装 安装node-ffi前需要先安装node-gyp,这是 阅读全文
posted @ 2022-02-10 16:38 威武的大萝卜 阅读(5959) 评论(2) 推荐(0) 编辑
摘要:Python同时被 2 个专栏收录 Web前端4 篇文章0 订阅订阅专栏1. npm 安装windows-build-tools cmd管理员模式打开,执行下面命令: npm install --global --production windows-build-tools 等待执行完成,重启CMD 阅读全文
posted @ 2022-02-10 15:28 威武的大萝卜 阅读(918) 评论(0) 推荐(0) 编辑
摘要:PythonPython安装过程 1.下载安装程序 我们安装Python的一个重要目的是为了用IAR编译CC2640 OAD文件时执行合并文件的脚本,所以我们一起来看看Python2.7版本的安装方法。该版本安装程序的下载连接如下: https://www.python.org/downloads/ 阅读全文
posted @ 2022-02-09 17:35 威武的大萝卜 阅读(18362) 评论(0) 推荐(1) 编辑
摘要:在nodejs/elctron中,可以通过node-ffi,通过Foreign Function Interface调用动态链接库,俗称调DLL,实现调用C/C++代码,从而实现许多node不好实现的功能,或复用诸多已实现的函数功能。 node-ffi是一个用于使用纯JavaScript加载和调用动 阅读全文
posted @ 2022-02-09 15:14 威武的大萝卜 阅读(2128) 评论(0) 推荐(0) 编辑
摘要:node 概述 为什么要在node.js中调用动态链接库 由于腾讯体系下的许多公共的后台服务(L5, CKV, msgQ等)已经有了非常成熟的C/C++编写的API,以供应用程序调用,node.js作为在公司内新兴的后台runtime在调用这些公共服务的时候没必要再造一遍轮子,而是可以将这些API编 阅读全文
posted @ 2022-02-09 15:05 威武的大萝卜 阅读(1620) 评论(0) 推荐(0) 编辑
摘要:0x01. 使用的 npm 包 首先要安装 node-gyp, 用来重新编译依赖包。 npm instal -g node-gyp 然后主要用到下面三个包: node-ffi -- 使用Javascript调用动态库 ref -- 用来定义数据类型,提供指针功能 ref-array -- 用Buff 阅读全文
posted @ 2022-02-09 14:38 威武的大萝卜 阅读(925) 评论(0) 推荐(0) 编辑
摘要:一、动态链接库的技术优点: 1)节省内存和磁盘空间;因为动态库在内存或磁盘中只需一份,便可供多个进程或程序使用。 2)模块化编程,方便协作;这一点静态库也能胜任。 3)使用动态加载DLL或SO时,便于模块升级,无需重新编译或链接整个程序。 二、windows的动态链接库: 1.windows的静态库 阅读全文
posted @ 2022-02-09 14:29 威武的大萝卜 阅读(891) 评论(0) 推荐(0) 编辑
摘要:本例代码共有(linux环境):hello.c,out.c,alert.c,swap.c,main.c我们可以把除main函数之外的用作调用函数的文件编译并制作成动态链接库dll(.so),然后就可以在main中调用了。实施步骤:1.编译除main.c之外的c文件。注意只作编译,且需加上-fpic选 阅读全文
posted @ 2022-02-09 14:27 威武的大萝卜 阅读(422) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示