自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js闭包函数的一些尝试

最近在研究闭包函数,看到一篇博客:闭包函数调用小记,尝试跑了一下文中的代码,有一些思考。大家都知道闭包函数在操作循环变量时会有问题,因为内部匿名函数并非立即执行,而是在函数被引用时才会执行,所以内部函数用到的循环变量在执行的时候早就不是当初那个变量了。对于文章中的内部函数,是onfocus动作触发的函数,所以只有当鼠标聚焦到某个输入框内时,才会触发该函数,所以无论如何,该函数不会立即执行也不能...

2019-11-29 10:11:45 168

原创 selenium处理页面常见问题(五):文件上传

1. 上传按钮是input类型,直接定位到按钮元素,sendkeys输入要上传文件的本地路径例如百度首页的按图片搜索,先点击照相机按钮,在出现的input上传按钮处输入本地图片路径,即可搜索到相似图片from selenium import webdriverfrom time import sleepclass TestUpload: def setup(self): ...

2019-09-22 14:56:37 646

原创 selenium处理页面常见问题(四):鼠标悬停、拖拽、点击,键盘组合键

鼠标键盘这部分操作用到的是ActionChains这个模块,这代表一个动作链,可以依次执行一系列动作。导包方法为:from selenium.webdriver.common.action_chains import ActionChainsActionChains支持的动作包括:click(on_element=None):鼠标点击,如果on_element=None,点击鼠标...

2019-09-22 11:02:18 1313

原创 selenium处理页面常见问题(三):select下拉选项菜单

1. select标签也很常见,通常有单选和多选两种,单选标签格式常见如下:<select name="NR" id="nr"> <option value="10" selected="">每页显示10条</option> <option value="20">每页显示20条</option> <op...

2019-09-21 21:25:04 1351

原创 selenium处理页面常见问题(二):alert弹出框

alert弹出框涉及到的标签种类有<alert><confirm><prompt>,常用方法accept(),dismiss(),prompt则要sendkeys(),切换到alert窗口则用alert = driver.switch_to.alert,获取alert窗口的文字用alert窗口对象.text暂时没想到有alert弹出框的网站,一个简单的小例子...

2019-09-21 19:57:35 1018

原创 selenium处理页面常见问题(一):cookie登陆

selenium很常见的一个用法:通过cookie跳过登陆和图片/短信/验证码验证等,直接处于登陆状态。看似简单,但操作起来cookie却总有问题。首先用豆瓣做测试,整个思路就是:1. 先使用selenium加载一个webdriver,通过driver加载豆瓣首页,点击登陆进行登陆验证,登陆成功后会保存用户信息到cookie2. 将浏览器cookie保存到本地,然后删除浏览器coo...

2019-09-21 15:59:15 3211

原创 TCP和UDP协议基础

UDP知识点:使用接口为 DatagramSocket 和 DatagramPacket socket 就像码头,packet 就像集装箱 想要创建一个DatagramPacket对象,首先需要了解一下它的构造方法。在创建发送端和接收端的DatagramPacket对象时,使用的构造方法有所不同,接收端的构造方法只需要接收一个字节数组来存放接收到的数据,而发送端的构造方法不但要接收存放...

2018-08-21 18:21:57 226

原创 I/O的一些应用补充

1. properties的应用java.lang.Object java.util.Dictionary&lt;K,V&gt; java.util.Hashtable&lt;Object,Object&gt; java.util.Propertie Properties 继承自HashTable类,是一个持久的属性集,本质也是键值对存储,可以保...

2018-08-04 23:23:52 168

原创 I/O笔记

目录1. File类1.1 File类的常用方法1.2 文件过滤器FileFilter1.3 递归遍历文件夹练习 2. 字节流2.1 基本操作2.2 字节流读写示例2.3 使用字节流进行文件复制2.4 文件续写和换行3. 字符流3.1 基本方法3.2 字符流实现文本文件复制4. 转换流4.1 概述4.2 总结5. 缓冲流5.1 字...

2018-08-03 13:58:08 179

原创 异常整理

