<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lszloz的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lszloz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lszloz]]></copyright><item><title><![CDATA[解决无法加载UIAutomationCore.dll的报错]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/125075245</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/125075245</guid><author>lszloz</author><pubDate>Wed, 01 Jun 2022 08:34:07 +0800</pubDate><description><![CDATA[Python开发环境下的UIAutomation问题]]></description><category></category></item><item><title><![CDATA[CentOS7安装Python3新版本]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/124789063</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/124789063</guid><author>lszloz</author><pubDate>Sun, 15 May 2022 23:05:50 +0800</pubDate><description><![CDATA[前言

问题来源于业务需求，需要在CentOS7.9系统上验证功能性问题。安装CentOS的虚拟机后发现CentOS自带的Python3版本是Python3.6.8，与业务需要的Python版本(&gt;=3.7)不符，本文以3.8.6为例，安装该Python版本。
确定了问题，接着确定问题的解决思路。想过三种解决思路：①已有的Python3.6.8；②单独新增Python3.8.6版本；③通过Anaconda安装Python3.8.6；本问题以第二种方法为切入点详细记录相关过程

1. 获取Python安]]></description><category></category></item><item><title><![CDATA[win7创建虚拟环境报错及解决]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/108815487</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/108815487</guid><author>lszloz</author><pubDate>Wed, 14 Oct 2020 19:15:35 +0800</pubDate><description><![CDATA[问题：win7的cmd命令执行命令virtualenv venv报如下错误：
Fatal error in launcher: Unable to create process using ’ " ’
解决：

当系统仅安装了一个python版本时，需要配对python环境变量中的安装路径，尤其Python安装在了非系统盘，默认的环境变量路径可能是位于系统盘的某个路径（比如在路径C:\Users\Xxx\AppData\Local\Programs\中），而不是安装路径

E:\Development\Py]]></description><category></category></item><item><title><![CDATA[Python数据库模块之pymysql]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/108826745</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/108826745</guid><author>lszloz</author><pubDate>Sun, 27 Sep 2020 16:08:20 +0800</pubDate><description><![CDATA[pymysql安装
sudo pip install pymysql

pymysql操作数据库的流程

建立数据库连接：conn = pymysql.connect(参数)
创建游标对象： cur = conn.cursor())
执行游标方法： cur.execute(“insert …”)
提交到数据库： conn.commit()
关闭游标对象： cur.close()
关闭数据库连接：conn.close()

连接对象及其方法

conn = pymysql.connect(参数)
功能：获取数]]></description><category></category></item><item><title><![CDATA[MySQL数据库基础操作初步]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/108715638</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/108715638</guid><author>lszloz</author><pubDate>Fri, 25 Sep 2020 22:16:07 +0800</pubDate><description><![CDATA[文章目录MySQL 数据库一、数据库的管理二、数据表设计1、表结构设计思路2、数据类型①.数字类型：②.字符串类型：数据基本操作插入(insert)查询(select)where子句算数运算符比较运算符逻辑运算符位运算符更新表记录(update)表字段的操作(alter)时间类型数据时间格式日期时间函数时间操作高级查询语句模糊查询和正则查询排序分页联合查询多表查询数据备份
MySQL 数据库

采用二维表来组织数据机构的开源关系型数据库。
跨平台，支持多种变成语言（Java、Python、PHP等）。
基于]]></description><category></category></item><item><title><![CDATA[Python多任务编程之线程]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/108630015</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/108630015</guid><author>lszloz</author><pubDate>Mon, 21 Sep 2020 12:53:54 +0800</pubDate><description><![CDATA[多任务编程：

作用：充分利用计算机多核资源，提高程序的运行效率。
实现方案：多进程；多线程
相关概念：

并发：多个任务在同一时间间隔内发生。表面上看像是多个任务同时进行，实际是任务在时间片上的轮转（即多个任务在内核上以极短的时间快速切换），也就是说，每个时刻只有一个任务占有内核资源。
并行：多个任务利用计算机多核资源而同时执行，称这些多个任务间为并行关系



一、线程概述
1、线程的概念

线程（Thread）是操作系统能够进行运算调度（分配内核）的最小单位，它被包含在进程之中，是进程的实际运作单位，]]></description><category></category></item><item><title><![CDATA[Python多任务之进程间通信]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/108588810</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/108588810</guid><author>lszloz</author><pubDate>Wed, 16 Sep 2020 20:33:56 +0800</pubDate><description><![CDATA[进程间通信
概念：称进程间的数据交换（共享）为进程间通信（InterProcess Communication）。
必要性：每个进程的空间独立，它们都有自己的内存地址、数据栈 以及 其他记录进程运行状态的辅助数据，这些进程的资源不可以直接共享，若需要进程间实现数据通信，则要借助特定的手段。
进程通信的常用方法：

消息队列
管道
共享内存
信号量
套接字

一、消息队列
1、通信原理

通过在内存中建立队列模型，进程将消息存入队列，或从队列中取出消息，以此完成进程间通信。

管道（pipe）通信
1、通信原]]></description><category></category></item><item><title><![CDATA[Python多任务编程之进程]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/108548755</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/108548755</guid><author>lszloz</author><pubDate>Mon, 14 Sep 2020 21:29:30 +0800</pubDate><description><![CDATA[多任务编程：

作用：充分利用计算机多核资源，提高程序的运行效率。
实现方案：多进程；多线程
相关概念：

并发：多个任务在同一时间间隔内发生。表面上看像是多个任务同时进行，实际是任务在时间片上的轮转（即多个任务在内核上以极短的时间快速切换），也就是说，每个时刻只有一个任务占有内核资源。
并行：多个任务利用计算机多核资源而同时执行，称这些多个任务间为并行关系



一、进程概述
1、定义
进程（process）是计算机中已运行的程序的实体。
【注】程序是可执行的文件，它静态地占有磁盘空间；而进是动态地过程，]]></description><category></category></item><item><title><![CDATA[Python之套接字编程]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/100126013</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/100126013</guid><author>lszloz</author><pubDate>Fri, 11 Sep 2020 22:31:37 +0800</pubDate><description><![CDATA[流式套接字：tcp传输
服务端：socket --&gt; bind --&gt; listen --&gt; accept --&gt; recv/send --&gt; close
客户端：socket --&gt; connect --&gt; send/recv --&gt; close
数据报套接字：udp传输
服务端：socket --&gt; bind --&gt; recvfro...]]></description><category></category></item><item><title><![CDATA[Python使用re模块进行文本处理]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/108117114</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/108117114</guid><author>lszloz</author><pubDate>Sat, 22 Aug 2020 10:44:41 +0800</pubDate><description><![CDATA[正则表达式概念
正则表达式是由一系列字符和特殊符号构成的字串，它提供文本的高级匹配模式，包括搜索，替换等功能。
匹配原则
1）正确性：能够正确地匹配出目标字符串
2）排他性：除了目标字符串之外尽可能少的匹配其他内容
3）全面性：尽可能地考虑到目标字符串的所有情况，无遗漏
一、元字符


  
    元字符
    匹配规则
    举例
  
  
    普通字符
    匹配相对应的字符
    In&nbsp;&nbsp;&nbsp; : re.findall('ab',"abndefabrp") ]]></description><category></category></item><item><title><![CDATA[Centos7&Ubuntu配置samba服务映射windows本地]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/108004206</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/108004206</guid><author>lszloz</author><pubDate>Tue, 18 Aug 2020 10:30:27 +0800</pubDate><description><![CDATA[1.samba安装
yum install samba
2.查看局域网内本地IP地址
ifconfig
3.更改samba配置文件
vim /etc/samba/smb.conf
4.查看samba服务状态
systemctl status smb
window配置
1.打开本地安全策略
secpol.msc
2.选择网络安全： LAN管理器…   选最后一个
配置samba用户及密码
smbpasswd -a root（系统中已经存在的用户）
write list = @root,turing
查看sel]]></description><category></category></item><item><title><![CDATA[Shell之sed文本处理]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/105189878</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/105189878</guid><author>lszloz</author><pubDate>Mon, 06 Apr 2020 23:47:55 +0800</pubDate><description><![CDATA[sed基本用法：作用/格式/定址方式
sed过滤指令：常见的处理动作
文本块处理：插入/替换行、多行文本
sed文本处理
Stream EDitor，流式编辑器
非交互，基于模式匹配过滤及修改文本
逐行处理，并将结果输出到屏幕
可实现对文本的输出、删除、替换、复制、剪切、导入、导出等各种操作(vim无法在脚本中使用)
基本用法
语法格式：
格式1：命令 | sed [选项] ‘编辑指令’
格式2：...]]></description><category></category></item><item><title><![CDATA[09.Shell之awk文本处理]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/105189289</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/105189289</guid><author>lszloz</author><pubDate>Sun, 29 Mar 2020 23:51:12 +0800</pubDate><description><![CDATA[1.awk基本用法： 作用/用法/内置变量
2.awk处理条件： 如何使用过滤条件
awk文本处理
介绍：awk编程语言/数据处理引擎
1、创造者：Aho、Weinberger、Kernighan
2、基于模式匹配检查输入文本，逐行处理并输出
3、通常用在Shell脚本中，获取指定的数据
4、单独用时，可对文本数据做统计

一、基本用法
1.语法格式
格式1：命令 | awk [选项] '[条件]...]]></description><category></category></item><item><title><![CDATA[08.Shell函数与服务脚本]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/105153712</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/105153712</guid><author>lszloz</author><pubDate>Sat, 28 Mar 2020 00:07:38 +0800</pubDate><description><![CDATA[1.使用Shell函数 --&gt; 提高代码重用效率
什么是函数？
    	在Shell脚本中，将一些需要重复使用的操作，定义为公共的语句块，即可称为函数
使用函数的好处？
    	使脚本代码更简洁，增强易读性
    	提高Shell脚本的执行效率
函数定义方法
    	基本格式1
    	function 函数名{
        	命令序列
            ... ...
...]]></description><category></category></item><item><title><![CDATA[07.Shell选择与循环]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/105153316</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/105153316</guid><author>lszloz</author><pubDate>Fri, 27 Mar 2020 23:52:34 +0800</pubDate><description><![CDATA[1.if选择结构-&gt;单分支（只对一种情况做操作）
						     /条件成立 then 命令序列
if 条件测试 --&gt;|                          								fi 结束判断
            			     \条件不成立

判断挂载点目录，若不存在则创建
#!/bin/bash
MOUNT_DIR="/media/cdrom"
if [! -...]]></description><category></category></item><item><title><![CDATA[06.Shell条件测试与判断]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/105108046</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/105108046</guid><author>lszloz</author><pubDate>Wed, 25 Mar 2020 23:55:45 +0800</pubDate><description><![CDATA[目标———识别各种状态、参数
脚本的智能化？
使Shell脚本获得识别能力？
为脚本语句执行提供必要的识别依据
    	文件或目录的读/写等状态
    	数值的大小
    	字符串是否匹配
    	多条件组合

条件测试命令
语法格式
    test 选项 参数
    [ 选项 参数 ]
命令help test 可以查询帮助

1.文件状态测试
[ 操作符 文件或目录 ]
操作符   ...]]></description><category></category></item><item><title><![CDATA[05.Shell字符串处理]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/105107651</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/105107651</guid><author>lszloz</author><pubDate>Wed, 25 Mar 2020 23:48:02 +0800</pubDate><description><![CDATA[一、截取子字符串
1.使用expr命令
    基本用法
        	expr substr $var1 起始位置 截取长度

$ var1="Ubuntu18.04"
$ expr substr $var1 1 6
Ubuntu
$ expr substr $var1 7 5
18.04

2.使用cut命令
    基本用法
        	命令输出 | cut -c 起始位置-结束位...]]></description><category></category></item><item><title><![CDATA[04.Shell数值运算及处理]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/105060728</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/105060728</guid><author>lszloz</author><pubDate>Mon, 23 Mar 2020 23:53:52 +0800</pubDate><description><![CDATA[一、整数运算操作
基本运算类别
a.四则运算
    加法：num1+num2
    减法：num1-num2
    乘法：num1*num2
    整除：num1/num2
b.取余数运算
    求模：num1%num2

I. 计算工具
1.使用expr命令工具
    格式：expr 整数1 运算符 整数2 .. ..
    乘法操作应采用\*转义，避免被作为Shell通配符
  ...]]></description><category></category></item><item><title><![CDATA[03.Shell变量]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/105039106</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/105039106</guid><author>lszloz</author><pubDate>Mon, 23 Mar 2020 00:09:17 +0800</pubDate><description><![CDATA[一、变量定义、查看和取消
1.什么是变量
以固定名称存放的可能会变化的值
    	——提高脚本对任务需求、运行环境变化的适应能力
    	——在脚本执行中方便重复使用某个值

2.定义/赋值变量
基本格式
    	变量名=变量值
相关注意事项
    	若指定的变量名已存在，相当于为此变量重新赋值(修改)
    	等号两边不要有空格
    	变量名由字母/数字/下划线组成，区分大小写
 ...]]></description><category></category></item><item><title><![CDATA[02.Shell命令组合运用]]></title><link>https://blog.youkuaiyun.com/lszloz/article/details/105030359</link><guid>https://blog.youkuaiyun.com/lszloz/article/details/105030359</guid><author>lszloz</author><pubDate>Sun, 22 Mar 2020 17:20:50 +0800</pubDate><description><![CDATA[1.顺序分隔
命令1；命令2；命令3

e.g.开启某个服务，并将此服务设为开机自启动
$ service vsftpd restart; chkconfig vsftpd on
2.&amp;&amp;分隔
命令1 &amp;&amp; 命令2 &amp;&amp; 命令3

逻辑与，期望所有的命令都能执行成功，一旦出现失败，后续命令不再执行
$ echo “you” &amp;&amp; ec...]]></description><category></category></item></channel></rss>