node

React 如何阻止事件冒泡?

风流意气都作罢 提交于 2019-12-09 07:32:52
React 为提高性能,有自己的一套事件处理机制,相当于将事件代理到全局进行处理,也就是说监听函数并未绑定到DOM元素上。因此,如果你禁止react事件冒泡e.stopPropagation(),你就无法阻止原生事件冒泡;你禁用原生事件冒泡e.nativeEvent.stopPropagation(),React的监听函数就调用不到了。 正确的姿势,应该是判断event.target对象,是否是目标对象、或包含的对象、或被包含的对象,来决定是否触发事件。以下函数就可以用来判断包含性: DEMO function contains (root, n) { var node = n; while (node) { if (node === root) { return true ; } node = node.parentNode; } return false ; } handleClick (e) { if (e.target.nodeName === 'li' ){ // do something } if (contains( this .root, e.target)){ // do something } } 来源: CSDN 作者: domBREAKPoint 链接: https://blog.csdn.net/domBREAKPoint/article/details

TXT转XML代码(python实现)

我的未来我决定 提交于 2019-12-08 19:23:32
网上找例子看到好多数据集都是要求XML格式,所以按照 R2CNN_FPN_Tensorflow 模型还有VOC数据集要求的xml格式写了一个程序进行转换,如果有需要就省的再去自己写。 由于代码底子很差,所以如果代码有问题,欢迎在下面留言,免得误伤路人~ 另外这个R2CNN模型没有跑起来,跑到训练的时候,训练几个就会报错,太心累了,希望有大牛看过这模型的指点下。 #!/usr/bin/env python # coding:utf-8 from lxml.etree import Element, SubElement, tostring from xml.dom.minidom import parseString import glob import os from PIL import Image from tqdm import tqdm def txtToXml (image_path, txt_path) : for txt_file in tqdm(glob.glob(txt_path + '/*.txt' )): txt_name_ = txt_file.split( '\\' )[ -1 ][: -4 ] data = { "shapes" : []} im = Image.open(image_path + '\\' + txt_name_ + '.jpg' )

海量数据Top K算法(C实现)

蹲街弑〆低调 提交于 2019-12-08 18:38:26
最近2天受到 http://blog.csdn.net/v_JULY_v/archive/2011/05/08/6403777.aspx 的影响,从头开始实现了这个算法。收获还是挺大的:(1)实现了Hash链表(2)实现了堆;(3)熟悉了C语言的文件操作; 海量数据处理的Top K 算法就是在很大的文件中找出重复出现次数最多的前K个字符串; 如果数据可以一次读入内存,那么可以按照如下思路来解决: (1)首先遍历文件,将其加入Hash链表;Hash链表的节点定义为: typedef struct node { char *word; int count; struct node *next; }node,*node_ptr; word指向字符串,count为出现的次数; (2)建立一个容量为K的最小堆,然后遍历Hash表中剩下的元素;如果找到了一个元素的count值比这个元素值大,那么交换这个节点和堆顶节点; 完整全部代码如下:在Eclipse + CDT + mingw 下调试通过 程序有待完善的地方: (1)存在一个位置bug:改变HASHLEN的值,程序崩溃; (2)HASH链表的遍历不正确,应该遍历到每一个节点的时候,在判断该节点的next是否为空; # include <stdio.h> # include <string.h> # include <malloc.h> #

node.js技术文章汇总

二次信任 提交于 2019-12-08 17:07:01
下面为我平时学习所看的高质量文章的汇总,以便后面的查阅及总结 API 文档 | Node.js 中文网 npm Node.js安装及环境配置之Windows篇 Node环境变量 process.env 的那些事儿 Jade中文文档 Jade模板 node.js后台jquery前台-- 实现用户登录注册AJAX交互 node+ajax+mysql实现登录注册 NPM install -save 和 -save-dev 傻傻分不清 来源: https://www.cnblogs.com/XmanLin/p/12006223.html

Node.js官方文档:关于Node.js

与世无争的帅哥 提交于 2019-12-08 16:38:29
原文地址: https://nodejs.org/en/about/ 关于Node.js 作为一个异步事件驱动JavaScript执行环境,Node被设计来构建可扩展的网络应用。在下面这个“hello world”示例中,可以同时处理许多并发连接。根据每个连接请求,Node将会调用对应的回调函数。如果没有工作需要完成时,Node将会进入休眠状态。 const http = require ( 'http' ); const hostname = '127.0.0.1' ; const port = 3000 ; const server = http.createServer ((req, res) => { res.statusCode = 200 ; res.setHeader( 'Content-Type' , 'text/plain' ); res.end( 'Hello World\n' ); }) ; server . listen (port, hostname, () => { console .log(` Server running at http: //${hostname}:${port}/ `); }) ; 这种编程模型和如今使用广泛的基于操作系统线程的并发编程模型行程了强烈的对比。基于线程的网络处理工作非常的低效并且难于使用。此外

关于node里面的http模块详解

懵懂的女人 提交于 2019-12-08 16:36:46
node的http模块中,包括createServer创建服务器,req请求,res响应, res.writeHead设置响应头,res.write编写内容以及最重要的res.end结束响应 //关于node里面的http模块 //在使用之前,我们首先要引用模块 var http = require("http"); //创建一个服务器,回调函数表示接收到请求之后做的事情 var server = http.createServer(function(req,res){ //req表示请求,就是接收到了什么 //res表示响应,就是接收到请求之后要执行什么操作 // //如果接收到的地址为"/" // if(req.url == '/'){ // //就返回(这一条必须要有) // res.end(); // } console.log("服务器接收到了请求" + req.url); //设置一个响应头部,并且设置头部信息 res.writeHead(200,{"Content-Type":"text/html;charset=UTF8"}); res.write("<h1>我是一个主标题</h1>"); //end里面的内容必须是一个字符串,如果不是,也可以toString //如何toString //res.end((1+2+3).toString()); res.end("

ubuntu关于node

◇◆丶佛笑我妖孽 提交于 2019-12-08 16:36:03
ubuntu关于node问题 1、安装nvm+node+npm 1.1 安装nvm nvm 链接: https://github.com/creationix/nvm curl -o- https://raw .githubusercontent .com /creationix/nvm/v0 .33 .8 /install .sh | bash export NVM_DIR= " $HOME /.nvm" [ -s " $NVM_DIR /nvm.sh" ] && \. " $NVM_DIR /nvm.sh" # This loads nvm //设置环境变量,临时 export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 8 command - v nvm 使用nvm –help查看是否安装成功。 使用nvm ls查看已经安装的版本。 1.2 nvm安装node+npm 使用nvm install安装某个版本,如nvm install v5.3.0,nvm install 8 使用nvm use切换到某个版本,如nvm use v5.3.0使用5.3.0,nvm use 8,nvm use system使用系统版本。 1.3、npm换淘宝源 npm config set

关于Node中http请求及端口问题

假装没事ソ 提交于 2019-12-08 16:35:46
标题关于Node中http请求及端口问题 1.var http = require(‘http’)//加载http核心模块 2.使用http.createServe()方法创建web服务器,返回一个serve实例, ​ var serve=http.createServer(); 3.serve.on(‘request’,function(request,response){ ​ console.log(‘收到服务端的请求了’ var url=request.url;//获取服务器端请求地址 默认是/ 根据不同的赋值返回页面返回不同结果 if(url===’/’){如果客户端请求地址是/,服务器给他返回什么 ​ // response.end(‘index page’)//一般默认的就是首页 ​ // }else if(url===’/login’){ ​ // response.end(‘login page’) ​ // }else{ ​ // response.end(‘404 Not Found’) ​ // } 端口: 所有联网程序都需要网络通信,计算机中只有一个物理网卡,同一个局域网,网卡地址唯一,网卡通过唯一的ip地址进行定位 相当于端口指向不同的软件,发数据的时候,客户端想服务器发送不同端口数据请求不同软件服务。 ip地址定位计算机;端口号定位应用程序。

关于node安装失败的解决办法

限于喜欢 提交于 2019-12-08 16:35:16
关于node安装失败的解决办法 ① 在安装程序出现 2502、2503 错误的解决方法 以管理员身份运行cmd 输入 msiexec /package node安装包位置 按下回车 再次安装 ② 在命令行中输入 node -v 时 出现 node不是内部或外部命令,也不是可运行的程序或批处理文件 将node.exe所在文件夹配置到环境变量中 1.首先先复制安装路径 2.打开高级设置 -环境变量 找到 系统变量 ---- 双击 Path 点击新建 把刚才复制的node安装路径复制进去,一路确认就可以了 关闭命令窗口 重新以管理员身份打开命令窗口 再次输入node -v 来源: CSDN 作者: 码农臭弟弟 链接: https://blog.csdn.net/qq_45062261/article/details/90574246