node

C#:XML操作类

筅森魡賤 提交于 2020-03-29 07:46:24
写的一个XML操作类,包括读取/插入/修改/删除。 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml; namespace PuTianCheng { /// <summary> /// XmlHelper 的摘要说明 /// </summary> public class XmlHelper { public XmlHelper() { } /// <summary> /// 读取数据 /// </summary> /// <param name="path">路径</param> /// <param name="node">节点</param> /// <param name="attribute">属性名,非空时返回该属性值,否则返回串联值</param> /// <returns>string</returns> /****

nodejs爬虫简单实现

試著忘記壹切 提交于 2020-03-28 21:02:40
const fs = require('fs'); const URL = require('url') const gbk = require('gbk') const { JSDOM } = require('jsdom') class Getdata { static http(url) { let Url = URL.parse(url) let http; if (Url.protocol == 'http:') { http = require('http') return { "http": http, 'hostname': Url.hostname, 'path': Url.path } } else { http = require('https') return { "http": http, 'hostname': Url.hostname, 'path': Url.path }; } } get(url, Filename) { Getdata.a += 1 let app = Getdata.http(url); let https = app.http.request({ 'hostname': app.hostname, 'path': app.path }, res => { if (res.statusCode == 200) { //

Node实战-----爬取网页图片

无人久伴 提交于 2020-03-28 20:58:10
在本篇博文中我将实现一个完整的实例:主要使用Node.js爬取一个网页,需要通过第三方模块cheerio.js分析这个网页的内容,最后将这个网页的图片保存个在本地。 一、项目目录与思路 新建一个项目名为:project_01,输入命令在控制台,使其生成package.json文件: 命令: npm init 在控制台输入npm install命令下载需要的模块,在本项目中需要的request和cheerio模块,将使用命令进行下载到本地: 命令: npm install request cheerio -S 此时项目的文件夹的目录为: img文件夹用来存储图片文件 node_modules文件夹是模块默认的保存位置 index.js文件是整个项目的入口文件。 config.js文件是配置文件,用来存放网页地址和图片文件夹的路径,这样做的目的是使整个项目的可拓展性增强。 analyze.js文件用来存储分析DOM的方法。 package.json文件是包的描述文件。 打开node_modules文件夹可以看到相应的模块: 整体的思路:通过第三方模块request的请求网页地址,从而得到整个网页的DOM结构,根据DOM结构利用cheerio模块分析出图片文件的地址,再次请求这个地址,再次请求这个地址,最后将得到的图片数据存储在本地。 二、 配置网页地址及图片存放的文件夹 配置内容

webpack4系列之 【2. 踩坑--webpack 2.x升级至4.x】

╄→гoц情女王★ 提交于 2020-03-28 20:50:27
一.安装webpack-cli,webpack@4.26.1 1.npm install webpack-cli -D 2.npm install webpack@4.26.1 -D 二.踩坑 执行npm run dev报错 1./Users/lily/ForWork/forBMSys/bm-fe/node_modules/html-webpack-plugin/lib/compiler.js:81 var outputName = compilation.mainTemplate.applyPluginsWaterfall('asset-path', outputOptions.filename, { ^ TypeError: compilation.mainTemplate.applyPluginsWaterfall is not a function 解决方案:1).npm install webpack-contrib/html-webpack-plugin -D 网上大多数是这个答案,但是我这里执行不通,每次都报错。暂时没有找到原因。     2).npm i -–save-dev html-webpack-plugin@next 2./Users/lily/ForWork/forBMSys/bm-fe/node_modules/webpack/lib/webpack

Mac工具整理

天涯浪子 提交于 2020-03-28 19:58:57
记录一下这两年来使用Mac的一些很好的工具: 1.offic,mac的office还是很强大的,比openoffice要好很多,更比WPS要好。 2.Toad连接数据库用的,一般用来连接Oracle。 3.pgAdmin,连接PostgreSQL。 4.OminiGraffle,画图挺好的,在mac上画图真特么难,一开始在PPT中画,然后还有在网页上有个工具画,还尝试使用编程来画过(metapost曲线非常漂亮,graphhviz没有前一个好)。 5.Postman来给nodejs等网站后台模拟发送请求。 6.TeamViewer远程到其他linux系统,大多数人都会用,语音有时候要自己手动打开。 7.Visual Studio Code来看代码。 8.WebStorm,nodejs代码IDE。 9.一套vim插件是必须的。 来源: https://www.cnblogs.com/kuang17/p/9449963.html

轻松搞定面试中的二叉树题目(java&python)

我与影子孤独终老i 提交于 2020-03-28 18:38:33
树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树有关的题目基本都可以用递归思想解决,当然有些题目非递归解法也应该掌握,如非递归遍历节点等等。本文努力对二叉树相关题目做一个较全的整理总结,希望对找工作的同学有所帮助。 二叉树节点定义如下: public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x){ val = x; left = null; right = null; } } View Code 题目列表: 1. 求二叉树中的节点个数 2. 求二叉树的深度 3. 前序遍历,中序遍历,后序遍历 4.分层遍历二叉树(按层次从上往下,从左往右) 5. 将二叉查找树变为有序的双向链表 6. 求二叉树第K层的节点个数 7. 求二叉树中叶子节点的个数 8. 判断两棵二叉树是否结构相同 9. 判断二叉树是不是平衡二叉树 10. 求二叉树的镜像 11. 求二叉树中两个节点的最低公共祖先节点 12. 求二叉树中节点的最大距离 13. 由前序遍历序列和中序遍历序列重建二叉树 14.判断二叉树是不是完全二叉树 按知识点分类 1

python实现二叉树和它的七种遍历

时间秒杀一切 提交于 2020-03-28 18:37:16
介绍: 树是数据结构中非常重要的一种,主要的用途是用来提高查找效率,对于要重复查找的情况效果更佳,如二叉排序树、FP-树。另外可以用来提高编码效率,如哈弗曼树。 代码: 用python实现树的构造和几种遍历算法,虽然不难,不过还是把代码作了一下整理总结。实现功能: 树的构造 递归实现先序遍历、中序遍历、后序遍历 堆栈实现先序遍历、中序遍历、后序遍历 队列实现层次遍历 #coding=utf-8 class Node(object): """节点类""" def __init__(self, elem=-1, lchild=None, rchild=None): self.elem = elem self.lchild = lchild self.rchild = rchild class Tree(object): """树类""" def __init__(self): self.root = Node() self.myQueue = [] def add(self, elem): """为树添加节点""" node = Node(elem) if self.root.elem == -1: # 如果树是空的,则对根节点赋值 self.root = node self.myQueue.append(self.root) else: treeNode = self.myQueue

图解数据结构(3)——队

谁说胖子不能爱 提交于 2020-03-28 18:35:06
五、队(Queue) 前一篇讲了栈(Stack),队和栈其实只有一个差别,栈是先进后出,队是先进先出,如图: 从图中可以看出,队有两个常用的方法,Enqueue和Dequeue,顾名思义,就是进队和出队了。队和栈一样,既可以用数组实现,也可以用链表实现,我还是偏向于用数组,我的实现示意图如下: 队有啥用呢?一个最常用的用途就是“buffer”,即缓冲区,比如有一批从网络来的数据,处理需要挺长的时间,而数据抵达的间隔并不均匀,有时快,有时慢,先来的先处理,后来的后处理,于是你创建了一个队,用来缓存这些数据,出队一笔,处理一笔,直到队列为空。当然队的作用远不止于此,下面的例子也是一个很经典的例子,希望读者能举一反三。 例子:使用队对树进行广度优先遍历。 广度优先区别于深度优先,即优先遍历最靠近根节点的各个节点: 我们的算法是: 1,根节点入队 2,出队一个节点,算一次遍历,直到队列为空 3,将刚出队的节点的子节点入队 4,转到2 队列的状况如下图: 树的遍历一般习惯使用递归,理论上所有的递归都可以转变为迭代,如何实现这个转变?队就是其中一种有效的办法,OK,下面我给出上述例题的代码以及注释。 //Not grace code but enough for demo. ^_^ #include "stdio.h" // The Node /////////////////////////

nodejs

笑着哭i 提交于 2020-03-28 12:37:23
序言 配置npm 配置npm在安装全局模块时的路径和缓存cache的路径 因为在执行例如npm install webpack -g等命令全局安装的时候,默认会将模块安装在C:\Users\用户名\AppData\Roaming路径下的npm和npm_cache中,不方便管理且占用C盘空间, 所以这里配置自定义的全局模块安装目录,在node.js安装目录下新建两个文件夹 node_global和node_cache,如图所示: 然后在cmd命令下执行如下两个命令: npm config set prefix "D:\Web\Node\nodejs\node_global" npm config set cache "D:\Web\Node\nodejs\node_cache" 配置环境变量 执行完后,配置环境变量,如下: “环境变量” -> “系统变量”:新建一个变量名为 “NODE_PATH”, 值为“D:\Web\Node\nodejs\node_global” “环境变量” -> “用户变量”:编辑用户变量里的Path,将相应npm的路径(“C:\Users\用户名\AppData\Roaming\npm”)改为:“D:\Web\Node\nodejs\node_global” 打开cmd,安装cnpm    npm install -g cnpm --registry

热加载报错

拥有回忆 提交于 2020-03-28 08:19:23
// 1. 生产环境 // --------------------------- // [WDS] Disconnected! // close @ client:172 // eval @ socket.js:26 // EventTarget.dispatchEvent @ sockjs.js:170 // eval @ sockjs.js:970 // setTimeout(异步) // SockJS._close @ sockjs.js:958 // SockJS._transportClose @ sockjs.js:917 // g @ sockjs.js:66 // EventEmitter.emit @ sockjs.js:86 // WebSocketTransport.ws.onclose @ sockjs.js:2976 // VM6125 sockjs.js:1606 GET http://127.0.0.1:8080/sockjs-node/info?t=1584905472090 net::ERR_CONNECTION_REFUSED // 解决 // 1. // node_modules/sockjs-client/dist/sockjs.js 代码的1605行注释 // // self.xhr.send(payload); //