node

安装解压版本Node与VSCode插件

倾然丶 夕夏残阳落幕 提交于 2020-03-09 10:54:59
1.node-v8.12-win-x64.zip 将压缩包解压。Cmd命令 cd进入解压缩的目录 输入 命令 npm config set registry "https://registry.npm.taobao.org/" npm config list npm install webpack -g npm install eslint -g npm install eslint-config-standard –g 2.安装VSCodeSetup-x64-25.0.exe 安装后打开后 ctrl+shift+X 。 或者在View中找到快捷方式是ctrl+shift+X的extensions点击。 输入 Language 找到中文简体,install安装。安装完成后重启。 安装插件 abusaidm.html-snippets-0.2.1 HTML Snippets dbaeumer.vscode-eslint-1.4.12 eslint eg2.vscode-npm-script-0.3.4 Node npm esbenp.prettier-vscode-1.5.0 Prettier - Code formatter formulahendry.auto-close-tag-0.5.6 Auto Close Tag formulahendry.auto-rename-tag

drupal常用api

丶灬走出姿态 提交于 2020-03-09 07:27:19
最短的函数 // 语言字串,除了可以获取对应语言外,还可以设置字串变量。可以是!var, @var或 %var,%var就添加元素外层。@var会过滤HTML,!var会原样输出HTML,%var会添加span外层。 t('my name is @name', array('@name' => 'willam')); // 一个链接 l('User Edit', 'user/1/edit'); 判断首页 drupal_is_front_page(); GLOBALS $GLOBALS['base_url'] // URL root GLOBAL 文档 加载inc文件 module_load_include('inc', 'mymodule', 'mymodule.field'); 得到ROOT目录 getcwd() DRUPAL_ROOT 把URI(public://)地址转换为绝对地址 drupal_realpath('public://xxx.csv'); // 得到系统路径 file_create_url('public://xxx.csv'); // 得到URL 加载脚本&CSS drupal_add_js('misc/collapse.js'); drupal_add_js('misc/collapse.js', 'file'); drupal_add_js(drupal

node:全局对象 Global

六眼飞鱼酱① 提交于 2020-03-09 00:48:11
Node.js 全局对象 JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。 在 浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象 是 global ,所有全局变量(除了 global 本身以外)都是 global 对象的属性。 在 Node.js 我们可以直接访问到 global 的属性,而不需要在应用中包含它。 全局对象与全局变量 global 最根本的作用是作为全局变量的宿主 。按照 ECMAScript 的定义, 满足以下条件的变量是全局变量: 在最外层定义的变量; 全局对象的属性; 隐式定义的变量(未定义直接赋值的变量)。 当你定义一个全局变量时,这个变量同时也会成为全局对象的属性,反之亦然。 需要注意的是,在 Node.js 中你不可能在最外层定义变量,因为所有用户代码都是属于当前模块的, 而模块本身不是最外层上下文。 注意: 最好不要使用 var 定义变量以避免引入全局变量,因为全局变量会污染命名空间,提高代码的耦合风险。 来源: CSDN 作者: 改变自己比改变别人更容易 链接: https://blog.csdn.net/weixin_45844049/article/details/104739257

二叉树寻找后继结点

心已入冬 提交于 2020-03-09 00:44:41
题目 在二叉树中找到一个节点的后继节点 【题目】 现在有一种新的二叉树节点类型如下: public class Node { public int value; public Node left; public Node right; public Node parent; public Node(int data) { this.value = data; } } 该 结构比普通二叉树节点结构多了一个指向父节点的parent指针。 假 设有一 棵Node类型的节点组成的二叉树, 树中每个节点的parent指针 都正确地指向 自己的父节点, 头节点的parent指向null。 只给一个在 二叉树中的某个节点 node, 请实现返回node的后继节点的函数。 在二 叉树的中序遍历的序列中, node的下一个节点叫作node的后继节点。 思路 记住这两条规律: 1.若当前结点有右子树时,则一直找它的最左端结点,直到没有左结点,返回该结点就是后继结点; 2,若·当前结点没有右子树时,则判断当前结点的父结点的左结点是否是当前结点,如果是则返回父节点,如果不是则令父节点为·当前节点,依次重复上述过程,直到找到为止, 代码 // 中序遍历寻找后继结点->cpp : 定义控制台应用程序的入口点。 // # include "stdafx.h" # include <iostream> using

NetAnalyzer笔记 之 十一 打造自己的协议分析语言(1)初衷与语法构想

此生再无相见时 提交于 2020-03-08 22:19:48
回头看看NetAnalyzer开发系文档上次一篇竟然是2016年,老脸一红。不过这几年墨云成功过的讨到一个温柔贤淑的老婆,有了一个幸福的家庭,去年9月又有了一个大胖儿子,想想也就释然了^_^ 其实这几年NetAnalyzer的开发一直也没有中断过,上一篇的NetAnalyzer还是3.x系列的版本,现在最新的版本已经是 5.6.0.38 版本了,去年8月份更新的 NetAnalyzer官网地址: http://twzy.sinaapp.com/ 废话不多说了,回到今天的主题--打造自己的协议分析语言。 1. 初衷 《道德经》中有“道生一,一生二,二生三,三生万物”的说法,描述了万物从少到多,从简单到复杂的一个过程。在计算机中我们所面对的各种各样的文件,如:图片,文本,音乐甚至最基本的程序文件其实都是通过二进制数据也就是大量的0或1的方式存储在硬盘或内存中的。但是如何从0和1转换为我们熟知的各种媒体数据呢,这就需要根据0和1不同的排列顺来完成,这就是编码方案,而这种编码方案更通俗的来说就是一种协议,这种协议来约束不同的设备,不同的系统当遇到对应的数据是应该将其解析为什么文件。 当今网络作为与我们生活朝夕相关的事物,给我们带来了便利的生活体验,有些应用甚至可以做到计算机与智能手机之间的无缝切换,这就得益于网络中各个层次的协议完美对接。目前的互联网模型大部分都是基于经典的TCP/IP协议

