自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 django 和Navicat 连接 MYSQL 8.0远程连接

MYSQL 8.0内新增加mysql_native_password函数,通过更改这个函数密码来进行远程连接。更改ROOT用户的native_password密码,直接用ROOT用户的账号密码去连接是不行,即时密码正确。mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY'MyPass@123';...

2018-07-18 00:49:50 809

原创 Node.js And C++__​8.发布Addons

​ 作为本书的最后一章,我们将看一看打包和发布 Node.js 插件的一些基础知识。虽然大部分工作流遵循与出版普通Node.js 模块(JavaScript)相同的模式,但是有一些与编译C++代码相关的细节,我们必须知道。作为第一步,让我们回顾一下我们构建工具的一些重要方面 node-gyp ,并看看如何发布这些插件。然后,我们将了解如何确保addons在各种终端用户机器上进行编译和安装。最后...

2018-07-18 00:39:35 413

原创 Node.js And C++__9.Addons替代解决方案

​ 注:本附录主要取自作者网站blog.scottfrees.com上的一系列博客文章,其中涵盖了将现有的C/C++程序*集成到一个Node.js 的各种方法。这个系列是独立于本书的,因此,您可能会发现其中的一些内容是多余的,但是它展示了一个真实的例子,它集成了legacy(老版本)的c++代码,而不是书中狭义的例子。该部分还有一个不同的github存储库,可以从本书的其他例子中下载代码。强烈...

2018-07-18 00:39:02 703

原创 Node.js And C++__​10.Buffers

本书的第2章介绍了在将数据移动到C++插件时使用典型的JavaScript数据类型。Node.js 引入了一种新的数据类型, `Buffer`,这在标准JavaScript中是找不到的(尽管新版本的JavaScript现在已经有了类型化数组,它们提供了许多相同的功能)。 Node.js缓冲区对象用来表示原始的二进制数据,类似于C++数组(在本例中是整数数组)。当你使用 Node.js输入/输出或T...

2018-07-18 00:38:30 328

原创 Node.js And C++__7.流和事件

我们已经走了很长一段路了!我们不仅学会了如何使用V8处理基本Node.js与C++集成,但是我们现在已经掌握了对象封装和状态维护的处理办法。我们知道如何使用nan来抽象异步执行和减少对V8的版本依赖。现在是时候把所有这些都放在一起,开发一个集成的综合性插件了,它提供了更复杂的方法,可以从JavaScript中与C++进行交互。在本章中,我们将构建添加了模拟EventEmitter和streams的...

2018-07-18 00:37:51 602 2

原创 Node.js And C++__6.V8和Node接口抽象

在这本书的前五章中,我们一直在假设我们正在创建的addon使用的Node.js版卫0.12到6.0。这是一个相当宽泛的版本,但是有较早版本的节点。我们的addons不会编译/工作的js。在使用云托管服务时,这可能是一个很重要的问题,因为它可能会使用早期版本的node.js。当你在npm上发布你的插件时,它也会带来问题——因为你的addon不能被分配给所有用户。​ 为什么我们的addons不...

2018-07-17 00:55:46 719

原创 Node.js And C++__4.同步/异步

​ js不论浏览器还是后台,一般函数很少返回值,大多都是回调。如下形态:““javascript // 返回值得形式 var results = rainfall.calculate_results(locations); results.forEach(function(result){ // .. print the result });// 回调的形式 rainfal...

2018-07-17 00:48:00 516

原创 Node.js And C++__3.综合例子

编写Node C++ Addon插件的三个过程:​ 1.把js/V8数据结构转为STL和标准C++变量;​ 2.把STL对象和标准C++变量送到算法中进行计算;​ 3.在返回之前把结果转为js/V8变量,然后装到V8堆中,进行返回。降水例子工程清单实例源码中,所有的例子都是js代码在最外层​ –/cpp C++文件夹​ ...

2018-07-17 00:44:41 1074

原创 Node.js And C++__2. V8引擎介绍

说明: V8是node很重要的一个模块,是执行js代码的引擎。我们主要通过使用V8的API来完成C++ 和 Node之间的变量类型转换、异步调用的实现和类的封装等。主要知识点:1.Nodejs主要由V8和libuv组成;2.V8是js运行的引擎;3.Nodejs变量的创建和内存的释放都是通过V8;4.V8可以是C++ Addon访问和转换js变量;5.存储...

2018-07-17 00:42:36 1046

原创 Node.js And C++__1.hello world

环境要求安装Node.js下载地址:https://nodejs.org/en/设置环境变量:path C:\Users\Administrator\AppData\Roaming\npm;安装Python地址:https://www.python.org/downloads/版本别太高,不然Node.js部分模块将不支持,2.7.11版本即可。 设置环境...

2018-07-17 00:39:58 420

原创 Node.js And C++__0.开篇

​ 这个是我的读书笔记,2016年由于工作需要,对Node.js中的addon进行了研究。最近有相关需求网友联系我,探讨一些Node调用C++的问题;我把我之前具体问题的笔记发给了他们;在热心网友的建议下,还是把这个笔记发出来,供大家参考。当然,时间已经过去了两年多,由于版本不同或者这个笔记本身肯定是存在很多错误,希望多大家指出。 建议: 如果是初学者,建议版本保持一致; ...

2018-07-17 00:37:07 291 1

原创 Node.js And C++__5.对象转换

5.对象转换​ 有很多底层的机制,将C++函数暴露给JavaScript程序。接下来我们看C++对象如果暴露给JavaScript。类(对象)服务于将数据和方法组织成单个编程单元的主要目的。类包含状态(成员变量)和可以对它们进行操作的方法(成员函数)。JavaScript当然也有类,但不幸的是,没有无缝的方法可以简单地使用现有的C++类/对象,并让JavaScript处理它。这意味着add...

2018-07-17 00:32:53 536

原创 osg 多个error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public:

osg error LNK2019:

2015-12-08 02:52:05 3472

原创 OSG + Win7 64 + VS2010 环境配置测试 按“s” "w" “h”j键没有相应的问题

OSG + Win7 64 + VS2010 环境配置测试 按“s” "w" “h”j键没有相应的问题

2015-12-03 10:10:09 845

原创 低版本visual studio如何打开用高版本visual studio编写的工程

1.找到解决方案文件,用记事本打开(例子:VS2010打开VS2013的解决方案)2.修改前面几行VS参数配置(最简单的方法用记事本打开一个VS2010程序解决方案,把这些关于VS版本的参数复制,粘贴过来即可3,修改并保存4.重新打开解决方案。

2015-10-12 10:10:47 2664 2

原创 C++Primer(第五版) 习题答案

最近学习C++,教材《C++Primer中文版(第五版)》,在网上找的习题答案,都不全,浪费了不少积分。所以自己找了好久,终于找到了,分享给大家。答案链接:https://github.com/pezy/CppPrimer

2015-07-23 21:23:03 2007 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除