异常:代码运行时期发生的问题,通过某些处理可以继续运行。错误:一般与虚拟机有关,如系统崩溃,虚拟机错误,动态链接失败,内存溢出、方法调用栈溢出等。这种错误无法恢复或者不可能被捕获,必须终止程序运行。1. Exception继承关系图:异常分为编译异常(也叫checked异常)和运行时异常(RuntimeException,也叫unchecked异常):编译异常:必须通过 thr...

2018-07-30 20:38:08 163

原创 HashSet底层竟然是HashMap实现

HashSet虽然实现的是Set - Collection接口,但其源码是通过new HashMap()实现的,底层数据结构是哈希表,存取都比较快,线程不安全。特点:1. 无序集合,不保证存储元素的顺序,没有索引2. 不能存储重复元素3. 可以存储Null存取基本操作,Iterator的获取跟ArrayList一样:HashSet&lt;String&gt; hashSe...

2018-07-28 11:02:25 5695 1

原创 日期的处理

1. DateFormat类日期/时间格式化抽象类,子类为SimpleDateFormat。使用方法很简单,直接上例子:String format(Date date)方法,把Date类型转换成符合指定格式的String对象Date parse(String str)方法,把符合某种格式的String类反转回Date对象(必须与SimpleDateFormat对象的格式匹配)Simp...

2018-07-26 22:24:02 129

原创 正则表达式笔记

正则表达式基础,掌握这些基础平时的工作基本就够用了。\ 转义字符     \t 制表符     \n 换行符     \r 回车符\\ 反斜杠字符类:[abc]  代表 a、b或者c字符类:[^abc] 代表除 a、b、c 之外的任何字符字符类:[0-9] 代表数字0-9字符类:[^0-9] 代表不是数字的任何字符字符类:[a-zA-Z_0-9] 代表a-z、A-Z、0...

2018-07-26 15:40:41 262 1

原创 关于protected权限的子类访问方式

声明为protected权限的成员变量和成员方法,可以被同一包中的所有类和不同包中的子类访问。但是,在实际使用中,不同包中的子类要访问父类中protected权限的成员,却不是那么随意的调用。看几个例子:首先在ch13Test包中定义父类Animal,包含一个protected权限的成员变量 i 和成员方法eat():package ch13Test;public class A...

2018-07-25 17:16:19 16570 4

原创 Github上创建项目,并将本地项目上传到远程仓库的方法(使用git bash)

创建一个新项目,并由Github管理:1. 首先在GitHub上创建一个新的Repository,并复制地址https://github.com/bxxxxxxx/zixun_project2. git bash 进入本地工程目录下3. git remote add origin 远程仓库目录4. 执行git add . 和git commit,将项目添加到本地仓库5. git push --se...

2018-03-02 22:02:19 2156

原创 关于登陆和注册的几个问题

众所周知,用户注册登陆时,有以下几个问题:1. 密码在数据库中不能以明文保存,为了增强安全性,会先为password加盐(salt),然后通过加密算法,如MD5之类的算法,对加盐后的密码进行加密,保存在数据库中。salt:可以通过UUID.randomUUID().toString().substring(0, 5)来获取随机salt,可以给每个用户分配一个salt,保存在user表中2. 注册处...

2018-03-01 16:50:15 1255

原创 关于加@Transactional注解的方法之间调用,事务是否生效的问题

之前面试被问过这个问题,回答基本靠猜,在此记录一下事务方法调用的问题。1. 不同类之间的方法调用,如类A的方法a()调用类B的方法b(),这种情况事务是正常起作用的。只要方法a()或b()配置了事务,运行中就会开启事务,产生代理。若两个方法都配置了事务,两个事务具体以何种方式传播,取决于设置的事务传播特性。2. 同一个类内方法调用:重点来了,同一个类内的方法调用就没那么简单了,假定类A的方法a()...

2018-02-22 16:42:08 47251 10

原创 记一个神奇的错误

用Spring boot + mybatis 写了一个小demo,结果在JUnit测试的时候出问题了:java.sql.SQLException: Unable to load class: com.mysql.jdbc.Driver from ClassLoader:sun.misc.Launcher$AppClassLoader@34a245ab;ClassLoader:sun.mis

