自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4482)
  • 收藏
  • 关注

转载 SpringBoot获取http请求参数的方法

SpringBoot获取http请求参数的方法原文:https://www.cnblogs.com/zhanglijun/p/9403483.html有七种Java后台获取前端传来参数的方法,稍微罗列一下。1. 直接把表单里面的参数写进 Controller 相应方法的形参中去,这个获取参数的方法适合get提交,而不适合post提交。 /** * 1.直接把表单的...

2019-09-30 10:21:00 939

转载 常用的SQL语句

常用的SQL语句查询数据库Websites表:数据格式SELECT column_name,column_name FROM table_name;案例SELECT * FROM Websites;SQL SELECT DISTINCT在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。DISTINCT 关键词用于返回唯一不同的值...

2019-09-29 15:48:00 569

转载 vue 使用 jsonp 请求数据

vue 使用 jsonp 请求数据vue请求数据的时候,会遇到跨域问题,服务器为了保证信息的安全,对跨域请求进行拦截,因此,为了解决vue跨域请求问题,需要使用jsonp。安装jsonpnpm install --save vue-jsonp引入安装完成之后在main.js中引入jsonpimport VueJsonp from 'vue-jsonp'Vue.use...

2019-09-26 16:11:00 1606

转载 并发 线程 进程

进程和线程A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中的多个线程之间可以并发执行。并发和并行A. 多线程程序在一个核的cpu上运行,就是并发。B. 多线程程序在多个核的cpu上运行,就是并行。并发...

2019-09-24 19:31:00 160

转载 Selenium 2自动化测试实战17(警告框处理)

一、警告框处理在WebDriver中处理JavaScript所生成的alert、confirm以及prompt十分简单,只需要使用switch_to_alert()方法定位到alert/confirm/prompt,然后使用text/accept/dismiss/send_keys等方法进行操作。(1)text:返回alert/confirm/prompt中的文字信息(2)accep...

2019-09-24 10:58:00 88

转载 Selenium 2自动化测试实战16(多窗口切换)

一、多窗口切换在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作。WebDriver提供了switch_to.window()方法。可以实现在不同的窗口之间切换。以百度和百度注册页为例,在两个窗口之间切换#coding:utf-8from selenium import webdriverfrom selenium.webdr...

2019-09-23 17:59:00 140

转载 Selenium 2自动化测试实战15(多表单切换)

一、多表单切换在web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to_frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面中。#frame.html<html><he...

2019-09-23 15:54:00 173

转载 Selenium 2自动化测试实战14(定位一组元素)

一、定位一组元素WebDriver还提供了与前面所对应的8钟用于定位一组元素的方法。定位一组元素的方法与定位单个元素的方法类似,唯一的区别是在单词element后面多了一个S表示复数。定位一组元素一般用于以下场景:(1)批量操作元素,例如勾选页面上所有的复选框。(2)先获取一组元素,再从这组对象中过滤出需要操作的元素。例如定位出页面上所有的CheckBox,然后选择其中的一个进...

2019-09-23 15:49:00 138

转载 java -- 面向对象

