自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

皮皮王的专栏

本博客只是个人笔记,非正常实践时间,不对任何人负责,水平有限,只供参考,Nifi大师群:492666008

  • 博客(252)
  • 资源 (2)
  • 收藏
  • 关注

转载 Appium使用教程_Android篇

2、查找控件1)通过名称查找btn = driver.find_element_by_name("+")2)  通过ID查找start_btn =driver.find_element_by_id('com.cn21.ecloud:id/instruction_close_btn')或 start_btn = driver.find_element_by_id('instruc

2018-02-06 14:44:15 1247

原创 windows下搭建appium+android测试环境(node.js样例)

安装 AppiumAppium是开源的自动化测试框架,主要用于iOS,Android以及Windows apps等移动平台的自动化测试。官网的介绍说是它实现一套适用于移动端的WebDriver协议,所以使用Appium时用的还是依赖于Selenium,和Web自动化测试的主要区别就在Driver不一样。举一个例子,如果我们需要用Google Chrome来跑Selenium的自动化测试,那

2018-01-30 16:24:19 6101 2

转载 浅谈node.js单线程模型

Node.js 采用事件驱动和异步 I/O 的方式,实现了一个单线程、高并发的 JavaScript 运行时环境,而单线程就意味着同一时间只能做一件事,那么 Node.js 如何通过单线程来实现高并发和异步 I/O?本文将围绕这个问题来探讨 Node.js 的单线程模型 。1、高并发策略一般来说,高并发的解决方案就是提供多线程模型,服务器为每个客户端请求分配一个线程,使用同步 I/O,系统

2018-01-26 10:16:15 299

转载 Selenium-webdriver常用总结

准备  ① node.js 的安装和配置略  ② Selenium-webdriver    npm install -save selenium-webdriver  ③ 驱动    chromedriver  欢迎大家FQ下载:https://sites.google.com/a/chromium.org/chromedriver/downloads。然后找个环境路径存一下

2018-01-17 15:31:18 3683

原创 Typing too slow in text fields while replaying tests

This issue is because you must be using 64 bit IE driver service. This causes 64 bit IE to be launched while test run. Now 64 bit has this problem of slow send keys because of the issue described here

2018-01-17 11:16:31 204

转载 解决 Python version 2.7 required, which was not found in the registry

import sys from _winreg import * # tweak as necessary version = sys.version[:3] installpath = sys.prefix regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version) installke

2018-01-16 14:25:56 923

转载 Macaca自动化测试之Android测试

Macaca PC端 Web自动化测试非常类似于Selenium,而移动端自动化测试非常类似于Appium,如果你搭建过Appium环境,Macaca移动端环境的搭建将非常简单。在安装之前看看Macaca的Android环境都需要哪些内容。通过cmd命令提示符,输入“macaca doctor”命令。 上图是我配置好的环境,我们大概需要这几样东西,Java开发环境、Android

2018-01-11 16:24:50 865

原创 vue.js通过子组件通信和父子组件通信实现动态表单动态绑定事件(适合交互系统统一使用)

<el-cascader :options="optionsWithDisabled" @change="selChange" size="40" placeholder="请选择网上银行类别" filterable=true v-model="ruleForm.selValue" style="margin-left:-80px">

2018-01-10 14:40:31 1314 1

转载 BootStrap Table 分页后重新搜索问题的解决办法

前提: 自定义搜索且有分页功能,比如搜索产品名的功能.现象:当搜索充气娃娃的时候返回100条记录,翻到第五页. 这时候搜索按摩棒,数据有200条,结果应该是第一页的记录,但是实际显示的还是第五页的结果. 也就是重新搜索后,pagenumber没有变.按网上大部分说的:重新设置option就行了1$('#tableList'

2018-01-10 14:28:09 2837 1

转载 GraphicsMagick 安装后不支持jpg及png格式图片的解决办法

1. 下载最新版GraphicsMagick-1.3.182. ./configure 后的结果GraphicsMagick is configured as follows. Please verify that thisconfiguration matches your expectations.Host system type : x86_64-unknown-linu

2018-01-08 16:21:52 2186

转载 三种解密 HTTPS 流量的方法介绍

三种解密 HTTPS 流量的方法介绍Web 安全是一项系统工程,任何细微疏忽都可能导致整个安全堡垒土崩瓦解。拿 HTTPS 来说,它的「内容加密、数据完整性、身份认证」三大安全保证,也会受到非法根证书、服务端配置错误、SSL 库漏洞、私钥被盗等等风险的影响。很多同学认为只要访问的网站地址前有一把小绿锁就绝对安全,其实不然。本文通过介绍三种最常规的 HTTPS 流量解密方法及原理,浅谈一

2018-01-08 11:37:39 8265

转载 javascript中的深拷贝和浅拷贝

对于字符串类型,浅复制是对值的复制,对于对象来说,浅复制是对对象地址的复制,并没 有开辟新的栈,也就是复制的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会改变,而深复制则是开辟新的栈,两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。深复制实现代码如下:可以从两个方法进行解决。第一种方法、通过递归解析解决 var c

2017-12-05 14:10:10 191

原创 友好界面的爬虫监控系统

背景:由于公司业务需要,我最近几天开发一套爬虫监控系统,技术体系:express(nodejs的web框架)+bootstrap(前端框架)+kibana(日志分析)+zabbix(服务器监控)+es(分布式搜索引擎)+logstash(日志收集)。系统采用完全前后端分离的方式,数据来源均来自各个微服务,另外elk需要自己搭建,并没有将启动文件集成到项目中(比较懒。。。),此套开源系统的...

2017-11-03 17:25:41 4291 14

转载 centos7 elk环境搭建

一、概念1、核心组成ELK由Elasticsearch、Logstash和Kibana三部分组件组成;Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用kibana 是一个开

2017-10-24 11:14:18 1880

转载 centos7 zabbix3.0安装

安装前准备:1.1 安装依赖包:yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcm

2017-10-23 17:19:55 425

转载 Nodejs Express4.x开发框架

开发环境:UbuntuMonogoDB: v2.6.4nodejs:v0.11.2npm 2.1.10 ( 如果nodejs安装的时候是1.2.19版本,本文升级到了2.x版本)1. 建立工程进入工程目录mkdir workplacecd workplace全局安装express,express作为命令被安装到了系统中.npm install -g expr

2017-10-13 09:10:21 593

原创 centos下安装rabbitMQ

由于RabbitMQ是基于Erlang语言开发的,所以要使用RabbitMQ的前提当然是要安装其运行环境,centos下很方便,直接yum方式安装就好了1yum install erlang安装完ErLang,就可以直接安装RabbitMQ了,可以下载官方的rpm编译好的软件包(参见:http://www.rabbitmq.com

2017-09-21 10:14:53 470

转载 RPC的nodejs简单实现

使用示例:010203040506070809101112//服务端varlight_rpc = require('./index.js');varport = 5556;varrpc = newligh

2017-09-20 16:31:36 5039

原创 一.Node.js简介

一.Node简介注:章节部分内容引用于网络,侵删Node (或称为 Node.js) 是一个新兴的 JavaScript 的执行平台。之所以说是一个执行平台,是因为 Node 本身并不仅仅是一个 JavaScript 的解释器或者虚拟机,它基于 Google Chrome 的 JavaScript 引擎 v8 进行开发,但与一般的 JavaScript 引擎不同,Node 为 Ja

2017-09-15 15:13:14 2964

转载 MongoDB常用操作指令

数据库常用命令1、Help查看命令提示 help  db.help();  db.yourColl.help();  db.youColl.find().help();  rs.help();2、切换/创建数据库 use yourDB;  当创建一个集合(table)的时候会自动创建当前数据库3、查询所有数据库 show dbs;4、删除当前使用数据库

2017-08-25 17:00:46 317

转载 MongoDB数据类型

MongoDB 支持如下数据类型:String:字符串。存储数据常用的数据类型。在 mongodb 中,UTF-8 编码的字符串才是合法的。 Integer:整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。 Boolean:布尔值。用于存储布尔值(真/假)。 Double:双精度浮点值。用于存储浮点值。 Min/Max keys:将一个值与 BS

2017-08-25 11:48:22 381

转载 git module构建公共repo

一个大项目通常由很多较小的, 自完备的模块组成. 例如, 一个嵌入式Linux发行版的代码树会包含每个进行过本地修改的软件的代码; 一个电影播放器可能需要基于一个知名解码库的特定版本完成编译; 数个独立的程序可能会共用同一个创建脚本.在集中式版本管理系统中, 可以通过把每个模块放在一个单独的仓库中来完成上述的任务. 开发者可以把所有模块都签出(checkout), 也可以选择只签出他需要的模块

2017-08-24 13:30:15 776

转载 两种方法解决 "The License CNEKJPQZEX- has been cancelled..." 问题

今天在使用 2017 的 IDEA 和 Pycharm 等IDE的时候,提示了如题的问题。发现之前的 http://idea.lanyus.com/ 链接生成的注册码不好用了。没办法,笔者只能百度、google 发现有没有大神遇到同样的问题。发现还真有。于是乎,也就依葫芦画瓢,用了两种解决办法,都解决了。第一种方法: 修改 hosts笔者用的是 Linux 系统,直接在 /etc/

2017-08-07 09:05:01 1657

转载 node mongoose

// mongoose 链接var mongoose = require('mongoose');var db = mongoose.createConnection('mongodb://127.0.0.1:27017/NodeJS'); // 链接错误db.on('error', function(error) { console.log(error);});

2017-08-03 18:06:15 239

原创 node mongodbClient

//@author WangSirvar MongoClient = require('mongodb').MongoClient;var uri = "mongodb://localhost:27017/runoob";MongoClient.connect(uri, function(err, db) { //insert // insertDocument(db,

2017-08-02 15:26:56 486

原创 京东金融撞库

1.京东金融对提交的手机号进行了rsa和base64加密,都是使用了window对象进行了操作,而这个对象只在浏览器中有,node中没有。2.上面那个都好说,无关紧要的window操作可以直接注释掉,rsa加密拿过来用就行,别报错就行,这里有一个window.btoa(encryptedString(key, sendData.name, RSAAPP.PKCS1Padding, RS

2017-08-02 15:06:22 1738

原创 node爬虫返回数据乱码,但抓包不是乱码

1.除了考虑页面编码的问题,如果有发现和页面编码不一致,肯定要改的2.如果一致,并且感觉是unicode编码的,可能是返回内容进行了gzip压缩(可以看一下返回的header头中content-encoding),所以需要先解压缩才能看到正常数据,这时候需要在header头上加上gzip=true进行自动解压缩

2017-08-01 15:04:57 1093 1

转载 使用restify构建纯粹的rest服务

前言随着互联网应用的兴起,web2.0时代的到来,越来越多的人,选择用REST编程来代替原来的页面渲染。REST以资源为中心的web服务,分离了展现层和服务层,让前端和后端程序员能更专注于自己擅长的领域。restify让REST变得如此简单!目录什么是REST?restify介绍restify安装restify服务端APIrestify客户端API1.

2017-07-28 08:59:13 3174

原创 如何设置fiddler对nodejs进行抓包

1.设置fiddler的远程客户端代理开启tool—>fiddlerOptions—>connections—>AllowRemote computers to connect (勾选)2.使用nodejs的request模块进行请求const request = require('request');const http = request.defaults({ proxy:

2017-07-26 11:18:58 8663

原创 node-tesseract

//@author WangSirvar tesseract = require('node-tesseract');// Recognize text of any language in any formattesseract.process("C:\\Users\\user\\Desktop\\target_test01.jpg",function(err, text) {

2017-07-23 13:42:36 2147 1

原创 image operation by GraphicsMagick(nodejs)

http://aheckmann.github.io/gm/docs.html注意:1.crop(裁剪图片)2.region(裁剪定位,后面链式方法追加special变色)3.resize(图片像素放大缩小)

2017-07-23 13:26:01 609

转载 How to excute jquery by nodejs?

想要在NodeJs中使用jQuery?首先,我们得安装jquery, npm install jquery 。安装后的版本是 3.1.0接着,第一感觉我们会使用 var $ = require('jquery') 。将以下代码保存为app.jsvar $ = require('jquery') $("body").append("TEST");console.log($("body

2017-07-23 13:20:40 234

转载 promise用法详解(写的很好)

去年6月份, ES2015正式发布(也就是ES6,ES6是它的乳名),其中Promise被列为正式规范。作为ES6中最重要的特性之一,我们有必要掌握并理解透彻。本文将由浅到深,讲解Promise的基本概念与使用方法。 ES6 Promise 先拉出来遛遛复杂的概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么玩意呢?是一个类?对象

2017-07-21 14:53:21 2230 1

转载 Python - 下载视频网站的视频

import urllib2print "stand"for i in range(1, 23, 1): url = 'http://newoss.maiziedu.com/yxyh4/pand-%02d.mp4' % i f = urllib2.urlopen(url) data = f.read() name = 'python_pandas_%02d.

2017-07-19 11:04:13 457

转载 npm WARN enoent ENOENT: no such file or directory, open 'E:\Program Files\nodejs \package.json' npm

在写一个网络爬虫的时候需要安装cheerio   ,直接在nodejs安装目录下安装时候,在执行npm install   cheerio  时候会遇到下面情况npm WARN enoent ENOENT: no such file or directory, open 'E:\Program Files\nodejs\package.json'

2017-07-18 11:23:28 4157

原创 webstorm配置支持nodejs并自动补全

1.配置支持nodejs配置nodejs支持,博主下载的2017.02的最新版本,下载后如果你自己已经有安装node了,那么ide会像myeclipse一样自动找到node的位置并添加配置,不需要你手动配置。如果你没有成功,那么到File->Setting->输入Node.js(选中点进去)->Node imterpreter(选择node的安装路径即可)->确定2.设置自动补全首

2017-07-18 10:55:03 9653

转载 webstorm 2017 激活破解方法大全(亲测有效)

webstorm 作为最近最火的前端开发工具,也确实对得起那个价格,但是秉着勤俭节约的传统美德,我们肯定是能省则省啊。方法一:(更新时间:2018/1/23)v3.3注册时,在打开的License Activation窗口中选择“License server”,在输入框输入下面的网址:http://idea.codebeta.cn (新,感谢Rachelsalaheiyo提供)

2017-07-18 10:30:36 6238

原创 auto dealer

# -*- coding:UTF-8 -*-_authour_ = 'WangSir'import sysreload(sys)sys.setdefaultencoding('utf8')from PIL import Imageimport ostry: from pyocr import pyocr from PIL import Imageexcept Im

2017-07-17 17:57:54 378

原创 pyocr(tools=Tesseract)

最近在搞网银的账单爬取,由于安全性比较高,多采用安全控件和数字键盘的形式,很是头疼,不过耐心抓包分析还是有结果的。言归正传,这里用到pyocr用于图片识别,主要是为了截取数字键盘的背景图片,需要先对图片进行切割,然后再像素放大,最后用pyocr进行识别,这样的效果会好很多。(讲道理,正常应该将图片转换矩阵,二值化,只是我没花心思弄这个,找个好用的轮子挺好的)先安装Tesseract(官方说

2017-07-17 17:39:43 2408

原创 execjs RSA

import execjsimport urllibclass RsaUtil: def get_rsa_pwd(self,data,exponent,modules): code = """ //BigInt var biRadixBase = 2; var biRadixBits = 16;

2017-07-14 16:12:05 548 1

mysql-connector-java-3.1.13-bin.jar

连接mysql的jar包,很好用,支持mysql5.0以上版本

2014-06-24

sqljdbc.jar

连接sqlserver2005,2008的jdbc,jar包

2014-06-24

空空如也

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

TA关注的人

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