2017-11-19 20:59:08 1215

原创 mysql 5.7.20 解压版安装踩坑记录

最近换了电脑,重装mysql最新版本5.7.20,没想到从5.7开始,mysql的配置方法就有改变,花了一上午的时间终于把坑跳了一遍,爬上来了。首先还是原来的操作:1. 下载压缩包.zip,解压到指定路径,我这里是 C:\Program Files\mysql-5.7.20-winx642. 配置环境变量骚操作开始了,从5.7开始mysql解压后的文件夹里是没有my.ini和dat

2017-11-18 11:09:56 1663

原创 io流常见实例记录

前几天复习io流,写了一些入门实例,仅供记录参考1. 文件操作/** * 文件处理 File,包括:创建文件,创建目录,文件改名,递归打印目录下文件 * @author wangchenlu * @time 2017年7月12日 */public class Tree { public static void main(String[] args) {

2017-07-19 09:08:27 352

原创 web.xml文件中配置<context-param>和<init-param>的区别

web工程大多都需要配置web.xml文件,web.xml文件主要用来配置Listener、Filter、Servlet等。web.xml文件包括xml文件头,DOCTYPE声明,web-app元素。web.xml的加载过程(引用)在web-app元素内,元素的配置顺序与工程的加载顺序无关,web.xml的加载过程为:启动一个web项目,web容器(如tomcat)读取web.

2017-06-02 14:01:48 8793 4

原创 可重入读写锁原理分析

前段时间看了一系列并发编程博客,感觉写的不错。这里记录一下其中可重入读写锁的自己实现方法,虽然java中都有封装好的读写锁可用,但分析一下代码有助于理解锁机制的原理。 博客原地址package cn.wcl.readWriteLock;import java.util.HashMap;

2017-06-01 16:26:55 1184

原创 远程拷贝命令scp

远程拷贝命令scp拷贝本机100.2.25.2上/home/template整个目录至远程主机100.2.33.199 /root下: scp -r /home/template/ root@100.2.33.199:/root拷贝本机单个文件至远程主机: scp /home/template/help.txt root@100.2.33.199:/root从远程主机上下载文件至本机: scp

2017-05-31 10:33:55 290

原创 记录:关于ics环境下validator配置及测试的一些注意事项

公司项目问题

2017-04-11 15:39:52 377

原创 eclipse导入github项目的几个问题

最近研究SpringMVC,在github上下载了几个SpringMVC的web项目,在运行和导入eclipse时遇到了一些问题,记录一下

2017-03-31 15:41:09 1406

原创 Chorm Console 查看Ajax Request

Chorm控制台使用

2017-03-24 16:43:03 632

原创 Spring总结(一)

Spring1.1 IOCIOC 控制反转——依赖注入【都是变主动为被动,调用者只需被动接受Spring容器为调用者的成员变量赋值即可】Spring配置文件1.任何对象对Spring来说都是bean,只要是Java类即可。 2.为什么需要对象有无参构造器? 以cn.wcl.test.Person类为例,看Spring配置文件,XXXX.xml (采用配置文件注册):<bean id = “per

2017-03-20 16:46:18 196

原创 ip地址的几种处理方式

读入String类型的ip地址,几种处理方式如下:1. ip分段,不足三位处补0 String myIp = "200.22.22.228"; //先对每段ip追加两个0,再保留后三位,从而将ip地址转换为每段3位的格式 myIp = myIp.replaceAll("(\\d{1,3})", "00$1"); myIp = myIp.replaceAll("0*(\\d

2016-12-21 15:53:47 1880

原创 .jsp文件链接中报java.lang.NumberFormatException: null 错的一种可能

使用 request.getParameter("id"); 时要特别注意不要随意在相应链接URL中添加空格,例如:str += "" + rs.getInt("id") + "" + prestr + "" + rs.getString("title") + "" + "";若链接部分写成"" 就会报错:java.lang.Numbe

2016-09-19 15:36:16 577

空空如也

空空如也

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

TA关注的人

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