SF
warjiang
warjiang
注册登录
关注博客
注册登录
主页
关于
RSS
Docker查看远端仓库的标签工具
warjiang
2019-01-12
阅读 3 分钟
2.9k
执行docker run命令最后一个参数是镜像名称,一般来说镜像命名遵循Registry/Repository/Image:tag规则,各部分含义如下
elasticsearch入门
warjiang
2019-01-12
阅读 5 分钟
2.4k
这篇教程主要是对在入门的elasticsearch的一个记录。 ES 集群安装 安装环境 基于 Dokcer ,单机安装 Docker 版集群。使用版本如下: Elasticsearch 5.3.2 Kibana 5.3.2 JDK 8 整个安装步骤分成三部分: 安装 ES 集群实例 elasticsearch001 安装 ES 集群实例 elasticsearch002 安装 Kibana 监控 安装 ES 集群实例 安装过...
vscode调试node.js c++扩展
warjiang
2019-01-11
阅读 2 分钟
6.3k
之前笔者写了一篇 用NAN写一个nodejs的c++扩展, 实际开发过程中,肯定是有单步调试的需求。这里简单介绍用如何用vscode调试node.js c++扩展。一般要调试某个程序,为了能清晰地看到调试的每一行代码、调用的堆栈信息、变量名和函数名等信息,需要待调试程序地 调试符号 信息。比如我们在使用GCC编译程序的时候,如果加上...
memwatch分析
warjiang
2019-01-08
阅读 13 分钟
2.3k
这份配置表示其生成的目标是memwatch.node,源码是src目录下的heapdiff.cc、init.cc、memwatch.cc、util.cc,在项目编译的过程中还需要include额外的nan目录,nan目录通过执行node -e "require('nan')按照node模块系统寻找nan依赖,<! 表示后面是一条指令。
用NAN写一个nodejs的c++扩展
warjiang
2019-01-08
阅读 3 分钟
6.4k
NAN的全称为Native Abstraction for Node.js, 其表现上是一个Node.js包。安装后,就得到一堆C++头文件,里面是一堆宏。它主要为Node.js和V8跨版本提供了封装的宏,使得开发者不用关心各个版本之间的API的差异。(from 《nodejs来一打C++扩展》)
揭开React中server-side rending的神秘面纱
warjiang
2018-11-07
阅读 4 分钟
2.4k
Server-Side Rendering :SSR 是一种前端框架能够在后端渲染出HTML的能力。那些能够在客户端和服务端完成渲染的应用就叫做universal app
开发者需要了解的nodejs中require的机制
warjiang
2018-11-04
阅读 10 分钟
8.4k
原文地址:[链接] node中采用了两个核心模块来管理模块依赖: require模块:全局可见,不需要额外使用require('require') module模块:全局可见,不需要额外使用require('module') 可以认为require模块是一个command,module模块是所需模块的organizer。在Node中引用模块并不是一件复杂的事情:const config = require('...
替换Mininet自带Open vSwitch
warjiang
2017-04-16
阅读 2 分钟
7k
需要做些SDN相关测试,用了mininet,但是mininet自带额Open vSwitch的版本是不够高(目前是2.0.2),保证测试与部署的一致性,需要替换mininet自带的ovs。
生成排列、组合数
warjiang
2017-04-08
阅读 5 分钟
4.4k
排列组合数 组合数 生成组合数举例: {代码...} 思路: {代码...} 实现: {代码...} 排列数 生成组合数举例: {代码...} 思路: {代码...} 生成全排序: {代码...} 全序列实现: {代码...} 排列数生成:最后我们来生成排列数序列。就两步,首选生成组合数序列,其次对于每个组合数序列,利用上面的全序列的生成过程生成...
如何写一个floodlight模块
warjiang
2017-04-06
阅读 5 分钟
4.9k
这里完成一个floodligth模块,这个模块可以监听新的MAC地址,并且打印出新的MAC地址以及发现这些MAC地址的交换机的DPID信息.
javascript执行机制<一>
warjiang
2017-03-28
阅读 4 分钟
1.9k
先来说下为什么最后执行的结果都是5.首先我们要明白,js中没有块级作用域,讲人话,就是js中不存在{}这种代码块的东西。各位估计会反驳我说,上面例子中不是明明白白的写的for(){}这种代码,怎么这边就开始说js不存在{}这种东西呢?我先举个C++的例子吧
js面向对象基础
warjiang
2017-03-25
阅读 5 分钟
2k
到这边的话,我们就成功创建了一个Cat类的对象cat。(注意下,虽然这边我们仍然谈类,但是由于JS是一门鸭子类型的语言,只要具备某个类一定的特性,比如某些方法、属性,那么我们就认为这个对象就是这个类的)那么在cat对象的创建过程中,又发生了那些事情呢?创建一个对象,一般会经历如下几个步骤:
JS中事件冒泡与捕获
warjiang
2016-06-06
阅读 4 分钟
44.9k
事件冒泡和事件捕获分别由微软和网景公司提出,这两个概念都是为了解决页面中事件流(事件发生顺序)的问题。考虑下面这段代码,就不写html->head,body之类的代码了,自行脑补