一.方法重载(1)  1,不同的形参列表:类型不同,个数不同,顺序不同  2,方法的重载和权限修饰符,返回值类型,形参的变量名无关  3,如何确定调用的是哪个方法:方法名+形参列表  4,如果有相同的类型(形参的类型)那么就直接调用,如果没有,就在查找是否有可以自动类型提升的方法一.可变形参(2)  /* * 可变形参 * * 格式:方法名(...

2019-09-21 17:31:00 65

转载 vue项目接入百度地图

方法一 :使用第三方工具vue-baidu-map安装命令:yarn add vue-baidu-map --save文档地址:https://dafrok.github.io/vue-baidu-map/#/zh/start/usage案例01:https://blog.csdn.net/playboyanta123/article/details/86514891案例02...

2019-09-20 16:01:00 277

转载 Selenium 2自动化测试实战13(设置元素等待)

一、设置元素等待 若在加载某个元素时延迟而造成的ElementNotVisbleException的情况出现,那么就会降低自动化脚本的稳定性,可以通过设置元素等待改善这种问题造成的不稳定。 webdriver提供了两种类型的等待:显示等待和隐示等待 1. 显示等待 显示等待是webdriver等待某个条件成立时继续执行,否则在达到最大时长时抛弃超时异常(TimeoutExcepti...

2019-09-19 17:24:00 93

转载 前端工程化——travis-ci

针对前端项目的eslint、test、codecc、coverage、build、自动部署等一系列的操作,全部git push操作时一键搞定,想想都是美滋滋吧。 下面就是介绍github仓库+travis-ci完成整个操作。提供在github提供git仓库github登录 travis-ci的官网:https://travis-ci.org/,关...

2019-09-19 10:18:00 150

转载 Java | JDK8 | HashMap

从添加一个key~value操作分析起,putVal是一个用final修饰的方法,可知是一个不予许被重写的方法,传入key的hash值,相对应key~value,将onlyIfAbsent设置false,意味着当传入的key已经存在时,当前的value会替换掉oldValue,否则只有当value为null时当前value才会替换oldValue将evict设置为t...

2019-09-18 21:28:00 77

转载 Selenium 2自动化测试实战12(获得验证信息)

一、获得验证信息通常用的最多的几种验证信息分别是:title、URL和text运行脚本之后,结果如下图所示:#coding:utf-8from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timedriver=webdriver.Chrom...

2019-09-18 17:37:00 97

转载 Selenium 2自动化测试实战11(键盘事件)

一、键盘事件1.Keys()类提供了键盘上几乎所有按键的方法,如下实例:#coding:utf-8from selenium.webdriver.common.keys import Keysfrom selenium import webdriverdriver=webdriver.Chrome()driver.get("http://www.baidu...

2019-09-18 16:49:00 74

转载 Selenium 2自动化测试实战10(鼠标事件)

一、鼠标事件 1. webdriver中,关于鼠标操作的方法封装在ActionChains类中 ActionChains类提供了鼠标操作的常用方法: perform:执行所有ActionChains中存储的行为 context_click():右击 double_click():双击 drag_and_drop():拖动 move_to_element():鼠标悬停 2. 鼠标右...

2019-09-18 16:42:00 93

转载 angularJS 十六进制与字符串相互转换

angular 将字符串数据转换为十六进制数据/** * @Description: TODO 字符串转16进制方法 * @author wjw * @date 2019年9月18日16:35:32*/stringToHex(str) { let val = ''; for (let i = 0; i < str.length; i++) { ...

2019-09-18 16:41:00 303

转载 Selenium 2自动化测试实战9(简单元素操作)

一、简单元素操作 1. webdriver中常用的几个方法:clear():清除文本send_keys(*value):模拟按键输入click():单击元素clear()方法用于清除文本输入框中的内容。send_keys()方法模拟键盘向输入框输入内容。click()方法用来单击一个元素,前提是它是可以被单击的对象。   2. webEle...

2019-09-18 14:48:00 100

转载 Selenium 2自动化测试实战8(控制浏览器)

一、控制浏览器 1. 控制浏览器窗口大小 webdriver提供了set_window_size()方法来设置浏览器的大小#test.py#coding:utf-8from selenium import webdriverdriver=webdriver.Chrome()driver.get("http://www.baidu.com")#参数数...

2019-09-18 14:46:00 78

转载 iframe ios中h5页面 样式变大

实际项目开发中,iframe在移动设备中使用问题还是很大的,说一说我的那些iframe坑 做过的这个后台管理框架,最开始的需求是PC,但随着业务需要,需要将项目兼容到ipad,后台的框架也是使用的开源框架开发,使用的是iframe嵌套页面的方式1、内部嵌入iframe,里面的内容页面中有绝对定位的元素,会有问题!现象:项目中嵌入 <iframe /> 并设...

2019-09-17 17:07:00 241

转载 Eclipse 常用快捷键

Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显示类中方法和属性的...

2019-09-17 10:11:00 179

转载 RabbitMQ | 交换器类型

exchange常见类型有3种,分别如下“fanout”将发送到该交换器的消息路由到所有与该交换器绑定的队列中。”direct“将发送到该交换器的消息路由到那些BindingKey和RoutingKey完全匹配的队列中“topic”与“direct”类型交换器相似,将消息路由到BindingKey和RoutingKey相...

2019-09-16 20:48:00 67

转载 angular项目实现mqtt的订阅与发布 ngx-mqtt

angular项目实现mqtt的订阅与发布如果要写一个exe可执行文件,可以使用angular编写,然后使用electron打包成一个exe文件。https://github.com/maximegris/angular-electron我们可以使用现成的angular链接mqtt的插件实现订阅和发布——ngx-mqtthttps://github.co...

2019-09-16 19:41:00 579

转载 RabbitMQ | 消息队列模式简介

“Hello World” 简单队列,特点是一个生产者对应一个消费者,就一个生产者P发送消息到queue,一个消费者接收http://next.rabbitmq.com/tutorials/tutorial-one-java.html“Work queue”工作队列模式,特点是一个生产者对应多个消费者,多个消费者共同消费一个队列,默认情况下队列...

2019-09-16 19:39:00 83

转载 Selenium 2自动化测试实战7(定位元素)

一、xpath定位 1. 绝对定位 举例用百度输入框和搜索按钮 eg:find_element_by_xpath("/html/body/div/div[2]/div/div/div/from/span/input") eg:find_element_by_xpath("/html/body/div/div[2]/div/div/div/from/span[2]/input") Fi...

2019-09-16 16:51:00 113

转载 Java基础 ---数组

一.基础数据类型  整型:byte(1字节)(-128~127) short(2字节) int(4字节) long(8字节)  浮点型:float(4字节) double(8字节)  字符型:char(2字节)  布尔类型:boolean(只有两个值true和false)二.面试题:   short s = 2;   s = s + 2; 编译不通过,因为sh...

2019-09-15 22:28:00 66

转载 计网 | 文件传输协议

FTP  概述: File Transfer Protocol 文件传送协议,只提供文件传送的一些基本的服务,是使用TCP可靠的运输服务,主要功能是减少或消除在不同操作系统下处理文件的不兼容性。FTP使用客户服务器模式,一个FTP服务器进程可以为多个客户进程提供服务。FTP服务器进程由两个部分组成,一个主进程,负责接收新的请求;另外有若干个从属进程,负责处理单个请求。  工作原理...

2019-09-13 15:58:00 249

转载 第一章--Java基础语法

一.Java变量的分类:   a.按声明的位置划分:     1.局部变量:方法或语句块内部定义的变量     2.成员变量:方法外部,类的内部定义的变量     3.注意:类外面(与类对应的大括号外面)不能有变量的声明   b.按所属的数据类型划分:     1.基本数据类型变量     2.引用数据类型变量二.基本数据类型转换   a.boolean类型...

2019-09-12 16:51:00 93

转载 Java | JDK8 | Integer

Integer 继承 抽象类Number和实现Comparable<Integer>接口,抽象类Number:提供拆箱的超类,可转换的基本类型有{@code byte}, {@code double}, {@code float}, {@codeint}, {@code long}, and {@code short}.Comparable<Integ...

2019-09-11 22:42:00 105

转载 iOS UITextField实时监听获取输入内容,中文状态去除预输入拼音字符

iOS UITextField实时监听获取输入内容,中文状态去除预输入拼音字符实时监听textField输入的内容不难,难的是中文输入的时候,中文的拼音也会跟进去。往往是一堆字符,还不断的增加。。。。解决方法:- (void)viewDidLoad { [super viewDidLoad]; UITextField *textField = [[UITextF...

2019-09-11 11:33:00 638

转载 nginx 平滑升级

nginx平滑升级目标: 旧版本 升级 新版本nginx# wget nginx.tgz && tar zxvf nginx.tgz# cd nginx# ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-htt...

2019-09-10 19:52:00 179

转载 第一章--Java基础

一.核心机制之Java虚拟机   1.Java虚拟机可以理解成一个以字节码为机器指令的CPU   2.对于不同的运行平台,有不同的虚拟机   3.Java虚拟机机制屏蔽了底层运行平台的差异,实现了“一次编译,随处运行”二.核心机制之垃圾收集   1.不再使用的内存空间应回收-垃圾收集   2.在C/C++等语言中,由程...

2019-09-10 18:12:00 69

转载 消息中间件MQTT

1.1概念MQTT(MQ Telemetry Transport) 消息队列遥测传输协议是IBM开发的一种网络应用层的协议,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器,卫星等移动设备。1.2优点1.2.1非常低的通信开销MQTT 的独特之处在于,它的每消息标题可以短...

2019-09-09 15:50:00 386

转载 Zigbee 与 WiFi 的区别

zigbee  在蓝牙技术的使用过程中,人们发现蓝牙技术尽管有许多优点,但仍存在许多缺陷。对工业,家庭自动化控制和遥测遥控领域而言,蓝牙技术显得太复杂,功耗大,距离近,组网规模太小等,……而工业自动化对无线通信的需求越来越强烈。正因此,经过人们长期努力,Zigbee协议在2003年中通过后,于2004正式问世了。  ZigBee是一个由可多到65000个无线数传模块组成的一个...

2019-09-09 15:14:00 424

转载 nginx nginx_upstream_check_module自动踢除后端机器

nginx 1.14.0描述:nginx自带的upstream配置,如果后端挂了,接口会慢,原因不讲述,故接入第三方的自动检测与自动踢除模式nginx_upstream_check_module模块:*** 下载地址https://github.com/yaoweibin/nginx_upstream_check_module *** wget 'http://nginx.o...

2019-09-09 10:56:00 519

转载 spark rpc简述

Spark2 rpc一、前言Spark在1.6之前的通信使用的是akka框架,在1.6可选用akka还是netty,2.0之后摒弃akka。Akka也是一个优秀的框架,为什么摒弃它官方给出的原因如下:1、很多Spark用户自己也是使用Akka,但是由于Akka版本之间无法互相通信,这就要求用户必须使用跟Spark完全相同的版本,导致用户无法升级Akka。2、Spark用的...

2019-09-09 09:54:00 84

转载 LeetCode 145. 二叉树的后序遍历

给定一个二叉树,返回它的 后序遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1]进阶:递归算法很简单,你可以通过迭代算法完成吗?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-postorder-traversal迭代:...

2019-09-08 17:18:00 76

转载 LeetCode 94. 二叉树的中序遍历

迭代 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 * TreeNode(int x) : val(x...

2019-09-08 16:43:00 70

转载 LeetCode 589. N叉树的前序遍历

给定一个 N 叉树,返回其节点值的前序遍历。例如,给定一个3叉树:返回其前序遍历: [1,3,5,6,2,4]。说明:递归法很简单,你可以使用迭代法完成此题吗?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/n-ary-tree-preorder-traversal递归:...

2019-09-08 16:00:00 116

转载 LeetCode 144. 二叉树的前序遍历

给定一个二叉树,返回它的前序遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,2,3]进阶:递归算法很简单,你可以通过迭代算法完成吗?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-preorder-traversal递归:...

2019-09-08 15:42:00 57

空空如也

空空如也

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

TA关注的人

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