Node.js基础知识梳理

你说的曾经没有我的故事 提交于 2020-03-08 22:03:49
Node.js基础知识梳理 一、nodeJs概述 1、nodejs解决了高并发的问题,支持大量用户的并发连接;它不是为新连接的用户新开一个线程,而是为新连接用户触发一个事件 2、js引擎内置了JIT(即时编译),提高了js的执行速度,几乎接近于本地运行速度 3、nodejs采用非阻塞型I/O及时间循环机制;即它的I/O操作是不会阻塞线程的,并且通过事件的回电函数形成触发时间环 4、nodejs适合用于,大量处理输入/输出的应用,即如聊天器、电商网站等 5、nodejs中是通过以模块为单位来划分所有功能的,模块的导出和引入 //foo.js exports.printFoo = function(){ return "foo" } //bar.js var foo = require('./foo.js'); console.log(foo.printFoo); 核心模块有: assert、buffer、child_process、cluster、console、crypto、debugger、dns、domian、events、fs、http、https、net、os、path、punycode、querystring、readline、repl、stream、string_decoder、tls、tty、url、util、vm、zlib 二、基础知识 1、控制台 1.1

npm 杂七杂八

╄→гoц情女王★ 提交于 2020-03-08 18:35:17
npm config set registry https://registry.npm.taobao.org npm install --registry=https://registry.npm.taobao.org npm install phantomjs-prebuilt@2.1.16 --ignore-scripts npm uninstall --save node-sass npm install --save node-sass cnpm uninstall --save node-sass cnpm install --save node-sass node-sass -v npm install node-sass -g cnpm install --save-dev node-sass 下载地址:http://npm.taobao.org/dist/phantomjs/ 来源: https://www.cnblogs.com/sharonzhang/p/12444030.html

数据结构之双向链表--C#版

安稳与你 提交于 2020-03-08 17:31:41
面试考察频率:⭐⭐⭐⭐ 什么是双向链表? 在单向链表的前提下,增加了前驱指针,可以跟轻松的访问一个节点的前驱与后继节点 双向链表优缺点? 优点:可以更便捷的访问一个节点的前驱与后继。 缺点:需要占用更多一些的内存。删除节点操作变得更加复杂。 如何来实现? 构建思路如下 当前节点的next指向下一个节点。当前节点的pre指向上一个节点如此循环。 (注:头节点的pre始终指向最后一个节点,为了方便遍历,具体的在后面会讲) 。基本的样子就入下图所示(绘制粗糙0.0) 基础结构表示: public class LinkedListNode { public LinkedListNode pre ; public LinkedListNode next ; public int val ; } 初始化: private void InitList ( int c , LinkedListNode node ) { node = new LinkedListNode ( ) ; node . pre = node ; node . next = null ; node . val = - 1 ; } 就是创建一个头节点,该节点不进行数据记录只是为了方便操作。初始只有一个节点时pre要指向自己。 尾插入: public void Add_Back ( LinkedListNode node ,

十分钟用 Node 命令行工具打造 react-cli 脚手架

蹲街弑〆低调 提交于 2020-03-08 16:13:19
如果你有以下想法: 每次新开项目需要copy一堆文件/文件夹,太烦!想要快速建立工程 用了vue-cli、react-app,羡慕!想要自己做一个 你只需花十分钟时间,做一个Node命令行工具,打造属于自己的脚手架。使用 react-cli my-project 命令,便可生成一套完整的项目结构。 功能概览 node 命令行编写范式 创建项目工程 发布到 npm 仓库 优化和更新 假设当前工程目录为: E:\demo ,不特殊说明,所有操作都在当前目录中执行。 一、简单 node 命令行 1、初始化项目 npm init 执行上面的命令,自动生成 package.json 文件, 详见 ,项目名字就叫 react-cli 。 2、创建运行命令的脚本 bin/index.js #! /user/bin/env node console.log('Hello node cli'); 然后在控制台中执行 node bin/index.js 就会输出 Hello node cli 3、链接到npm 在已经创建好的 package.json 文件中加入下面的字段: ... "bin": { "react-cli": "./bin/index" } ... package.json中有一个"bin"字段,配置后才可以在控制台使用你的命令。 4、全局安装你的包 要使 react-cli

hashmap学习笔记

♀尐吖头ヾ 提交于 2020-03-08 13:21:41
最近开始在阅读一些源码之类的学习,趁着周末,今天详细学习了一些HashMap底层的知识,遂记录下来。有很多理解或者描述不当之处,望请指正。 ## 一、数据底层结构图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190526213014826.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pYW9wYXMx,size_16,color_FFFFFF,t_70) 首先放一张HashMap底层结构图,由于现在JDK几乎都用8及以上了,因此本文记录的都是基于JDK8的HashMap。 在JDK8以后,HashMap底层采用数组+链表+红黑树的形式来进行存储。 HashMap底层用一个数组来存放节点,节点在数组中的位置是由一个特殊的算法计算出来的(下文会提到)。如果两个节点计算出来的hash值相同,那么就将新的节点以链表的形式,连接在已存在的节点的后面。如果同一位置的节点数超过8个,那么会将链表改成红黑树的形式进行存储。 这样说有点抽象,结合源码一起看吧。 ## 二、HashMap源码解读 首先我们来看HashMap中的基本单位,节点,包括链表节点和红黑树节点。 链表节点: ``` /**