- 博客(62)
- 收藏
- 关注
原创 SecureCRT的安装及激活
安装:点击secureCRE.exe,一路点击next即可安装完成。激活:安装完成后先不要打开,使用管理员权限运行注册机,一定要注意使用管理员权限,使用管理员权限,使用管理员权限!点击Patch后弹出如下界面,选中”SecureCRT.exe“。路径为”C:\Program Files\VanDyke Software\SecureCRT\SecureCRT.exe“会...
2019-02-20 14:55:23
5425
1
原创 安装selenium出现PermissionError
在安装selenium时出现错误:PermissionError:[WinError5]这个问题就是权限的问题。首先,查找一下cmd的路径:然后,进入到cmd的路径下,以管理员的身份运行cmd.exe。然后输入pip install -U selsnium即可安装成功。...
2019-01-13 10:23:47
709
原创 Python中变量前面加不加self的区别
class animal(): def __init__(self): self.a = 5class human(): def __init__(self): a = 123if __name__ == '__main__': animal = animal() print(animal.a) human = human()...
2019-01-08 15:57:37
3525
原创 MySQL的安装与配置及登陆与退出
1、安装与配置MySQL:/usr/bin:客户端程序和脚本/usr/sbin:mysql 服务器/var/lib/mysql:日志文件、数据库文件/usr/share/mysql:错误消息和字符集文件/etc/my.cnf:配置文件2、修改数据库的密码:登陆数据库:[root@VM_0_13_centos ~]# mysql -uroot -pEnter pa...
2018-09-22 20:13:42
605
原创 MySQL数据库简介
1、什么是数据库?DataBase数据库就是存储数据的仓库。为了方便数据的存储和管理,将数据按照特定的规律存储在磁盘上。通过数据库管理系统,有效的组织和管理存储在数据库中的数据。2、什么是数据库系统?DataBase System数据库系统和数据库不是一个概念,数据库系统比数据库大很多,由数据库、数据库管理系统、应用开发工具构成。3、什么是数据库管理系统?DataBase Mana...
2018-09-22 18:24:48
768
转载 Web自动化-浏览器驱动chromedriver安装方法
1.python中安装好selenium包 pip install selenium2.根据以下驱动对照表下载Chrome对驱动 chromedriver版本支持的Chrome版本v2.37v64-66v2.36v63-65v2.35v62-64v2.34v61-63v2.33v60-62v2.32v59-61v2.31v58-60v2.30v58-60v2.29v56-58v2.28v55-5...
2018-06-22 10:52:47
1349
转载 Python+Selenium基础篇-打开和关闭火狐浏览器
本节介绍如何初始化一个webdriver实例对象driver,然后打开和关闭firefox浏览器。要用selenium打开fiefox浏览器。首先需要去下载一个driver插件geckodriver.exe, 下载地址https://github.com/mozilla/geckodriver/releases,下载好这个exe文件后,把这个文件放到你的python安装目录下,例如我的路径为:D:...
2018-06-22 10:01:41
879
转载 error at ::0 can't find referenced pointcut解决办法
Spring中采用annotation的方式实现AOP代理,运行测试代码时抛出以下异常:Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userManager' defined in class path reso...
2018-06-16 16:08:07
2436
1
原创 牛客网 二叉树搜索树与双向链表
非递归方法/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/import java.util.Stack;publ...
2018-06-10 18:47:55
293
原创 phpstudy外键的设置
点击其它选项菜单--->找到打开配置文件--->打开mysql-ini,按照要求将default-storage-engine修改为 default-storage-engine=INNODB。然后打开Navicat for Mysql,在建表的时候,找到选项在引擎的位置写上InnoDB即可。一定要让本表和外键的表都设置成InnoDB,否则还是会不行。...
2018-06-05 10:28:11
2276
原创 牛客网 复杂链表的复制
题目描述:输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判断程序会直接返回空)思路:分为三个步骤:1、根据原始链表中的节点创建新的节点,然后将新的节点连接在对应的原始节点的后面,现在链表中就是一个原始节点一个复制后的节点;2、设置复制出来的节点的m_pS...
2018-06-04 09:45:38
255
原创 牛客网 二叉树中和为某一值的路径
题目描述:输入一棵二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根节点开始往下一直到叶节点所经过的结点形成一条路径。思路:1、由于路径是从根节点出发到叶节点,也就是说路径总是以根节点为起点,因此我们首先需要遍历根节点,在树的前序、中序和后序三种遍历方式中,只有前序遍历是首先访问根节点的。2、当用前序遍历的方式访问某一结点时,我们把该节点添加到路径上,并累加该节点的...
2018-05-29 14:02:22
317
原创 牛客网 二叉搜索树的后序遍历序列
题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果,如果是则输出YES,否则输出NO。假设输入的数组的任意两个字都互不相同。思路:二叉搜索树:左子树的节点的值小于根节点的值,根节点的值小于右子树的节点的值。在后序遍历得到的序列中,最后一个数字是树的根节点的值。数组中前面的数字可以分为两部分:第一部分是左子树节点的值,它们都比根节点的值小;第二部分是右子树节点的值,它们都比根节...
2018-05-28 10:42:48
573
2
原创 牛客网 从上往下打印二叉树
题目描述:从上往下打印出二叉树的每个节点,同层节点从左至右打印。思路:每一次打印节点的时候,如果该节点有子节点,则把该节点的一个子节点放到一个队列的末尾,按照先左子节点再右子节点的顺序。接下来队列的头部取出最早进入队列的节点,重复前面的操作,直至队列中的元素都被打印出来。代码:import java.util.ArrayList;import java.util.LinkedList;impo...
2018-05-26 12:23:31
181
原创 牛客网 栈的压入、弹出序列
题目描述:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思路:代码:import java.util.ArrayList;import java....
2018-05-26 11:24:29
187
原创 牛客网 包含min函数的栈
题目描述:定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。思路:1、创建两个栈,一个存放所有的数据,一个存放每次比较的最小的数据;2、来第一个数据,直接进栈data_stack和min_stack;3、之后每次来一个数据,都将之前min_stack的栈顶元素和新的数据进行比较,将最小的元素进栈min_stack;4、每次都把最小元素压入min_stack,那么就能保证min_...
2018-05-26 10:31:48
315
原创 网络协议:TCP协议和UDP协议
网络协议:1、网络协议分层: OSI模型是国际标准化组织ISO创立的。这是一个理论模型,并无实际产品完全符合OSI模型。制定OSI模型只是为了分析网络通讯方便而引进的一套理论。也为以后制定实用协议或产品打下基础。 OSI模型总共分7层,各层的作用:从上到下 A、 应用层:指网络操作系统和具体的应用程序,对应WWW服务器、FTP服务器等应用软件。 B、 表示层...
2018-05-24 11:03:58
824
原创 多线程
多线程基础:1、 进程与线程2、 创建线程3、 线程操作API进程与线程:程序是硬盘上由数据和指令序列组成的文件。操作系统:是管理程序的程序,管理程序和数据的存储,程序的执行,程序的并发调度,程序的退出等。1、多线程编程 1、程序:是指令+数据组成的可执行文件,就是在磁盘存储的程序文件,程序是静态的。如,QQ.exe 2、进程:正在内存中执行的程序!占有一定的内存等资源,是动态执行的程...
2018-05-24 10:53:36
269
原创 异常
异常:1、 异常处理概述2、 异常的捕获和处理3、 Java异常API异常处理概述:异常是方法的意外结果。1、使用返回值状态标识异常这个方法有很多坏处:首先,返回值可以是任意的,需要调用API的程序自己判断并解释返回值的含义;没有机制保证异常一定会得到处理,需要检测返回值并处理异常情况;这种方式还会造成程序代码冗长。2、异常处理机制3、Throwable、Error和ExceptionJava异常...
2018-05-24 10:42:41
225
原创 文件数据IO操作
文件数据IO操作:1、 Reader和Writer2、 转换流3、 PrintWriter4、 BufferedReader 扩展:1、字符型与字符的编码:Unicode万国码:为全球的每个文字分配一个唯一的数字。2、如何将文字存储到文件?如何“编码”? 1、 java中的文字是16位整数序列 2、 文件中的数据是8位byte序列 3、 如何将字符char拆分为byte序列?采用...
2018-05-24 10:32:37
407
原创 基本IO操作
基本IO操作:1、 IS与OS2、 文件流3、 缓冲流扩展性强,可以一下读取很多字节,比如读取照片,指针是单向的。IS与OS:1、 流式API非常适合扩展,java提供了非常丰富的扩展。2、输入与输出: 输入:是一个从外界进入到程序的方向,通常我们需要“读取”外界的数据时,使用输入。所以输入是用来读取数据的。 输出:是一个从程序发送到外界的方向,通常我们需要“写出”数据到外界时,使用输...
2018-05-24 10:27:04
437
原创 管理文件的内容
RandomAccessFile:管理文件的内容1、 创建对象2、 字节数据读写操作3、 文件指针操作扩展:1、文件是什么:是一个以byte为单位的数据序列。这个数据序列每个数据单元有序号对应,从0~file.length()-1,读写文件需要按照序号位置读写:这个序号位置称为文件指针(File Pointer)。如果文件指针到达了file.length(),到达EOF(End Of File)文...
2018-05-24 10:19:12
533
原创 文件操作
文件操作—File1、 创建File对象2、 File表示文件信息3、 File表示目录信息创建File对象1、 代表硬盘上的文件或文件夹(也叫作目录)2、 使用new File创建文件或文件夹,new File只是在内存中创建一个对象,并不是在硬盘创建文件或文件夹,File类型的对象可以代表文件也可以代表文件夹3、 在java中,无论是什么系统,都可以使用斜线作为路径的分隔符。分隔符也可以使用F...
2018-05-23 11:32:24
205
原创 查询表
查询表:1、Map接口2、HashMap3、Map的遍历4、有序的MapMap接口:1、Map接口定义的集合称为查找表,用于存储所谓的“Key-Value”映射对。Key可以看成是Value的索引,作为Key的对象在集合中不可以重复。2、根据内部数据结构的不同,Map接口有很多种实现类,其中常用的有内部类为hash表实现的HashMap和内部类为排序二叉树实现的TreeMap。3、put方法:Ma...
2018-05-23 11:22:19
253
原创 线性表、队列和栈
集合操作------线性表1、 List2、 List的排序3、 队列和栈List:1、 get和setList除了继承Collection定义的方法外,还根据其线性表的数据结构定义了一系列方法,其中最常用的就是基于下表的get和set方法:--E get(int index):获取集合中指定下标对应的元素,下标从0开始。--E set(intindex,E element):将给定元素存入给定位...
2018-05-23 11:10:17
619
原创 Collection集合
Collection集合:简单理解就是数组和相关的算法Collection是一个接口,定义了集合相关的操作方法,其有两个子接口:List和Set.List:存放可重复集,队列Set::数学集合,存放不可重复集,不需要有序集合中存储的都是引用类型数组,并且集合只保存每个元素对应的引用,而非将元素对象本身存入集合。add方法:Collection定义了一个add方法用于向集合中添加新元素。该方法会将给...
2018-05-23 11:03:07
286
原创 时间
自动装箱和拆箱操作:1、从Java 5.0版本以后加入到了autoboxing功能。2、自动“拆箱“和”装箱“是依靠JDK5的编译器在编译期的”预处理“工作。方法的参数:void takeNumber(Integer i):i是包装类型传入的参数i既可以是Integer i,也可以是inti,如果传入的是基本类型i,则会自动包装为包装类型。int giveNumber();返回类型为int返回的类...
2018-05-23 10:54:56
233
原创 总结
总结:正则表达式:1、字符串规则定义2、用在字符串内容检索,格式检查Object类:1、任何类型的父类型:一切皆对象2、Object类型的变量,可以引用任何类型的对象,超级多态3、Object定义了很多重要的方法,被子类继承Java 系统方法toString equals hashCodetoString():1、是用于返回对象为文本描述2、建议在子类中重写3、默认的返回结果为:clas...
2018-05-23 10:46:38
143
原创 包装类
包装类:1、在进行类型转换的范畴内,有一种特殊的转换,需要将int这样的基本数据类型转换为对象;2、所有基本类型都有一个与之对应的类,即包装类(wrapper)。3、包装类是不可变类,在构造了包装类对象后,不允许更改包装在其中的值。4、包装类是final的,不能定义他们的子类。Number及其主要方法:1、抽象类Number是Byte、Double、Float、Integer、Long和Short...
2018-05-23 10:44:44
199
原创 Object
Object:1、在Java类继承结构中,java.lang.Object类位于顶端;2、如果定义一个Java类时没有使用extends关键字声明其父类,则其父类型默认为java.lang.Object类。3、Object类型的引用变量可以指向任何类型对象。4、Object中的方法默认被子类继承。Object中的方法:1、toString()方法: 用于返回当前这个对象的文本描述。1)、Java认...
2018-05-23 10:40:40
162
原创 正则表达式
正则表达式:1、正则表达式就是字符串中字符出现的规则,就是字符串的规则定义,就是字符串出现的次序规律。2、作用:经常需要对字符串数据进行一些复杂的匹配、查找、替换等操作。通过正则表达式,可以方便的实现字符串的复杂操作。 1)、文本内容检索:在文件中查询需要的内容,如检查一段文字中是否包含敏感词 2)、文本规则检查:检查文件是否符合规范,如检查一个String是否符合Email的规则 3...
2018-05-23 10:37:31
206
原创 字符串
什么是JDK APIJDK中包含大量的API类库,所谓API(Application Programming Interface,应用程序接口)就是一些已经写好的、可供直接调用的功能(在java语言中,这些功能以类的形式封装)例如:字符串操作、集合操作、文件操作、输入输出操作、网络操作、多线程等等。String字符串:极其重要的API类,一切文字的显示都用到它1、java中最重要的基础API2、j...
2018-05-23 10:13:34
203
原创 牛客网 顺时针打印矩阵
题目描述:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16,则依次打印出数字1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10。思路分析:...
2018-05-22 19:18:56
514
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人