<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LSMSMD0526的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LSMSMD0526</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LSMSMD0526]]></copyright><item><title><![CDATA[selenium（二）基本命令]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/130046664</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/130046664</guid><author>LSMSMD0526</author><pubDate>Mon, 10 Apr 2023 20:00:43 +0800</pubDate><description><![CDATA[forward()方法可以用来实现前进，back()可以用来实现后退。访问页面使用的是get方法，传入参数为待访问浏览器的url地址。窗口切换主要有两个步骤：1、获取窗口句柄；refresh()方法可以用来进入浏览器页面刷新。]]></description><category></category></item><item><title><![CDATA[selenium（一）框架介绍及安装]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/130014078</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/130014078</guid><author>LSMSMD0526</author><pubDate>Fri, 07 Apr 2023 17:47:32 +0800</pubDate><description><![CDATA[selenium是一个用于web应用程序测试的工具，可以直接在浏览器中运行，通过驱动浏览器代替人工完成兼容性测试和功能回归测试，支持多浏览器（IE、Chrome、Firefox、Safari）、多语言开发（Java,C,Python,Javascript,Ruby,PHP）]]></description><category></category></item><item><title><![CDATA[python字符串]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/127034646</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/127034646</guid><author>LSMSMD0526</author><pubDate>Sun, 25 Sep 2022 22:21:42 +0800</pubDate><description><![CDATA[python字符串]]></description><category></category></item><item><title><![CDATA[python变量和序列]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/119358181</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/119358181</guid><author>LSMSMD0526</author><pubDate>Sun, 08 Aug 2021 21:34:41 +0800</pubDate><description><![CDATA[python变量的定义和使用变量二级目录三级目录
变量
a = 123  在这个语句中，a为变量名称，=为变量赋值，123位变量得到的值
也可以同时为多个变量赋值，如：a = b = c = 123，或a,b,c = 1,2,3
二级目录
三级目录

...]]></description><category></category></item><item><title><![CDATA[python基本数据类型]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/119333113</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/119333113</guid><author>LSMSMD0526</author><pubDate>Mon, 02 Aug 2021 22:50:15 +0800</pubDate><description><![CDATA[python基本数据类型
基本数据类型

整数（int）——8
浮点数（float）——8.8
字符串（char）——“8”
布尔值（bool）——true  false
举个栗子
打开cmd，首先进入python环境




判断整数类型——（输入type(8)）



判断字符串类型——（输入type(‘8’)）



判断字符串类型——（输入type(8.8)）



判断布尔类型——（输入type(True)）



类型转换（将字符串类型转换成整数类型）



将整数类型转换成字符串类型



将]]></description><category></category></item><item><title><![CDATA[认识Python语言及Python环境安装]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/119087148</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/119087148</guid><author>LSMSMD0526</author><pubDate>Sun, 25 Jul 2021 22:23:36 +0800</pubDate><description><![CDATA[认识Python语言一、Python语言的特点二、Python历史三、Python使用工具四、Python环境的安装
一、Python语言的特点

语法简洁：对初学者友好，实现相同功能,C语言可能需要100行代码，Python只需要1/5或1/10的代码量
跨平台：可以在Windows、MAC、Linux系统上使用
可扩展：可扩展C或java的代码
开放源代码：可学习一些大佬写的非常优秀的源码
类库丰富：比如图像识别，用Python语言，导入类库，只需要两三行代码就可实现

二、Python历史

1990]]></description><category></category></item><item><title><![CDATA[xpath定位方式]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/119065078</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/119065078</guid><author>LSMSMD0526</author><pubDate>Sat, 24 Jul 2021 23:40:02 +0800</pubDate><description><![CDATA[xpath定位方式一、xpath语法二、绝对路径三、相对路径四、“/”和“//”的区别五、用元素的text文本属性六、用contains关键字构建有效的xpath七、用starts-with关键字构建有效的xpath八、如何查找父节点和平级节点
一、xpath语法
语法：//tag[@attibute=‘value’]
二、绝对路径
xpath绝对路径用单斜线“/”表示
三、相对路径
xpath 相对路径用双斜线“//”表示
四、“/”和“//”的区别

“/”：元素是上一级节点的子节点中的一个，不能跳级
]]></description><category></category></item><item><title><![CDATA[Day 3:CSS选择器查找元素]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/118971176</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/118971176</guid><author>LSMSMD0526</author><pubDate>Wed, 21 Jul 2021 23:34:56 +0800</pubDate><description><![CDATA[CSS选择器查找元素一、哪些情况不能用ID选择器二、CSS选择器语法三、ID选择器查找元素四、class选择器查找元素五、通配符定位六、查找子节点
一、哪些情况不能用ID选择器

元素的ID不唯一，或者ID是动态变化的
name以及linktext属性值不唯一

如果满足上述条件，则不能用ID选择器来定位元素，就需要依靠xpath或CSS来定位元素了
PS：不管使用什么方式来查找元素（比如id、name、xpath、CSS等），都需要确保页面上查找出来的元素的唯一性，应该只找到一个匹配的node（如何查看是]]></description><category></category></item><item><title><![CDATA[Day 2 如何用Chrome开发者工具查看元素和如何获取默认xpath和CSS]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/118945237</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/118945237</guid><author>LSMSMD0526</author><pubDate>Tue, 20 Jul 2021 22:58:41 +0800</pubDate><description><![CDATA[如何用Chrome开发者工具查看元素
方式一、打开更多工具—开发者工具，调出开发者模式（窗口位置可选），移动鼠标可高亮显示元素

方式二、高亮元素，右击选中检查调出开发者工具，会选中要查看的元素，那么如何创建xpath呢？如何查看创建的xpath有几个匹配节点呢？
1、点击DOM里任意一个地方，Ctrl+F调出文本框，可以只用字符串来搜索

2、举个栗子，在Elements写搜索框的xpath（有一个属性class，值是search-input）,输入//input[@class=‘search-input]]></description><category></category></item><item><title><![CDATA[如何用firefox开发者工具查看元素]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/118917035</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/118917035</guid><author>LSMSMD0526</author><pubDate>Tue, 20 Jul 2021 00:01:18 +0800</pubDate><description><![CDATA[一、浏览器自带工具查看元素
1、选中元素，右击选择“Inspect   Element”查看元素

2、选择更多—web  developer—Inspector选择查看器，页面上移动鼠标，选中元素高亮显示

二、使用Firefox插件查看元素匹配的节点个数
如何添加插件（扩展程序）
1、点击Add-ons（或快捷键Ctrl+Shift+A），页面跳转到Add-ons Manager,点击Extensions扩展程序，搜索可以创建xpath的插件

2、搜索结果有三个，建议使用Try  XPath，点击In]]></description><category></category></item><item><title><![CDATA[数据结构之插入排序]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/100679371</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/100679371</guid><author>LSMSMD0526</author><pubDate>Tue, 10 Sep 2019 00:07:32 +0800</pubDate><description><![CDATA[文章目录插入排序（稳定）算法思想时间复杂度实现思路代码实现
插入排序（稳定）
算法思想
每次将待排序区间的第一个元素按照大小插入到已排序区间的合适位置中，直到所有的元素有序。
时间复杂度

最好情况：O(n)
最坏情况：O(n^2)
平均复杂度：O(n^2)

实现思路
给定一个待排序数组，元素个数为size，定义一个变量i用于区分已排序区间和未排序区间，[0.i)表示已排序数组，[i,size)...]]></description><category></category></item><item><title><![CDATA[数据结构之选择排序]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/100612404</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/100612404</guid><author>LSMSMD0526</author><pubDate>Sun, 08 Sep 2019 01:32:48 +0800</pubDate><description><![CDATA[文章目录选择排序（不稳定）算法思想时间复杂度实现思路代码实现
选择排序（不稳定）
算法思想
每一趟均对数组未排序区间进行排序，将未排序区间的第一个元素和未排序区间的其他元素进行一一比较，找到未排序区间中最小的元素，与第一个元素进行交换。
时间复杂度

最好情况：O(n^2)
最坏情况：O(n^2)
平均复杂度：O(n^2)

实现思路
以arr[7] = {6,4,8,1,9,2,3}为例（默认升...]]></description><category></category></item><item><title><![CDATA[数据结构之快速排序]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/100597412</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/100597412</guid><author>LSMSMD0526</author><pubDate>Sat, 07 Sep 2019 21:31:12 +0800</pubDate><description><![CDATA[文章目录快速排序（不稳定）算法思想时间复杂度实现思路
快速排序（不稳定）
算法思想
任取待排序元素序列中的某个元素作为基准值，按照该排序码将待排序序列分割为两个子序列，其左子序列中所有元素均小于基准值，其右子序列中所有元素均大于基准值，然后将其左右子序列按照上述过程重复操作，直到所有元素均排列在相应位置上为止。
时间复杂度

最好情况：O（n log n）
最坏情况：O(n^2)
平均复杂度：O(...]]></description><category></category></item><item><title><![CDATA[数据结构之冒泡排序]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/100031660</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/100031660</guid><author>LSMSMD0526</author><pubDate>Sat, 07 Sep 2019 14:21:32 +0800</pubDate><description><![CDATA[文章目录冒泡排序（稳定）
冒泡排序（稳定）
算法思想（默认升序）：每一趟排序均从未排序元素开始，将未排序元素与其后边相邻的元素两两比较，若不符合排序要求则两两交换再进行下一个元素与其相邻元素的比较，那么在第一趟排序结束后最大的数到了数组的最后一个元素处，第二趟排序结束后，未排序元素中的最大数来到了倒数第二个元素处。重复以上过程，直到排序结束。
时间复杂度：

最好情况（待排序数组有序）：O（n）
...]]></description><category></category></item><item><title><![CDATA[[项目]——文件搜索工具Java-Everything]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/100091906</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/100091906</guid><author>LSMSMD0526</author><pubDate>Sat, 07 Sep 2019 14:19:38 +0800</pubDate><description><![CDATA[文章目录项目简介应用技术项目实现项目功能项目测试性能测试兼容性测试功能测试单元测试
项目简介
Java-Everything是一款仿照Everything桌面工具，基于Java语言开发的文件搜索工具。通过在命令行输入文件名、文件类型搜索到本地文件。解决了Windows命令行下文件搜索慢的问题。
应用技术

Java基础（文件操作）
DataBase（嵌入式H2数据库）
JDBC编程
Lombok库...]]></description><category></category></item><item><title><![CDATA[[项目]——Java微聊室]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/100141781</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/100141781</guid><author>LSMSMD0526</author><pubDate>Thu, 29 Aug 2019 20:15:54 +0800</pubDate><description><![CDATA[文章目录项目描述相关技术项目功能项目实现整体思路具体实现服务器端客户端项目测试性能测试功能测试压力测试易用性测试容错性测试兼容性测试安全性测试项目扩展点
项目描述
Java微聊室是一个采用客户端/服务器端模式的聊天室，服务器采用线程池调度执行服务器与客户端业务逻辑处理，管理注册用户、发送数据、退出时注销用户；客户端在与服务器端建立连接后，通过Socket对象获取输入输出流从而与服务器端之间进行通信...]]></description><category></category></item><item><title><![CDATA[Java异常处理机制]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/99945379</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/99945379</guid><author>LSMSMD0526</author><pubDate>Thu, 22 Aug 2019 15:09:15 +0800</pubDate><description><![CDATA[文章目录异常现象Java异常类异常处理机制异常影响
异常现象
程序错误分为三种：编译错误、运行时错误、逻辑错误
编译错误是因为程序没有遵循语法规则，编译程序能够自己发现并且提示我们错误的原因和位置。
运行时错误是因为程序在执行时，运行环境发现了不能执行的操作。
逻辑错误是因为程序没有按照预期的逻辑顺序执行。
Java异常类

所有的异常都是由Throwable继承而来！！
Error和Except...]]></description><category></category></item><item><title><![CDATA[JVM内存区域和垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/99681554</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/99681554</guid><author>LSMSMD0526</author><pubDate>Mon, 19 Aug 2019 11:03:34 +0800</pubDate><description><![CDATA[JVM:Java Virtual Machine的简称，Java虚拟机
JVM内存区域划分

运行时数据区域
JVM在执行Java程序的过程中把它管理的内存划分为若干个不同的数据区域。这些数据区域各有各的作用，各有各的创建于销毁时间，有的区域随着JVM进程的启动而存在，有的则依赖于用户线程的启动和结束而创建与销毁。

程序计数器（线程私有）
程序计数器是一块比较小的内存空间，可以看做是当前线程所执...]]></description><category></category></item><item><title><![CDATA[Java设计模式——单例、代理、工厂]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/99544049</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/99544049</guid><author>LSMSMD0526</author><pubDate>Wed, 14 Aug 2019 20:38:25 +0800</pubDate><description><![CDATA[Java的设计模式共有23种。设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让别人易于理解、保证代码的可靠性，也可以更加简单方便的复用成功的设计和体系结构。
设计模式有6大原则：
1.开闭原则（OCP）：对扩展开放，对修改关闭，即在不修改一个软件实体的基础上去扩展功能。
2.里氏代换原则（LSP）：软件系统中，一个可以接收基类对象的地方必...]]></description><category></category></item><item><title><![CDATA[Socket编程]]></title><link>https://blog.youkuaiyun.com/LSMSMD0526/article/details/99290463</link><guid>https://blog.youkuaiyun.com/LSMSMD0526/article/details/99290463</guid><author>LSMSMD0526</author><pubDate>Mon, 12 Aug 2019 15:20:38 +0800</pubDate><description><![CDATA[现在是网络信息交流的时代，那么我们每天打开的浏览器是如何与web服务器进行通信的？当使用QQ聊天时，QQ进程怎么与服务器或者好友的QQ进程通信的？？这些都依赖于Socket编程。本文主要介绍Socket编程以及相关类的常用方法。
Socket编程


什么是Socket？
Socket是网络上运行的程序之间双向通信链路的终结点，是TCP和UDP的基础。网络上具有唯一标识的IP地址和端口组合在一起才...]]></description><category></category></item></channel></rss>